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
#include <QMouseEvent>
#include <QPushButton>
-#include <QDesktopWidget>
#include <KApplication>
#include <KColorDialog>
#include <KIcon>
#include <KLocalizedString>
+#include <KDebug>
#ifdef Q_WS_X11
#include <X11/Xlib.h>
-#include <X11/Xutil.h>
-#include <QX11Info>
-#include <fixx11h.h>
class KCDPickerFilter: public QWidget
{
#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;
}
virtual ~ColorPickerWidget();
protected:
+ virtual void mousePressEvent(QMouseEvent *event);
virtual void mouseReleaseEvent(QMouseEvent *event);
virtual void keyPressEvent(QKeyEvent *event);
#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"
{
};
-class Colorval: public QWidget, public Ui::Colorval_UI
-{
-};
-
class Constval: public QWidget, public Ui::Constval_UI
{
};
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>Colorval_UI</class>
- <widget class="QWidget" name="Colorval_UI">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>129</width>
- <height>32</height>
- </rect>
- </property>
- <layout class="QGridLayout" name="gridLayout">
- <item row="0" column="0">
- <widget class="QLabel" name="label">
- <property name="text">
- <string>TextLabel</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="KColorButton" name="kcolorbutton"/>
- </item>
- </layout>
- </widget>
- <customwidgets>
- <customwidget>
- <class>KColorButton</class>
- <extends>QPushButton</extends>
- <header>kcolorbutton.h</header>
- </customwidget>
- </customwidgets>
- <resources/>
- <connections/>
-</ui>