#ifndef MASTERCTRL_H #define MASTERCTRL_H #include "GlobalDefine.h" #include "SystemTrayManager.h" #include "SettingsWindow.h" #include "ProgramSettings.h" //#include "AppIconWidget.h" //#include "MainPanel.h" #include "SMSMasterCtrlInterface.h" #include "SMSDatabase.h" #include "ContactRepository.h" #include "SMSGui.h" class CSMSClient : public QObject { Q_OBJECT public: CSMSClient(CSMSGui *GuiHandle, CVoipMSSMSSettings *ProgramSettings); ~CSMSClient(); void Start(void); // CSystemTrayManager *mSystemTrayManager; // CSettingsWindow *mSettingsWindow; // CProgramSettings mSettingsManager; //Panel *mMainPanel; CSMSMasterCtrlInterface *mMasterCtrlIF; CSMSDatabase mSMSDatabase; CContactRepository mContactRepository; CSMSGui *mGuiHandle; CVoipMSSMSSettings *mSettings; CSystemTrayManager *mTrayIconMgr; // unsigned int QuitApplicationRequest(); // unsigned int ShowSettingsWindowRequest(); // unsigned int SaveSettings(CSettings *Settings); // unsigned int SettingsWindowClosed(); //AppIconWidget requests // int AppToggle(); // int AppPosChanged(int NewPosX, int NewPosY); //MasterCtrlIngerface Requests int SetAllMsgsDatabase(QString DID, QList *MessagesList); int SetDIDDatabase(QString DID); int NewMessagesEvent(QList *MessagesList); int SetContacts(QList *ContactsList); //ConversationsWindow requests int ShowConversation(QString Contact); // int CloseConversationsWindow(); //ConversationWindow requests //int CloseConversationWindow(CConversationWindow* Window); int SendSMSMessage(CSMSMessage Message); //SMSDatabase requests int NewMessageNotification(CSMSConversation* Conversation, int MessageIndex); // void NewConversationAddedToDatabase(CSMSConversation *Conversation); int SyncConversations(); int MessageCountChangeNotification(int MsgCount); private: CSettings mSMSClientSettings; }; #endif // MASTERCTRL_H