[Uml-devel] branches/work/soc-umbrello/umbrello

Gopala Krishna A krishna.ggk at gmail.com
Thu Jun 5 14:48:32 UTC 2008


SVN commit 817221 by gopala:

Looks like Font bug is fixed! :)
CCMAIL:umbrello-devel at kde.org



 M  +30 -7     optionstate.cpp  


--- branches/work/soc-umbrello/umbrello/optionstate.cpp #817220:817221
@@ -13,15 +13,38 @@
 
 namespace Settings{
 
-OptionState pd_optionState;
+    struct OptionStateHoster
+    {
+        static OptionState *pd_optionState;
 
-OptionState& getOptionState() {
-    return pd_optionState;
-}
+        OptionState& getOptionState() {
+            if(!pd_optionState) {
+                pd_optionState = new OptionState;
+            }
+            return *pd_optionState;
+        }
 
-void setOptionState(const OptionState& optstate) {
-    pd_optionState = optstate;
-}
+        void setOptionState(const OptionState& optstate) {
+            if(!pd_optionState) {
+                pd_optionState = new OptionState;
+            }
+            *pd_optionState = optstate;
+        }
+    };
 
+    OptionStateHoster hoster;
+
+    Settings::OptionState* Settings::OptionStateHoster::pd_optionState = NULL;
+
+    OptionState& getOptionState()
+    {
+        return hoster.getOptionState();
+    }
+
+    void setOptionState(const OptionState& optstate)
+    {
+        hoster.setOptionState(optstate);
+    }
+
 }  // namespace Settings
 




More information about the umbrello-devel mailing list