2016-06-02 15:43:57 +08:00
|
|
|
#ifndef MAINPANEL_H
|
|
|
|
#define MAINPANEL_H
|
|
|
|
|
2016-06-03 16:06:11 +08:00
|
|
|
#include "controller/dockitemcontroller.h"
|
2016-06-06 10:59:29 +08:00
|
|
|
#include "util/docksettings.h"
|
2016-06-03 16:06:11 +08:00
|
|
|
|
2016-06-02 15:43:57 +08:00
|
|
|
#include <QFrame>
|
2016-06-06 10:59:29 +08:00
|
|
|
#include <QBoxLayout>
|
2016-06-02 15:43:57 +08:00
|
|
|
|
|
|
|
class MainPanel : public QFrame
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
explicit MainPanel(QWidget *parent = 0);
|
2016-06-03 16:06:11 +08:00
|
|
|
|
2016-06-06 10:59:29 +08:00
|
|
|
void updateDockSide(const DockSettings::DockSide dockSide);
|
|
|
|
|
2016-06-06 11:37:09 +08:00
|
|
|
private:
|
|
|
|
void resizeEvent(QResizeEvent *e);
|
2016-06-07 16:01:37 +08:00
|
|
|
void dragEnterEvent(QDragEnterEvent *e);
|
|
|
|
void dragMoveEvent(QDragMoveEvent *e);
|
|
|
|
void dropEvent(QDropEvent *e);
|
|
|
|
|
2016-06-06 11:37:09 +08:00
|
|
|
void adjustItemSize();
|
2016-06-14 11:22:19 +08:00
|
|
|
void itemInserted(const int index, DockItem *item);
|
|
|
|
void itemRemoved(DockItem *item);
|
2016-06-06 11:37:09 +08:00
|
|
|
|
2016-06-03 16:06:11 +08:00
|
|
|
private:
|
2016-06-06 10:59:29 +08:00
|
|
|
QBoxLayout *m_itemLayout;
|
|
|
|
|
2016-06-03 16:06:11 +08:00
|
|
|
DockItemController *m_itemController;
|
2016-06-02 15:43:57 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // MAINPANEL_H
|