diff options
Diffstat (limited to 'seriestreewidget.h')
-rw-r--r-- | seriestreewidget.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/seriestreewidget.h b/seriestreewidget.h index a917501..4532ddb 100644 --- a/seriestreewidget.h +++ b/seriestreewidget.h @@ -17,9 +17,12 @@ class QLineEdit; class QPushButton; class QSortFilterProxyModel; class QComboBox; +class QEvent; +class QLabel; class SeriesTreeModel; class SeriesTreeView; class SeriesTreeSortModel; +class SeriesTreeHoverWindow; class FilesTreeModel; class AddCoverDialog; @@ -69,6 +72,23 @@ class SeriesTreeView : public QTreeView { protected: virtual void contextMenuEvent(QContextMenuEvent *e); + virtual bool event(QEvent *event); + + private: + QStringList children(const QModelIndex &idx) const; + QModelIndex mCurHover; + SeriesTreeHoverWindow *mHoverWin; + int mCursorOffset; +}; + +class SeriesTreeHoverWindow : public QWidget { + Q_OBJECT + public: + explicit SeriesTreeHoverWindow(QWidget *parent = 0, Qt::WindowFlags f = Qt::FramelessWindowHint); + void setContent(const QString &parent, const QStringList &children); + + private: + QLabel *mLabel; }; class SeriesTreeSortModel : public QSortFilterProxyModel { |