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 }