From d83a74dc0823ea7edae192b24973545edc5d5ca4 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Wed, 9 Nov 2011 20:25:26 +0000 Subject: [PATCH] Show/Hide Sidebar toolbar button --- src/MainWindow.cpp | 20 ++++++++++++++++++++ src/MainWindow.h | 1 + src/images/toolbar/main/tick.png | Bin 202 -> 1037 bytes 3 files changed, 21 insertions(+) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index ece7cc79c..6a934609b 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -198,6 +198,7 @@ MainWindow::MainWindow(const QDir &home) : toolbar = new GcToolBar(this); QWidget *lspacer = new QWidget(this); + QHBoxLayout *lspacerLayout = new QHBoxLayout(lspacer); lspacer->setFixedWidth(100); lspacer->setContentsMargins(0,0,0,0); lspacer->setFocusPolicy(Qt::NoFocus); @@ -205,6 +206,19 @@ MainWindow::MainWindow(const QDir &home) : lspacer->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); toolbar->addWidget(lspacer); + // show hide sidbar + QIcon rewIcon(":images/toolbar/main/tick.png"); + QPushButton *side = new QPushButton(rewIcon, "", this); + side->setFocusPolicy(Qt::NoFocus); + side->setIconSize(QSize(18,18)); + side->setAutoFillBackground(false); + side->setAutoDefault(false); + side->setFlat(true); + side->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); + lspacerLayout->addWidget(side); + lspacerLayout->addStretch(); + connect(side, SIGNAL(clicked()), this, SLOT(toggleSidebar())); + trainTool = new TrainTool(this, home); trainTool->hide(); toolbar->addWidget(trainTool->getToolbarButtons()); @@ -613,6 +627,12 @@ MainWindow::showDock() dock->toggleViewAction()->activate(QAction::Trigger); } +void +MainWindow::toggleSidebar() +{ + showSidebar(!toolBox->isVisible()); +} + void MainWindow::showSidebar(bool want) { diff --git a/src/MainWindow.h b/src/MainWindow.h index 40239fa41..7df3a84e1 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -240,6 +240,7 @@ class MainWindow : public QMainWindow bool saveRideExitDialog(); // save dirty rides on exit dialog void showOptions(); void showTools(); + void toggleSidebar(); void showSidebar(bool want); void showToolbar(bool want); void showWorkoutWizard(); diff --git a/src/images/toolbar/main/tick.png b/src/images/toolbar/main/tick.png index 1dc13bada51e0eac644d1e87341d07bfe60cca2a..0c71fa2e1f6dc68ddf5ba09a956f0b2d512b8d13 100644 GIT binary patch literal 1037 zcmV+o1oHcdP)8RH2#t%u}7OXcdex~Hn&d(}N7xvqSRZxGjj&ypo;{;rfC&W1mPM}(?3P=%)!BthbwWbg8UZ3L+klh&exV?h+x~sJD zzqQ}o4~*OV{JhQmcruyfu{Ct)C)i#xTh}Y`_u}8bP^nZRDT9TD1%wdz<53!>X+hIW zG6Slrq1n{Q8)9r2Ca$0UvV$lzAQA{PaP3D0x~^|Jqq=*)NaL!m`MI|8@<{)ow=X)G?*#Lf-fpnx%KG@2+LD78*Le@(;)kiT?1164Os$mgjd zTM&3&4n>9lCqU1T zLliK#mw(Qpt{CX=9}Esh`t>drCqe}LO?U`cmL(A21a3c2Fn%b7+Uk7y!J)`R z$j_j-VFXOm#pIDJKB*Q;rBVP^%WoNdx*+n~ z`8_~1E)k+PIf0Z%0r=G@{-yZ8U2HPlH(UDtak|q9d=_8;0QIuCu1)*U00000NkvXX Hu0mjfb=2d* literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}7>k44ofy`glX(f`a0d8wPS^xk5