summaryrefslogtreecommitdiff
path: root/starmath/inc/smmod.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'starmath/inc/smmod.hxx')
-rw-r--r--starmath/inc/smmod.hxx32
1 files changed, 10 insertions, 22 deletions
diff --git a/starmath/inc/smmod.hxx b/starmath/inc/smmod.hxx
index 7d26cd9d8425..e324fe8fb15f 100644
--- a/starmath/inc/smmod.hxx
+++ b/starmath/inc/smmod.hxx
@@ -31,6 +31,7 @@
#include "starmath.hrc"
#include <unotools/options.hxx>
+#include <memory>
class SfxObjectFactory;
class SmConfig;
@@ -86,14 +87,11 @@ public:
class SmModule : public SfxModule, utl::ConfigurationListener
{
- svtools::ColorConfig *pColorConfig;
- SmConfig *pConfig;
- SmLocalizedSymbolData *pLocSymbolData;
- SvtSysLocale *pSysLocale;
- VirtualDevice *pVirtualDev;
-
- void _CreateSysLocale() const;
- void _CreateVirtualDev() const;
+ std::unique_ptr<svtools::ColorConfig> mpColorConfig;
+ std::unique_ptr<SmConfig> mpConfig;
+ std::unique_ptr<SmLocalizedSymbolData> mpLocSymbolData;
+ std::unique_ptr<SvtSysLocale> mpSysLocale;
+ std::unique_ptr<VirtualDevice> mpVirtualDev;
void ApplyColorConfigValues( const svtools::ColorConfig &rColorCfg );
@@ -116,23 +114,13 @@ public:
SmConfig * GetConfig();
SmSymbolManager & GetSymbolManager();
- SmLocalizedSymbolData & GetLocSymbolData() const;
+ SmLocalizedSymbolData & GetLocSymbolData();
void GetState(SfxItemSet&);
- const SvtSysLocale& GetSysLocale() const
- {
- if( !pSysLocale )
- _CreateSysLocale();
- return *pSysLocale;
- }
-
- VirtualDevice & GetDefaultVirtualDev()
- {
- if (!pVirtualDev)
- _CreateVirtualDev();
- return *pVirtualDev;
- }
+ const SvtSysLocale& GetSysLocale();
+
+ VirtualDevice & GetDefaultVirtualDev();
//virtual methods for options dialog
virtual SfxItemSet* CreateItemSet( sal_uInt16 nId ) SAL_OVERRIDE;