1 |
#include "preferences.h" |
2 |
#include "ui_preferences.h" |
3 |
|
4 |
Preferences::Preferences(QWidget *parent, QSettings *vagoSettings) : |
5 |
QDialog(parent), |
6 |
ui(new Ui::Preferences) |
7 |
{ |
8 |
ui->setupUi(this); |
9 |
this->setAttribute(Qt::WA_DeleteOnClose,true ); //destroy itself once finished. |
10 |
|
11 |
this->vagoSettings=vagoSettings; |
12 |
|
13 |
ui->leAEfolder->setText(this->vagoSettings->value("AeFolder").toString()); |
14 |
ui->leWorkspace->setText(this->vagoSettings->value("Workspace").toString()); |
15 |
ui->cbOniWindow->setChecked(this->vagoSettings->value("OniWindow").toBool()); |
16 |
ui->cbSeparate->setChecked(this->vagoSettings->value("SeparateInWorkspace").toBool()); |
17 |
ui->cbVagoExit->setChecked(this->vagoSettings->value("ConfirmExit").toBool()); |
18 |
|
19 |
} |
20 |
|
21 |
Preferences::~Preferences() |
22 |
{ |
23 |
delete ui; |
24 |
} |
25 |
|
26 |
void Preferences::on_buttonBox_accepted() |
27 |
{ |
28 |
this->vagoSettings->setValue("AeFolder",ui->leAEfolder->text()); |
29 |
this->vagoSettings->setValue("Workspace",ui->leWorkspace->text()); |
30 |
this->vagoSettings->setValue("OniWindow",ui->cbOniWindow->isChecked()); |
31 |
this->vagoSettings->setValue("SeparateInWorkspace",ui->cbSeparate->isChecked()); |
32 |
this->vagoSettings->setValue("ConfirmExit",ui->cbVagoExit->isChecked()); |
33 |
|
34 |
Util::showPopUp("You need to restart the application to all changes take effect."); |
35 |
} |
36 |
|
37 |
void Preferences::on_pbChooseWorkspace_clicked() |
38 |
{ |
39 |
QString newDir=QFileDialog::getExistingDirectory(this,"Choose workspace folder..."); |
40 |
newDir=Util::normalizePath(newDir); |
41 |
|
42 |
if(!newDir.isEmpty()){ |
43 |
ui->leWorkspace->setText(newDir); |
44 |
} |
45 |
} |
46 |
|
47 |
void Preferences::on_pbChooseAE_clicked() |
48 |
{ |
49 |
QString newDir=QFileDialog::getExistingDirectory(this,"Choose AE folder..."); |
50 |
newDir=Util::normalizePath(newDir); |
51 |
|
52 |
if(!newDir.isEmpty()){ |
53 |
ui->leAEfolder->setText(newDir); |
54 |
} |
55 |
} |
56 |
|
57 |
void Preferences::on_buttonBox_rejected() |
58 |
{ |
59 |
this->destroy(true,true); |
60 |
} |
61 |
|