Changeset View
Changeset View
Standalone View
Standalone View
kcms/ksplash/kcm.cpp
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | 48 | { | |||
---|---|---|---|---|---|
52 | about->addAuthor(i18n("Marco Martin"), QString(), QStringLiteral("mart@kde.org")); | 52 | about->addAuthor(i18n("Marco Martin"), QString(), QStringLiteral("mart@kde.org")); | ||
53 | setAboutData(about); | 53 | setAboutData(about); | ||
54 | setButtons(Help | Apply | Default); | 54 | setButtons(Help | Apply | Default); | ||
55 | 55 | | |||
56 | m_model = new QStandardItemModel(this); | 56 | m_model = new QStandardItemModel(this); | ||
57 | QHash<int, QByteArray> roles = m_model->roleNames(); | 57 | QHash<int, QByteArray> roles = m_model->roleNames(); | ||
58 | roles[PluginNameRole] = "pluginName"; | 58 | roles[PluginNameRole] = "pluginName"; | ||
59 | roles[ScreenhotRole] = "screenshot"; | 59 | roles[ScreenhotRole] = "screenshot"; | ||
60 | roles[DescriptionRole] = "description"; | ||||
60 | m_model->setItemRoleNames(roles); | 61 | m_model->setItemRoleNames(roles); | ||
61 | } | 62 | } | ||
62 | 63 | | |||
63 | QList<Plasma::Package> KCMSplashScreen::availablePackages(const QString &component) | 64 | QList<Plasma::Package> KCMSplashScreen::availablePackages(const QString &component) | ||
64 | { | 65 | { | ||
65 | QList<Plasma::Package> packages; | 66 | QList<Plasma::Package> packages; | ||
66 | QStringList paths; | 67 | QStringList paths; | ||
67 | const QStringList dataPaths = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation); | 68 | const QStringList dataPaths = QStandardPaths::standardLocations(QStandardPaths::GenericDataLocation); | ||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Line(s) | 131 | if (currentPlugin.isEmpty()) { | |||
131 | currentPlugin = m_package.metadata().pluginName(); | 132 | currentPlugin = m_package.metadata().pluginName(); | ||
132 | } | 133 | } | ||
133 | setSelectedPlugin(currentPlugin); | 134 | setSelectedPlugin(currentPlugin); | ||
134 | 135 | | |||
135 | m_model->clear(); | 136 | m_model->clear(); | ||
136 | 137 | | |||
137 | QStandardItem* row = new QStandardItem(i18n("None")); | 138 | QStandardItem* row = new QStandardItem(i18n("None")); | ||
138 | row->setData("None", PluginNameRole); | 139 | row->setData("None", PluginNameRole); | ||
140 | row->setData(i18n("No splash screen will be shown"), DescriptionRole); | ||||
139 | m_model->appendRow(row); | 141 | m_model->appendRow(row); | ||
140 | 142 | | |||
141 | const QList<Plasma::Package> pkgs = availablePackages(QStringLiteral("splashmainscript")); | 143 | const QList<Plasma::Package> pkgs = availablePackages(QStringLiteral("splashmainscript")); | ||
142 | for (const Plasma::Package &pkg : pkgs) { | 144 | for (const Plasma::Package &pkg : pkgs) { | ||
143 | QStandardItem* row = new QStandardItem(pkg.metadata().name()); | 145 | QStandardItem* row = new QStandardItem(pkg.metadata().name()); | ||
144 | row->setData(pkg.metadata().pluginName(), PluginNameRole); | 146 | row->setData(pkg.metadata().pluginName(), PluginNameRole); | ||
145 | row->setData(pkg.filePath("previews", QStringLiteral("splash.png")), ScreenhotRole); | 147 | row->setData(pkg.filePath("previews", QStringLiteral("splash.png")), ScreenhotRole); | ||
148 | row->setData(pkg.metadata().comment(), DescriptionRole); | ||||
146 | m_model->appendRow(row); | 149 | m_model->appendRow(row); | ||
147 | } | 150 | } | ||
148 | setNeedsSave(false); | 151 | setNeedsSave(false); | ||
149 | } | 152 | } | ||
150 | 153 | | |||
151 | 154 | | |||
152 | void KCMSplashScreen::save() | 155 | void KCMSplashScreen::save() | ||
153 | { | 156 | { | ||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |