Changeset View
Changeset View
Standalone View
Standalone View
src/widgets/menu.cpp
Show All 17 Lines | |||||
18 | #include "menu.h" | 18 | #include "menu.h" | ||
19 | #include <KI18n/KLocalizedContext> | 19 | #include <KI18n/KLocalizedContext> | ||
20 | #include <QQmlContext> | 20 | #include <QQmlContext> | ||
21 | #include <purpose/configuration.h> | 21 | #include <purpose/configuration.h> | ||
22 | #include <purpose/alternativesmodel.h> | 22 | #include <purpose/alternativesmodel.h> | ||
23 | #include <QPointer> | 23 | #include <QPointer> | ||
24 | #include <QDebug> | 24 | #include <QDebug> | ||
25 | #include <QQmlApplicationEngine> | 25 | #include <QQmlApplicationEngine> | ||
26 | #include <KLocalizedString> | ||||
26 | 27 | | |||
27 | using namespace Purpose; | 28 | using namespace Purpose; | ||
28 | 29 | | |||
29 | class Purpose::MenuPrivate : public QObject | 30 | class Purpose::MenuPrivate : public QObject | ||
30 | { | 31 | { | ||
31 | Q_OBJECT | 32 | Q_OBJECT | ||
32 | public: | 33 | public: | ||
33 | MenuPrivate(Menu* q) | 34 | MenuPrivate(Menu* q) | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | |||||
84 | } | 85 | } | ||
85 | 86 | | |||
86 | void Menu::reload() | 87 | void Menu::reload() | ||
87 | { | 88 | { | ||
88 | Q_D(Menu); | 89 | Q_D(Menu); | ||
89 | clear(); | 90 | clear(); | ||
90 | for(int i=0, c=d->m_model->rowCount(); i != c; ++i) { | 91 | for(int i=0, c=d->m_model->rowCount(); i != c; ++i) { | ||
91 | QModelIndex idx = d->m_model->index(i); | 92 | QModelIndex idx = d->m_model->index(i); | ||
92 | QAction* a = addAction(idx.data(Qt::DisplayRole).toString()); | 93 | QAction* a = addAction(i18n("%0...").arg(idx.data(Qt::DisplayRole).toString())); | ||
93 | a->setToolTip(idx.data(Qt::ToolTipRole).toString()); | 94 | a->setToolTip(idx.data(Qt::ToolTipRole).toString()); | ||
94 | a->setIcon(idx.data(Qt::DecorationRole).value<QIcon>()); | 95 | a->setIcon(idx.data(Qt::DecorationRole).value<QIcon>()); | ||
95 | a->setProperty("pluginId", idx.data(AlternativesModel::PluginIdRole)); | 96 | a->setProperty("pluginId", idx.data(AlternativesModel::PluginIdRole)); | ||
96 | a->setProperty("row", i); | 97 | a->setProperty("row", i); | ||
97 | } | 98 | } | ||
98 | 99 | | |||
99 | setEnabled(!isEmpty()); | 100 | setEnabled(!isEmpty()); | ||
100 | } | 101 | } | ||
101 | 102 | | |||
102 | AlternativesModel* Menu::model() const | 103 | AlternativesModel* Menu::model() const | ||
103 | { | 104 | { | ||
104 | Q_D(const Menu); | 105 | Q_D(const Menu); | ||
105 | return d->m_model.data(); | 106 | return d->m_model.data(); | ||
106 | } | 107 | } | ||
107 | 108 | | |||
108 | #include "menu.moc" | 109 | #include "menu.moc" |