Add method to map button names to the char used by KDecoration.

Required by AuroraeDesigner.

svn path=/trunk/KDE/kdebase/workspace/; revision=1115963
icc-effect-5.14.5
Martin Gräßlin 2010-04-18 08:56:10 +00:00
parent 82394c77a6
commit ebea86ba3c
2 changed files with 41 additions and 0 deletions

View File

@ -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;

View File

@ -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);