~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to greeters/qt/panel.cpp

  • Committer: David Edmundson
  • Date: 2011-05-21 00:55:32 UTC
  • mfrom: (455.1.2 dave_fixes)
  • Revision ID: david@davidedmundson.co.uk-20110521005532-9jcr42kttjem8kcc
merge branch replace demo greeter

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "panel.h"
 
2
#include "ui_panel.h"
 
3
 
 
4
#include <lightdm-qt-0/lightdm/LdmGreeter>
 
5
#include <lightdm-qt-0/lightdm/LdmSessionsModel>
 
6
 
 
7
#include <QMenu>
 
8
#include <QAction>
 
9
#include <QIcon>
 
10
 
 
11
Panel::Panel(LdmGreeter *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
    ui->sessionCombo->setModel(m_greeter->sessionsModel());
 
46
}
 
47
 
 
48
Panel::~Panel()
 
49
{
 
50
    delete ui;
 
51
}