#ifndef YACREADER_LIBRARY_LIST_WIDGET_H #define YACREADER_LIBRARY_LIST_WIDGET_H #include class YACReaderLibraryItemWidget; class QMouseEvent; class YACReaderLibraryListWidget : public QWidget { Q_OBJECT public: explicit YACReaderLibraryListWidget(QWidget *parent = 0); signals: void currentIndexChanged(QString text); public slots: QString currentText(); int findText(QString text); void setCurrentIndex(int index); void addItem(QString name, QString path); int currentIndex(); void removeItem(int index); void showContextMenu(); void renameCurrentLibrary(QString newName); protected: void mousePressEvent ( QMouseEvent * event ); private: int currentLibraryIndex; QList < YACReaderLibraryItemWidget* > librariesList; void deselectAllBut(int index); }; #endif // YACREADER_LIBRARY_LIST_WIDGET_H