]> git.sesse.net Git - kdenlive/commitdiff
Histogram:
authorSimon A. Eugster <simon.eu@gmail.com>
Mon, 16 Aug 2010 09:49:12 +0000 (09:49 +0000)
committerSimon A. Eugster <simon.eu@gmail.com>
Mon, 16 Aug 2010 09:49:12 +0000 (09:49 +0000)
* Remember configuration (which components were activated)
* Removed debug output

svn path=/trunk/kdenlive/; revision=4728

src/colorcorrection/histogramgenerator.cpp
src/histogram.cpp
src/histogram.h

index 75f2d4a6bf7c10a09b33c8d55d87f0e22afab417..53d54c7602386c1085e9039415f4f3cbb7e08691 100644 (file)
@@ -10,7 +10,6 @@
 
 #include <algorithm>
 #include <math.h>
-#include <QDebug>
 #include <QImage>
 #include <QPainter>
 #include "histogramgenerator.h"
@@ -22,7 +21,7 @@ HistogramGenerator::HistogramGenerator()
 QImage HistogramGenerator::calculateHistogram(const QSize &paradeSize, const QImage &image, const int &components,
                                         const bool &unscaled, const uint &accelFactor) const
 {
-    qDebug() << "Histogram rect size is: " << paradeSize.width() << "/" << paradeSize.height();
+//    qDebug() << "Histogram rect size is: " << paradeSize.width() << "/" << paradeSize.height();
     if (paradeSize.height() <= 0 || paradeSize.width() <= 0 || image.width() <= 0 || image.height() <= 0) {
         return QImage();
     }
@@ -82,27 +81,27 @@ QImage HistogramGenerator::calculateHistogram(const QSize &paradeSize, const QIm
     histogram.fill(qRgba(0, 0, 0, 0));
 
     if (drawY) {
-        qDebug() << "Drawing Y at " << wy << " with height " << partH;
+//        qDebug() << "Drawing Y at " << wy << " with height " << partH;
         drawComponentFull(&davinci, y, scaling, QRect(0, wy, ww, partH + dist), QColor(220, 220, 210, 255), dist, unscaled);
 
         wy += partH + d;
     }
 
     if (drawR) {
-        qDebug() << "Drawing R at " << wy << " with height " << partH;
+//        qDebug() << "Drawing R at " << wy << " with height " << partH;
         drawComponentFull(&davinci, r, scaling, QRect(0, wy, ww, partH + dist), QColor(255, 128, 0, 255), dist, unscaled);
 
         wy += partH + d;
     }
 
     if (drawG) {
-        qDebug() << "Drawing G at " << wy << " with height " << partH;
+//        qDebug() << "Drawing G at " << wy << " with height " << partH;
         drawComponentFull(&davinci, g, scaling, QRect(0, wy, ww, partH + dist), QColor(128, 255, 0, 255), dist, unscaled);
         wy += partH + d;
     }
 
     if (drawB) {
-        qDebug() << "Drawing B at " << wy << " with height " << partH;
+//        qDebug() << "Drawing B at " << wy << " with height " << partH;
         drawComponentFull(&davinci, b, scaling, QRect(0, wy, ww, partH + dist), QColor(0, 128, 255, 255), dist, unscaled);
 
         wy += partH + d;
index b4903f8b857c0f8b5b71b26b19471d1791464547..a02cc46de5a9b4d00625b211f3077e6c3979a184 100644 (file)
@@ -19,7 +19,6 @@ Histogram::Histogram(Monitor *projMonitor, Monitor *clipMonitor, QWidget *parent
 {
     ui = new Ui::Histogram_UI();
     ui->setupUi(this);
-    init();
 
     ui->cbY->setChecked(true);
     ui->cbR->setChecked(true);
@@ -40,14 +39,40 @@ Histogram::Histogram(Monitor *projMonitor, Monitor *clipMonitor, QWidget *parent
     b &= connect(m_aUnscaled, SIGNAL(toggled(bool)), this, SLOT(forceUpdateScope()));
     Q_ASSERT(b);
 
+    init();
 }
 
 Histogram::~Histogram()
 {
+    writeConfig();
+
     delete ui;
     delete m_aUnscaled;
 }
 
+void Histogram::readConfig()
+{
+    AbstractScopeWidget::readConfig();
+
+    KSharedConfigPtr config = KGlobal::config();
+    KConfigGroup scopeConfig(config, configName());
+    ui->cbY->setChecked(scopeConfig.readEntry("yEnabled", true));
+    ui->cbR->setChecked(scopeConfig.readEntry("rEnabled", true));
+    ui->cbG->setChecked(scopeConfig.readEntry("gEnabled", true));
+    ui->cbB->setChecked(scopeConfig.readEntry("bEnabled", true));
+}
+
+void Histogram::writeConfig()
+{
+    KSharedConfigPtr config = KGlobal::config();
+    KConfigGroup scopeConfig(config, configName());
+    scopeConfig.writeEntry("yEnabled", ui->cbY->isChecked());
+    scopeConfig.writeEntry("rEnabled", ui->cbR->isChecked());
+    scopeConfig.writeEntry("gEnabled", ui->cbG->isChecked());
+    scopeConfig.writeEntry("bEnabled", ui->cbB->isChecked());
+    scopeConfig.sync();
+}
+
 QString Histogram::widgetName() const { return QString("Histogram"); }
 
 bool Histogram::isHUDDependingOnInput() const { return false; }
index 2b1f1eb96439cf274af99c64bdfdb04d1a88ba7c..554f9401953319b1353d9c5a6f25db916d72c4ea 100644 (file)
@@ -24,6 +24,9 @@ public:
     ~Histogram();
     QString widgetName() const;
 
+protected:
+    virtual void readConfig();
+    void writeConfig();
 
 private:
     HistogramGenerator *m_histogramGenerator;