diff --git a/orientation_sensor.h b/orientation_sensor.h --- a/orientation_sensor.h +++ b/orientation_sensor.h @@ -56,6 +56,7 @@ FaceUp, FaceDown }; + Q_ENUM(Orientation) Orientation orientation() const { return m_orientation; diff --git a/orientation_sensor.cpp b/orientation_sensor.cpp --- a/orientation_sensor.cpp +++ b/orientation_sensor.cpp @@ -69,8 +69,26 @@ return; } if (m_sensor->isActive()) { + m_sni->setTitle(i18n("Allow Rotation")); m_sni->setToolTipTitle(i18n("Automatic screen rotation is enabled")); } else { + QString text; + switch(m_orientation) { + case FaceUp: + case FaceDown: + case Undefined: + text = i18n("Undefined"); + break; + case TopUp: + case TopDown: + text = i18n("Vertical"); + break; + case LeftUp: + case RightUp: + text = i18n("Horizontal"); + break; + } + m_sni->setTitle(text); m_sni->setToolTipTitle(i18n("Automatic screen rotation is disabled")); } } @@ -115,10 +133,11 @@ m_sni->setStandardActionsEnabled(false); m_sni->setCategory(KStatusNotifierItem::Hardware); m_sni->setStatus(KStatusNotifierItem::Passive); - m_sni->setTitle(i18n("Automatic Screen Rotation")); // TODO: proper icon with state m_sni->setIconByName(QStringLiteral("preferences-desktop-display")); // we start disabled, it gets updated when the sensor becomes active + + m_sni->setTitle(i18n("Automatic Screen Rotation: disabled")); m_sni->setToolTipTitle(i18n("Automatic screen rotation is disabled")); connect(m_sni, &KStatusNotifierItem::activateRequested, this, [this] {