From 3699ffafe4864a1e20c8980a610d68756c37f5cf Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 22 May 2011 09:41:36 +0200 Subject: Propagate changes from SeriesTreeModel::IsLocaL Propagate changes to SeriesTreeModel::IsLocal to all attached views. For some reason this wasn't as easy as I thought... --- shemov.cpp | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) (limited to 'shemov.cpp') diff --git a/shemov.cpp b/shemov.cpp index 1b871db..395cac3 100644 --- a/shemov.cpp +++ b/shemov.cpp @@ -45,6 +45,7 @@ #include "archivetreeview.h" #include "smglobals.h" #include "seriestreewidget.h" +#include "seriestreemodel.h" #include "newmoviewizard.h" #include "filestreewidget.h" #include "filestreemodel.h" @@ -452,24 +453,25 @@ void SheMov::createActions(){ QSignalMapper *viewMapper = new QSignalMapper(this); mShowArchivedA = new QAction(QIcon(":/gaping_ass.png"), tr("Show archived movies"), this); mShowTreeGroup->addAction(mShowArchivedA); - viewMapper->setMapping(mShowArchivedA, 1); + viewMapper->setMapping(mShowArchivedA, SeriesTreeModel::Archived); connect(mShowArchivedA, SIGNAL(triggered()), viewMapper, SLOT(map())); mShowArchivedA->setCheckable(true); mShowLocalA = new QAction(QIcon(":/clitoris.png"), tr("Show local movies"), this); mShowTreeGroup->addAction(mShowLocalA); - viewMapper->setMapping(mShowLocalA, 2); + viewMapper->setMapping(mShowLocalA, SeriesTreeModel::Local); connect(mShowLocalA, SIGNAL(triggered()), viewMapper, SLOT(map())); mShowLocalA->setCheckable(true); mShowNormalA = new QAction(QIcon(":/nipple_up.png"), tr("Normal view"), this); mShowTreeGroup->addAction(mShowNormalA); - viewMapper->setMapping(mShowNormalA, 0); + viewMapper->setMapping(mShowNormalA, SeriesTreeModel::All); connect(mShowNormalA, SIGNAL(triggered()), viewMapper, SLOT(map())); mShowNormalA->setCheckable(true); mShowNormalA->setChecked(true); mShowNoCoverDialogA = new QAction(QIcon(":/higheels.png"), tr("List movies without cover..."), this); connect(mShowNoCoverDialogA, SIGNAL(triggered()), mATree, SLOT(showNoCoverDialog())); mShowAllFilesA = new QAction(tr("Show All files"), this); - connect(mShowAllFilesA, SIGNAL(triggered()), mATree, SLOT(showAllFiles())); + mShowAllFilesA->setCheckable(true); + connect(mShowAllFilesA, SIGNAL(toggled(bool)), mATree, SLOT(showAllFiles(bool))); //Tree view headers QHash headerData = filesModel->headerData(); @@ -917,20 +919,6 @@ void SheMov::readSettings(){ mTab->setCurrentIndex(currentTab); } tabChanged(currentTab); - int filesMode = s.value("ui/filestreemode", FilesTreeModel::Normal).toInt(); - switch(filesMode){ - case FilesTreeModel::Normal: - mShowNormalA->trigger(); - break; - case FilesTreeModel::Local: - mShowLocalA->trigger(); - break; - case FilesTreeModel::Archived: - mShowArchivedA->trigger(); - break; - default: - ; - } mHoverPicsA->setChecked(s.value("ui/hoverpics").toBool()); mHoverArchiveA->setChecked(s.value("ui/hoverarchive").toBool()); mHoverDirectoriesA->setChecked(s.value("ui/hoverdirs").toBool()); -- cgit v1.2.3-70-g09d2