summaryrefslogtreecommitdiff
path: root/utils/themeeditor/gui/newprojectdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/gui/newprojectdialog.cpp')
-rw-r--r--utils/themeeditor/gui/newprojectdialog.cpp43
1 files changed, 42 insertions, 1 deletions
diff --git a/utils/themeeditor/gui/newprojectdialog.cpp b/utils/themeeditor/gui/newprojectdialog.cpp
index 0df3250..2e9cbd6 100644
--- a/utils/themeeditor/gui/newprojectdialog.cpp
+++ b/utils/themeeditor/gui/newprojectdialog.cpp
@@ -49,10 +49,13 @@ NewProjectDialog::NewProjectDialog(QWidget *parent) :
{
ui->targetBox->insertItem(i, QIcon(), targets.name(i), targets.id(i));
}
+ targetChange(0);
- /* Connecting the browse button */
+ /* Connecting the browse button and target box */
QObject::connect(ui->browseButton, SIGNAL(clicked()),
this, SLOT(browse()));
+ QObject::connect(ui->targetBox, SIGNAL(currentIndexChanged(int)),
+ this, SLOT(targetChange(int)));
}
NewProjectDialog::~NewProjectDialog()
@@ -114,3 +117,41 @@ void NewProjectDialog::browse()
ui->locationBox->text());
ui->locationBox->setText(path);
}
+
+void NewProjectDialog::targetChange(int target)
+{
+ TargetData targets;
+
+ if(targets.fm(target))
+ {
+ ui->fmsBox->setEnabled(true);
+ ui->rfmsBox->setEnabled(true);
+ }
+ else
+ {
+ ui->fmsBox->setChecked(false);
+ ui->rfmsBox->setChecked(false);
+
+ ui->fmsBox->setEnabled(false);
+ ui->rfmsBox->setEnabled(false);
+ }
+
+ if(targets.remoteDepth(target) == TargetData::None)
+ {
+ ui->rwpsBox->setChecked(false);
+ ui->rsbsBox->setChecked(false);
+ ui->rfmsBox->setChecked(false);
+
+ ui->rsbsBox->setEnabled(false);
+ ui->rwpsBox->setEnabled(false);
+ ui->rfmsBox->setEnabled(false);
+ }
+ else
+ {
+ ui->rsbsBox->setEnabled(true);
+ ui->rwpsBox->setEnabled(true);
+ if(targets.fm(target))
+ ui->rfmsBox->setEnabled(true);
+ }
+
+}