/*!
  Sets uiMode to a given value.

  Possible options are:
  \li desktop
  \li mobile

  If \a newMode is spelled incorrectly, nothing is changed.

  \sa uiMode, toggleUiMode
  */
void CcfConfig::setUiMode(const QString &newMode)
{
    if (newMode.toLower() != mConfiguration->value("uimode")) {
        if (newMode.toLower() == "desktop") {
            mConfiguration->replace("uimode", "desktop");
            mLogger->statusMessage("Ui mode changed to: desktop");
            emit uiModeChanged();
        } else if (newMode.toLower() == "mobile") {
            mConfiguration->replace("uimode", "mobile");
            mLogger->statusMessage("Ui mode changed to: mobile");
            emit uiModeChanged();
        }
    }
}
/*!
  Toggles the UI mode (desktop => mobile and vice versa).

  \sa uiMode, setUiMode
  */
void CcfConfig::toggleUiMode()
{
    QString mode = mConfiguration->value("uimode");

    if (mode == "desktop") {
        mode = "mobile";
        mConfiguration->replace("uimode", mode);
        mLogger->statusMessage("Ui mode changed to: " + mode);
        emit uiModeChanged();
    } else if (mode == "mobile") {
        mode = "desktop";
        mConfiguration->replace("uimode", mode);
        mLogger->statusMessage("Ui mode changed to: " + mode);
        emit uiModeChanged();
    }
}
void QDesignerAppearanceOptionsWidget::slotUiModeComboChanged()
{
    emit uiModeChanged(m_initialUIMode != uiMode());
}