summaryrefslogtreecommitdiffstats
path: root/seriestreewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'seriestreewidget.h')
-rw-r--r--seriestreewidget.h20
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 {