#ifndef YACREADER_LIBRARY_ITEM_WIDGET_H #define YACREADER_LIBRARY_ITEM_WIDGET_H #include class QLabel; class QToolButton; class QMouseEvent; class QEvent; class YACReaderLibraryItemWidget : public QWidget { Q_OBJECT public: YACReaderLibraryItemWidget(QString name, QString path, QWidget *parent = 0); QString name; QString path; signals: void selected(QString,QString); void showOptions(); public slots: void showUpDownButtons(bool show); //bool eventFilter(QObject *object, QEvent *event); void select(); void deselect(); void setName(const QString & name); private: QLabel * icon; QLabel * nameLabel; QToolButton * options; QToolButton * up; QToolButton * down; bool isSelected; }; #endif // YACREADER_LIBRARY_ITEM_WIDGET_H