void HelpDialog::styleChanged() { if (dialog) { updateHelpText(); updateAboutText(); } }
void HelpDialog::retranslate() { if (dialog) { ui->retranslateUi(dialog); updateHelpText(); updateAboutText(); } }
void HelpDialog::createDialogContent() { ui->setupUi(dialog); connect(&StelApp::getInstance(), SIGNAL(languageChanged()), this, SLOT(retranslate())); ui->stackedWidget->setCurrentIndex(0); ui->stackListWidget->setCurrentRow(0); connect(ui->closeStelWindow, SIGNAL(clicked()), this, SLOT(close())); connect(ui->TitleBar, SIGNAL(movedTo(QPoint)), this, SLOT(handleMovedTo(QPoint))); // Kinetic scrolling kineticScrollingList << ui->helpBrowser << ui->aboutBrowser << ui->logBrowser; StelGui* gui= dynamic_cast<StelGui*>(StelApp::getInstance().getGui()); if (gui) { enableKineticScrolling(gui->getFlagUseKineticScrolling()); connect(gui, SIGNAL(flagUseKineticScrollingChanged(bool)), this, SLOT(enableKineticScrolling(bool))); } // Help page updateHelpText(); connect(ui->editShortcutsButton, SIGNAL(clicked()), this, SLOT(showShortcutsWindow())); connect(StelApp::getInstance().getStelActionManager(), SIGNAL(shortcutsChanged()), this, SLOT(updateHelpText())); // About page updateAboutText(); // Log page ui->logPathLabel->setText(QString("%1/log.txt:").arg(StelFileMgr::getUserDir())); connect(ui->stackedWidget, SIGNAL(currentChanged(int)), this, SLOT(updateLog(int))); connect(ui->refreshButton, SIGNAL(clicked()), this, SLOT(refreshLog())); // Set up download manager for checker of updates networkManager = StelApp::getInstance().getNetworkAccessManager(); updateState = CompleteNoUpdates; connect(ui->checkUpdatesButton, SIGNAL(clicked()), this, SLOT(checkUpdates())); connect(this, SIGNAL(checkUpdatesComplete(void)), this, SLOT(updateAboutText())); connect(ui->stackListWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); }
void ScreenSetup::customEvent(QEvent *event) { if (event->type() == DialogCompletionEvent::kEventType) { DialogCompletionEvent *dce = (DialogCompletionEvent*)(event); QString resultid = dce->GetId(); int buttonnum = dce->GetResult(); if (resultid == "options") { if (buttonnum > -1) { MythUIButtonListItem *item = dce->GetData().value<MythUIButtonListItem *>(); ScreenListInfo *si = item->GetData().value<ScreenListInfo *>(); if (buttonnum == 0) { m_activeList->MoveItemUpDown(item, true); } else if (buttonnum == 1) { m_activeList->MoveItemUpDown(item, false); } else if (buttonnum == 2) { deleteScreen(); } else if (buttonnum == 3) { si->updating = true; doLocationDialog(si); } else if (si->hasUnits && buttonnum == 4) { si->updating = true; showUnitsPopup(item->GetText(), si); updateHelpText(); } } } else if (resultid == "units") { if (buttonnum > -1) { ScreenListInfo *si = dce->GetData().value<ScreenListInfo *>(); if (buttonnum == 0) { si->units = ENG_UNITS; } else if (buttonnum == 1) { si->units = SI_UNITS; } updateHelpText(); if (si->updating) si->updating = false; else doLocationDialog(si); } } else if (resultid == "location") { ScreenListInfo *si = dce->GetData().value<ScreenListInfo *>(); TypeListMap::iterator it = si->types.begin(); for (; it != si->types.end(); ++it) { if ((*it).location.isEmpty()) return; } if (si->updating) { si->updating = false; MythUIButtonListItem *item = m_activeList->GetItemCurrent(); if (item) item->SetData(qVariantFromValue(si)); } else { QString txt = si->title; txt.detach(); MythUIButtonListItem *item = new MythUIButtonListItem(m_activeList, txt); item->SetData(qVariantFromValue(si)); } if (m_activeList->GetCount()) m_activeList->SetEnabled(true); } } }