mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
add controller
Change-Id: Ic5c9b3aa90ab1ba88a1f570401947bcde41cb55e
This commit is contained in:
parent
e26d1900fa
commit
c2eebf07dd
17
controller/dockitemcontroller.cpp
Normal file
17
controller/dockitemcontroller.cpp
Normal file
@ -0,0 +1,17 @@
|
||||
#include "dockitemcontroller.h"
|
||||
|
||||
DockItemController *DockItemController::INSTANCE = nullptr;
|
||||
|
||||
DockItemController *DockItemController::instance(QObject *parent)
|
||||
{
|
||||
if (!INSTANCE)
|
||||
INSTANCE = new DockItemController(parent);
|
||||
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
DockItemController::DockItemController(QObject *parent)
|
||||
: QObject(parent)
|
||||
{
|
||||
|
||||
}
|
22
controller/dockitemcontroller.h
Normal file
22
controller/dockitemcontroller.h
Normal file
@ -0,0 +1,22 @@
|
||||
#ifndef DOCKITEMCONTROLLER_H
|
||||
#define DOCKITEMCONTROLLER_H
|
||||
|
||||
#include <QObject>
|
||||
|
||||
class DockItemController : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
DockItemController *instance(QObject *parent);
|
||||
|
||||
signals:
|
||||
void dockItemCountChanged() const;
|
||||
|
||||
private:
|
||||
explicit DockItemController(QObject *parent = 0);
|
||||
|
||||
static DockItemController *INSTANCE;
|
||||
};
|
||||
|
||||
#endif // DOCKITEMCONTROLLER_H
|
@ -9,45 +9,6 @@
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
</method>
|
||||
<method name="HandleDragDrop">
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="u" direction="in"></arg>
|
||||
</method>
|
||||
<method name="HandleDragEnter">
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="u" direction="in"></arg>
|
||||
</method>
|
||||
<method name="HandleDragLeave">
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="u" direction="in"></arg>
|
||||
</method>
|
||||
<method name="HandleDragOver">
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="u" direction="in"></arg>
|
||||
</method>
|
||||
<method name="HandleMenuItem">
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="u" direction="in"></arg>
|
||||
</method>
|
||||
<method name="HandleMouseWheel">
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="u" direction="in"></arg>
|
||||
</method>
|
||||
<method name="SecondaryActivate">
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="i" direction="in"></arg>
|
||||
<arg type="u" direction="in"></arg>
|
||||
</method>
|
||||
<signal name="DataChanged">
|
||||
<arg type="s"></arg>
|
||||
<arg type="s"></arg>
|
||||
@ -56,42 +17,3 @@
|
||||
<property name="Type" type="s" access="read"></property>
|
||||
<property name="Data" type="a{ss}" access="read"></property>
|
||||
</interface>
|
||||
<interface name="org.freedesktop.DBus.Introspectable">
|
||||
<method name="InterfaceName">
|
||||
<arg type="s" direction="out"></arg>
|
||||
</method>
|
||||
<method name="Introspect">
|
||||
<arg type="s" direction="out"></arg>
|
||||
</method>
|
||||
</interface>
|
||||
<interface name="org.freedesktop.DBus.Properties">
|
||||
<method name="Get">
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="v" direction="out"></arg>
|
||||
</method>
|
||||
<method name="GetAll">
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="a{sv}" direction="out"></arg>
|
||||
</method>
|
||||
<method name="InterfaceName">
|
||||
<arg type="s" direction="out"></arg>
|
||||
</method>
|
||||
<method name="Set">
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="s" direction="in"></arg>
|
||||
<arg type="v" direction="in"></arg>
|
||||
</method>
|
||||
<signal name="PropertiesChanged">
|
||||
<arg type="s"></arg>
|
||||
<arg type="a{sv}"></arg>
|
||||
<arg type="as"></arg>
|
||||
</signal>
|
||||
</interface>
|
||||
<interface name="com.deepin.DBus.LifeManager">
|
||||
<method name="InterfaceName">
|
||||
<arg type="s" direction="out"></arg>
|
||||
</method>
|
||||
<method name="Ref"></method>
|
||||
<method name="Unref"></method>
|
||||
</interface>
|
||||
|
@ -10,10 +10,14 @@ SOURCES += main.cpp \
|
||||
window/mainwindow.cpp \
|
||||
dbus/dbusdockentrymanager.cpp \
|
||||
xcb/xcb_misc.cpp \
|
||||
item/dockitem.cpp
|
||||
item/dockitem.cpp \
|
||||
panel/mainpanel.cpp \
|
||||
controller/dockitemcontroller.cpp
|
||||
|
||||
HEADERS += \
|
||||
window/mainwindow.h \
|
||||
dbus/dbusdockentrymanager.h \
|
||||
xcb/xcb_misc.h \
|
||||
item/dockitem.h
|
||||
item/dockitem.h \
|
||||
panel/mainpanel.h \
|
||||
controller/dockitemcontroller.h
|
||||
|
7
panel/mainpanel.cpp
Normal file
7
panel/mainpanel.cpp
Normal file
@ -0,0 +1,7 @@
|
||||
#include "mainpanel.h"
|
||||
|
||||
MainPanel::MainPanel(QWidget *parent)
|
||||
: QFrame(parent)
|
||||
{
|
||||
setStyleSheet("background-color:red;");
|
||||
}
|
14
panel/mainpanel.h
Normal file
14
panel/mainpanel.h
Normal file
@ -0,0 +1,14 @@
|
||||
#ifndef MAINPANEL_H
|
||||
#define MAINPANEL_H
|
||||
|
||||
#include <QFrame>
|
||||
|
||||
class MainPanel : public QFrame
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit MainPanel(QWidget *parent = 0);
|
||||
};
|
||||
|
||||
#endif // MAINPANEL_H
|
@ -1,8 +1,17 @@
|
||||
#include "mainwindow.h"
|
||||
|
||||
#include <QDebug>
|
||||
#include <QResizeEvent>
|
||||
|
||||
MainWindow::MainWindow(QWidget *parent)
|
||||
: QWidget(parent)
|
||||
: QWidget(parent),
|
||||
m_mainPanel(new MainPanel(this))
|
||||
{
|
||||
}
|
||||
|
||||
void MainWindow::resizeEvent(QResizeEvent *e)
|
||||
{
|
||||
QWidget::resizeEvent(e);
|
||||
|
||||
m_mainPanel->setFixedSize(e->size());
|
||||
}
|
||||
|
@ -1,6 +1,9 @@
|
||||
#ifndef MAINWINDOW_H
|
||||
#define MAINWINDOW_H
|
||||
|
||||
#include "xcb/xcb_misc.h"
|
||||
#include "panel/mainpanel.h"
|
||||
|
||||
#include <QWidget>
|
||||
|
||||
class MainWindow : public QWidget
|
||||
@ -9,6 +12,11 @@ class MainWindow : public QWidget
|
||||
|
||||
public:
|
||||
explicit MainWindow(QWidget *parent = 0);
|
||||
|
||||
private:
|
||||
void resizeEvent(QResizeEvent *e);
|
||||
|
||||
MainPanel *m_mainPanel;
|
||||
};
|
||||
|
||||
#endif // MAINWINDOW_H
|
||||
|
Loading…
x
Reference in New Issue
Block a user