From 8722d5fd2fb7cc3ab537f56efab11340f805bd3e Mon Sep 17 00:00:00 2001 From: Damien Date: Mon, 25 Feb 2013 23:33:22 +0100 Subject: [PATCH] UI Nits: Sidebar WIP --- src/GcSideBarItem.cpp | 11 ++++++++--- src/GcSideBarItem.h | 5 +---- src/LTMSidebar.cpp | 1 - 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/GcSideBarItem.cpp b/src/GcSideBarItem.cpp index 22c2d07ea..a1ab15ad2 100644 --- a/src/GcSideBarItem.cpp +++ b/src/GcSideBarItem.cpp @@ -112,9 +112,11 @@ GcSubSplitter::createHandle() if(_item != 0) { _item->splitterHandle = new GcSplitterHandle(_item->title, _item, orientation(), this); _item->splitterHandle->addActions(_item->actions()); - QAction *action = new QAction(_item->icon, _item->title, this); - control->addAction(action); - connect(action, SIGNAL(triggered(void)), _item, SLOT(selectHandle(void))); + _item->controlAction = new QAction(_item->icon, _item->title, this); + _item->controlAction->setStatusTip(_item->title); + control->addAction(_item->controlAction); + + connect(_item->controlAction, SIGNAL(triggered(void)), _item, SLOT(selectHandle(void))); return _item->splitterHandle; } } @@ -278,6 +280,8 @@ void GcSplitterControl::selectAction() { this->setVisible(!this->isVisible()); + + /*this->setBaseSize(width(), parentWidget()->height()); this->setMaximumSize(QWIDGETSIZE_MAX,QWIDGETSIZE_MAX);*/ } @@ -305,6 +309,7 @@ void GcSplitterItem::selectHandle() { this->setVisible(!this->isVisible()); + controlAction->setChecked(this->isVisible()); /*this->setBaseSize(width(), parentWidget()->height()); this->setMaximumSize(QWIDGETSIZE_MAX,QWIDGETSIZE_MAX);*/ } diff --git a/src/GcSideBarItem.h b/src/GcSideBarItem.h index 6b9b2b08d..93275939f 100644 --- a/src/GcSideBarItem.h +++ b/src/GcSideBarItem.h @@ -142,6 +142,7 @@ public: bool state; QString title; QIcon icon; + QAction *controlAction; public slots: @@ -151,10 +152,6 @@ public slots: private: QVBoxLayout *layout; - - - - }; #endif diff --git a/src/LTMSidebar.cpp b/src/LTMSidebar.cpp index 7651a0567..3cc9af848 100644 --- a/src/LTMSidebar.cpp +++ b/src/LTMSidebar.cpp @@ -119,7 +119,6 @@ LTMSidebar::LTMSidebar(MainWindow *parent, const QDir &home) : QWidget(parent), splitter = new GcSplitter(Qt::Vertical); splitter->addWidget(seasonsWidget); splitter->addWidget(eventsWidget); - //splitter->setStyleSheet(" QSplitter::handle { background-color: white; color: white; }"); connect(splitter,SIGNAL(splitterMoved(int,int)), this, SLOT(splitterMoved(int,int))); GcSplitterItem *summaryWidget = new GcSplitterItem(tr("Summary"), QIcon(QPixmap(":images/sidebar/dashboard.png")), this);