void MeasureToolPlugin::writeSettings() { m_showDistanceLabel = m_configDialog->showDistanceLabels(); m_showBearingLabel = m_configDialog->showBearingLabel(); m_showBearingChangeLabel = m_configDialog->showBearingLabelChange(); m_showPolygonArea = m_configDialog->showPolygonArea(); m_showCircularArea = m_configDialog->showCircularArea(); m_showRadius = m_configDialog->showRadius(); m_showPerimeter = m_configDialog->showPerimeter(); m_showCircumference = m_configDialog->showCircumference(); m_paintMode = (PaintMode)m_configDialog->paintMode(); if (m_paintMode == Circular) { if (m_measureLineString.size() < 2) { m_addMeasurePointAction->setEnabled(true); } else { m_addMeasurePointAction->setEnabled(false); while (m_measureLineString.size() > 2) m_measureLineString.remove(m_measureLineString.size()-1); } } else { m_addMeasurePointAction->setEnabled(true); } emit settingsChanged( nameId() ); emit repaintNeeded(); }
void MeasureToolPlugin::writeSettings() { m_showSegmentLabels = m_uiConfigWidget->m_showSegLabelsCheckBox->isChecked(); emit settingsChanged( nameId() ); emit repaintNeeded(); }
void CrosshairsPlugin::writeSettings() { if ( m_uiConfigWidget ) { m_settings["theme"] = m_uiConfigWidget->m_themeList->currentRow(); } readSettings(); emit settingsChanged( nameId() ); }
void SatellitesPlugin::writeSettings() { m_settings.insert( "userDataSources", m_configDialog->userDataSources() ); m_settings.insert( "dataSources", m_configModel->urlList() ); m_settings.insert( "idList", m_configModel->idList() ); emit settingsChanged( nameId() ); }
void CompassFloatItem::writeSettings() { if ( m_uiConfigWidget ) { m_themeIndex = m_uiConfigWidget->m_themeList->currentRow(); } readSettings(); update(); emit settingsChanged( nameId() ); }
void RenderPlugin::setVisible( bool visible ) { if ( visible == d->m_visible ) return; d->m_visible = visible; emit visibilityChanged( visible, nameId() ); }
void GraticulePlugin::writeSettings() { m_equatorCirclePen.setColor( ui_configWidget->equatorPushButton->palette().color( QPalette::Button ) ); m_tropicsCirclePen.setColor( ui_configWidget->tropicsPushButton->palette().color( QPalette::Button ) ); m_gridCirclePen.setColor( ui_configWidget->gridPushButton->palette().color( QPalette::Button) ); m_showPrimaryLabels = ui_configWidget->primaryCheckBox->isChecked(); m_showSecondaryLabels = ui_configWidget->secondaryCheckBox->isChecked(); emit settingsChanged( nameId() ); }
void ElevationProfileFloatItem::writeSettings() { if ( ui_configWidget->m_zoomToViewportCheckBox->checkState() == Qt::Checked ) { m_zoomToViewport = true; } else { m_zoomToViewport = false; } emit settingsChanged( nameId() ); }
void EarthquakePlugin::writeSettings() { Q_ASSERT( m_configDialog ); setNumberOfItems( m_ui->m_numResults->value() ); m_minMagnitude = m_ui->m_minMagnitude->value(); m_startDate = m_ui->m_startDate->dateTime(); m_endDate = m_ui->m_endDate->dateTime(); emit settingsChanged( nameId() ); }
void ElevationProfileFloatItem::toggleZoomToViewport() { m_zoomToViewport = ! m_zoomToViewport; calculateStatistics( m_eleData ); if ( ! m_zoomToViewport ) { m_axisX.setRange( m_eleData.first().x(), m_eleData.last().x() ); m_axisY.setRange( qMin( m_minElevation, qreal( 0.0 ) ), m_maxElevation ); } readSettings(); emit settingsChanged( nameId() ); }
bool ScriptInterface::GetPropertyInt_(JS::HandleValue obj, int name, JS::MutableHandleValue out) { JSAutoRequest rq(m->m_cx); JS::RootedId nameId(m->m_cx, INT_TO_JSID(name)); if (!obj.isObject()) return false; JS::RootedObject object(m->m_cx, &obj.toObject()); if (!JS_GetPropertyById(m->m_cx, object, nameId, out)) return false; return true; }
void EarthquakePlugin::setSettings( const QHash<QString,QVariant> &settings ) { AbstractDataPlugin::setSettings( settings ); setNumberOfItems( settings.value( "numResults", 20 ).toInt() ); m_minMagnitude = settings.value( "minMagnitude", 0.0 ).toReal(); m_startDate = settings.value( "startDate", QDateTime::fromString( "2006-02-04", "yyyy-MM-dd" ) ).toDateTime(); m_endDate = settings.value( "endDate", marbleModel()->clockDateTime() ).toDateTime(); m_maximumNumberOfItems = settings.value( "maximumNumberOfItems", m_maximumNumberOfItems ).toInt(); emit settingsChanged( nameId() ); }
void RoutingPlugin::writeSettings() { Q_ASSERT( d->m_configDialog ); int const index = d->m_configUi.speakerComboBox->currentIndex(); if ( index >= 0 ) { QModelIndex const idx = d->m_speakersModel->index( index ); d->m_audio->setSpeaker( d->m_speakersModel->data( idx, SpeakersModel::Path ).toString() ); if ( !d->m_speakersModel->data( idx, SpeakersModel::IsLocal ).toBool() ) { d->m_speakersModel->install( index ); } } d->m_audio->setMuted( !d->m_configUi.voiceNavigationCheckBox->isChecked() ); d->m_audio->setSoundEnabled( d->m_configUi.soundRadioButton->isChecked() ); d->readSettings(); emit settingsChanged( nameId() ); }
void SatellitesPlugin::setSettings( const QHash<QString, QVariant> &settings ) { RenderPlugin::setSettings( settings ); // add default data sources if( !settings.contains( "dataSources" ) ) { QStringList dsList; dsList << "http://www.celestrak.com/NORAD/elements/visual.txt"; m_settings.insert( "dataSources", dsList ); m_settings.insert( "idList", dsList ); } else { // HACK: KConfig can't guess the type of the settings, when we use // KConfigGroup::readEntry() in marble_part it returns a QString which // is then wrapped into a QVariant when added to the settings hash. // QVariant can handle the conversion for some types, like toDateTime() // but when calling toStringList() on a QVariant::String, it will // return a one element list if( settings.value( "dataSources" ).type() == QVariant::String ) { m_settings.insert( "dataSources", settings.value( "dataSources" ).toString().split(QLatin1Char( ',' ) ) ); } if( settings.value( "idList" ).type() == QVariant::String ) { m_settings.insert( "idList", settings.value( "idList" ).toString().split(QLatin1Char( ',' ) ) ); } } // add default user data source if( !settings.contains( "userDataSources" ) ) { QStringList udsList; udsList << "http://files.kde.org/marble/satellites/PlanetarySatellites.msc"; m_settings.insert( "userDataSources", udsList ); userDataSourceAdded( udsList[0] ); } else if( settings.value( "userDataSources" ).type() == QVariant::String ) { // same HACK as above m_settings.insert( "userDataSources", settings.value( "userDataSources" ).toString().split(QLatin1Char( ',' ) ) ); } emit settingsChanged( nameId() ); }
QStandardItem* RenderPlugin::item() { d->m_item.setIcon( icon() ); d->m_item.setText( name() ); d->m_item.setEditable( false ); d->m_item.setCheckable( true ); d->m_item.setCheckState( enabled() ? Qt::Checked : Qt::Unchecked ); d->m_item.setToolTip( description() ); d->m_item.setFlags( d->m_item.flags() & ~Qt::ItemIsSelectable ); // Custom data d->m_item.setData( nameId(), RenderPluginModel::NameId ); d->m_item.setData( (bool) qobject_cast<DialogConfigurationInterface *>( this ), RenderPluginModel::ConfigurationDialogAvailable ); d->m_item.setData( backendTypes(), RenderPluginModel::BackendTypes ); d->m_item.setData( version(), RenderPluginModel::Version ); d->m_item.setData( aboutDataText(), RenderPluginModel::AboutDataText ); d->m_item.setData( copyrightYears(), RenderPluginModel::CopyrightYears ); return &d->m_item; }