Use 1pixel wide splitter if not using QGtkStyle

This commit is contained in:
craig.p.drummond
2014-03-04 20:07:13 +00:00
parent 59d9fa3d05
commit 751b5f2dd1
2 changed files with 9 additions and 1 deletions

View File

@@ -23,6 +23,7 @@
*/
#include "autohidingsplitter.h"
#include "gtkstyle.h"
#include <QSplitterHandle>
#include <QTimer>
#include <QChildEvent>
@@ -30,6 +31,11 @@
#include <QComboBox>
#include <QMenu>
QSize AutohidingSplitterHandle::sizeHint() const
{
return GtkStyle::isActive() ? QSize(0, 0) : QSize(1, 1);
}
class SplitterSizeAnimation:public QVariantAnimation
{
public:
@@ -73,7 +79,7 @@ AutohidingSplitter::AutohidingSplitter(Qt::Orientation orientation, QWidget *par
autohideAnimation->setEasingCurve(QEasingCurve::Linear);
//connect(this, SIGNAL(splitterMoved(int, int)), this, SLOT(updateAfterSplitterMoved(int, int)));
setMinimumWidth(32);
setHandleWidth(0);
setHandleWidth(GtkStyle::isActive() ? 0 : 1);
}
AutohidingSplitter::AutohidingSplitter(QWidget *parent)

View File

@@ -45,6 +45,8 @@ public:
AutohidingSplitterHandle(Qt::Orientation orientation, QSplitter *parent) : ThinSplitterHandle(orientation, parent) { }
virtual ~AutohidingSplitterHandle() { }
QSize sizeHint() const;
Q_SIGNALS:
void hoverStarted();
void hoverFinished();