ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/s10k/Vago/preferences.cpp
Revision: 771
Committed: Sun Mar 31 19:02:16 2013 UTC (12 years, 6 months ago) by s10k
Content type: text/x-c++src
Original Path: Vago/trunk/Vago/preferences.cpp
File size: 1943 byte(s)
Log Message:

File Contents

# Content
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