2017-04-12 13:37:09 -04:00

78 lines
2.0 KiB
C++

#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<CSMSMessage> *MessagesList);
int SetDIDDatabase(QString DID);
int NewMessagesEvent(QList<CSMSMessage> *MessagesList);
int SetContacts(QList<CContact> *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