LINUX.ORG.RU

История изменений

Исправление Loki13, (текущая версия) :

Вот такой код работает как надо. Всем спасибо.

if(isVisible() && QGuiApplication::applicationState() == Qt::ApplicationInactive)
        {
            activateWindow();
        }
        else
        {
            setVisible(!isVisible());
            if (isVisible())
                showMainWindow();
        }

Так намного удобнее пользоваться сразу стало. Ещё осталось десяток твиков. Если в апстрим не возьмут потом, то думаю на гитхабе где-нибудь положу в виде патчей.

Исправление Loki13, :

Вот такой код работает как надо. Всем спасибо.

if(isVisible() && QGuiApplication::applicationState() == Qt::ApplicationInactive)
        {
            activateWindow();
        }
        else
        {
            setVisible(!isVisible());
            if (isVisible())
                showMainWindow();
        }

Так намного удобнее пользоваться сразу стало. Ещё осталось десяток твиков. Если в апстрим не возьмут потом, то думаю на гитхабе где-нибудь положу в виде патчей.

Исходная версия Loki13, :

Вот такой код работает как надо. Всем спасибо.

if(isVisible() && QGuiApplication::applicationState() == Qt::ApplicationInactive)
        {
            activateWindow();
        }
        else
        {
            setVisible(!isVisible());
            if (isVisible())
                showMainWindow();
        }

Так намного удобнее пользоваться сразу стало. Ещё осталось десяток твиков. Если в апстрим не возьмут потом, то думаю на гитхабе где-нибудь положу в виде патчей.