SystemGui/Sources/SystemGui.cpp

73 lines
1.4 KiB
C++

#include "SystemGui.h"
CSystemGui::CSystemGui(QObject *parent) : QObject(parent)
{
mGui = new CGuiMain();
mProgramSettings = new CProgramSettings();
mSMSClient = new CSMSClient(mGui->mSMSGui,&mSettings.mVoipMSSettings);
mSprinklers = new CSprinkler(mGui->mSprinklerGui);
mAvReceiver = new CAvReceiver(mGui->mAvReceiverGui);
mChalet = new CChalet(mGui->mChaletGui);
mPICUploader = new CPICUploader(mGui->mPICUploaderGui);
mSysTrayMgr = new CSystemTrayManager();
mSysTrayMgr->mProgramHandle=this;
mSMSClient->mTrayIconMgr = mSysTrayMgr;
}
CSystemGui::~CSystemGui()
{
delete mGui;
delete mSMSClient;
delete mProgramSettings;
delete mSysTrayMgr;
delete mAvReceiver;
delete mChalet;
delete mPICUploader;
}
void CSystemGui::Start()
{
mProgramSettings->LoadSettings(&mSettings);
mGui->show();
mSMSClient->Start();
mAvReceiver->Start();
mChalet->Start();
mPICUploader->Start();
}
void CSystemGui::ShowSettingsWindowRequest()
{
}
void CSystemGui::QuitApplicationRequest()
{
QApplication::exit(69);
}
int CSystemGui::RespawnMainWindowRequest()
{
//qDebug("Respawn request");
mGui->RespawnMainWindow();
return RET_OK;
}
int CSystemGui::TrayIconLeftClick()
{
if(mGui->isVisible())
{
mGui->hide();
}
else
{
mGui->RespawnMainWindow();
}
return RET_OK;
}