diff options
author | Arno <am@disconnect.de> | 2010-12-11 14:43:05 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-12-11 14:43:05 +0100 |
commit | 3f6d27fe5a6cb714a3bf89002badd24527063ab8 (patch) | |
tree | 9d9be8026aa665822667f6c93907d75ed0da6bb0 /shemov.cpp | |
parent | c3b7144f5aef2906d85339d3b9c5bf8eaa3a6356 (diff) | |
download | SheMov-3f6d27fe5a6cb714a3bf89002badd24527063ab8.tar.gz SheMov-3f6d27fe5a6cb714a3bf89002badd24527063ab8.tar.bz2 SheMov-3f6d27fe5a6cb714a3bf89002badd24527063ab8.zip |
Fix menus
Fix sort order of menuBar(). It was different in AV and FSV. First comes
Edit, then View.
Create seperate View menus for FSV and AV.
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 111 |
1 files changed, 68 insertions, 43 deletions
@@ -163,27 +163,21 @@ void SheMov::configure(){ void SheMov::tabChanged(int newTab){ mEditFSMenuA->setVisible(newTab == 0); mEditAVMenuA->setVisible(newTab == 1); + mViewFSMenuA->setVisible(newTab == 0); + mViewAVMenuA->setVisible(newTab == 1); if(newTab == 0){ setWindowTitle(mFSWidget->windowTitle()); mCdupA->setEnabled(true); mBackDirA->setEnabled(true); - mShowNormalA->setEnabled(false); - mShowArchivedA->setEnabled(false); - mShowLocalA->setEnabled(false); mShowNoCoverDialogA->setEnabled(false); mFilesTreeHeadersGroup->setEnabled(false); - mTreeHeaderMenu->setEnabled(false); } if(newTab == 1){ setWindowTitle(mATree->windowTitle()); mCdupA->setEnabled(false); mBackDirA->setEnabled(false); - mShowNormalA->setEnabled(true); - mShowArchivedA->setEnabled(true); - mShowLocalA->setEnabled(true); mShowNoCoverDialogA->setEnabled(true); mFilesTreeHeadersGroup->setEnabled(true); - mTreeHeaderMenu->setEnabled(true); } updateSelectionCount(QItemSelection(), QItemSelection()); } @@ -420,20 +414,20 @@ void SheMov::createActions(){ connect(mEditItemA, SIGNAL(triggered()), mATree->seriesWidget(), SLOT(editItem())); //Tree view menu - mViewTreeGroup = new QActionGroup(this); + mShowTreeGroup = new QActionGroup(this); QSignalMapper *viewMapper = new QSignalMapper(this); mShowArchivedA = new QAction(QIcon(":/gaping_ass.png"), tr("Show archived movies"), this); - mViewTreeGroup->addAction(mShowArchivedA); + mShowTreeGroup->addAction(mShowArchivedA); viewMapper->setMapping(mShowArchivedA, 1); connect(mShowArchivedA, SIGNAL(triggered()), viewMapper, SLOT(map())); mShowArchivedA->setCheckable(true); mShowLocalA = new QAction(QIcon(":/clitoris.png"), tr("Show local movies"), this); - mViewTreeGroup->addAction(mShowLocalA); + mShowTreeGroup->addAction(mShowLocalA); viewMapper->setMapping(mShowLocalA, 2); connect(mShowLocalA, SIGNAL(triggered()), viewMapper, SLOT(map())); mShowLocalA->setCheckable(true); mShowNormalA = new QAction(QIcon(":/nipple_up.png"), tr("Normal view"), this); - mViewTreeGroup->addAction(mShowNormalA); + mShowTreeGroup->addAction(mShowNormalA); viewMapper->setMapping(mShowNormalA, 0); connect(mShowNormalA, SIGNAL(triggered()), viewMapper, SLOT(map())); mShowNormalA->setCheckable(true); @@ -456,6 +450,42 @@ void SheMov::createActions(){ } connect(headerMapper, SIGNAL(mapped(QObject*)), mATree->filesWidget()->filesTree(), SLOT(toggleHeader(QObject*))); + //Tree view hover + mHoverTreeGroup = new QActionGroup(this); + mHoverTreeGroup->setExclusive(false); + QSignalMapper *hoverMapper = new QSignalMapper(this); + mHoverPicsA = new QAction(QIcon(":/bald_pussy.png"), tr("Hover over pictures"), this); + mHoverPicsA->setData("ui/hoverpics"); + mHoverPicsA->setCheckable(true); + hoverMapper->setMapping(mHoverPicsA, mHoverPicsA); + connect(mHoverPicsA, SIGNAL(triggered()), hoverMapper, SLOT(map())); + mHoverTreeGroup->addAction(mHoverPicsA); + mHoverArchiveA = new QAction(QIcon(":/prince_albert.png"), tr("Hover over archive tree"), this); + mHoverArchiveA->setData("ui/hoverarchive"); + mHoverArchiveA->setCheckable(true); + hoverMapper->setMapping(mHoverArchiveA, mHoverArchiveA); + connect(mHoverArchiveA, SIGNAL(triggered()), hoverMapper, SLOT(map())); + mHoverTreeGroup->addAction(mHoverArchiveA); + mHoverMoviesA = new QAction(QIcon(":/ball_gag.png"), tr("Hover over movies"), this); + mHoverMoviesA->setData("ui/hovermovies"); + mHoverMoviesA->setCheckable(true); + hoverMapper->setMapping(mHoverMoviesA, mHoverMoviesA); + connect(mHoverMoviesA, SIGNAL(triggered()), hoverMapper, SLOT(map())); + mHoverTreeGroup->addAction(mHoverMoviesA); + + //file view hover + mFSHoverGroup = new QActionGroup(this); + mFSHoverGroup->setExclusive(false); + mHoverDirectoriesA = new QAction(QIcon(":/french_maid_dress.png"), tr("Hover over directories"), this); + mHoverDirectoriesA->setData("ui/hoverdirs"); + mHoverDirectoriesA->setCheckable(true); + hoverMapper->setMapping(mHoverDirectoriesA, mHoverDirectoriesA); + connect(mHoverDirectoriesA, SIGNAL(triggered()), hoverMapper, SLOT(map())); + mFSHoverGroup->addAction(mHoverDirectoriesA); + + //connect hovermapper + connect(hoverMapper, SIGNAL(mapped(QObject*)), this, SLOT(toggleHover(QObject*))); + //Tree FileWidget actions mMoveToBurnA = new QAction(tr("Move to burn directory"), this); connect(mMoveToBurnA, SIGNAL(triggered()), mATree->filesWidget(), SLOT(moveToBurn())); @@ -489,28 +519,7 @@ void SheMov::createActions(){ connect(viewMapper, SIGNAL(mapped(int)), mATree, SLOT(setFileViewMode(int))); //hover - QSignalMapper *hoverMapper = new QSignalMapper(this); - mHoverPicsA = new QAction(QIcon(":/bald_pussy.png"), tr("Hover over pictures"), this); - mHoverPicsA->setData("ui/hoverpics"); - mHoverPicsA->setCheckable(true); - hoverMapper->setMapping(mHoverPicsA, mHoverPicsA); - connect(mHoverPicsA, SIGNAL(triggered()), hoverMapper, SLOT(map())); - mHoverArchiveA = new QAction(QIcon(":/prince_albert.png"), tr("Hover over archive tree"), this); - mHoverArchiveA->setData("ui/hoverarchive"); - mHoverArchiveA->setCheckable(true); - hoverMapper->setMapping(mHoverArchiveA, mHoverArchiveA); - connect(mHoverArchiveA, SIGNAL(triggered()), hoverMapper, SLOT(map())); - mHoverDirectoriesA = new QAction(QIcon(":/french_maid_dress.png"), tr("Hover over directories"), this); - mHoverDirectoriesA->setData("ui/hoverdirs"); - mHoverDirectoriesA->setCheckable(true); - hoverMapper->setMapping(mHoverDirectoriesA, mHoverDirectoriesA); - connect(mHoverDirectoriesA, SIGNAL(triggered()), hoverMapper, SLOT(map())); - mHoverMoviesA = new QAction(QIcon(":/ball_gag.png"), tr("Hover over movies"), this); - mHoverMoviesA->setData("ui/hovermovies"); - mHoverMoviesA->setCheckable(true); - hoverMapper->setMapping(mHoverMoviesA, mHoverMoviesA); - connect(mHoverMoviesA, SIGNAL(triggered()), hoverMapper, SLOT(map())); - connect(hoverMapper, SIGNAL(mapped(QObject*)), this, SLOT(toggleHover(QObject*))); + } void SheMov::createMenus(){ @@ -558,12 +567,18 @@ void SheMov::createMenus(){ mEditFSMenu->addAction(mConfigA); mEditFSMenuA = menuBar()->addMenu(mEditFSMenu); + //TreeView edit menu + mEditAVMenu = new QMenu(tr("&Edit"), this); + foreach(QAction *a, mEditGroup->actions()){ + mEditAVMenu->addAction(a); + } + mEditAVMenuA = menuBar()->addMenu(mEditAVMenu); + //TreeView view menu - mTreeViewMenu = new QMenu(tr("View"), this); + mTreeViewMenu = new QMenu(tr("&View"), this); mTreeViewMenu->addAction(mShowNormalA); mTreeViewMenu->addAction(mShowLocalA); mTreeViewMenu->addAction(mShowArchivedA); - menuBar()->addMenu(mTreeViewMenu); QAction *sep14 = new QAction(this); sep14->setSeparator(true); mTreeViewMenu->addAction(sep14); @@ -572,14 +587,24 @@ void SheMov::createMenus(){ mTreeHeaderMenu->addAction(a); } mTreeViewMenu->addMenu(mTreeHeaderMenu); - - //TreeView edit menu - mEditAVMenu = new QMenu(tr("Edit"), this); - foreach(QAction *a, mEditGroup->actions()){ - mEditAVMenu->addAction(a); + QAction *sep15 = new QAction(this); + sep15->setSeparator(true); + mTreeViewMenu->addAction(sep15); + mTreeHoverMenu = new QMenu(tr("Hover over"), this); + foreach(QAction *a, mHoverTreeGroup->actions()){ + mTreeHoverMenu->addAction(a); } - mEditAVMenuA = menuBar()->addMenu(mEditAVMenu); - + mTreeViewMenu->addMenu(mTreeHoverMenu); + mViewAVMenuA = menuBar()->addMenu(mTreeViewMenu); + + //FileSystem view menu + mFSViewMenu = new QMenu(tr("&View"), this); + mFSHoverMenu = new QMenu(tr("Hover over"), this); + foreach(QAction *a, mFSHoverGroup->actions()){ + mFSHoverMenu->addAction(a); + } + mFSViewMenu->addMenu(mFSHoverMenu); + mViewFSMenuA = menuBar()->addMenu(mFSViewMenu); QMenu *helpMenu = new QMenu(tr("&Help"), this); helpMenu->addAction(mAboutShemovA); |