diff options
author | Arno <am@disconnect.de> | 2010-07-17 15:03:51 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-07-17 15:03:51 +0200 |
commit | 7be84b2dfb0d300ba03801f43b49364a41ed02f8 (patch) | |
tree | 4712347b68363d3d968f382b13339e790cb23742 /shemov.cpp | |
parent | 024366162607a04b1b3f7dd991a3fd1a351b635b (diff) | |
download | SheMov-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.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -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); |