SystemGui/Sources/SystemGui.cpp
2017-07-18 15:35:01 -04:00

64 lines
1.1 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);
mSysTrayMgr = new CSystemTrayManager();
mSysTrayMgr->mProgramHandle=this;
mSMSClient->mTrayIconMgr = mSysTrayMgr;
}
CSystemGui::~CSystemGui()
{
delete mGui;
delete mSMSClient;
delete mProgramSettings;
delete mSysTrayMgr;
}
void CSystemGui::Start()
{
mProgramSettings->LoadSettings(&mSettings);
mGui->show();
mSMSClient->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;
}