Russian Qt Forum
Май 04, 2024, 00:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Программно выключить компьютер под пользователем в Linux  (Прочитано 14823 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Ноябрь 21, 2012, 22:10 »

ибо такая возможность в программе должна быть железно!
Жизнь покажет  Улыбающийся
Записан
shame
Гость
« Ответ #16 : Ноябрь 21, 2012, 22:28 »

Ну в любом случае не стоит колупать систему ради программы, если только вы не будете ее использовать только у себя  Подмигивающий
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #17 : Ноябрь 20, 2014, 14:36 »

Давно не смотрел эту ветку, а тема, как оказывается, была активно просматриваемая. Ответ тогда нашелся через QDBus, может кому пригодится!

Код:
.pro
CONFIG += qdbus
...
#include <QtDBus/QtDBus>

QDBusInterface iface("org.freedesktop.ConsoleKit",
                             "/org/freedesktop/ConsoleKit/Manager",
                             "org.freedesktop.ConsoleKit.Manager",
                             QDBusConnection::systemBus());

            if(iface.isValid())
            {
                QDBusReply<QString> reply = iface.call("Stop");
                if(reply.isValid()) {
                    printf("Reply was: %s\n", qPrintable(reply.value()));
                }

                fprintf(stderr, "Call failed: %s\n", qPrintable(reply.error().message()));
            }
            else
            {
                qDebug() << "QDBusInterface not valid";
            }
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.