-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwimage.cpp
63 lines (55 loc) · 1.68 KB
/
wimage.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "wimage.h"
#include "ui_wimage.h"
#include <QDir>
#include <QFileDialog>
WImage::WImage(QWidget *parent) :
QWidget(parent),
ui(new Ui::WImage)
{
ui->setupUi(this);
//Create map!
m_paramMap["dir"] = ui->lineEdit_Dir;
m_paramMap["file"] = ui->lineEdit_FileName;
m_paramMap["24bit"] = ui->checkBox_24bit;
m_paramMap["png"] = ui->checkBox_png;
m_paramMap["svg"] = ui->checkBox_svg;
m_paramMap["radius"] = ui->lineEdit_Radius;
m_paramMap["background"] = ui->comboBox_color;
m_paramMap["auto_alpha_colors"] = ui->checkBox_AlphaColors;
m_paramMap["auto_alpha_steps"] = ui->lineEdit_AlphaSteps;
loadDefaults();
}
QMap<QString,QWidget*>& WImage::getParameterMap()
{
return m_paramMap;
}
QString WImage::getOutputPath()
{
return ui->lineEdit_Dir->text()+ QDir::separator() + ui->lineEdit_FileName->text();
}
void WImage::loadDefaults()
{
ui->lineEdit_Dir->setText("/tmp");
ui->lineEdit_FileName->setText("tmp.png");
ui->lineEdit_Radius->setText("1500p");
ui->lineEdit_AlphaSteps->setText("5");
ui->checkBox_24bit->setChecked(true);
ui->checkBox_png->setChecked(true);
ui->checkBox_svg->setChecked(false);
ui->checkBox_AlphaColors->setChecked(false);
ui->lineEdit_AlphaSteps->setVisible(false);
ui->label_5->setVisible(false);
}
WImage::~WImage()
{
delete ui;
}
void WImage::on_checkBox_AlphaColors_stateChanged(int state)
{
ui->label_5->setVisible(state == Qt::Checked);
ui->lineEdit_AlphaSteps->setVisible(state == Qt::Checked);
}
void WImage::on_toolButton_clicked()
{
ui->lineEdit_Dir->setText( QFileDialog::getExistingDirectory(this,"Output directory",QString(),QFileDialog::ShowDirsOnly) );
}