summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-07-17 15:03:51 +0200
committerArno <am@disconnect.de>2010-07-17 15:03:51 +0200
commit7be84b2dfb0d300ba03801f43b49364a41ed02f8 (patch)
tree4712347b68363d3d968f382b13339e790cb23742 /shemov.cpp
parent024366162607a04b1b3f7dd991a3fd1a351b635b (diff)
downloadSheMov-7be84b2dfb0d300ba03801f43b49364a41ed02f8.tar.gz
SheMov-7be84b2dfb0d300ba03801f43b49364a41ed02f8.tar.bz2
SheMov-7be84b2dfb0d300ba03801f43b49364a41ed02f8.zip
Implemented two new file views
Implemented filter for showing only local files or only archived files.
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 8440b8b..4313d53 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -381,11 +381,32 @@ void SheMov::createActions(){
mNewMovieWizardA = new QAction(tr("Archive movie..."), this);
connect(mNewMovieWizardA, SIGNAL(triggered()), this, SLOT(newMovieWizard()));
+ //Tree view menu
+ mViewTreeGroup = new QActionGroup(this);
+ QSignalMapper *viewMapper = new QSignalMapper(this);
+ mShowArchivedA = new QAction(tr("Show archived movies"), this);
+ mViewTreeGroup->addAction(mShowArchivedA);
+ viewMapper->setMapping(mShowArchivedA, 1);
+ connect(mShowArchivedA, SIGNAL(triggered()), viewMapper, SLOT(map()));
+ mShowArchivedA->setCheckable(true);
+ mShowLocalA = new QAction(tr("Show local movies"), this);
+ mViewTreeGroup->addAction(mShowLocalA);
+ viewMapper->setMapping(mShowLocalA, 2);
+ connect(mShowLocalA, SIGNAL(triggered()), viewMapper, SLOT(map()));
+ mShowLocalA->setCheckable(true);
+ mShowNormalA = new QAction(tr("Normal view"), this);
+ mViewTreeGroup->addAction(mShowNormalA);
+ viewMapper->setMapping(mShowNormalA, 0);
+ connect(mShowNormalA, SIGNAL(triggered()), viewMapper, SLOT(map()));
+ mShowNormalA->setCheckable(true);
+ mShowNormalA->setChecked(true);
+
// misc
mOpenWithMapperFS = new QSignalMapper(this);
mOpenWithMapperAV = new QSignalMapper(this);
connect(mOpenWithMapperFS, SIGNAL(mapped(QString)), mFSWidget, SLOT(playSelected(QString)));
connect(mOpenWithMapperAV, SIGNAL(mapped(QString)), mATree, SLOT(playSelected(QString)));
+ connect(viewMapper, SIGNAL(mapped(int)), mATree, SLOT(setFileViewMode(int)));
}
@@ -436,6 +457,13 @@ void SheMov::createMenus(){
mEditArchiveMenuA = menuBar()->addMenu(mEditArchiveMenu);
mEditArchiveMenuA->setVisible(false);
+ //TreeView view menu
+ mTreeViewMenu = new QMenu(tr("View"), this);
+ mTreeViewMenu->addAction(mShowNormalA);
+ mTreeViewMenu->addAction(mShowLocalA);
+ mTreeViewMenu->addAction(mShowArchivedA);
+ menuBar()->addMenu(mTreeViewMenu);
+
QMenu *helpMenu = new QMenu(tr("&Help"), this);
helpMenu->addAction(mAboutShemovA);
helpMenu->addAction(mAboutQtA);