[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