From 034fd40ef705dd3170435a6e6320904649c257c0 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Sun, 24 Mar 2013 16:30:25 +0000 Subject: [PATCH] UI Tweaks: Splitter pushbuttons problem .. attempt to resolve issues on Linux Mint reported by Tom Weichmann. --- src/GcSideBarItem.cpp | 22 +++++++++++----------- src/GcSideBarItem.h | 1 - 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/GcSideBarItem.cpp b/src/GcSideBarItem.cpp index 81437d91e..0c7290ab1 100644 --- a/src/GcSideBarItem.cpp +++ b/src/GcSideBarItem.cpp @@ -264,14 +264,6 @@ GcSplitterHandle::GcSplitterHandle(QString title, GcSplitterItem *widget, Qt::Or titleLayout->addWidget(titleLabel); titleLayout->addStretch(); - titleToolbar = new QToolBar(this); - titleToolbar->setFixedHeight(23); - titleToolbar->setIconSize(QSize(10,10)); - titleToolbar->setToolButtonStyle(Qt::ToolButtonIconOnly); - titleToolbar->setAutoFillBackground(false); - - titleLayout->addWidget(titleToolbar); - setCursor(Qt::ArrowCursor); } @@ -288,15 +280,23 @@ GcSplitterHandle::splitter() const } void -GcSplitterHandle::addAction(QAction *action) +GcSplitterHandle::addAction(QAction *) { - titleToolbar->addAction(action); + //not used anyway titleToolbar->addAction(action); } void GcSplitterHandle::addActions(QList actions) { - titleToolbar->addActions(actions); + foreach(QAction *action, actions) { + QPushButton *p = new QPushButton(action->icon(), "", this); + p->setAutoFillBackground(false); + p->setFlat(true); + p->setFixedSize(20,20); + p->setIconSize(QSize(10,10)); + titleLayout->addWidget(p); + connect(p, SIGNAL(clicked()), action, SLOT(trigger())); + } } void diff --git a/src/GcSideBarItem.h b/src/GcSideBarItem.h index 7ca72fee8..c53bd8a78 100644 --- a/src/GcSideBarItem.h +++ b/src/GcSideBarItem.h @@ -110,7 +110,6 @@ private: QHBoxLayout *titleLayout; GcLabel *titleLabel; - QToolBar *titleToolbar; QString title; int fullHeight;