Skip to content

Commit 18b7044

Browse files
committed
LP-559 Update Controller page - SetupWizard with vector pics
1 parent d39fcc1 commit 18b7044

2 files changed

Lines changed: 23 additions & 29 deletions

File tree

ground/gcs/src/plugins/setupwizard/pages/controllerpage.cpp

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -216,68 +216,61 @@ void ControllerPage::connectionStatusChanged()
216216

217217
SetupWizard::CONTROLLER_TYPE type = getControllerType();
218218
setControllerType(type);
219-
QPixmap boardPic;
220-
QSize picSize = QSize(250, 250);
221219

222220
switch (type) {
223221
case SetupWizard::CONTROLLER_CC:
224-
boardPic.load(":/configgadget/images/coptercontrol.svg");
225-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
222+
ui->boardImg->load(QString(":/configgadget/images/coptercontrol.svg"));
226223
break;
227224

228225
case SetupWizard::CONTROLLER_CC3D:
229-
boardPic.load(":/configgadget/images/cc3d_top.png");
230-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
226+
ui->boardImg->load(QString(":/configgadget/images/cc3d.svg"));
231227
break;
232228

233229
case SetupWizard::CONTROLLER_REVO:
234230
case SetupWizard::CONTROLLER_DISCOVERYF4:
235-
boardPic.load(":/configgadget/images/revolution_top.png");
236-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
231+
ui->boardImg->load(QString(":/configgadget/images/revolution.svg"));
237232
break;
238233

239234
case SetupWizard::CONTROLLER_NANO:
240-
boardPic.load(":/configgadget/images/nano_top.png");
241-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
235+
ui->boardImg->load(QString(":/configgadget/images/revo_nano.svg"));
242236
break;
243237

244238
case SetupWizard::CONTROLLER_SPARKY2:
245-
boardPic.load(":/configgadget/images/sparky2_top.png");
246-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
239+
ui->boardImg->load(QString(":/configgadget/images/sparky2.svg"));
247240
break;
248241

249242
case SetupWizard::CONTROLLER_SPRACINGF3:
250-
boardPic.load(":/configgadget/images/spracingf3_top.png");
251-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
243+
ui->boardImg->load(QString(":/configgadget/images/spracingf3.svg"));
252244
break;
253245

254246
case SetupWizard::CONTROLLER_SPRACINGF3EVO:
255-
boardPic.load(":/configgadget/images/spracingf3evo_top.png");
256-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
247+
ui->boardImg->load(QString(":/configgadget/images/spracingf3evo.svg"));
257248
break;
258249

259250
case SetupWizard::CONTROLLER_PIKOBLX:
260-
boardPic.load(":/configgadget/images/pikoblx_top.png");
261-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
251+
ui->boardImg->load(QString(":/configgadget/images/pikoblx.svg"));
262252
break;
263253

264254
case SetupWizard::CONTROLLER_TINYFISH:
265-
boardPic.load(":/configgadget/images/tinyfish_top.png");
266-
ui->boardImg->setPixmap(boardPic.scaled(picSize, Qt::KeepAspectRatio));
255+
ui->boardImg->load(QString(":/configgadget/images/tinyfish.svg"));
267256
break;
268257

269258
default:
270-
ui->boardImg->setPixmap(QPixmap());
259+
ui->boardImg->load(QString(""));
271260
break;
272261
}
262+
QSize picSize = ui->boardImg->sizeHint();
263+
picSize.scale(250, 250, Qt::KeepAspectRatio);
264+
ui->boardImg->setFixedSize(picSize);
265+
ui->boardImg->show();
273266
qDebug() << "Connection status changed: Connected, controller type: " << getControllerType();
274267
} else {
275268
ui->deviceCombo->setEnabled(true);
276269
ui->connectButton->setText(tr("Connect"));
277270
ui->boardTypeCombo->setEnabled(false);
278271
ui->boardTypeCombo->model()->setData(ui->boardTypeCombo->model()->index(0, 0), QVariant(0), Qt::UserRole - 1);
279272
setControllerType(SetupWizard::CONTROLLER_UNKNOWN);
280-
ui->boardImg->setPixmap(QPixmap());
273+
ui->boardImg->hide();
281274
qDebug() << "Connection status changed: Disconnected";
282275
}
283276
emit completeChanged();

ground/gcs/src/plugins/setupwizard/pages/controllerpage.ui

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ p, li { white-space: pre-wrap; }
8383
<number>6</number>
8484
</property>
8585
<item>
86-
<widget class="QLabel" name="boardImg">
86+
<widget class="QSvgWidget" name="boardImg" native="true">
8787
<property name="minimumSize">
8888
<size>
8989
<width>100</width>
@@ -96,12 +96,6 @@ p, li { white-space: pre-wrap; }
9696
<height>250</height>
9797
</size>
9898
</property>
99-
<property name="text">
100-
<string notr="true"/>
101-
</property>
102-
<property name="scaledContents">
103-
<bool>true</bool>
104-
</property>
10599
</widget>
106100
</item>
107101
</layout>
@@ -203,6 +197,13 @@ p, li { white-space: pre-wrap; }
203197
</item>
204198
</layout>
205199
</widget>
200+
<customwidgets>
201+
<customwidget>
202+
<class>QSvgWidget</class>
203+
<extends>QWidget</extends>
204+
<header>qsvgwidget.h</header>
205+
</customwidget>
206+
</customwidgets>
206207
<resources/>
207208
<connections/>
208209
</ui>

0 commit comments

Comments
 (0)