From: Frank Reininghaus Date: Sun, 4 Nov 2012 09:33:49 +0000 (+0100) Subject: Use the standard sizes from KIconLoader, rather than hardcoded sizes. X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/c6eb4866d8bb601d63acedd78edaf37a8c5c3c2f Use the standard sizes from KIconLoader, rather than hardcoded sizes. --- diff --git a/src/panels/places/placespanel.cpp b/src/panels/places/placespanel.cpp index bffe325cf..61c15a7a1 100644 --- a/src/panels/places/placespanel.cpp +++ b/src/panels/places/placespanel.cpp @@ -219,20 +219,28 @@ void PlacesPanel::slotItemContextMenuRequested(int index, const QPointF& pos) menu.addSeparator(); KMenu* iconSizeSubMenu = new KMenu(i18nc("@item:inmenu", "Icon Size"), &menu); - typedef QPair PairQStringInt; - QList iconSizes; - - iconSizes << qMakePair(i18nc("Small icon size", "Small (%1x%2)", 16, 16), 16); - iconSizes << qMakePair(i18nc("Medium icon size", "Medium (%1x%2)", 22, 22), 22); - iconSizes << qMakePair(i18nc("Large icon size", "Large (%1x%2)", 32, 32), 32); - iconSizes << qMakePair(i18nc("Huge icon size", "Huge (%1x%2)", 48, 48), 48); + struct IconSizeInfo + { + int size; + const char* context; + const char* text; + }; + + const int iconSizeCount = 4; + static const IconSizeInfo iconSizes[iconSizeCount] = { + {KIconLoader::SizeSmall, I18N_NOOP2_NOSTRIP("Small icon size", "Small (%1x%2)")}, + {KIconLoader::SizeSmallMedium, I18N_NOOP2_NOSTRIP("Medium icon size", "Medium (%1x%2)")}, + {KIconLoader::SizeMedium, I18N_NOOP2_NOSTRIP("Large icon size", "Large (%1x%2)")}, + {KIconLoader::SizeLarge, I18N_NOOP2_NOSTRIP("Huge icon size", "Huge (%1x%2)")} + }; QMap iconSizeActionMap; QActionGroup* iconSizeGroup = new QActionGroup(iconSizeSubMenu); - foreach (const PairQStringInt& pair, iconSizes) { - const QString& text = pair.first; - const int size = pair.second; + for (int i = 0; i < iconSizeCount; ++i) { + const int size = iconSizes[i].size; + const QString text = i18nc(iconSizes[i].context, iconSizes[i].text, + size, size); QAction* action = iconSizeSubMenu->addAction(text); iconSizeActionMap.insert(action, size);