[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita/krita-testing-wolthera] libs/ui/widgets: Make mouse press event select a color too.
From:       Wolthera van Hovell tot Westerflier <griffinvalley () gmail ! com>
Date:       2016-08-23 14:22:27
Message-ID: E1bcCax-0002U9-RD () code ! kde ! org
[Download RAW message or body]

Git commit 12799acad033e3825399af81341dcc78f531907e by Wolthera van Hovell tot \
Westerflier. Committed on 23/08/2016 at 12:44.
Pushed by woltherav into branch 'krita-testing-wolthera'.

Make mouse press event select a color too.

Also speed up the timers a little bit.

M  +7    -2    libs/ui/widgets/kis_visual_color_selector.cpp

http://commits.kde.org/krita/12799acad033e3825399af81341dcc78f531907e

diff --git a/libs/ui/widgets/kis_visual_color_selector.cpp \
b/libs/ui/widgets/kis_visual_color_selector.cpp index 93b06d4..719039b 100644
--- a/libs/ui/widgets/kis_visual_color_selector.cpp
+++ b/libs/ui/widgets/kis_visual_color_selector.cpp
@@ -227,8 +227,8 @@ KisVisualColorSelectorShape::KisVisualColorSelectorShape(QWidget \
*parent,  m_d->channel1 = qBound(0, channel1, maxchannel);
     m_d->channel2 = qBound(0, channel2, maxchannel);
     this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
-    m_d->updateTimer = new KisSignalCompressor(100 /* ms */, \
                KisSignalCompressor::POSTPONE, this);
-    m_d->siblingTimer = new KisSignalCompressor(100 /* ms */, \
KisSignalCompressor::POSTPONE, this); +    m_d->updateTimer = new \
KisSignalCompressor(30 /* ms */, KisSignalCompressor::POSTPONE, this); +    \
m_d->siblingTimer = new KisSignalCompressor(30 /* ms */, \
KisSignalCompressor::POSTPONE, this);  setDisplayRenderer(displayRenderer);
     show();
 
@@ -556,6 +556,11 @@ QVector<qreal> \
KisVisualColorSelectorShape::convertvectorfloatToqreal(QVector <f  void \
KisVisualColorSelectorShape::mousePressEvent(QMouseEvent *e)  {
     m_d->mousePressActive = true;
+    QPointF coordinates = convertWidgetCoordinateToShapeCoordinate(e->pos());
+    KoColor col = convertShapeCoordinateToKoColor(coordinates);
+    setColor(col);
+    Q_EMIT sigNewColor(col);
+    m_d->updateTimer->start();
 }
 
 void KisVisualColorSelectorShape::mouseMoveEvent(QMouseEvent *e)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic