dde-dock/frame/panel/mainpanel.h
石博文 3d2a1e76c3 add plugins
Change-Id: Ib35a19191b8169993ca5e04cc9d5654b8519a56e
2016-08-02 09:28:06 +08:00

36 lines
726 B
C++

#ifndef MAINPANEL_H
#define MAINPANEL_H
#include "controller/dockitemcontroller.h"
#include "util/docksettings.h"
#include <QFrame>
#include <QBoxLayout>
class MainPanel : public QFrame
{
Q_OBJECT
public:
explicit MainPanel(QWidget *parent = 0);
void updateDockSide(const DockSettings::DockSide dockSide);
private:
void resizeEvent(QResizeEvent *e);
void dragEnterEvent(QDragEnterEvent *e);
void dragMoveEvent(QDragMoveEvent *e);
void dropEvent(QDropEvent *e);
void adjustItemSize();
void itemInserted(const int index, DockItem *item);
void itemRemoved(DockItem *item);
private:
QBoxLayout *m_itemLayout;
DockItemController *m_itemController;
};
#endif // MAINPANEL_H