void MainWindow::fillButtons(QHash<int, Joystick *> *joysticks) { ui->stackedWidget->setCurrentIndex(0); removeJoyTabs(); for (int i=0; i < joysticks->count(); i++) { Joystick *joystick = joysticks->value(i); JoyTabWidget *tabwidget = new JoyTabWidget(joystick, this); tabwidget->fillButtons(); ui->tabWidget->addTab(tabwidget, QString(tr("Joystick %1")).arg(joystick->getRealJoyNumber())); //connect(tabwidget, SIGNAL(joystickRefreshRequested(Joystick*)), this, SLOT(joystickRefreshPropogate(Joystick*))); if (showTrayIcon) { connect(tabwidget, SIGNAL(joystickConfigChanged(int)), this, SLOT(populateTrayIcon())); } } if (joysticks->count() > 0) { loadAppConfig(); ui->tabWidget->setCurrentIndex(0); ui->stackedWidget->setCurrentIndex(1); } if (showTrayIcon) { populateTrayIcon(); trayIcon->show(); } ui->actionUpdate_Joysticks->setEnabled(true); ui->actionHide->setEnabled(true); ui->actionQuit->setEnabled(true); }
void MainWindow::fillButtons(Joystick *joystick) { int joyindex = joystick->getJoyNumber(); JoyTabWidget *tabwidget = (JoyTabWidget*)ui->tabWidget->widget(joyindex); tabwidget->fillButtons(); }