From 7be84b2dfb0d300ba03801f43b49364a41ed02f8 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 17 Jul 2010 15:03:51 +0200 Subject: Implemented two new file views Implemented filter for showing only local files or only archived files. --- shemov.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'shemov.cpp') 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); -- cgit v1.2.3-70-g09d2