Big code refactor

The design was defective and I didn't expect the popularity of the project. After these changes the code will be more mantainable and understandable.

Among the changes we can see:
- A better code structure
- Decoupled button widget from its logic
- More code reuse
- Easier way to add buttons
- Specialized classes
This commit is contained in:
lupoDharkael
2017-07-19 09:49:24 +02:00
parent 9357312855
commit d4e7c63cb4
69 changed files with 2436 additions and 565 deletions

View File

@@ -18,7 +18,7 @@
#include "colorpicker.h"
#include <QPainter>
#include <QMouseEvent>
#include <QSettings>
#include "src/utils/confighandler.h"
ColorPicker::ColorPicker(QWidget *parent) : QWidget(parent),
@@ -26,9 +26,9 @@ ColorPicker::ColorPicker(QWidget *parent) : QWidget(parent),
{
setMouseTracking(true);
// save the color values in member variables for faster access
QSettings settings;
m_uiColor = settings.value("uiColor").value<QColor>();
m_drawColor = settings.value("drawColor").value<QColor>();
ConfigHandler config;
m_uiColor = config.getUIMainColor();
m_drawColor = config.getDrawColor();
// extraSize represents the extra space needed for the highlight of the
// selected color.
const int extraSize = 6;
@@ -51,7 +51,7 @@ ColorPicker::ColorPicker(QWidget *parent) : QWidget(parent),
}
ColorPicker::~ColorPicker() {
QSettings().setValue("drawColor", m_drawColor);
ConfigHandler().setDrawColor(m_drawColor);
}
QColor ColorPicker::getDrawColor() {