Make MyScroller Configurable in Stylesheet
This commit is contained in:
parent
b387bd82b6
commit
8e989c2016
|
@ -1299,6 +1299,13 @@ QProgressBar::chunk {
|
|||
border: 1 solid #111111;
|
||||
border-radius: 2;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
Custom Panel Widgets
|
||||
----------------------------------------------------------------------------- */
|
||||
MyScroller {
|
||||
qproperty-ScrollerBorderColor: #8d8d8d;
|
||||
qproperty-ScrollerBGColor: #1c1c1c;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
File Browser
|
||||
----------------------------------------------------------------------------- */
|
||||
|
|
|
@ -1299,6 +1299,13 @@ QProgressBar::chunk {
|
|||
border: 1 solid #060606;
|
||||
border-radius: 2;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
Custom Panel Widgets
|
||||
----------------------------------------------------------------------------- */
|
||||
MyScroller {
|
||||
qproperty-ScrollerBorderColor: #8d8d8d;
|
||||
qproperty-ScrollerBGColor: #0c0c0c;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
File Browser
|
||||
----------------------------------------------------------------------------- */
|
||||
|
|
|
@ -1299,6 +1299,13 @@ QProgressBar::chunk {
|
|||
border: 1 solid #a8a8a8;
|
||||
border-radius: 2;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
Custom Panel Widgets
|
||||
----------------------------------------------------------------------------- */
|
||||
MyScroller {
|
||||
qproperty-ScrollerBorderColor: #000000;
|
||||
qproperty-ScrollerBGColor: #c7c7c7;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
File Browser
|
||||
----------------------------------------------------------------------------- */
|
||||
|
|
|
@ -1299,6 +1299,13 @@ QProgressBar::chunk {
|
|||
border: 1 solid #2c2c2c;
|
||||
border-radius: 2;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
Custom Panel Widgets
|
||||
----------------------------------------------------------------------------- */
|
||||
MyScroller {
|
||||
qproperty-ScrollerBorderColor: #8d8d8d;
|
||||
qproperty-ScrollerBGColor: #343434;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
File Browser
|
||||
----------------------------------------------------------------------------- */
|
||||
|
|
|
@ -302,6 +302,13 @@
|
|||
@slider-left-handle-disabled: @slider-handle-img-disabled;
|
||||
@slider-right-handle-disabled: @slider-handle-img-disabled;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Custom Panel Widgets
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
@customPanel-Scroller-border-color: darken(@text-color, 35);
|
||||
@customPanel-Scroller-bg-color: darken(@bg, 8);
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
// Titlebars
|
||||
// -----------------------------------------------------------------------------
|
||||
|
|
|
@ -393,3 +393,12 @@ QProgressBar {
|
|||
border-radius: 2;
|
||||
}
|
||||
}
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
Custom Panel Widgets
|
||||
----------------------------------------------------------------------------- */
|
||||
|
||||
MyScroller {
|
||||
qproperty-ScrollerBorderColor: @customPanel-Scroller-border-color;
|
||||
qproperty-ScrollerBGColor: @customPanel-Scroller-bg-color;
|
||||
}
|
||||
|
|
|
@ -1299,6 +1299,13 @@ QProgressBar::chunk {
|
|||
border: 1 solid #5a5a5a;
|
||||
border-radius: 2;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
Custom Panel Widgets
|
||||
----------------------------------------------------------------------------- */
|
||||
MyScroller {
|
||||
qproperty-ScrollerBorderColor: #000000;
|
||||
qproperty-ScrollerBGColor: #6c6c6c;
|
||||
}
|
||||
/* -----------------------------------------------------------------------------
|
||||
File Browser
|
||||
----------------------------------------------------------------------------- */
|
||||
|
|
|
@ -36,8 +36,8 @@ MyScroller::MyScroller(Qt::Orientation orientation, CommandId command1,
|
|||
void MyScroller::paintEvent(QPaintEvent*) {
|
||||
QPainter p(this);
|
||||
|
||||
p.setPen(Qt::white);
|
||||
p.setBrush(Qt::NoBrush);
|
||||
p.setPen(m_scrollerBorderColor);
|
||||
p.setBrush(m_scrollerBGColor);
|
||||
|
||||
p.drawRect(rect().adjusted(0, 0, -1, -1));
|
||||
|
||||
|
|
|
@ -17,11 +17,25 @@ class MyScroller : public QWidget {
|
|||
Qt::Orientation m_orientation;
|
||||
QAction* m_actions[2];
|
||||
int m_anchorPos;
|
||||
QColor m_scrollerBorderColor;
|
||||
QColor m_scrollerBGColor;
|
||||
|
||||
Q_PROPERTY(QColor ScrollerBorderColor READ getScrollerBorderColor WRITE
|
||||
setScrollerBorderColor);
|
||||
Q_PROPERTY(QColor ScrollerBGColor READ getScrollerBGColor WRITE
|
||||
setScrollerBGColor);
|
||||
|
||||
public:
|
||||
MyScroller(Qt::Orientation orientation, CommandId command1,
|
||||
CommandId command2, QWidget* parent = nullptr);
|
||||
|
||||
void setScrollerBorderColor(const QColor& color) {
|
||||
m_scrollerBorderColor = color;
|
||||
}
|
||||
QColor getScrollerBorderColor() const { return m_scrollerBorderColor; }
|
||||
void setScrollerBGColor(const QColor& color) { m_scrollerBGColor = color; }
|
||||
QColor getScrollerBGColor() const { return m_scrollerBGColor; }
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent*) override;
|
||||
void mousePressEvent(QMouseEvent* event) override;
|
||||
|
|
Loading…
Reference in a new issue