Skip to content
Snippets Groups Projects
Commit 5136e092 authored by Jérémy Quentin's avatar Jérémy Quentin
Browse files

[#1548] add close button that hides windowand just hide on clicking the cross

parent d1584064
Branches
Tags
No related merge requests found
......@@ -20,6 +20,8 @@
<Separator />
<Action name="action_mailBox" />
<Separator />
<Action name="action_close" />
<Separator />
<Action name="action_quit" />
</Menu>
<Menu name="Settings" >
......
......@@ -64,6 +64,7 @@ SFLPhone::SFLPhone(QWidget *parent)
{
QDir dir;
dir.cdUp();
dir.cd("data");
rcFilePath = dir.filePath("sflphone-client-kdeui.rc");
}
qDebug() << "rcFilePath = " << rcFilePath ;
......@@ -89,7 +90,9 @@ void SFLPhone::setupActions()
actionCollection()->addAction("action_history", view->action_history);
actionCollection()->addAction("action_addressBook", view->action_addressBook);
actionCollection()->addAction("action_mailBox", view->action_mailBox);
KAction * action_quit = KStandardAction::quit(qApp, SLOT(closeAllWindows()), 0);
KAction * action_close = KStandardAction::close(this, SLOT(close()), 0);
actionCollection()->addAction("action_close", action_close);
KAction * action_quit = KStandardAction::quit(this, SLOT(quitButton()), 0);
actionCollection()->addAction("action_quit", action_quit);
......@@ -131,21 +134,27 @@ void SFLPhone::setupActions()
}
bool SFLPhone::queryClose()
{
qDebug() << "queryClose";
hide();
return false;
}
void SFLPhone::quitButton()
{
InstanceInterface & instance = InstanceInterfaceSingleton::getInstance();
qDebug() << "queryClose : " << view->listWidget_callList->count() << " calls open.";
qDebug() << "quitButton : " << view->listWidget_callList->count() << " calls open.";
if(view->listWidget_callList->count() > 0 && instance.getRegistrationCount() <= 1)
{
qDebug() << "Attempting to quit when still having some calls open.";
view->getErrorWindow()->showMessage(tr2i18n("You still have some calls open. Please close all calls before quitting.", 0));
return false;
}
instance.Unregister(getpid());
return true;
qApp->quit();
}
void SFLPhone::putForeground()
{
activateWindow();
......
......@@ -57,6 +57,7 @@ protected:
virtual bool queryClose();
virtual void changeEvent(QEvent * event);
public:
SFLPhone(QWidget *parent = 0);
~SFLPhone();
......@@ -70,6 +71,7 @@ private slots:
void on_trayIcon_activated(QSystemTrayIcon::ActivationReason reason);
void on_trayIcon_messageClicked();
void quitButton();
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment