diff options
author | Arno <am@disconnect.de> | 2010-10-16 12:14:43 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-10-16 12:14:43 +0200 |
commit | 101cc9ec266a2d3b5168ab5053efbf868be7e25b (patch) | |
tree | 1e6fbee38872edc55126b2d5841b9b76207e5f21 /seriestreewidget.h | |
parent | a30a4c02d1c8a9c8442010b6ae12a2477c936b92 (diff) | |
download | SheMov-101cc9ec266a2d3b5168ab5053efbf868be7e25b.tar.gz SheMov-101cc9ec266a2d3b5168ab5053efbf868be7e25b.tar.bz2 SheMov-101cc9ec266a2d3b5168ab5053efbf868be7e25b.zip |
Implemented hover for SeriesTreeWidget
SeriesTreeWidget show a popup window with the movies assigned to the
series when hovering over a series entry.
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 { |