dde-dock/panel/mainpanel.h
石博文 dc07ffba04 add item add and item remove signals
Change-Id: I17ac28e44c908543fc22c6fccdec4c1d316b7576
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