8 #include "DeviceManager.h"
9 #include "PasswordDialog.h"
13 class WeeklyViewWidget;
15 class RoomStatusIndicatorWidget;
17 class MeetingInfoDialog;
18 class CommunicationManager;
21 class UIManager : public QObject
26 UIManager( Engine *aEngine, WindowManager *aWindowManager );
29 void connectDeviceManager( DeviceManager *aDeviceManager );
30 void connectCommunicationManager( CommunicationManager *aCommunicationManager );
37 void settingsViewRequest();
38 void settingsOkClicked();
39 void roomStatusIndicatorRequested();
40 void previousViewRestored();
41 void changeModeOrdered( DeviceManager::OperationMode aMode );
45 void meetingsFetched( const QList<Meeting*> &aMeetings );
46 void meetingDetailsFetched( Meeting &aDetailedMeeting );
47 void currentRoomChanged( Room *aRoom );
48 void progressBarCancelled();
49 void updateTime( QDateTime aDateTime );
50 void passwordEntered( PasswordDialog::PasswordStatus aStatus );
51 void showMeetingProgressBar( Meeting *aMeeting );
52 void updateProgressBarText( const QString &aText );
53 void hideProgressBar();
57 void createWeeklyView();
58 void createSettingsView();
59 void createRoomStatusIndicator();
60 void createPasswordDialog();
61 void createProgressBar();
62 void createMeetingInfoDialog();
66 WindowManager *iWindowManager;
68 WeeklyViewWidget *iWeeklyView;
69 SettingsView *iSettingsView;
70 RoomStatusIndicatorWidget *iRoomStatusIndicator;
71 PasswordDialog *iPasswordDialog;
72 ProgressBar *iProgressBar;
73 MeetingInfoDialog *iMeetingInfo;
76 #endif /*UIMANAGER_H_*/