}
StyleMonitor::StyleMonitor(Integration::PlatformAbstraction& platformAbstraction)
-: mPlatformAbstraction(platformAbstraction)
+: mPlatformAbstraction(platformAbstraction),
+ mDefaultFontSize(-1)
{
+ mPlatformAbstraction.GetDefaultFontDescription( mDefaultFontFamily, mDefaultFontStyle );
+ mDefaultFontSize = mPlatformAbstraction.GetDefaultFontSize();
}
StyleMonitor::~StyleMonitor()
void StyleMonitor::StyleChanged(StyleChange styleChange)
{
- if (styleChange.defaultFontChange || styleChange.defaultFontSizeChange)
+ if ( styleChange.defaultFontChange )
{
- //mPlatformAbstraction.UpdateDefaultsFromDevice();
+ mPlatformAbstraction.GetDefaultFontDescription( mDefaultFontFamily, mDefaultFontStyle );
+ }
+ if ( styleChange.defaultFontSizeChange )
+ {
+ mDefaultFontSize = mPlatformAbstraction.GetDefaultFontSize();
}
EmitStyleChangeSignal(styleChange);
std::string StyleMonitor::GetDefaultFontFamily() const
{
- //return mPlatformAbstraction.GetDefaultFontFamily();
- return std::string();
+ return mDefaultFontFamily;
+}
+
+std::string StyleMonitor::GetDefaultFontStyle() const
+{
+ return mDefaultFontStyle;
}
-float StyleMonitor::GetDefaultFontSize() const
+int StyleMonitor::GetDefaultFontSize() const
{
- //return mPlatformAbstraction.GetDefaultFontSize();
- return float();
+ return mDefaultFontSize;
}
const std::string& StyleMonitor::GetTheme() const