summaryrefslogtreecommitdiffstats
path: root/src/widget/wpushbutton.cpp
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2020-11-28 11:35:52 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2020-11-28 11:35:52 +0100
commit0aac197fb3f6c12ab8481b7ac9cc15457aa03e47 (patch)
tree8b19aa0a5b661dfc0f360f3191299a18fd8e8ae0 /src/widget/wpushbutton.cpp
parent9f299a02a99c02cdca7546df0637d423c270f16c (diff)
parent869791725a950be0cec177b757919fec91b8d82b (diff)
Merge remote-tracking branch 'upstream/2.3' into stuck_hotcue
Diffstat (limited to 'src/widget/wpushbutton.cpp')
-rw-r--r--src/widget/wpushbutton.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/widget/wpushbutton.cpp b/src/widget/wpushbutton.cpp
index 7233d954fb..099ad40429 100644
--- a/src/widget/wpushbutton.cpp
+++ b/src/widget/wpushbutton.cpp
@@ -162,7 +162,7 @@ void WPushButton::setup(const QDomNode& node, const SkinContext& context) {
m_leftButtonMode = ControlPushButton::PUSH;
if (!leftClickForcePush) {
const ConfigKey& configKey = leftConnection->getKey();
- ControlPushButton* p = dynamic_cast<ControlPushButton*>(
+ ControlPushButton* p = qobject_cast<ControlPushButton*>(
ControlObject::getControl(configKey));
if (p) {
m_leftButtonMode = p->getButtonMode();
@@ -205,7 +205,7 @@ void WPushButton::setup(const QDomNode& node, const SkinContext& context) {
m_rightButtonMode = ControlPushButton::PUSH;
if (!rightClickForcePush) {
const ConfigKey configKey = rightConnection->getKey();
- ControlPushButton* p = dynamic_cast<ControlPushButton*>(
+ ControlPushButton* p = qobject_cast<ControlPushButton*>(
ControlObject::getControl(configKey));
if (p) {
m_rightButtonMode = p->getButtonMode();
@@ -257,8 +257,11 @@ void WPushButton::setStates(int iStates) {
m_align.resize(iStates);
}
-void WPushButton::setPixmap(int iState, bool bPressed, PixmapSource source,
- Paintable::DrawMode mode, double scaleFactor) {
+void WPushButton::setPixmap(int iState,
+ bool bPressed,
+ const PixmapSource& source,
+ Paintable::DrawMode mode,
+ double scaleFactor) {
QVector<PaintablePointer>& pixmaps = bPressed ?
m_pressedPixmaps : m_unpressedPixmaps;
@@ -279,9 +282,9 @@ void WPushButton::setPixmap(int iState, bool bPressed, PixmapSource source,
pixmaps.replace(iState, pPixmap);
}
-void WPushButton::setPixmapBackground(PixmapSource source,
- Paintable::DrawMode mode,
- double scaleFactor) {
+void WPushButton::setPixmapBackground(const PixmapSource& source,
+ Paintable::DrawMode mode,
+ double scaleFactor) {
// Load background pixmap
m_pPixmapBack = WPixmapStore::getPaintable(source, mode, scaleFactor);
if (!source.isEmpty() &&