add controller

Change-Id: Ic5c9b3aa90ab1ba88a1f570401947bcde41cb55e
This commit is contained in:
石博文 2016-06-02 15:43:57 +08:00 committed by Hualet Wang
parent e26d1900fa
commit c2eebf07dd
8 changed files with 84 additions and 81 deletions

View 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)
{
}

View 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

View File

@ -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>

View File

@ -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
View File

@ -0,0 +1,7 @@
#include "mainpanel.h"
MainPanel::MainPanel(QWidget *parent)
: QFrame(parent)
{
setStyleSheet("background-color:red;");
}

14
panel/mainpanel.h Normal file
View 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

View File

@ -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());
}

View File

@ -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