[Uml-devel] KDE/kdesdk/umbrello/umbrello

Gopala Krishna A krishna.ggk at gmail.com
Fri Jun 6 08:15:02 UTC 2008


SVN commit 817524 by gopala:

Fixed the nasty font rendering bug in the menus/toolbars caused due to creation of QFont objects before creation of QApplication 
object.
CCMAIL:umbrello-devel at kde.org



 M  +17 -9     optionstate.cpp  


--- trunk/KDE/kdesdk/umbrello/umbrello/optionstate.cpp #817523:817524
@@ -5,23 +5,31 @@
  *   the Free Software Foundation; either version 2 of the License, or     *
  *   (at your option) any later version.                                   *
  *                                                                         *
- *   copyright (C) 2006                                                    *
+ *   copyright (C) 2008                                                    *
  *   Umbrello UML Modeller Authors <uml-devel at uml.sf.net>                  *
  ***************************************************************************/
 
 #include "optionstate.h"
+#include <kglobal.h>
 
 namespace Settings{
 
-OptionState pd_optionState;
+    /*
+     * Impt: This ensures creation of OptionState object after
+     * QApplication there by avoiding nasty font rendering issues
+     * which occurs due to creation of QFont objects before
+     * QApplication object is created.
+    */
+    K_GLOBAL_STATIC(OptionState, opState);
 
-OptionState& getOptionState() {
-    return pd_optionState;
-}
+    OptionState& getOptionState()
+    {
+        return *opState;
+    }
 
-void setOptionState(const OptionState& optstate) {
-    pd_optionState = optstate;
-}
+    void setOptionState(const OptionState& optstate)
+    {
+        *opState = optstate;
+    }
 
 }  // namespace Settings
-




More information about the umbrello-devel mailing list