From c9eb45fbc4acf1ae6363950e49ddd4b3ffb10cd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Wed, 22 Oct 2014 22:54:09 +0200 Subject: [PATCH] new sidebar separator --- custom_widgets/yacreader_sidebar.cpp | 43 +++++++++++++--------------- custom_widgets/yacreader_sidebar.h | 8 ++++++ 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/custom_widgets/yacreader_sidebar.cpp b/custom_widgets/yacreader_sidebar.cpp index 40900f51..34722018 100644 --- a/custom_widgets/yacreader_sidebar.cpp +++ b/custom_widgets/yacreader_sidebar.cpp @@ -36,14 +36,8 @@ YACReaderSideBar::YACReaderSideBar(QWidget *parent) : l->addWidget(librariesTitle); #ifndef Q_OS_MAC - {QWidget * w = new QWidget(); - w->setStyleSheet("QWidget {border:none; border-bottom:1px solid #636363;border-top:1px solid #292929;}"); - w->setMinimumHeight(2); - l->addSpacing(4); - - l->addWidget(w);} - + l->addWidget(new YACReaderSideBarSeparator(this)); l->addSpacing(3); #endif @@ -52,14 +46,8 @@ YACReaderSideBar::YACReaderSideBar(QWidget *parent) : #ifndef Q_OS_MAC l->addSpacing(6); - {QWidget * w = new QWidget(); - w->setStyleSheet("QWidget {border:none; border-bottom:1px solid #636363;border-top:1px solid #292929;}"); - w->setMinimumHeight(2); - l->addSpacing(5); - - l->addWidget(w);} - + l->addWidget(new YACReaderSideBarSeparator(this)); l->addSpacing(4); #else l->addSpacing(6); @@ -68,20 +56,13 @@ YACReaderSideBar::YACReaderSideBar(QWidget *parent) : l->addWidget(foldersTitle); #ifndef Q_OS_MAC - {QWidget * w = new QWidget(); - w->setStyleSheet("QWidget {border:none; border-bottom:1px solid #636363;border-top:1px solid #292929;}"); - w->setMinimumHeight(2); - + { l->addSpacing(4); - - l->addWidget(w);} - - + l->addWidget(new YACReaderSideBarSeparator(this));} l->addSpacing(4); #endif l->addWidget(foldersView); - l->setSpacing(0); setLayout(l); } @@ -122,3 +103,19 @@ QSize YACReaderSideBar::sizeHint() const { return QSize(275,200); } + + +YACReaderSideBarSeparator::YACReaderSideBarSeparator(QWidget *parent) + :QWidget(parent) +{ + setFixedHeight(1); +} + +void YACReaderSideBarSeparator::paintEvent(QPaintEvent * event) +{ + Q_UNUSED(event) + + QPainter painter(this); + + painter.fillRect(5,0,width()-10,height(),QColor("#575757")); +} diff --git a/custom_widgets/yacreader_sidebar.h b/custom_widgets/yacreader_sidebar.h index d304cb88..72de1b0c 100644 --- a/custom_widgets/yacreader_sidebar.h +++ b/custom_widgets/yacreader_sidebar.h @@ -9,6 +9,14 @@ class YACReaderSearchLineEdit; class YACReaderTitledToolBar; class YACReaderTitledToolBar; +class YACReaderSideBarSeparator : public QWidget +{ +public: + explicit YACReaderSideBarSeparator(QWidget * parent = 0); +protected: + void paintEvent(QPaintEvent *event); +}; + class YACReaderSideBar : public QWidget { Q_OBJECT