From a4054f1c7b38e5996081efd7583c06ebf7758e61 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 20 Oct 2012 07:46:11 +0200 Subject: Make headers in PictureView configurable Save state of QHeaderView and restore it on startup. Maybe it's time for a SmTreeView Class implementing these generic functions... --- shemov.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'shemov.cpp') diff --git a/shemov.cpp b/shemov.cpp index 7a380d5..2703a56 100644 --- a/shemov.cpp +++ b/shemov.cpp @@ -132,6 +132,7 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla readSettings(); mFSWidget->fileView()->setFocus(Qt::ActiveWindowFocusReason); mATree->filesWidget()->filesTree()->header()->resizeSections(QHeaderView::ResizeToContents); + mPicWidget->readSettings(); Helper::centerWidget(picViewer); } @@ -489,10 +490,15 @@ void SheMov::createActions(){ mShowTreeGroup->addAction(mShowAllFilesA); connect(mShowAllFilesA, SIGNAL(toggled(bool)), mATree, SLOT(showAllFiles(bool))); - //Tree view headers + //headers mFilesTreeHeadersGroup = new QActionGroup(this); QSignalMapper *fileTreeHeaderMapper = createHeaderMapper(filesModel, mFilesTreeHeadersGroup); connect(fileTreeHeaderMapper, SIGNAL(mapped(QObject*)), mATree->filesWidget()->filesTree(), SLOT(toggleHeader(QObject*))); + mPicsTreeHeaderGroup = new QActionGroup(this); + SmTreeModel *picFilesModel = static_cast(SmGlobals::instance()->model("PicFiles")); + QSignalMapper *picsTreeHeaderMapper = createHeaderMapper(picFilesModel, mPicsTreeHeaderGroup); + connect(picsTreeHeaderMapper, SIGNAL(mapped(QObject*)), mPicWidget->picView(), SLOT(toggleHeader(QObject*))); + mPicWidget->picView()->setHeaderGroup(mPicsTreeHeaderGroup); //Tree view hover mHoverTreeGroup = new QActionGroup(this); @@ -792,6 +798,10 @@ void SheMov::createMenus(){ mPicViewMenu->addAction(mPVAddA); mPicViewMenu->addAction(mPVReplaceA); mPicViewMenu->addSeparator(); + QMenu *headerMenu = new QMenu(tr("Show headers"), this); + headerMenu->addActions(mPicsTreeHeaderGroup->actions()); + mPicViewMenu->addMenu(headerMenu); + mPicViewMenu->addSeparator(); mPicViewMenu->addAction(mPVShuffleA); mPicViewMenu->addAction(mPWRefreshA); mViewPicMenuA = menuBar()->addMenu(mPicViewMenu); -- cgit v1.2.3-70-g09d2