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