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

Required by AuroraeDesigner.

svn path=/trunk/KDE/kdebase/workspace/; revision=1115963
remotes/origin/Plasma/5.0
Martin Gräßlin 16 years ago
parent 82394c77a6
commit ebea86ba3c
  1. 40
      clients/aurorae/src/lib/auroraetheme.cpp
  2. 1
      clients/aurorae/src/lib/auroraetheme.h

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

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

Loading…
Cancel
Save