From: Till Theato Date: Thu, 29 Jul 2010 23:07:17 +0000 (+0000) Subject: - only pick color with left mouse button X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=b7e8d432838c4f60032f7dfbb27b1122c5d42655;p=kdenlive - only pick color with left mouse button - cleanup svn path=/trunk/kdenlive/; revision=4663 --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 24fe467e..a86d5495 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -59,7 +59,6 @@ kde4_add_ui_files(kdenlive_UI widgets/listval_ui.ui widgets/wipeval_ui.ui widgets/boolval_ui.ui - widgets/colorval_ui.ui widgets/titlewidget_ui.ui widgets/unicodedialog_ui.ui widgets/timelinebuttons_ui.ui diff --git a/src/colorpickerwidget.cpp b/src/colorpickerwidget.cpp index 66f828d8..a2a54e87 100644 --- a/src/colorpickerwidget.cpp +++ b/src/colorpickerwidget.cpp @@ -22,18 +22,15 @@ #include #include -#include #include #include #include #include +#include #ifdef Q_WS_X11 #include -#include -#include -#include class KCDPickerFilter: public QWidget { @@ -75,21 +72,34 @@ ColorPickerWidget::~ColorPickerWidget() #endif } -void ColorPickerWidget::mouseReleaseEvent(QMouseEvent* event) +void ColorPickerWidget::mousePressEvent(QMouseEvent* event) +{ + if (event->button() != Qt::LeftButton) { + closeEventFilter(); + event->accept(); + return; + } + QWidget::mousePressEvent(event); +} + +void ColorPickerWidget::mouseReleaseEvent(QMouseEvent *event) { if (m_filterActive) { closeEventFilter(); + // does not work this way + //if (event->button() == Qt::LeftButton) emit colorPicked(KColorDialog::grabColor(event->globalPos())); return; } QWidget::mouseReleaseEvent(event); } -void ColorPickerWidget::keyPressEvent(QKeyEvent* event) +void ColorPickerWidget::keyPressEvent(QKeyEvent *event) { if (m_filterActive) { - if (event->key() == Qt::Key_Escape) - closeEventFilter(); + // "special keys" (non letter, numeral) do not work, so close for every key + //if (event->key() == Qt::Key_Escape) + closeEventFilter(); event->accept(); return; } diff --git a/src/colorpickerwidget.h b/src/colorpickerwidget.h index f85e0f49..ffdda863 100644 --- a/src/colorpickerwidget.h +++ b/src/colorpickerwidget.h @@ -47,6 +47,7 @@ public: virtual ~ColorPickerWidget(); protected: + virtual void mousePressEvent(QMouseEvent *event); virtual void mouseReleaseEvent(QMouseEvent *event); virtual void keyPressEvent(QKeyEvent *event); diff --git a/src/effectstackedit.cpp b/src/effectstackedit.cpp index e7c38fb0..c99f45da 100644 --- a/src/effectstackedit.cpp +++ b/src/effectstackedit.cpp @@ -19,7 +19,6 @@ #include "ui_constval_ui.h" #include "ui_listval_ui.h" #include "ui_boolval_ui.h" -#include "ui_colorval_ui.h" #include "ui_wipeval_ui.h" #include "ui_urlval_ui.h" #include "complexparameter.h" @@ -49,10 +48,6 @@ class Boolval: public QWidget, public Ui::Boolval_UI { }; -class Colorval: public QWidget, public Ui::Colorval_UI -{ -}; - class Constval: public QWidget, public Ui::Constval_UI { }; diff --git a/src/widgets/colorval_ui.ui b/src/widgets/colorval_ui.ui deleted file mode 100644 index 3472928b..00000000 --- a/src/widgets/colorval_ui.ui +++ /dev/null @@ -1,38 +0,0 @@ - - - Colorval_UI - - - - 0 - 0 - 129 - 32 - - - - - - - TextLabel - - - Qt::AlignCenter - - - - - - - - - - - KColorButton - QPushButton -
kcolorbutton.h
-
-
- - -