summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archivetreeview.cpp35
-rw-r--r--archivetreeview.h31
-rw-r--r--shemov.pro6
-rw-r--r--smubermodel.h1
4 files changed, 71 insertions, 2 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp
new file mode 100644
index 0000000..09bb0fb
--- /dev/null
+++ b/archivetreeview.cpp
@@ -0,0 +1,35 @@
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version
+ 2 of the License, or (at your option) any later version.
+*/
+
+#include <QTreeView>
+#include <QSplitter>
+#include <QHBoxLayout>
+
+#include "archivetreeview.h"
+#include "smubermodel.h"
+#include "smubermodelsingleton.h"
+#include "smtreemodel.h"
+
+ArchiveTreeView::ArchiveTreeView(QWidget *parent) : QWidget(parent), mUberModel(0){
+ // get model
+ mUberModel = SmUberModelSingleton::instance();
+
+ // series view
+ mSeriesView = new QTreeView;
+ mSeriesView->setModel(mUberModel->seriesModel());
+ mSeriesView->setColumnHidden(2, true);
+
+ // files view
+ mFilesView = new QTreeView;
+
+ // layout
+ QHBoxLayout *mainLayout = new QHBoxLayout;
+ QSplitter *splitter = new QSplitter;
+ splitter->addWidget(mSeriesView);
+ splitter->addWidget(mFilesView);
+ mainLayout->addWidget(splitter);
+}
diff --git a/archivetreeview.h b/archivetreeview.h
new file mode 100644
index 0000000..d03319b
--- /dev/null
+++ b/archivetreeview.h
@@ -0,0 +1,31 @@
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version
+ 2 of the License, or (at your option) any later version.
+*/
+
+#ifndef ARCHIVETREEVIEW_H
+#define ARCHIVETREEVIEW_H
+
+#include <QWidget>
+
+class SmUberModel;
+class QTreeView;
+
+class ArchiveTreeView : public QWidget
+{
+ Q_OBJECT
+ public:
+ explicit ArchiveTreeView(QWidget *parent = 0);
+
+ private:
+ //widgets
+ QTreeView *mSeriesView;
+ QTreeView *mFilesView;
+
+ //models
+ SmUberModel *mUberModel;
+};
+
+#endif
diff --git a/shemov.pro b/shemov.pro
index dfb9014..4a4188d 100644
--- a/shemov.pro
+++ b/shemov.pro
@@ -49,7 +49,8 @@ SOURCES = main.cpp \
smtreeitem.cpp \
smtreemodel.cpp \
smubermodel.cpp \
- smubermodelsingleton.cpp
+ smubermodelsingleton.cpp \
+ archivetreeview.cpp
HEADERS = listitem.h \
listmodel.h \
movieitem.h \
@@ -94,6 +95,7 @@ HEADERS = listitem.h \
smtreeitem.h \
smtreemodel.h \
smubermodel.h \
- smubermodelsingleton.h
+ smubermodelsingleton.h \
+ archivetreeview.h
LIBS += -lmagic
RESOURCES = shemov.qrc
diff --git a/smubermodel.h b/smubermodel.h
index f860d56..fed8d86 100644
--- a/smubermodel.h
+++ b/smubermodel.h
@@ -19,6 +19,7 @@ class SmUberModel : public QObject {
Q_OBJECT
public:
explicit SmUberModel(QObject *parent = 0);
+ SmTreeModel *seriesModel() { return mSeriesModel; }
~SmUberModel();
private: