void ArchaeoLinesDialog::createDialogContent() { al = GETSTELMODULE(ArchaeoLines); ui->setupUi(dialog); #ifdef Q_OS_WIN //Kinetic scrolling for tablet pc and pc QList<QWidget *> addscroll; addscroll << ui->aboutTextBrowser; installKineticScrolling(addscroll); #endif connect(&StelApp::getInstance(), SIGNAL(languageChanged()), this, SLOT(retranslate())); connect(ui->closeStelWindow, SIGNAL(clicked()), this, SLOT(close())); connect(ui->TitleBar, SIGNAL(movedTo(QPoint)), this, SLOT(handleMovedTo(QPoint))); //ui->useDmsFormatCheckBox->setChecked(al->isDmsFormat()); //connect(ui->useDmsFormatCheckBox, SIGNAL(toggled(bool)), al, SLOT(useDmsFormat(bool))); ui->equinoxCheckBox->setChecked(al->isEquinoxDisplayed()); connect(ui->equinoxCheckBox, SIGNAL(toggled(bool)), al, SLOT(showEquinox(bool))); ui->solsticesCheckBox->setChecked(al->isSolsticesDisplayed()); connect(ui->solsticesCheckBox, SIGNAL(toggled(bool)), al, SLOT(showSolstices(bool))); ui->crossquarterCheckBox->setChecked(al->isCrossquartersDisplayed()); connect(ui->crossquarterCheckBox, SIGNAL(toggled(bool)), al, SLOT(showCrossquarters(bool))); ui->majorStandstillCheckBox->setChecked(al->isMajorStandstillsDisplayed()); connect(ui->majorStandstillCheckBox, SIGNAL(toggled(bool)), al, SLOT(showMajorStandstills(bool))); ui->minorStandstillCheckBox->setChecked(al->isMinorStandstillsDisplayed()); connect(ui->minorStandstillCheckBox, SIGNAL(toggled(bool)), al, SLOT(showMinorStandstills(bool))); ui->zenithPassageCheckBox->setChecked(al->isZenithPassageDisplayed()); connect(ui->zenithPassageCheckBox, SIGNAL(toggled(bool)), al, SLOT(showZenithPassage(bool))); ui->nadirPassageCheckBox->setChecked(al->isNadirPassageDisplayed()); connect(ui->nadirPassageCheckBox, SIGNAL(toggled(bool)), al, SLOT(showNadirPassage(bool))); ui->selectedObjectCheckBox->setChecked(al->isSelectedObjectDisplayed()); connect(ui->selectedObjectCheckBox, SIGNAL(toggled(bool)), al, SLOT(showSelectedObject(bool))); ui->currentSunCheckBox->setChecked(al->isCurrentSunDisplayed()); connect(ui->currentSunCheckBox, SIGNAL(toggled(bool)), al, SLOT(showCurrentSun(bool))); ui->currentMoonCheckBox->setChecked(al->isCurrentMoonDisplayed()); connect(ui->currentMoonCheckBox, SIGNAL(toggled(bool)), al, SLOT(showCurrentMoon(bool))); // Planet ComboBox requires special handling! setCurrentPlanetFromApp(); connect(al, SIGNAL(currentPlanetChanged(ArchaeoLine::Line)), this, SLOT(setCurrentPlanetFromApp())); connect(ui->currentPlanetComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(setCurrentPlanetFromGUI(int))); ui->customAzimuth1CheckBox->setChecked(al->isCustomAzimuth1Displayed()); connect(ui->customAzimuth1CheckBox, SIGNAL(toggled(bool)), al, SLOT(showCustomAzimuth1(bool))); ui->customAzimuth2CheckBox->setChecked(al->isCustomAzimuth2Displayed()); connect(ui->customAzimuth2CheckBox, SIGNAL(toggled(bool)), al, SLOT(showCustomAzimuth2(bool))); ui->customAzimuth1DoubleSpinBox->setValue(al->getLineAngle(ArchaeoLine::CustomAzimuth1)); ui->customAzimuth2DoubleSpinBox->setValue(al->getLineAngle(ArchaeoLine::CustomAzimuth2)); connect(ui->customAzimuth1DoubleSpinBox, SIGNAL(valueChanged(double)), al, SLOT(setCustomAzimuth1(double))); connect(ui->customAzimuth2DoubleSpinBox, SIGNAL(valueChanged(double)), al, SLOT(setCustomAzimuth2(double))); ui->customAzimuth1LineEdit->setText(al->getLineLabel(ArchaeoLine::CustomAzimuth1)); ui->customAzimuth2LineEdit->setText(al->getLineLabel(ArchaeoLine::CustomAzimuth2)); connect(ui->customAzimuth1LineEdit, SIGNAL(textChanged(QString)), al, SLOT(setCustomAzimuth1Label(QString))); connect(ui->customAzimuth2LineEdit, SIGNAL(textChanged(QString)), al, SLOT(setCustomAzimuth2Label(QString))); equinoxColor = al->getLineColor(ArchaeoLine::Equinox); solsticeColor = al->getLineColor(ArchaeoLine::Solstices); crossquarterColor = al->getLineColor(ArchaeoLine::Crossquarters); majorStandstillColor = al->getLineColor(ArchaeoLine::MajorStandstill); minorStandstillColor = al->getLineColor(ArchaeoLine::MinorStandstill); zenithPassageColor = al->getLineColor(ArchaeoLine::ZenithPassage); nadirPassageColor = al->getLineColor(ArchaeoLine::NadirPassage); selectedObjectColor = al->getLineColor(ArchaeoLine::SelectedObject); currentSunColor = al->getLineColor(ArchaeoLine::CurrentSun); currentMoonColor = al->getLineColor(ArchaeoLine::CurrentMoon); currentPlanetColor = al->getLineColor(ArchaeoLine::CurrentPlanetNone); customAzimuth1Color = al->getLineColor(ArchaeoLine::CustomAzimuth1); customAzimuth2Color = al->getLineColor(ArchaeoLine::CustomAzimuth2); equinoxColorPixmap=QPixmap(48, 12); equinoxColorPixmap.fill(equinoxColor); ui->equinoxColorToolButton->setIconSize(QSize(48, 12)); ui->equinoxColorToolButton->setIcon(QIcon(equinoxColorPixmap)); solsticeColorPixmap=QPixmap(48, 12); solsticeColorPixmap.fill(solsticeColor); ui->solsticesColorToolButton->setIconSize(QSize(48, 12)); ui->solsticesColorToolButton->setIcon(QIcon(solsticeColorPixmap)); crossquarterColorPixmap=QPixmap(48, 12); crossquarterColorPixmap.fill(crossquarterColor); ui->crossquarterColorToolButton->setIconSize(QSize(48, 12)); ui->crossquarterColorToolButton->setIcon(QIcon(crossquarterColorPixmap)); minorStandstillColorPixmap=QPixmap(48, 12); minorStandstillColorPixmap.fill(minorStandstillColor); ui->minorStandstillColorToolButton->setIconSize(QSize(48, 12)); ui->minorStandstillColorToolButton->setIcon(QIcon(minorStandstillColorPixmap)); majorStandstillColorPixmap=QPixmap(48, 12); majorStandstillColorPixmap.fill(majorStandstillColor); ui->majorStandstillColorToolButton->setIconSize(QSize(48, 12)); ui->majorStandstillColorToolButton->setIcon(QIcon(majorStandstillColorPixmap)); zenithPassageColorPixmap=QPixmap(48, 12); zenithPassageColorPixmap.fill(zenithPassageColor); ui->zenithPassageColorToolButton->setIconSize(QSize(48, 12)); ui->zenithPassageColorToolButton->setIcon(QIcon(zenithPassageColorPixmap)); nadirPassageColorPixmap=QPixmap(48, 12); nadirPassageColorPixmap.fill(nadirPassageColor); ui->nadirPassageColorToolButton->setIconSize(QSize(48, 12)); ui->nadirPassageColorToolButton->setIcon(QIcon(nadirPassageColorPixmap)); selectedObjectColorPixmap=QPixmap(48, 12); selectedObjectColorPixmap.fill(selectedObjectColor); ui->selectedObjectColorToolButton->setIconSize(QSize(48, 12)); ui->selectedObjectColorToolButton->setIcon(QIcon(selectedObjectColorPixmap)); currentSunColorPixmap=QPixmap(48, 12); currentSunColorPixmap.fill(currentSunColor); ui->currentSunColorToolButton->setIconSize(QSize(48, 12)); ui->currentSunColorToolButton->setIcon(QIcon(currentSunColorPixmap)); currentMoonColorPixmap=QPixmap(48, 12); currentMoonColorPixmap.fill(currentMoonColor); ui->currentMoonColorToolButton->setIconSize(QSize(48, 12)); ui->currentMoonColorToolButton->setIcon(QIcon(currentMoonColorPixmap)); currentPlanetColorPixmap=QPixmap(48, 12); currentPlanetColorPixmap.fill(currentPlanetColor); ui->currentPlanetColorToolButton->setIconSize(QSize(48, 12)); ui->currentPlanetColorToolButton->setIcon(QIcon(currentPlanetColorPixmap)); customAzimuth1ColorPixmap=QPixmap(48, 12); customAzimuth1ColorPixmap.fill(customAzimuth1Color); ui->customAzimuth1ColorToolButton->setIconSize(QSize(48, 12)); ui->customAzimuth1ColorToolButton->setIcon(QIcon(customAzimuth1ColorPixmap)); customAzimuth2ColorPixmap=QPixmap(48, 12); customAzimuth2ColorPixmap.fill(customAzimuth2Color); ui->customAzimuth2ColorToolButton->setIconSize(QSize(48, 12)); ui->customAzimuth2ColorToolButton->setIcon(QIcon(customAzimuth2ColorPixmap)); connect(ui->equinoxColorToolButton, SIGNAL(released()), this, SLOT(askEquinoxColor())); connect(ui->solsticesColorToolButton, SIGNAL(released()), this, SLOT(askSolsticeColor())); connect(ui->crossquarterColorToolButton, SIGNAL(released()), this, SLOT(askCrossquarterColor())); connect(ui->majorStandstillColorToolButton, SIGNAL(released()), this, SLOT(askMajorStandstillColor())); connect(ui->minorStandstillColorToolButton, SIGNAL(released()), this, SLOT(askMinorStandstillColor())); connect(ui->zenithPassageColorToolButton, SIGNAL(released()), this, SLOT(askZenithPassageColor())); connect(ui->nadirPassageColorToolButton, SIGNAL(released()), this, SLOT(askNadirPassageColor())); connect(ui->selectedObjectColorToolButton, SIGNAL(released()), this, SLOT(askSelectedObjectColor())); connect(ui->currentSunColorToolButton, SIGNAL(released()), this, SLOT(askCurrentSunColor())); connect(ui->currentMoonColorToolButton, SIGNAL(released()), this, SLOT(askCurrentMoonColor())); connect(ui->currentPlanetColorToolButton, SIGNAL(released()), this, SLOT(askCurrentPlanetColor())); connect(ui->customAzimuth1ColorToolButton, SIGNAL(released()), this, SLOT(askCustomAzimuth1Color())); connect(ui->customAzimuth2ColorToolButton, SIGNAL(released()), this, SLOT(askCustomAzimuth2Color())); connect(ui->restoreDefaultsButton, SIGNAL(clicked()), this, SLOT(resetArchaeoLinesSettings())); // We must apparently warn about a potential problem, but only on Windows. (QTBUG-35302) #ifndef Q_OS_WIN ui->switchToWindowedModeLabel->hide(); #endif setAboutHtml(); }