dde-dock/plugins/disk-mount/diskpluginitem.h
石博文 de84257ede disk mount plugin add context menu
Change-Id: I60c005627ee9375b87ff547abc05f61d0f53fb62
2016-09-22 14:31:38 +08:00

38 lines
637 B
C++

#ifndef DISKPLUGINITEM_H
#define DISKPLUGINITEM_H
#include "constants.h"
#include <QWidget>
#include <QPixmap>
class DiskPluginItem : public QWidget
{
Q_OBJECT
public:
explicit DiskPluginItem(QWidget *parent = 0);
signals:
void requestContextMenu() const;
public slots:
void setDockDisplayMode(const Dock::DisplayMode mode);
protected:
void paintEvent(QPaintEvent *e);
void resizeEvent(QResizeEvent *e);
void mousePressEvent(QMouseEvent *e);
QSize sizeHint() const;
private:
void updateIcon();
private:
Dock::DisplayMode m_displayMode;
QPixmap m_icon;
};
#endif // DISKPLUGINITEM_H