Changeset View
Changeset View
Standalone View
Standalone View
kcms/qtquicksettings/kcmqtquicksettings.cpp
Show All 36 Lines | 36 | KAboutData *about = new KAboutData(QStringLiteral("Plasma QtQuick Settings"), | |||
---|---|---|---|---|---|
37 | i18n("Plasma QtQuick Settings"), | 37 | i18n("Plasma QtQuick Settings"), | ||
38 | QString(), | 38 | QString(), | ||
39 | i18n("Configure Plasma QtQuick Settings"), | 39 | i18n("Configure Plasma QtQuick Settings"), | ||
40 | KAboutLicense::GPL); | 40 | KAboutLicense::GPL); | ||
41 | about->addAuthor(i18n("David Edmundson"), i18n("Maintainer"), QStringLiteral("davidedmundson@kde.org")); | 41 | about->addAuthor(i18n("David Edmundson"), i18n("Maintainer"), QStringLiteral("davidedmundson@kde.org")); | ||
42 | setAboutData(about); | 42 | setAboutData(about); | ||
43 | 43 | | |||
44 | m_ui->setupUi(this); | 44 | m_ui->setupUi(this); | ||
45 | m_ui->backendCombo->addItem(i18n("Automatic"), QVariant(QStringLiteral()));//so data matches empty config | 45 | addConfig(m_settings.get(), this); | ||
46 | m_ui->backendCombo->addItem(i18n("Open GL"), QVariant(QStringLiteral("opengl"))); | | |||
47 | m_ui->backendCombo->addItem(i18n("Software"), QVariant(QStringLiteral("software"))); | | |||
48 | | ||||
49 | m_ui->renderLoopCombo->addItem(i18n("Automatic"), QVariant(QStringLiteral())); | | |||
50 | m_ui->renderLoopCombo->addItem(i18n("Basic"), QVariant(QStringLiteral("basic"))); | | |||
51 | m_ui->renderLoopCombo->addItem(i18n("Threaded"), QVariant(QStringLiteral("threaded"))); | | |||
52 | | ||||
53 | connect(m_ui->backendCombo, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), this, static_cast<void (KCMQtQuickSettingsModule::*)()>(&KCMQtQuickSettingsModule::changed)); | | |||
54 | connect(m_ui->renderLoopCombo, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), this, static_cast<void (KCMQtQuickSettingsModule::*)()>(&KCMQtQuickSettingsModule::changed)); | | |||
55 | | ||||
56 | connect(m_ui->glCoreProfileCheckbox, &QCheckBox::stateChanged, this, static_cast<void (KCMQtQuickSettingsModule::*)()>(&KCMQtQuickSettingsModule::changed)); | | |||
57 | } | 46 | } | ||
58 | 47 | | |||
59 | KCMQtQuickSettingsModule::~KCMQtQuickSettingsModule() | 48 | KCMQtQuickSettingsModule::~KCMQtQuickSettingsModule() | ||
60 | { | 49 | { | ||
61 | } | 50 | } | ||
62 | 51 | | |||
63 | void KCMQtQuickSettingsModule::load() | | |||
64 | { | | |||
65 | m_ui->backendCombo->setCurrentIndex(m_ui->backendCombo->findData(m_settings->sceneGraphBackend())); | | |||
66 | m_ui->renderLoopCombo->setCurrentIndex(m_ui->renderLoopCombo->findData(m_settings->renderLoop())); | | |||
67 | m_ui->glCoreProfileCheckbox->setChecked(m_settings->forceGlCoreProfile()); | | |||
68 | } | | |||
69 | | ||||
70 | void KCMQtQuickSettingsModule::save() | | |||
71 | { | | |||
72 | m_settings->setSceneGraphBackend(m_ui->backendCombo->currentData().toString()); | | |||
73 | m_settings->setRenderLoop(m_ui->renderLoopCombo->currentData().toString()); | | |||
74 | m_settings->setForceGlCoreProfile(m_ui->glCoreProfileCheckbox->isChecked()); | | |||
75 | m_settings->save(); | | |||
76 | } | | |||
77 | | ||||
78 | void KCMQtQuickSettingsModule::defaults() | | |||
79 | { | | |||
80 | m_ui->backendCombo->setCurrentIndex(0); | | |||
81 | m_ui->renderLoopCombo->setCurrentIndex(0); | | |||
82 | m_ui->glCoreProfileCheckbox->setChecked(false); | | |||
83 | } | | |||
84 | | ||||
85 | #include "kcmqtquicksettings.moc" | 52 | #include "kcmqtquicksettings.moc" |