Make MyScroller Configurable in Stylesheet

This commit is contained in:
konero 2022-12-20 12:06:06 +00:00 committed by manongjohn
parent b387bd82b6
commit 8e989c2016
9 changed files with 67 additions and 2 deletions

View file

@ -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
----------------------------------------------------------------------------- */

View file

@ -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
----------------------------------------------------------------------------- */

View file

@ -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
----------------------------------------------------------------------------- */

View file

@ -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
----------------------------------------------------------------------------- */

View file

@ -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
// -----------------------------------------------------------------------------

View file

@ -393,3 +393,12 @@ QProgressBar {
border-radius: 2;
}
}
/* -----------------------------------------------------------------------------
Custom Panel Widgets
----------------------------------------------------------------------------- */
MyScroller {
qproperty-ScrollerBorderColor: @customPanel-Scroller-border-color;
qproperty-ScrollerBGColor: @customPanel-Scroller-bg-color;
}

View file

@ -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
----------------------------------------------------------------------------- */

View file

@ -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));

View file

@ -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;