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