dde-dock/frame/panel/mainpanel.h
石博文 1994db5d83 add dock position settings
Change-Id: I0f22b0b615568f35a928fb25c60e4c30293f32ce
2016-08-02 09:28:06 +08:00

44 lines
928 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 updateDockPosition(const Position dockSide);
private:
void resizeEvent(QResizeEvent *e);
void dragEnterEvent(QDragEnterEvent *e);
void dragMoveEvent(QDragMoveEvent *e);
void dragLeaveEvent(QDragLeaveEvent *e);
void dropEvent(QDropEvent *e);
void initItemConnection(DockItem *item);
DockItem *itemAt(const QPoint &point);
private slots:
void adjustItemSize();
void itemInserted(const int index, DockItem *item);
void itemRemoved(DockItem *item);
void itemDragStarted();
private:
QBoxLayout *m_itemLayout;
DockItemController *m_itemController;
static DockItem *DragingItem;
};
#endif // MAINPANEL_H