dde-dock/item/appitem.h
石博文 dc07ffba04 add item add and item remove signals
Change-Id: I17ac28e44c908543fc22c6fccdec4c1d316b7576
2016-08-02 09:28:06 +08:00

42 lines
830 B
C++

#ifndef APPITEM_H
#define APPITEM_H
#include "dockitem.h"
#include "dbus/dbusdockentry.h"
#include "dbus/dbusclientmanager.h"
class AppItem : public DockItem
{
Q_OBJECT
public:
explicit AppItem(const QDBusObjectPath &entry, QWidget *parent = nullptr);
const QString appId() const;
private:
void paintEvent(QPaintEvent *e);
void mouseReleaseEvent(QMouseEvent *e);
void mousePressEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void startDrag();
void initClientManager();
void entryDataChanged(const quint32 xid, const QString &title);
private:
DBusDockEntry *m_itemEntry;
bool m_draging;
WindowDict m_titles;
QString m_id;
QPoint m_mousePressPos;
static DBusClientManager *ClientInter;
// static uint ActiveWindowId;
};
#endif // APPITEM_H