wfview/shuttlesetup.cpp

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());
}