kalgebra
Go to the documentation of this file.
21 #include <KStandardDirs>
22 #include <KConfigGroup>
30 QHash<int, QByteArray> rolenames=QStandardItemModel::roleNames();
35 setRoleNames(rolenames);
37 QStringList foundPlugins = KGlobal::dirs()->findAllResources(
"appdata",
"plugins/*.desktop");
39 qDebug() <<
"Plugins found:" << foundPlugins;
41 QList<QStandardItem*> items;
42 Q_FOREACH(
const QString& file, foundPlugins) {
43 KConfig info(file, KConfig::SimpleConfig,
"appdata");
44 KConfigGroup cg = info.group(
"Desktop Entry");
45 QStandardItem* item =
new QStandardItem;
47 QString postfix =
"plugins/"+cg.readEntry(
"X-KDE-PluginInfo-Name", QString());
48 QString scriptPath = KStandardDirs::locate(
"appdata", postfix);
50 Q_ASSERT(!scriptPath.isEmpty());
52 QVariant priority = cg.readEntry(
"X-KAlgebra-Priority", QString());
53 if(!priority.isValid())
58 item->setData(cg.readEntry(
"Name", QString()),
TitleRole);
59 item->setData(cg.readEntry(
"Comment", QString()),
SubtitleRole);
60 item->setData(cg.readEntry(
"Icon", QString()), Qt::DecorationRole);
64 invisibleRootItem()->appendRows(items);
66 sort(0, Qt::DescendingOrder);
71 return data(index(row, 0),
PathRole).toString();
PluginsModel(QObject *parent=0)
QString pluginPath(int row)
qml can't access data. Yay!
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:35:27 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.