KSystemTray and Quit
Aaron J. Seigo
aseigo at kde.org
Sat Jan 15 01:44:44 GMT 2005
hey all...
i just added this to the KSystemTray API:
/**
* A convenience function to use when a quit is launched from the system
tray. Provides
* a consistent set of verbage for the user and should be used by all
system tray using
* apps for this consistency.
* @return returns true if the user confirms the quit, or false if they
cancel it
* @since 3.4
*/
bool confirmQuit();
if your app ships with KDE 3.4 and has a systemtray icon and it doesn't have a
quit confirmation (e.g. it isn't an editor with a "Save this file?"
confirmation), it would be good to modified your app to use confirmQuit()
whenever a quit is requested via the system tray icon. (note: if you pass no
parent to the system tray, then it gets handled automatically by KSystemTray)
e.g.:
connect(m_systemTray, SIGNAL(quitSelected()), SLOT(systemTrayQuit()));
void MyCoolApp::systemTrayQuit()
{
if (m_systemTray->confirmQuit())
{
kapp->closeAllWindows(); // or however your app closes
}
}
i'm trying to avoid any more "it's too easy to quit from the system tray" bugs
from people who aren't careful with their mouse.
--
Aaron J. Seigo
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20050114/c5256497/attachment.sig>
More information about the kde-core-devel
mailing list