From ebea86ba3ca71ad1735ca599fceb9335c99755b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Gr=C3=A4=C3=9Flin?= Date: Sun, 18 Apr 2010 08:56:10 +0000 Subject: [PATCH] Add method to map button names to the char used by KDecoration. Required by AuroraeDesigner. svn path=/trunk/KDE/kdebase/workspace/; revision=1115963 --- clients/aurorae/src/lib/auroraetheme.cpp | 40 ++++++++++++++++++++++++ clients/aurorae/src/lib/auroraetheme.h | 1 + 2 files changed, 41 insertions(+) diff --git a/clients/aurorae/src/lib/auroraetheme.cpp b/clients/aurorae/src/lib/auroraetheme.cpp index 9bad33d6ad..e522d8ab7d 100644 --- a/clients/aurorae/src/lib/auroraetheme.cpp +++ b/clients/aurorae/src/lib/auroraetheme.cpp @@ -207,11 +207,51 @@ QLatin1String AuroraeTheme::mapButtonToName(AuroraeButtonType type) return QLatin1String("shade"); case HelpButton: return QLatin1String("help"); + case MenuButton: + return QLatin1String("menu"); default: return QLatin1String(""); } } +char AuroraeTheme::mapButtonToChar(AuroraeButtonType type) +{ + char c = ' '; + switch (type) { + case Aurorae::MinimizeButton: + c = 'I'; + break; + case Aurorae::MaximizeButton: // fall through + case Aurorae::RestoreButton: + c = 'A'; + break; + case Aurorae::CloseButton: + c = 'X'; + break; + case Aurorae::AllDesktopsButton: + c = 'S'; + break; + case Aurorae::KeepAboveButton: + c = 'F'; + break; + case Aurorae::KeepBelowButton: + c = 'B'; + break; + case Aurorae::ShadeButton: + c = 'L'; + break; + case Aurorae::HelpButton: + c = 'H'; + break; + case Aurorae::MenuButton: + c = 'M'; + break; + default: + break; // nothing + } + return c; +} + const QString &AuroraeTheme::themeName() const { return d->themeName; diff --git a/clients/aurorae/src/lib/auroraetheme.h b/clients/aurorae/src/lib/auroraetheme.h index f8e151f046..cb7e26e26f 100644 --- a/clients/aurorae/src/lib/auroraetheme.h +++ b/clients/aurorae/src/lib/auroraetheme.h @@ -107,6 +107,7 @@ public: // TODO: move to namespace static QLatin1String mapButtonToName(AuroraeButtonType type); + static char mapButtonToChar(AuroraeButtonType type); public Q_SLOTS: void setShowTooltips(bool show);