Changeset View
Changeset View
Standalone View
Standalone View
kcms/colors/colors.cpp
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Line(s) | 66 | { | |||
---|---|---|---|---|---|
69 | qmlRegisterType<FilterProxyModel>(); | 69 | qmlRegisterType<FilterProxyModel>(); | ||
70 | qmlRegisterType<ColorsSettings>(); | 70 | qmlRegisterType<ColorsSettings>(); | ||
71 | 71 | | |||
72 | KAboutData *about = new KAboutData(QStringLiteral("kcm_colors"), i18n("Colors"), | 72 | KAboutData *about = new KAboutData(QStringLiteral("kcm_colors"), i18n("Colors"), | ||
73 | QStringLiteral("2.0"), QString(), KAboutLicense::GPL); | 73 | QStringLiteral("2.0"), QString(), KAboutLicense::GPL); | ||
74 | about->addAuthor(i18n("Kai Uwe Broulik"), QString(), QStringLiteral("kde@privat.broulik.de")); | 74 | about->addAuthor(i18n("Kai Uwe Broulik"), QString(), QStringLiteral("kde@privat.broulik.de")); | ||
75 | setAboutData(about); | 75 | setAboutData(about); | ||
76 | 76 | | |||
77 | connect(m_model, &ColorsModel::pendingDeletionsChanged, this, [this] { | 77 | connect(m_model, &ColorsModel::pendingDeletionsChanged, this, &KCMColors::settingsChanged); | ||
78 | setNeedsSave(true); | | |||
79 | }); | | |||
80 | 78 | | |||
81 | connect(m_model, &ColorsModel::selectedSchemeChanged, this, [this](const QString &scheme) { | 79 | connect(m_model, &ColorsModel::selectedSchemeChanged, this, [this](const QString &scheme) { | ||
82 | m_selectedSchemeDirty = true; | 80 | m_selectedSchemeDirty = true; | ||
83 | m_settings->setColorScheme(scheme); | 81 | m_settings->setColorScheme(scheme); | ||
84 | }); | 82 | }); | ||
85 | 83 | | |||
86 | connect(m_settings, &ColorsSettings::colorSchemeChanged, this, [this] { | 84 | connect(m_settings, &ColorsSettings::colorSchemeChanged, this, [this] { | ||
87 | m_model->setSelectedScheme(m_settings->colorScheme()); | 85 | m_model->setSelectedScheme(m_settings->colorScheme()); | ||
▲ Show 20 Lines • Show All 210 Lines • ▼ Show 20 Line(s) | 294 | if (KWindowSystem::isPlatformX11()) { | |||
298 | args << QStringLiteral("--attach") << (QStringLiteral("x11:") + QString::number(actualWindow->winId())); | 296 | args << QStringLiteral("--attach") << (QStringLiteral("x11:") + QString::number(actualWindow->winId())); | ||
299 | } | 297 | } | ||
300 | } | 298 | } | ||
301 | } | 299 | } | ||
302 | 300 | | |||
303 | m_editDialogProcess->start(QStringLiteral("kcolorschemeeditor"), args); | 301 | m_editDialogProcess->start(QStringLiteral("kcolorschemeeditor"), args); | ||
304 | } | 302 | } | ||
305 | 303 | | |||
304 | bool KCMColors::isSaveNeeded() const | ||||
305 | { | ||||
306 | return !m_model->match(m_model->index(0, 0), ColorsModel::PendingDeletionRole, true).isEmpty(); | ||||
307 | } | ||||
308 | | ||||
309 | | ||||
306 | void KCMColors::load() | 310 | void KCMColors::load() | ||
307 | { | 311 | { | ||
308 | ManagedConfigModule::load(); | 312 | ManagedConfigModule::load(); | ||
309 | m_model->load(); | 313 | m_model->load(); | ||
310 | 314 | | |||
311 | m_config->markAsClean(); | 315 | m_config->markAsClean(); | ||
312 | m_config->reparseConfiguration(); | 316 | m_config->reparseConfiguration(); | ||
313 | 317 | | |||
▲ Show 20 Lines • Show All 163 Lines • Show Last 20 Lines |