~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to greeters/qt/greeter.cpp

  • Committer: David Edmundson
  • Date: 2011-05-21 00:53:56 UTC
  • mto: This revision was merged to the branch mainline in revision 456.
  • Revision ID: david@davidedmundson.co.uk-20110521005356-stabgjwhvgxzb4lp
Replaced Qt Demo greeter with something more extensive

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "greeter.h"
 
2
 
 
3
#include <QLabel>
 
4
#include <QApplication>
 
5
#include <QDesktopWidget>
 
6
 
 
7
#include <lightdm-qt-0/lightdm/LdmGreeter>
 
8
 
 
9
#include "loginprompt.h"
 
10
#include "panel.h"
 
11
 
 
12
 
 
13
Greeter::Greeter() :
 
14
    QWidget(0)
 
15
{
 
16
    QRect screen = QApplication::desktop()->rect();
 
17
    setGeometry(screen);
 
18
 
 
19
    QLabel *background = new QLabel(this);
 
20
 
 
21
    //TODO load this from the config file in order to test that works.
 
22
    background->setPixmap(QPixmap("/usr/share/wallpapers/Horos/contents/images/1920x1200.png"));
 
23
 
 
24
    LdmGreeter* greeter = new LdmGreeter(this);
 
25
    greeter->connectToServer();
 
26
 
 
27
    LoginPrompt* loginPrompt = new LoginPrompt(greeter, this);
 
28
    loginPrompt->move(this->width()/2 - loginPrompt->width()/2, this->height()/2 - loginPrompt->height()/2);
 
29
    loginPrompt->setAutoFillBackground(true);
 
30
 
 
31
    Panel* panel = new Panel(greeter, this);
 
32
    panel->setGeometry(QRect(QPoint(0, screen.height() - panel->height()), screen.bottomRight()));
 
33
    panel->setAutoFillBackground(true);
 
34
}
 
35
 
 
36
 
 
37
Greeter::~Greeter()
 
38
{
 
39
}