diff options
Diffstat (limited to 'archivebrowser.h')
-rw-r--r-- | archivebrowser.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/archivebrowser.h b/archivebrowser.h index 78bec23..6986b84 100644 --- a/archivebrowser.h +++ b/archivebrowser.h @@ -9,12 +9,17 @@ #define ARCHIVEBROWSER_H #include <QWidget> +#include <QModelIndexList> +#include <QItemSelection> #include "smtreeview.h" class ArchiveBrowserModel; +class ArchiveBrowserModelProxy; class SmTreeView; class QSortFilterProxyModel; +class QComboBox; +class QCheckBox; class ArchiveBrowser : public QWidget { Q_OBJECT @@ -24,14 +29,22 @@ class ArchiveBrowser : public QWidget { public slots: void browserSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected); + private slots: + void setupQualityFilter(); + signals: void sizeChanged(qint64 size); void itemCountChanged(int items); private: + QModelIndexList selectedRows(const QItemSelection &sel); SmTreeView *mTree; + QComboBox *mQualityFilter; + QCheckBox *mSizeFilter; ArchiveBrowserModel *mModel; - QSortFilterProxyModel *mProxy; + ArchiveBrowserModelProxy *mProxy; + qint64 mSelectedSize; + int mSelectedItems; }; #endif // ARCHIVEBROWSER_H |