diff options
| author | Peter Penz <[email protected]> | 2012-03-13 16:26:16 +0100 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-03-13 16:29:45 +0100 |
| commit | f041099904d809b5370285185fbbb2303c40b953 (patch) | |
| tree | 5070608d5c19033a119bec98b9466d889bd8bd7c /src/views/dolphinviewactionhandler.cpp | |
| parent | 6c60bf0ad54258976d9dcbd6586b26c65d8d4b78 (diff) | |
Remove RolesInfoAccessor
Now KFileItemModel provides a way to access the available roles
including their translations. Note that the 3 roles "comments",
"rating" and "tags" have not been implemented yet in KFileItemModel
and turning them on does not work currently.
Diffstat (limited to 'src/views/dolphinviewactionhandler.cpp')
| -rw-r--r-- | src/views/dolphinviewactionhandler.cpp | 38 |
1 files changed, 16 insertions, 22 deletions
diff --git a/src/views/dolphinviewactionhandler.cpp b/src/views/dolphinviewactionhandler.cpp index f6bc1374a..d87e57532 100644 --- a/src/views/dolphinviewactionhandler.cpp +++ b/src/views/dolphinviewactionhandler.cpp @@ -19,7 +19,6 @@ #include "dolphinviewactionhandler.h" -#include "rolesaccessor.h" #include "settings/viewpropertiesdialog.h" #include "views/dolphinview.h" #include "views/zoomlevelinfo.h" @@ -29,6 +28,7 @@ #include <KActionCollection> #include <KActionMenu> #include <KFileItemDelegate> +#include <kitemviews/kfileitemmodel.h> #include <KLocale> #include <KNewFileMenu> #include <KSelectAction> @@ -216,19 +216,17 @@ QActionGroup* DolphinViewActionHandler::createAdditionalInformationActionGroup() showInformationMenu->setText(i18nc("@action:inmenu View", "Additional Information")); showInformationMenu->setDelayed(false); - const RolesAccessor& rolesAccessor = RolesAccessor::instance(); - - const QList<QByteArray> roles = rolesAccessor.roles(); - foreach (const QByteArray& role, roles) { - if (role == "name") { + const QList<KFileItemModel::RoleInfo> rolesInfo = KFileItemModel::rolesInformation(); + foreach (const KFileItemModel::RoleInfo& info, rolesInfo) { + if (info.role == "name") { // It should not be possible to hide the "name" role continue; } - const QString name = QLatin1String("show_") + role; + const QString name = QLatin1String("show_") + info.role; KToggleAction* action = m_actionCollection->add<KToggleAction>(name); - action->setText(rolesAccessor.translation(role)); - action->setData(role); + action->setText(info.translation); + action->setData(info.role); action->setActionGroup(additionalInfoGroup); } @@ -240,13 +238,12 @@ QActionGroup* DolphinViewActionHandler::createSortByActionGroup() QActionGroup* sortByActionGroup = new QActionGroup(m_actionCollection); sortByActionGroup->setExclusive(true); - const RolesAccessor& rolesAccessor = RolesAccessor::instance(); - const QList<QByteArray> roles = rolesAccessor.roles(); - foreach (const QByteArray& role, roles) { - const QString name = QLatin1String("sort_by_") + role; + const QList<KFileItemModel::RoleInfo> rolesInfo = KFileItemModel::rolesInformation(); + foreach (const KFileItemModel::RoleInfo& info, rolesInfo) { + const QString name = QLatin1String("sort_by_") + info.role; KToggleAction* action = m_actionCollection->add<KToggleAction>(name); - action->setText(rolesAccessor.translation(role)); - action->setData(role); + action->setText(info.translation); + action->setData(info.role); sortByActionGroup->addAction(action); } @@ -413,16 +410,13 @@ void DolphinViewActionHandler::slotVisibleRolesChanged(const QList<QByteArray>& { Q_UNUSED(previous); - const RolesAccessor& rolesAccessor = RolesAccessor::instance(); - const QSet<QByteArray> checkedRoles = current.toSet(); - const QList<QByteArray> roles = rolesAccessor.roles(); - - foreach (const QByteArray& role, roles) { - const QString name = QLatin1String("show_") + role; + const QList<KFileItemModel::RoleInfo> rolesInfo = KFileItemModel::rolesInformation(); + foreach (const KFileItemModel::RoleInfo& info, rolesInfo) { + const QString name = QLatin1String("show_") + info.role; QAction* action = m_actionCollection->action(name); if (action) { - action->setChecked(checkedRoles.contains(role)); + action->setChecked(checkedRoles.contains(info.role)); } } } |
