summaryrefslogtreecommitdiffstats
path: root/src/widget/wpushbutton.cpp
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2014-01-27 00:23:38 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2014-01-27 00:23:38 +0100
commitb1575199e2fbea00bd73ac5c3c4bdab43dd71b12 (patch)
tree164e7a40c6419692c75047f2d0dabe250acc7527 /src/widget/wpushbutton.cpp
parent5a51f8c818e95d9db96dd35be41caa5af02661d3 (diff)
Introduced a new TRIGGER button mode. This is a push button, that emits only on press by default.
Diffstat (limited to 'src/widget/wpushbutton.cpp')
-rw-r--r--src/widget/wpushbutton.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/widget/wpushbutton.cpp b/src/widget/wpushbutton.cpp
index 675ada34bc..de22dad54a 100644
--- a/src/widget/wpushbutton.cpp
+++ b/src/widget/wpushbutton.cpp
@@ -153,6 +153,14 @@ void WPushButton::setup(QDomNode node, const SkinContext& context) {
ControlWidgetConnection::EmitOption WPushButton::getDefaultEmitOption(Qt::MouseButton state) {
if (state == Qt::RightButton) {
+ switch (m_rightButtonMode) {
+ case ControlPushButton::PUSH:
+ case ControlPushButton::LONGPRESSLATCHING:
+ case ControlPushButton::POWERWINDOW:
+ return ControlWidgetConnection::EMIT_ON_PRESS_AND_RELEASE;
+ default:
+ return ControlWidgetConnection::EMIT_ON_PRESS;
+ }
return ControlWidgetConnection::EMIT_ON_PRESS_AND_RELEASE;
} else {
switch (m_leftButtonMode) {