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

List:       kde-commits
Subject:    koffice/krita/ui
From:       Sven Langkamp <sven.langkamp () gmail ! com>
Date:       2010-10-21 15:00:06
Message-ID: 20101021150006.4A236AC897 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1188162 by langkamp:

fix popup palette slowness when chosing a color with the tablet
BUG:253826


 M  +11 -1     kis_popup_palette.cpp  
 M  +2 -0      kis_popup_palette.h  


--- trunk/koffice/krita/ui/kis_popup_palette.cpp #1188161:1188162
@@ -94,6 +94,11 @@
     connect(m_timer, SIGNAL(timeout()), this, SLOT(slotEnableChangeFGColor()));
     connect(this, SIGNAL(sigEnableChangeFGColor(bool)), m_resourceManager, \
SIGNAL(sigEnableChangeColor(bool)));  
+    m_colorChangeTimer = new QTimer(this);
+    m_colorChangeTimer->setInterval(50);
+    m_colorChangeTimer->setSingleShot(true);
+    connect(m_colorChangeTimer, SIGNAL(timeout()), this, \
SLOT(slotColorChangeTimeout())); +    
     setMouseTracking(true);
     setHoveredBrush(-1);
     setHoveredColor(-1);
@@ -116,7 +121,12 @@
 
 void KisPopupPalette::slotChangefGColor(const QColor& newColor)
 {
-    KoColor color (newColor, KoColorSpaceRegistry::instance()->rgb16(0));
+    m_colorChangeTimer->start();
+}
+
+void KisPopupPalette::slotColorChangeTimeout()
+{
+    KoColor color ( m_triangleColorSelector->color(), \
KoColorSpaceRegistry::instance()->rgb16(0));  emit sigChangefGColor(color);
 }
 
--- trunk/koffice/krita/ui/kis_popup_palette.h #1188161:1188162
@@ -96,6 +96,7 @@
     KoTriangleColorSelector* m_triangleColorSelector;
 
     QTimer* m_timer;
+    QTimer* m_colorChangeTimer;
 
 signals:
     void sigChangeActivePaintop(int);
@@ -112,6 +113,7 @@
 
 private slots:
     void slotChangefGColor(const QColor& newColor);
+    void slotColorChangeTimeout();
 
     void slotTriggerTimer();
     void slotEnableChangeFGColor();


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

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