diff options
Diffstat (limited to 'utils/themeeditor/gui/newprojectdialog.cpp')
| -rw-r--r-- | utils/themeeditor/gui/newprojectdialog.cpp | 43 |
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); + } + +} |