[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