UI Nits: Sidebar WIP

This commit is contained in:
Damien
2013-02-25 23:33:22 +01:00
parent 80b3fac3e2
commit 8722d5fd2f
3 changed files with 9 additions and 8 deletions

View File

@@ -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);*/
}

View File

@@ -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

View File

@@ -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);