From 79bec2ddf777069143d499d70e2d7ca8a7bf6b65 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Wed, 26 Dec 2012 14:36:25 +0000 Subject: [PATCH] UI Nits: Non-Mac Toolbar Fix differing icon sizes and click animation fugly. Still need some professional looking icons to replace the temporary ones. --- src/GcToolBar.cpp | 4 ++-- src/MainWindow.cpp | 43 +++++++++++++++++++++++++++---------------- 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/src/GcToolBar.cpp b/src/GcToolBar.cpp index aa45e4f2b..d02824584 100644 --- a/src/GcToolBar.cpp +++ b/src/GcToolBar.cpp @@ -20,10 +20,10 @@ GcToolBar::GcToolBar(QWidget *parent) : QWidget(parent) { - setFixedHeight(40); + setFixedHeight(44); setContentsMargins(0,0,0,0); layout = new QHBoxLayout(this); - layout->setSpacing(0); + layout->setSpacing(10); layout->setContentsMargins(0,0,0,0); installEventFilter(this); } diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 400c4c7da..84b2172ae 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -365,36 +365,43 @@ MainWindow::MainWindow(const QDir &home) : // show hide sidebar side = new QPushButton(hideIcon, "", this); - side->setFocusPolicy(Qt::NoFocus); - side->setIconSize(QSize(15,15)); - side->setFixedWidth(20); side->setToolTip("Show/Hide Sidebar"); + side->setFocusPolicy(Qt::NoFocus); + side->setIconSize(QSize(20,20)); side->setAutoFillBackground(false); + side->setAutoDefault(false); side->setFlat(true); + side->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); + side->setAutoRepeat(true); + side->setAutoRepeatDelay(200); lspacerLayout->addWidget(side); connect(side, SIGNAL(clicked()), this, SLOT(toggleSidebar())); // switch tab/tile style = new QPushButton(tabIcon, "", this); - style->setFocusPolicy(Qt::NoFocus); style->setToolTip("Toggle Tabbed Mode"); - style->setIconSize(QSize(15,15)); + style->setFocusPolicy(Qt::NoFocus); + style->setIconSize(QSize(20,20)); style->setAutoFillBackground(false); style->setAutoDefault(false); - style->setFixedWidth(20); style->setFlat(true); + style->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); + style->setAutoRepeat(true); + style->setAutoRepeatDelay(200); lspacerLayout->addWidget(style); connect(style, SIGNAL(clicked()), this, SLOT(toggleStyle())); #ifndef Q_OS_MAC // full screen is in the unified title and toolbar on a Mac full = new QPushButton(fullIcon, "", this); - full->setFocusPolicy(Qt::NoFocus); full->setToolTip("Toggle Full Screen"); - full->setIconSize(QSize(15,15)); + full->setFocusPolicy(Qt::NoFocus); + full->setIconSize(QSize(20,20)); full->setAutoFillBackground(false); full->setAutoDefault(false); - full->setFixedWidth(20); full->setFlat(true); + full->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); + full->setAutoRepeat(true); + full->setAutoRepeatDelay(200); lspacerLayout->addWidget(full); connect(full, SIGNAL(clicked()), this, SLOT(toggleFullScreen())); #endif @@ -425,24 +432,25 @@ MainWindow::MainWindow(const QDir &home) : saveButton->setContentsMargins(0,0,0,0); saveButton->setFocusPolicy(Qt::NoFocus); saveButton->setIconSize(QSize(20,20)); - saveButton->setFixedWidth(24); saveButton->setAutoFillBackground(false); saveButton->setAutoDefault(false); saveButton->setFlat(true); saveButton->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); + saveButton->setAutoRepeat(true); + saveButton->setAutoRepeatDelay(200); toolbuttons->addWidget(saveButton); connect(saveButton, SIGNAL(clicked()), this, SLOT(saveRide())); QIcon openIcon(":images/oxygen/open.png"); QPushButton *open = new QPushButton(openIcon, "", this); - open->setContentsMargins(0,0,0,0); open->setFocusPolicy(Qt::NoFocus); open->setIconSize(QSize(20,20)); - open->setFixedWidth(24); open->setAutoFillBackground(false); open->setAutoDefault(false); open->setFlat(true); open->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); + open->setAutoRepeat(true); + open->setAutoRepeatDelay(200); toolbuttons->addWidget(open); QMenu *openMenu = new QMenu(this); open->setMenu(openMenu); @@ -504,21 +512,24 @@ MainWindow::MainWindow(const QDir &home) : #ifndef Q_OS_MAC QPushButton *newchart = new QPushButton(chartIcon, "", this); rspacerLayout->addWidget(newchart); - newchart->setIconSize(QSize(15,15)); - newchart->setFixedWidth(20); + newchart->setFocusPolicy(Qt::NoFocus); + newchart->setIconSize(QSize(20,20)); + newchart->setAutoFillBackground(false); + newchart->setAutoDefault(false); + newchart->setFlat(true); + newchart->setStyleSheet("background-color: rgba( 255, 255, 255, 0% ); border: 0px;"); #else QCleanlooksStyle *styler = new QCleanlooksStyle(); QPushButton *newchart = new QPushButton("+", this); scopebar->addWidget(newchart); newchart->setStyle(styler); - newchart->setFixedWidth(25); newchart->setFixedHeight(20); -#endif newchart->setFlat(true); newchart->setFocusPolicy(Qt::NoFocus); newchart->setToolTip(tr("Add Chart")); newchart->setAutoFillBackground(false); newchart->setAutoDefault(false); +#endif newchart->setMenu(chartMenu); connect(chartMenu, SIGNAL(aboutToShow()), this, SLOT(setChartMenu())); connect(chartMenu, SIGNAL(triggered(QAction*)), this, SLOT(addChart(QAction*)));