#include "controllersetup.h" #include "ui_controllersetup.h" #include "logcategories.h" controllerSetup::controllerSetup(QWidget* parent) : QDialog(parent), ui(new Ui::controllerSetup) { ui->setupUi(this); ui->tabWidget->clear(); ui->tabWidget->hide(); noControllersText = new QLabel("No USB controller found"); noControllersText->setStyleSheet("QLabel { color : gray; }"); ui->hboxLayout->addWidget(noControllersText); this->resize(this->sizeHint()); } controllerSetup::~controllerSetup() { qInfo(logUsbControl()) << "Deleting controllerSetup() window"; delete noControllersText; delete updateDialog; delete ui; } void controllerSetup::hideEvent(QHideEvent *event) { Q_UNUSED(event) qDebug(logUsbControl()) << "Controller window hideEvent()"; updateDialog->hide(); } void controllerSetup::on_tabWidget_currentChanged(int index) { if (ui->tabWidget->widget(index) != Q_NULLPTR) { QWidget* widget = ui->tabWidget->widget(index); QString path = ui->tabWidget->widget(index)->objectName(); auto tab = tabs.find(path); if (tab != tabs.end()) { tabContent* c = tab.value(); this->resize(this->sizeHint()); //this->resize(c->bgImage->boundingRect().width() + 20, c->bgImage->boundingRect().height() + 150); } } if (updateDialog != Q_NULLPTR) updateDialog->hide(); } void controllerSetup::init(usbDevMap* dev, QVector