4
#include <lightdm-qt-0/lightdm/LdmGreeter>
5
#include <lightdm-qt-0/lightdm/LdmSessionsModel>
11
Panel::Panel(LdmGreeter *greeter, QWidget *parent):
18
ui->powerOptionsButton->setText(QString());
19
ui->powerOptionsButton->setIcon(QIcon::fromTheme("system-shutdown"));
21
QMenu *powerMenu = new QMenu(this);
23
QAction *shutDownAction = new QAction(QIcon::fromTheme("system-shutdown"), "Shutdown", this);
24
connect(shutDownAction, SIGNAL(triggered()), m_greeter, SLOT(shutdown()));
25
shutDownAction->setEnabled(m_greeter->canShutdown());
26
powerMenu->addAction(shutDownAction);
28
QAction *restartAction = new QAction(QIcon::fromTheme("system-reboot"), "Restart", this);
29
connect(restartAction, SIGNAL(triggered()), m_greeter, SLOT(restart()));
30
restartAction->setEnabled(m_greeter->canRestart());
31
powerMenu->addAction(restartAction);
33
QAction* suspendAction = new QAction(QIcon::fromTheme("system-suspend"), "Suspend", this);
34
connect(suspendAction, SIGNAL(triggered()), m_greeter, SLOT(suspend()));
35
suspendAction->setEnabled(m_greeter->canSuspend());
36
powerMenu->addAction(suspendAction);
38
QAction* hibernateAction = new QAction(QIcon::fromTheme("system-suspend-hibernate"), "Hibernate", this);
39
connect(hibernateAction, SIGNAL(triggered()), m_greeter, SLOT(hibernate()));
40
hibernateAction->setEnabled(m_greeter->canHibernate());
41
powerMenu->addAction(hibernateAction);
43
ui->powerOptionsButton->setMenu(powerMenu);
45
ui->sessionCombo->setModel(m_greeter->sessionsModel());