File indexing completed on 2024-05-12 17:09:56
0001 /* 0002 SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include <sessionmanagement.h> 0008 0009 #include <QCoreApplication> 0010 #include <QDebug> 0011 #include <QEventLoop> 0012 0013 int main(int argc, char **argv) 0014 { 0015 QCoreApplication app(argc, argv); 0016 auto session = new SessionManagement(&app); 0017 0018 QEventLoop e; 0019 if (session->state() == SessionManagement::State::Loading) { 0020 QObject::connect(session, &SessionManagement::stateChanged, &e, &QEventLoop::quit); 0021 e.exec(); 0022 } 0023 0024 qDebug() << session->state(); 0025 qDebug() << "canShutdown" << session->canShutdown(); 0026 qDebug() << "canReboot" << session->canReboot(); 0027 qDebug() << "canLogout" << session->canLogout(); 0028 qDebug() << "canSuspend" << session->canSuspend(); 0029 qDebug() << "canHibernate" << session->canHibernate(); 0030 qDebug() << "canSwitchUser" << session->canSwitchUser(); 0031 qDebug() << "canLock" << session->canLock(); 0032 qDebug() << "canSwitchUser" << session->canSwitchUser(); 0033 }