summaryrefslogtreecommitdiffstats
path: root/archiveview.h
diff options
context:
space:
mode:
Diffstat (limited to 'archiveview.h')
-rw-r--r--archiveview.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/archiveview.h b/archiveview.h
index 27bae35..de9875d 100644
--- a/archiveview.h
+++ b/archiveview.h
@@ -24,7 +24,8 @@ class QSortFilterProxyModel;
class ArchiveTree;
class ArchiveFiles;
class ArchiveProxy;
-class ArchiveProgressDialog;
+class ArchiveFilesProxy;
+class ArchiveController;
class ArchiveView : public QWidget {
Q_OBJECT
@@ -48,15 +49,17 @@ class ArchiveView : public QWidget {
void collapseItem(const QModelIndex &idx);
private:
+ void initController();
QComboBox *mSortOrder;
QLineEdit *mFilter;
ArchiveTree *mTree;
ArchiveFiles *mFiles;
ArchiveModel *mArchiveModel;
+ ArchiveFilesModel *mFilesModel;
ArchiveProxy *mProxy;
- ArchiveProgressDialog *mProgress;
+ ArchiveFilesProxy *mFilesProxy;
QHash<int, QVariantList> mExpandedItems;
- bool mConstructing;
+ ArchiveController *mController;
};
class ArchiveTree : public SmTreeView {
@@ -96,4 +99,10 @@ class ArchiveProxy : public QSortFilterProxyModel {
int mSortOrder;
};
+class ArchiveFilesProxy : public QSortFilterProxyModel {
+ Q_OBJECT
+ public:
+ explicit ArchiveFilesProxy(QObject *parent = 0);
+};
+
#endif // ARCHIVEVIEW_H