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 0df3250c5b..2e9cbd609c 100644 --- a/utils/themeeditor/gui/newprojectdialog.cpp +++ b/utils/themeeditor/gui/newprojectdialog.cpp | |||
@@ -49,10 +49,13 @@ NewProjectDialog::NewProjectDialog(QWidget *parent) : | |||
49 | { | 49 | { |
50 | ui->targetBox->insertItem(i, QIcon(), targets.name(i), targets.id(i)); | 50 | ui->targetBox->insertItem(i, QIcon(), targets.name(i), targets.id(i)); |
51 | } | 51 | } |
52 | targetChange(0); | ||
52 | 53 | ||
53 | /* Connecting the browse button */ | 54 | /* Connecting the browse button and target box */ |
54 | QObject::connect(ui->browseButton, SIGNAL(clicked()), | 55 | QObject::connect(ui->browseButton, SIGNAL(clicked()), |
55 | this, SLOT(browse())); | 56 | this, SLOT(browse())); |
57 | QObject::connect(ui->targetBox, SIGNAL(currentIndexChanged(int)), | ||
58 | this, SLOT(targetChange(int))); | ||
56 | } | 59 | } |
57 | 60 | ||
58 | NewProjectDialog::~NewProjectDialog() | 61 | NewProjectDialog::~NewProjectDialog() |
@@ -114,3 +117,41 @@ void NewProjectDialog::browse() | |||
114 | ui->locationBox->text()); | 117 | ui->locationBox->text()); |
115 | ui->locationBox->setText(path); | 118 | ui->locationBox->setText(path); |
116 | } | 119 | } |
120 | |||
121 | void NewProjectDialog::targetChange(int target) | ||
122 | { | ||
123 | TargetData targets; | ||
124 | |||
125 | if(targets.fm(target)) | ||
126 | { | ||
127 | ui->fmsBox->setEnabled(true); | ||
128 | ui->rfmsBox->setEnabled(true); | ||
129 | } | ||
130 | else | ||
131 | { | ||
132 | ui->fmsBox->setChecked(false); | ||
133 | ui->rfmsBox->setChecked(false); | ||
134 | |||
135 | ui->fmsBox->setEnabled(false); | ||
136 | ui->rfmsBox->setEnabled(false); | ||
137 | } | ||
138 | |||
139 | if(targets.remoteDepth(target) == TargetData::None) | ||
140 | { | ||
141 | ui->rwpsBox->setChecked(false); | ||
142 | ui->rsbsBox->setChecked(false); | ||
143 | ui->rfmsBox->setChecked(false); | ||
144 | |||
145 | ui->rsbsBox->setEnabled(false); | ||
146 | ui->rwpsBox->setEnabled(false); | ||
147 | ui->rfmsBox->setEnabled(false); | ||
148 | } | ||
149 | else | ||
150 | { | ||
151 | ui->rsbsBox->setEnabled(true); | ||
152 | ui->rwpsBox->setEnabled(true); | ||
153 | if(targets.fm(target)) | ||
154 | ui->rfmsBox->setEnabled(true); | ||
155 | } | ||
156 | |||
157 | } | ||