~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to greeters/qt/panel.cpp

  • Committer: Robert Ancell
  • Date: 2014-03-13 02:15:38 UTC
  • Revision ID: robert.ancell@canonical.com-20140313021538-u2mxfxrrfw5u58ic
Tags: 1.4.7
Releasing 1.4.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#include "panel.h"
2
 
#include "ui_panel.h"
3
 
 
4
 
#include <QLightDM/Greeter>
5
 
#include <QLightDM/SessionsModel>
6
 
 
7
 
#include <QMenu>
8
 
#include <QAction>
9
 
#include <QIcon>
10
 
 
11
 
Panel::Panel(QLightDM::Greeter *greeter, QWidget *parent):
12
 
    m_greeter(greeter),
13
 
    QWidget(parent),
14
 
    ui(new Ui::Panel)
15
 
{
16
 
    ui->setupUi(this);
17
 
 
18
 
    ui->powerOptionsButton->setText(QString());
19
 
    ui->powerOptionsButton->setIcon(QIcon::fromTheme("system-shutdown"));
20
 
 
21
 
    QMenu *powerMenu = new QMenu(this);
22
 
 
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);
27
 
 
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);
32
 
 
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);
37
 
 
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);
42
 
 
43
 
    ui->powerOptionsButton->setMenu(powerMenu);
44
 
 
45
 
    
46
 
    QLightDM::SessionsModel* sessionsModel = new QLightDM::SessionsModel(this);
47
 
    ui->sessionCombo->setModel(sessionsModel);
48
 
}
49
 
 
50
 
Panel::~Panel()
51
 
{
52
 
    delete ui;
53
 
}