diff options
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 69 |
1 files changed, 63 insertions, 6 deletions
@@ -26,6 +26,8 @@ #include <QCloseEvent> #include <QActionGroup> #include <QFileSystemModel> +#include <QToolBar> +#include <QIcon> #include <sys/vfs.h> @@ -75,6 +77,7 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla createStatusbar(); createActions(); createMenus(); + createToolBar(); setFsFree(); connect(mFSWidget->fileView()->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(updateSelectionCount(const QItemSelection &, const QItemSelection &))); @@ -153,9 +156,19 @@ void SheMov::tabChanged(int newTab){ mEditFSMenuA->setVisible(newTab == 0); if(newTab == 0){ setWindowTitle(mFSWidget->windowTitle()); + mCdupA->setEnabled(true); + mBackDirA->setEnabled(true); + mShowNormalA->setEnabled(false); + mShowArchivedA->setEnabled(false); + mShowLocalA->setEnabled(false); } if(newTab == 1){ setWindowTitle(mATree->windowTitle()); + mCdupA->setEnabled(false); + mBackDirA->setEnabled(false); + mShowNormalA->setEnabled(true); + mShowArchivedA->setEnabled(true); + mShowLocalA->setEnabled(true); } updateSelectionCount(QItemSelection(), QItemSelection()); } @@ -293,8 +306,10 @@ void SheMov::createActions(){ mQuitA->setShortcut(tr("CTRL+q")); //Edit menu (FS) - mCdupA = new QAction(tr("Go up"), this); + mCdupA = new QAction(QIcon(":/up_dick.png"), tr("Go up"), this); connect(mCdupA, SIGNAL(triggered()), mFSWidget, SLOT(parentDir())); + mBackDirA = new QAction(QIcon(":/back_dick.png"), tr("Go back"), this); + connect(mBackDirA, SIGNAL(triggered()), mFSWidget, SLOT(goBack())); connect(mQuitA, SIGNAL(triggered()), qApp, SLOT(quit())); mMarkFilesA = new QAction(tr("Select files..."), this); mMarkFilesA->setShortcut(tr("CTRL++")); @@ -317,7 +332,7 @@ void SheMov::createActions(){ mRenameA = new QAction(tr("Rename file..."), this); mRenameA->setShortcut(tr("CTRL+r")); connect(mRenameA, SIGNAL(triggered()), mFSWidget, SLOT(renameFile())); - mConfigA = new QAction(tr("Configure..."), this); + mConfigA = new QAction(QIcon(":/chastity_belt.png"), tr("Configure..."), this); connect(mConfigA, SIGNAL(triggered()), this, SLOT(configure())); //Edit menu rename submenu @@ -373,17 +388,17 @@ void SheMov::createActions(){ //Tree view menu mViewTreeGroup = new QActionGroup(this); QSignalMapper *viewMapper = new QSignalMapper(this); - mShowArchivedA = new QAction(tr("Show archived movies"), this); + mShowArchivedA = new QAction(QIcon(":/gaping_ass.png"), 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); + mShowLocalA = new QAction(QIcon(":/clitoris.png"), 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); + mShowNormalA = new QAction(QIcon(":/nipple_up.png"), tr("Normal view"), this); mViewTreeGroup->addAction(mShowNormalA); viewMapper->setMapping(mShowNormalA, 0); connect(mShowNormalA, SIGNAL(triggered()), viewMapper, SLOT(map())); @@ -413,7 +428,14 @@ void SheMov::createActions(){ connect(mOpenWithMapperAV, SIGNAL(mapped(QString)), mATree, SLOT(playSelected(QString))); connect(mCleanupMapper, SIGNAL(mapped(QString)), mATree, SLOT(cleanDatabase(QString))); connect(viewMapper, SIGNAL(mapped(int)), mATree, SLOT(setFileViewMode(int))); - + mHoverPicsA = new QAction(QIcon(":/bald_pussy.png"), tr("Hover over pictures"), this); + connect(mHoverPicsA, SIGNAL(toggled(bool)), this, SLOT(toggleHoverPics(bool))); + mHoverPicsA->setCheckable(true); + mHoverArchiveA = new QAction(QIcon(":/prince_albert.png"), tr("Hover over directories"), this); + connect(mHoverArchiveA, SIGNAL(toggled(bool)), this, SLOT(toggleHoverArchive(bool))); + mHoverArchiveA->setCheckable(true); + QSignalMapper *hoverMapper = new QSignalMapper(this); + connect(hoverMapper, SIGNAL(mapped(QString)), this, SLOT(toggleHover())); } void SheMov::createMenus(){ @@ -433,6 +455,7 @@ void SheMov::createMenus(){ //filesystem edit menu mEditFSMenu = new QMenu(tr("&Edit"), this); mEditFSMenu->addAction(mCdupA); + mEditFSMenu->addAction(mBackDirA); mEditFSMenu->addSeparator(); mEditFSMenu->addAction(mMarkFilesA); mEditFSMenu->addAction(mUnmarkFilesA); @@ -480,6 +503,7 @@ void SheMov::createMenus(){ sep1->setSeparator(true); mFSWidget->fileView()->addAction(sep1); mFSWidget->fileView()->addAction(mCdupA); + mFSWidget->fileView()->addAction(mBackDirA); QAction *sep2 = new QAction(this); sep2->setSeparator(true); mFSWidget->fileView()->addAction(sep2); @@ -591,6 +615,22 @@ void SheMov::createOpenWithMenuAV(){ } } +void SheMov::createToolBar(){ + QToolBar *toolBar = new QToolBar(this); + toolBar->addAction(mBackDirA); + toolBar->addAction(mCdupA); + toolBar->addSeparator(); + toolBar->addAction(mConfigA); + toolBar->addSeparator(); + toolBar->addAction(mShowNormalA); + toolBar->addAction(mShowArchivedA); + toolBar->addAction(mShowLocalA); + toolBar->addSeparator(); + toolBar->addAction(mHoverPicsA); + toolBar->addAction(mHoverArchiveA); + addToolBar(Qt::LeftToolBarArea, toolBar); +} + void SheMov::writeSettings(){ QSettings s; s.setValue("windows/mainpos", pos()); @@ -616,6 +656,7 @@ void SheMov::readSettings(){ if(currentTab < mTab->count() && currentTab != mTab->currentIndex()){ mTab->setCurrentIndex(currentTab); } + tabChanged(currentTab); int filesMode = s.value("ui/filestreemode", FilesTreeModel::Normal).toInt(); switch(filesMode){ case FilesTreeModel::Normal: @@ -630,9 +671,25 @@ void SheMov::readSettings(){ default: ; } + bool hoverPics = s.value("ui/hoverpics").toBool(); + mHoverPicsA->setChecked(hoverPics); + bool hoverArchive = s.value("ui/hoverarchive").toBool(); + mHoverArchiveA->setChecked(hoverArchive); } void SheMov::checkConsistency(){ ConsistencyCheck c; c.exec(); } + +void SheMov::toggleHoverArchive(bool toggled){ + QSettings s; + s.setValue("ui/hoverarchive", toggled); + emit configChanged(); +} + +void SheMov::toggleHoverPics(bool toggled){ + QSettings s; + s.setValue("ui/hoverpics", toggled); + emit configChanged(); +} |