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 );
32 void showProgressBar( QString aText );
38 void settingsViewRequest();
39 void settingsOkClicked();
40 void roomStatusIndicatorRequested();
41 void previousViewRestored();
42 void changeModeOrdered( DeviceManager::OperationMode aMode );
46 void meetingsFetched( const QList<Meeting*> &aMeetings );
47 void meetingDetailsFetched( Meeting &aDetailedMeeting );
48 void currentRoomChanged( Room *aRoom );
49 void progressBarCancelled();
50 void updateTime( QDateTime aDateTime );
51 void passwordEntered( PasswordDialog::PasswordStatus aStatus );
52 void showMeetingProgressBar( Meeting *aMeeting );
53 void updateProgressBarText( const QString &aText );
54 void hideProgressBar();
58 void createWeeklyView();
59 void createSettingsView();
60 void createRoomStatusIndicator();
61 void createPasswordDialog();
62 void createProgressBar();
63 void createMeetingInfoDialog();
67 WindowManager *iWindowManager;
69 WeeklyViewWidget *iWeeklyView;
70 SettingsView *iSettingsView;
71 RoomStatusIndicatorWidget *iRoomStatusIndicator;
72 PasswordDialog *iPasswordDialog;
73 ProgressBar *iProgressBar;
74 MeetingInfoDialog *iMeetingInfo;
77 #endif /*UIMANAGER_H_*/