#include <algorithm>
#include <math.h>
-#include <QDebug>
#include <QImage>
#include <QPainter>
#include "histogramgenerator.h"
QImage HistogramGenerator::calculateHistogram(const QSize ¶deSize, 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();
}
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;
{
ui = new Ui::Histogram_UI();
ui->setupUi(this);
- init();
ui->cbY->setChecked(true);
ui->cbR->setChecked(true);
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; }