[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.1/kdelibs/kdecore/kernel
From: Rafael Fernández López <ereslibre () kde ! org>
Date: 2008-08-01 0:18:29
Message-ID: 1217549909.448739.19956.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 840379 by ereslibre:
Ooops, forgot to commit here too
M +17 -0 kglobal.h
--- branches/KDE/4.1/kdelibs/kdecore/kernel/kglobal.h #840378:840379
@@ -409,6 +409,16 @@
* "last window closed" event, but some events should outlive the last window \
closed
* (e.g. a file copy for a file manager, or 'compacting folders on exit' for a \
mail client).
*
+ * We have some use cases that we want to take care of (the format is "action \
refcount"): + * - open window -> setAllowQuit(true) 1 ; close window 0 => EXIT
+ * - job start 1; job end 0 [don't exit yet]; open window -> setAllowQuit(true) \
1 ; close window 0 => EXIT + * - job start 1; open window -> setAllowQuit(true) \
2; close window 1; job end 0 => EXIT + * - job start 1; open window -> \
setAllowQuit(true) 2; job end 1; close window 0 => EXIT + * - open dialog 0; \
close dialog 0; => DO NOT EXIT + * - job start 1; job end 0; create two main \
objects 2; delete both main objects 0 => EXIT + * - open window -> \
setAllowQuit(true) 1; add systray icon 2; close window 1 => DO NOT EXIT + * - \
open window -> setAllowQuit(true) 1; add systray icon 2; remove systray icon 1; close \
window 0 => EXIT + *
* Note that for this to happen you must call \
qApp->setQuitOnLastWindowClosed(false),
* in main() for instance.
*/
@@ -421,6 +431,13 @@
KDECORE_EXPORT void deref();
/**
+ * If refcounting reaches 0 (or less), and @p allowQuit is true, the instance of \
the application + * will automatically be exited. Otherwise, the application will \
not exit automatically. + * @since 4.2
+ */
+ KDECORE_EXPORT void setAllowQuit(bool allowQuit);
+
+ /**
* The component currently active (useful in a multi-component
* application, such as a KParts application).
* Don't use this - it's mainly for KAboutDialog and KBugReport.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic