kopia lustrzana https://gitlab.com/eliggett/wfview
57 wiersze
1.4 KiB
C++
57 wiersze
1.4 KiB
C++
#include "shuttlesetup.h"
|
|
#include "ui_shuttlesetup.h"
|
|
#include "logcategories.h"
|
|
|
|
shuttleSetup::shuttleSetup(QWidget* parent) :
|
|
QDialog(parent),
|
|
ui(new Ui::shuttleSetup)
|
|
{
|
|
ui->setupUi(this);
|
|
scene = new QGraphicsScene();
|
|
ui->graphicsView->setScene(scene);
|
|
textItem = scene->addText("No USB controller found");
|
|
textItem->setDefaultTextColor(Qt::gray);
|
|
}
|
|
|
|
shuttleSetup::~shuttleSetup()
|
|
{
|
|
delete textItem;
|
|
delete scene;
|
|
delete ui;
|
|
|
|
if (bgImage != Q_NULLPTR) {
|
|
delete bgImage;
|
|
}
|
|
}
|
|
|
|
void shuttleSetup::newDevice(unsigned char devType)
|
|
{
|
|
if (bgImage != Q_NULLPTR) {
|
|
scene->removeItem(bgImage);
|
|
delete bgImage;
|
|
bgImage = Q_NULLPTR;
|
|
}
|
|
QImage image;
|
|
|
|
switch (devType) {
|
|
case shuttleXpress:
|
|
image.load(":/resources/shuttlexpress.png");
|
|
break;
|
|
case shuttlePro2:
|
|
image.load(":/resources/shuttlepro.png");
|
|
break;
|
|
case RC28:
|
|
image.load(":/resources/rc28.png");
|
|
break;
|
|
default:
|
|
textItem->show();
|
|
return;
|
|
}
|
|
textItem->hide();
|
|
bgImage = new QGraphicsPixmapItem(QPixmap::fromImage(image));
|
|
scene->addItem(bgImage);
|
|
|
|
ui->graphicsView->setMinimumSize(bgImage->boundingRect().width() + 2, bgImage->boundingRect().height() + 2);
|
|
this->resize(this->sizeHint());
|
|
}
|