summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-04-05 17:01:57 +0200
committerArno <am@disconnect.de>2013-04-05 17:01:57 +0200
commit0f4f0d5860e4a261f37ae6f294c154c3009c4562 (patch)
tree3cce6fb18017c6f01190af9e83c70ad0fc65db1a /shemov.cpp
parent1bcbb69e31090cf71e913419299b52dd4d094bef (diff)
downloadSheMov-0f4f0d5860e4a261f37ae6f294c154c3009c4562.tar.gz
SheMov-0f4f0d5860e4a261f37ae6f294c154c3009c4562.tar.bz2
SheMov-0f4f0d5860e4a261f37ae6f294c154c3009c4562.zip
Make FilesystemWidget headers configurable
Save headerView on exit, create a Menu for selecting headers and read headerConfig on startup.
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index d65c1d1..9d44fc3 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -534,6 +534,10 @@ void SheMov::createActions(){
mFilesTreeHeadersGroup = new QActionGroup(this);
QSignalMapper *fileTreeHeaderMapper = createHeaderMapper(filesModel, mFilesTreeHeadersGroup);
connect(fileTreeHeaderMapper, SIGNAL(mapped(QObject*)), mATree->filesWidget()->filesTree(), SLOT(toggleHeader(QObject*)));
+ mFileSysHeaderGroup = new QActionGroup(this);
+ QSignalMapper *fileSysHeaderMapper = createHeaderMapper(qobject_cast<SmTreeModel*>(mFSWidget->fileModel()), mFileSysHeaderGroup);
+ connect(fileSysHeaderMapper, SIGNAL(mapped(QObject*)), mFSWidget->fileView(), SLOT(toggleHeader(QObject*)));
+ mFSWidget->fileView()->setHeaderGroup(mFileSysHeaderGroup);
mPicsTreeHeaderGroup = new QActionGroup(this);
SmTreeModel *picFilesModel = static_cast<SmTreeModel*>(SmGlobals::instance()->model("PicFiles"));
QSignalMapper *picsTreeHeaderMapper = createHeaderMapper(picFilesModel, mPicsTreeHeaderGroup);
@@ -843,6 +847,10 @@ void SheMov::createMenus(){
mFSHoverMenu->addActions(mFSHoverGroup->actions());
mFSViewMenu->addMenu(mFSHoverMenu);
mFSViewMenu->addSeparator();
+ QMenu *fsHeaderMenu = new QMenu(tr("Show headers"), this);
+ fsHeaderMenu->addActions(mFileSysHeaderGroup->actions());
+ mFSViewMenu->addMenu(fsHeaderMenu);
+ mFSViewMenu->addSeparator();
mFSViewMenu->addAction(mRefreshA);
mViewFSMenuA = menuBar()->addMenu(mFSViewMenu);