void RbUtilQt::updateSettings() { qDebug() << "[RbUtil] updating current settings"; updateDevice(); manual->updateManual(); HttpGet::setGlobalProxy(proxy()); HttpGet::setGlobalCache(RbSettings::value(RbSettings::CachePath).toString()); HttpGet::setGlobalDumbCache(RbSettings::value(RbSettings::CacheOffline).toBool()); if(RbSettings::value(RbSettings::RbutilVersion) != PUREVERSION) { QApplication::processEvents(); QMessageBox::information(this, tr("New installation"), tr("This is a new installation of Rockbox Utility, or a new version. " "The configuration dialog will now open to allow you to setup the program, " " or review your settings.")); configDialog(); } else if(chkConfig(0)) { QApplication::processEvents(); QMessageBox::critical(this, tr("Configuration error"), tr("Your configuration is invalid. This is most likely due " "to a changed device path. The configuration dialog will " "now open to allow you to correct the problem.")); configDialog(); } }
void RbUtilQt::downloadDone(bool error) { if(error) { qDebug() << "[RbUtil] network error:" << daily->error(); ui.statusbar->showMessage(tr("Can't get version information!")); QMessageBox::critical(this, tr("Network error"), tr("Can't get version information.")); return; } qDebug() << "[RbUtil] network status:" << daily->error(); buildInfo.open(); QSettings info(buildInfo.fileName(), QSettings::IniFormat, this); buildInfo.close(); versmap.insert("arch_rev", info.value("dailies/rev").toString()); versmap.insert("arch_date", info.value("dailies/date").toString()); info.beginGroup("release"); versmap.insert("rel_rev", info.value(RbSettings::value(RbSettings::CurBuildserverModel).toString()).toString()); info.endGroup(); bool installable = !versmap.value("rel_rev").isEmpty(); ui.buttonSmall->setEnabled(installable); ui.buttonComplete->setEnabled(installable); ui.actionSmall_Installation->setEnabled(installable); ui.actionComplete_Installation->setEnabled(installable); bleeding = new HttpGet(this); connect(bleeding, SIGNAL(done(bool)), this, SLOT(downloadBleedingDone(bool))); connect(bleeding, SIGNAL(requestFinished(int, bool)), this, SLOT(downloadDone(int, bool))); connect(qApp, SIGNAL(lastWindowClosed()), bleeding, SLOT(abort())); if(RbSettings::value(RbSettings::CacheOffline).toBool()) bleeding->setCache(true); bleeding->setFile(&bleedingInfo); bleeding->getFile(QUrl(RbSettings::value(RbSettings::BleedingInfo).toString())); ui.statusbar->showMessage(tr("Downloading build information, please wait ...")); if(RbSettings::value(RbSettings::RbutilVersion) != PUREVERSION) { QApplication::processEvents(); QMessageBox::information(this, tr("New installation"), tr("This is a new installation of Rockbox Utility, or a new version. " "The configuration dialog will now open to allow you to setup the program, " " or review your settings.")); configDialog(); } else if(chkConfig(false)) { QApplication::processEvents(); QMessageBox::critical(this, tr("Configuration error"), tr("Your configuration is invalid. This is most likely due " "to a changed device path. The configuration dialog will " "now open to allow you to correct the problem.")); configDialog(); } }
/// \brief Configure the oscilloscope. void OpenHantekMainWindow::config() { this->updateSettings(); DsoConfigDialog configDialog(this->settings, this); if(configDialog.exec() == QDialog::Accepted) this->settingsChanged(); }
MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent) { ui.setupUi(this); QObject::connect(ui.actionGetAll, SIGNAL(triggered()), this, SLOT(getAll())); QObject::connect(ui.action_Settings, SIGNAL(triggered()), this, SLOT(configDialog())); // add tab widgets auto logger = new LoggingMainWidget(this); ui.tabWidget->addTab(new SummaryMainWidget(), QIcon(":/icons/lazy"), tr("&Summary")); ui.tabWidget->addTab(new MailMainWidget(), QIcon(":/icons/letter"), tr("&Mail")); ui.tabWidget->addTab(new CalendarMainWidget(), QIcon(":/icons/book"), tr("&Calendar")); ui.tabWidget->addTab(new ContactsMainWidget(), QIcon(":/icons/people"), tr("C&ontacts")); ui.tabWidget->addTab(new InstantMainWidget(), QIcon(":/icons/hands"), tr("&Instant")); ui.tabWidget->addTab(new IrcMainWidget(), QIcon(":/icons/trash"), tr("I&rc")); auto rssWidget = new RssMainWidget(this); ui.tabWidget->addTab(rssWidget, QIcon(":/icons/rss"), tr("&RSS")); ui.tabWidget->addTab(new TodoMainWidget(), QIcon(":/icons/wrench"), tr("&Todo")); ui.tabWidget->addTab(logger, QIcon(":/icons/dog"), tr("&Logggin")); }
void CPBoolPlugin::contextMenuEvent(QContextMenuEvent *event) { QMenu menu; menu.addAction("Enable"); menu.actions()[0]->setCheckable(true); menu.actions()[0]->setChecked(nodelet_priv->isActive()); connect(menu.actions()[0], SIGNAL(toggled(bool)), this, SLOT(setActive(bool))); menu.addAction("Configure", this, SLOT(configDialog())); menu.addAction("Delete", this, SLOT(delete_self())); menu.exec(event->globalPos()); }
/** * @brief Shows a dialog to configure simon * * @author Peter Grasch */ void SimonView::showSystemDialog () { QPointer<KCMultiDialog> configDialog(new KCMultiDialog(this)); configDialog->addModule("simongeneralconfig", QStringList() << ""); configDialog->addModule("simonsoundconfig", QStringList() << ""); configDialog->addModule("simonspeechmodelmanagementconfig", QStringList() << ""); configDialog->addModule("simonmodelextensionconfig", QStringList() << ""); configDialog->addModule("simonrecognitionconfig", QStringList() << ""); configDialog->addModule("simonactionsconfig", QStringList() << ""); configDialog->addModule("simonttsconfig", QStringList() << ""); configDialog->addModule("kcm_attica"); #ifdef WITH_SIMONCV configDialog->addModule("simonwebcamconfiguration"); #endif configDialog->exec(); delete configDialog; }
RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) { // startup log qDebug() << "======================================"; qDebug() << "[System] Rockbox Utility " VERSION; qDebug() << "[System] Qt version:" << qVersion(); qDebug() << "======================================"; absolutePath = qApp->applicationDirPath(); HttpGet::setGlobalUserAgent("rbutil/"VERSION); // init startup & autodetection ui.setupUi(this); updateSettings(); downloadInfo(); m_gotInfo = false; m_auto = false; // manual tab ui.radioPdf->setChecked(true); // info tab ui.treeInfo->setAlternatingRowColors(true); ui.treeInfo->setHeaderLabels(QStringList() << tr("File") << tr("Version")); ui.treeInfo->expandAll(); ui.treeInfo->setColumnCount(2); ui.treeInfo->setLayoutDirection(Qt::LeftToRight); // disable quick install until version info is available ui.buttonSmall->setEnabled(false); ui.buttonComplete->setEnabled(false); ui.actionSmall_Installation->setEnabled(false); ui.actionComplete_Installation->setEnabled(false); connect(ui.tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateTabs(int))); connect(ui.actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(ui.action_About, SIGNAL(triggered()), this, SLOT(about())); connect(ui.action_Help, SIGNAL(triggered()), this, SLOT(help())); connect(ui.action_Configure, SIGNAL(triggered()), this, SLOT(configDialog())); connect(ui.buttonChangeDevice, SIGNAL(clicked()), this, SLOT(configDialog())); connect(ui.buttonRockbox, SIGNAL(clicked()), this, SLOT(installBtn())); connect(ui.buttonBootloader, SIGNAL(clicked()), this, SLOT(installBootloaderBtn())); connect(ui.buttonFonts, SIGNAL(clicked()), this, SLOT(installFontsBtn())); connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoomBtn())); connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); connect(ui.buttonCreateVoice, SIGNAL(clicked()), this, SLOT(createVoiceFile())); connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); connect(ui.buttonThemes, SIGNAL(clicked()), this, SLOT(installThemes())); connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall())); connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader())); connect(ui.buttonDownloadManual, SIGNAL(clicked()), this, SLOT(downloadManual())); connect(ui.buttonSmall, SIGNAL(clicked()), this, SLOT(smallInstall())); connect(ui.buttonComplete, SIGNAL(clicked()), this, SLOT(completeInstall())); // actions accessible from the menu connect(ui.actionComplete_Installation, SIGNAL(triggered()), this, SLOT(completeInstall())); connect(ui.actionSmall_Installation, SIGNAL(triggered()), this, SLOT(smallInstall())); connect(ui.actionInstall_Bootloader, SIGNAL(triggered()), this, SLOT(installBootloaderBtn())); connect(ui.actionInstall_Rockbox, SIGNAL(triggered()), this, SLOT(installBtn())); connect(ui.actionFonts_Package, SIGNAL(triggered()), this, SLOT(installFontsBtn())); connect(ui.actionInstall_Themes, SIGNAL(triggered()), this, SLOT(installThemes())); connect(ui.actionInstall_Game_Files, SIGNAL(triggered()), this, SLOT(installDoomBtn())); connect(ui.actionInstall_Voice_File, SIGNAL(triggered()), this, SLOT(installVoice())); connect(ui.actionCreate_Voice_File, SIGNAL(triggered()), this, SLOT(createVoiceFile())); connect(ui.actionCreate_Talk_Files, SIGNAL(triggered()), this, SLOT(createTalkFiles())); connect(ui.actionRemove_bootloader, SIGNAL(triggered()), this, SLOT(uninstallBootloader())); connect(ui.actionUninstall_Rockbox, SIGNAL(triggered()), this, SLOT(uninstall())); connect(ui.action_System_Info, SIGNAL(triggered()), this, SLOT(sysinfo())); connect(ui.action_Trace, SIGNAL(triggered()), this, SLOT(trace())); #if !defined(STATIC) ui.actionInstall_Rockbox_Utility_on_player->setEnabled(false); #else connect(ui.actionInstall_Rockbox_Utility_on_player, SIGNAL(triggered()), this, SLOT(installPortable())); #endif }
RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) { // startup log qDebug() << "======================================"; qDebug() << "[System] Rockbox Utility " VERSION; qDebug() << "[System] Qt version:" << qVersion(); qDebug() << "======================================"; absolutePath = qApp->applicationDirPath(); HttpGet::setGlobalUserAgent("rbutil/"VERSION); HttpGet::setGlobalProxy(proxy()); // init startup & autodetection ui.setupUi(this); #if defined(Q_OS_LINUX) QIcon windowIcon(":/icons/rockbox-clef.svg"); this->setWindowIcon(windowIcon); #endif #if defined(Q_OS_WIN32) QIcon windowIcon = QIcon(); windowIcon.addFile(":/icons/rockbox-16.png"); windowIcon.addFile(":/icons/rockbox-32.png"); windowIcon.addFile(":/icons/rockbox-48.png"); windowIcon.addFile(":/icons/rockbox-64.png"); windowIcon.addFile(":/icons/rockbox-128.png"); windowIcon.addFile(":/icons/rockbox-256.png"); this->setWindowIcon(windowIcon); #endif #if defined(Q_OS_MACX) // don't translate menu entries that are handled specially on OS X // (Configure, Quit). Qt handles them for us if they use english string. ui.action_Configure->setText("Configure"); ui.actionE_xit->setText("Quit"); #endif #if defined(Q_OS_WIN32) long ret; HKEY hk; ret = RegOpenKeyEx(HKEY_CURRENT_USER, _TEXT("Software\\Wine"), 0, KEY_QUERY_VALUE, &hk); if(ret == ERROR_SUCCESS) { QMessageBox::warning(this, tr("Wine detected!"), tr("It seems you are trying to run this program under Wine. " "Please don't do this, running under Wine will fail. " "Use the native Linux binary instead."), QMessageBox::Ok, QMessageBox::Ok); qDebug() << "[RbUtil] WINE DETECTED!"; RegCloseKey(hk); } #endif updateDevice(); downloadInfo(); m_gotInfo = false; m_auto = false; // insert ManualWidget() widget in manual tab QGridLayout *mantablayout = new QGridLayout(this); ui.manual->setLayout(mantablayout); manual = new ManualWidget(this); mantablayout->addWidget(manual); // info tab QGridLayout *infotablayout = new QGridLayout(this); ui.info->setLayout(infotablayout); info = new InfoWidget(this); infotablayout->addWidget(info); // disable quick install until version info is available ui.buttonSmall->setEnabled(false); ui.buttonComplete->setEnabled(false); ui.actionSmall_Installation->setEnabled(false); ui.actionComplete_Installation->setEnabled(false); connect(ui.tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateTabs(int))); connect(ui.actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(ui.action_About, SIGNAL(triggered()), this, SLOT(about())); connect(ui.action_Help, SIGNAL(triggered()), this, SLOT(help())); connect(ui.action_Configure, SIGNAL(triggered()), this, SLOT(configDialog())); connect(ui.actionE_xit, SIGNAL(triggered()), this, SLOT(shutdown())); connect(ui.buttonChangeDevice, SIGNAL(clicked()), this, SLOT(configDialog())); connect(ui.buttonRockbox, SIGNAL(clicked()), this, SLOT(installBtn())); connect(ui.buttonBootloader, SIGNAL(clicked()), this, SLOT(installBootloaderBtn())); connect(ui.buttonFonts, SIGNAL(clicked()), this, SLOT(installFontsBtn())); connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoomBtn())); connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); connect(ui.buttonCreateVoice, SIGNAL(clicked()), this, SLOT(createVoiceFile())); connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); connect(ui.buttonThemes, SIGNAL(clicked()), this, SLOT(installThemes())); connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall())); connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader())); connect(ui.buttonSmall, SIGNAL(clicked()), this, SLOT(smallInstall())); connect(ui.buttonComplete, SIGNAL(clicked()), this, SLOT(completeInstall())); // actions accessible from the menu connect(ui.actionComplete_Installation, SIGNAL(triggered()), this, SLOT(completeInstall())); connect(ui.actionSmall_Installation, SIGNAL(triggered()), this, SLOT(smallInstall())); connect(ui.actionInstall_Bootloader, SIGNAL(triggered()), this, SLOT(installBootloaderBtn())); connect(ui.actionInstall_Rockbox, SIGNAL(triggered()), this, SLOT(installBtn())); connect(ui.actionFonts_Package, SIGNAL(triggered()), this, SLOT(installFontsBtn())); connect(ui.actionInstall_Themes, SIGNAL(triggered()), this, SLOT(installThemes())); connect(ui.actionInstall_Game_Files, SIGNAL(triggered()), this, SLOT(installDoomBtn())); connect(ui.actionInstall_Voice_File, SIGNAL(triggered()), this, SLOT(installVoice())); connect(ui.actionCreate_Voice_File, SIGNAL(triggered()), this, SLOT(createVoiceFile())); connect(ui.actionCreate_Talk_Files, SIGNAL(triggered()), this, SLOT(createTalkFiles())); connect(ui.actionRemove_bootloader, SIGNAL(triggered()), this, SLOT(uninstallBootloader())); connect(ui.actionUninstall_Rockbox, SIGNAL(triggered()), this, SLOT(uninstall())); connect(ui.action_System_Info, SIGNAL(triggered()), this, SLOT(sysinfo())); connect(ui.action_Trace, SIGNAL(triggered()), this, SLOT(trace())); #if !defined(STATIC) ui.actionInstall_Rockbox_Utility_on_player->setEnabled(false); #else connect(ui.actionInstall_Rockbox_Utility_on_player, SIGNAL(triggered()), this, SLOT(installPortable())); #endif Utils::findRunningProcess(QStringList("iTunes")); }
RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) { // startup log qDebug() << "======================================"; qDebug() << "[System] Rockbox Utility " VERSION; qDebug() << "[System] Qt version:" << qVersion(); qDebug() << "======================================"; absolutePath = qApp->applicationDirPath(); HttpGet::setGlobalUserAgent("rbutil/"VERSION); HttpGet::setGlobalProxy(proxy()); // init startup & autodetection ui.setupUi(this); #if defined(Q_OS_LINUX) QIcon windowIcon(":/icons/rockbox-clef.svg"); this->setWindowIcon(windowIcon); #endif #if defined(Q_OS_WIN32) long ret; HKEY hk; ret = RegOpenKeyEx(HKEY_CURRENT_USER, _TEXT("Software\\Wine"), 0, KEY_QUERY_VALUE, &hk); if(ret == ERROR_SUCCESS) { QMessageBox::warning(this, tr("Wine detected!"), tr("It seems you are trying to run this program under Wine. " "Please don't do this, running under Wine will fail. " "Use the native Linux binary instead."), QMessageBox::Ok, QMessageBox::Ok); qDebug() << "[RbUtil] WINE DETECTED!"; RegCloseKey(hk); } #endif downloadInfo(); m_gotInfo = false; m_auto = false; // manual tab ui.radioPdf->setChecked(true); // info tab ui.treeInfo->setAlternatingRowColors(true); ui.treeInfo->setHeaderLabels(QStringList() << tr("File") << tr("Version")); ui.treeInfo->expandAll(); ui.treeInfo->setColumnCount(2); ui.treeInfo->setLayoutDirection(Qt::LeftToRight); // disable quick install until version info is available ui.buttonSmall->setEnabled(false); ui.buttonComplete->setEnabled(false); ui.actionSmall_Installation->setEnabled(false); ui.actionComplete_Installation->setEnabled(false); connect(ui.tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateTabs(int))); connect(ui.actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); connect(ui.action_About, SIGNAL(triggered()), this, SLOT(about())); connect(ui.action_Help, SIGNAL(triggered()), this, SLOT(help())); connect(ui.action_Configure, SIGNAL(triggered()), this, SLOT(configDialog())); connect(ui.actionE_xit, SIGNAL(triggered()), this, SLOT(shutdown())); connect(ui.buttonChangeDevice, SIGNAL(clicked()), this, SLOT(configDialog())); connect(ui.buttonRockbox, SIGNAL(clicked()), this, SLOT(installBtn())); connect(ui.buttonBootloader, SIGNAL(clicked()), this, SLOT(installBootloaderBtn())); connect(ui.buttonFonts, SIGNAL(clicked()), this, SLOT(installFontsBtn())); connect(ui.buttonGames, SIGNAL(clicked()), this, SLOT(installDoomBtn())); connect(ui.buttonTalk, SIGNAL(clicked()), this, SLOT(createTalkFiles())); connect(ui.buttonCreateVoice, SIGNAL(clicked()), this, SLOT(createVoiceFile())); connect(ui.buttonVoice, SIGNAL(clicked()), this, SLOT(installVoice())); connect(ui.buttonThemes, SIGNAL(clicked()), this, SLOT(installThemes())); connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall())); connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader())); connect(ui.buttonDownloadManual, SIGNAL(clicked()), this, SLOT(downloadManual())); connect(ui.buttonSmall, SIGNAL(clicked()), this, SLOT(smallInstall())); connect(ui.buttonComplete, SIGNAL(clicked()), this, SLOT(completeInstall())); // actions accessible from the menu connect(ui.actionComplete_Installation, SIGNAL(triggered()), this, SLOT(completeInstall())); connect(ui.actionSmall_Installation, SIGNAL(triggered()), this, SLOT(smallInstall())); connect(ui.actionInstall_Bootloader, SIGNAL(triggered()), this, SLOT(installBootloaderBtn())); connect(ui.actionInstall_Rockbox, SIGNAL(triggered()), this, SLOT(installBtn())); connect(ui.actionFonts_Package, SIGNAL(triggered()), this, SLOT(installFontsBtn())); connect(ui.actionInstall_Themes, SIGNAL(triggered()), this, SLOT(installThemes())); connect(ui.actionInstall_Game_Files, SIGNAL(triggered()), this, SLOT(installDoomBtn())); connect(ui.actionInstall_Voice_File, SIGNAL(triggered()), this, SLOT(installVoice())); connect(ui.actionCreate_Voice_File, SIGNAL(triggered()), this, SLOT(createVoiceFile())); connect(ui.actionCreate_Talk_Files, SIGNAL(triggered()), this, SLOT(createTalkFiles())); connect(ui.actionRemove_bootloader, SIGNAL(triggered()), this, SLOT(uninstallBootloader())); connect(ui.actionUninstall_Rockbox, SIGNAL(triggered()), this, SLOT(uninstall())); connect(ui.action_System_Info, SIGNAL(triggered()), this, SLOT(sysinfo())); connect(ui.action_Trace, SIGNAL(triggered()), this, SLOT(trace())); #if !defined(STATIC) ui.actionInstall_Rockbox_Utility_on_player->setEnabled(false); #else connect(ui.actionInstall_Rockbox_Utility_on_player, SIGNAL(triggered()), this, SLOT(installPortable())); #endif }