Home · All Namespaces · All Classes

LockScreenBusinessLogic Class Reference

#include <lockscreenbusinesslogic.h>

Inheritance diagram for LockScreenBusinessLogic:
Inheritance graph
[legend]
Collaboration diagram for LockScreenBusinessLogic:
Collaboration graph
[legend]

List of all members.

Public Slots

void toggleScreenLockUI (bool toggle)
void toggleEventEater (bool toggle)

Signals

void updateTime ()
void unlockConfirmed ()
void screenIsLocked (bool locked)

Public Member Functions

 LockScreenBusinessLogic (QObject *parent=0)
virtual ~LockScreenBusinessLogic ()

Detailed Description

Definition at line 32 of file lockscreenbusinesslogic.h.


Constructor & Destructor Documentation

LockScreenBusinessLogic::LockScreenBusinessLogic ( QObject parent = 0  ) 

Definition at line 24 of file lockscreenbusinesslogic.cpp.

00024                                                                 :
00025     QObject(parent),
00026     lockScreenWindow(new LockScreenWindow),
00027     eventEaterWindow(new EventEater)
00028 {
00029     // Install a close event eater for the windows
00030     CloseEventEater *closeEventEater = new CloseEventEater(this);
00031     lockScreenWindow->installEventFilter(closeEventEater);
00032     eventEaterWindow->installEventFilter(closeEventEater);
00033 
00034     connect(lockScreenWindow, SIGNAL(unlocked()), this, SLOT(unlockScreen()));
00035     connect(lockScreenWindow, SIGNAL(unlocked()), this, SIGNAL(unlockConfirmed()));
00036 
00037     // Hide the event eater when it is clicked
00038     connect(eventEaterWindow, SIGNAL(inputEventReceived()), this, SLOT(hideEventEater()));
00039 
00040 #ifdef HAVE_QMSYSTEM
00041     connect(&displayState, SIGNAL(displayStateChanged(MeeGo::QmDisplayState::DisplayState)), this, SLOT(displayStateChanged(MeeGo::QmDisplayState::DisplayState)));
00042     connect(&locks, SIGNAL(stateChanged(MeeGo::QmLocks::Lock, MeeGo::QmLocks::State)), this, SLOT(locksChanged(MeeGo::QmLocks::Lock, MeeGo::QmLocks::State)));
00043 #endif
00044 
00045 }

Here is the call graph for this function:

LockScreenBusinessLogic::~LockScreenBusinessLogic (  )  [virtual]

Definition at line 47 of file lockscreenbusinesslogic.cpp.

00048 {
00049     delete lockScreenWindow;
00050     delete eventEaterWindow;
00051 }


Member Function Documentation

void LockScreenBusinessLogic::screenIsLocked ( bool  locked  )  [signal]
void LockScreenBusinessLogic::toggleEventEater ( bool  toggle  )  [slot]

Definition at line 92 of file lockscreenbusinesslogic.cpp.

00093 {
00094     if (toggle) {
00095         if (!eventEaterWindow->isVisible()) {
00096             eventEaterWindow->show();
00097             eventEaterWindow->showFullScreen();
00098         }
00099     } else {
00100         if (eventEaterWindow->isVisible()) {
00101             eventEaterWindow->hide();
00102         }
00103     }
00104 }

void LockScreenBusinessLogic::toggleScreenLockUI ( bool  toggle  )  [slot]

Definition at line 74 of file lockscreenbusinesslogic.cpp.

00075 {
00076     if (toggle) {
00077         // Whenever we're showing the lock screen we need to reset its state
00078         lockScreenWindow->reset();
00079 
00080         if (!lockScreenWindow->isVisible()) {
00081             lockScreenWindow->show();
00082         }
00083 
00084         lockScreenWindow->raise();
00085     } else {
00086         if (lockScreenWindow->isVisible()) {
00087             lockScreenWindow->hide();
00088         }
00089     }
00090 }

Here is the call graph for this function:

void LockScreenBusinessLogic::unlockConfirmed (  )  [signal]
void LockScreenBusinessLogic::updateTime (  )  [signal]

The documentation for this class was generated from the following files:

Copyright © 2010 Nokia Corporation Generated on Wed Nov 10 16:05:06 2010
Doxygen 1.6.1
MeeGo Touch