dde-dock/frame/item/pluginsitem.h
石博文 66f9aff697 add container item
Change-Id: I4a33a2286b5a5bea98aa08fa7729e00ab7cc936e
2016-08-08 09:52:05 +08:00

43 lines
916 B
C++

#ifndef PLUGINSITEM_H
#define PLUGINSITEM_H
#include "dockitem.h"
#include "pluginsiteminterface.h"
class PluginsItem : public DockItem
{
Q_OBJECT
public:
explicit PluginsItem(PluginsItemInterface* const pluginInter, const QString &itemKey, QWidget *parent = 0);
~PluginsItem();
int itemSortKey() const;
void detachPluginWidget();
inline ItemType itemType() const {return Plugins;}
private:
void mousePressEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void mouseReleaseEvent(QMouseEvent *e);
void paintEvent(QPaintEvent *e);
bool eventFilter(QObject *o, QEvent *e);
QWidget *popupTips();
private:
void startDrag();
void mouseClicked();
private:
PluginsItemInterface * const m_pluginInter;
QWidget *m_centeralWidget;
const QString m_itemKey;
bool m_draging;
static QPoint MousePressPoint;
};
#endif // PLUGINSITEM_H