dde-dock/frame/item/dockitem.h
石博文 ed47da35fe trigger popup menu when click out of icon
Change-Id: Ib85c1a38ee88b574d99e403716a4f0bee140e055
2016-08-02 09:28:06 +08:00

51 lines
907 B
C++

#ifndef DOCKITEM_H
#define DOCKITEM_H
#include "constants.h"
#include <QFrame>
using namespace Dock;
class DBusMenuManager;
class DockItem : public QWidget
{
Q_OBJECT
public:
enum ItemType {
Launcher,
App,
Placeholder,
Plugins,
};
public:
explicit DockItem(const ItemType type, QWidget *parent = nullptr);
static void setDockPosition(const Position side);
ItemType itemType() const;
signals:
void dragStarted() const;
protected:
void paintEvent(QPaintEvent *e);
void mousePressEvent(QMouseEvent *e);
const QRect perfectIconRect() const;
void showContextMenu();
virtual void invokedMenuItem(const QString &itemId, const bool checked);
virtual const QString contextMenu() const;
protected:
ItemType m_type;
DBusMenuManager *m_menuManagerInter;
static Position DockPosition;
};
#endif // DOCKITEM_H