Kaydet (Commit) 5e3cca7b authored tarafından Stephan Bergmann's avatar Stephan Bergmann

More workaround for the MSVC "dllpublic base template" mis-feature

(happens at least with a --disable-pch build)

Change-Id: Id62b254e7835ab923955f0f6529bafa6825aa103
üst f6e4de5a
...@@ -25,12 +25,20 @@ ...@@ -25,12 +25,20 @@
#include <svx/svddef.hxx> #include <svx/svddef.hxx>
#include <svx/svxdllapi.h> #include <svx/svxdllapi.h>
// MSVC hack:
class SdrGrafModeItem_Base: public SfxEnumItem<GraphicDrawMode> {
protected:
SdrGrafModeItem_Base(GraphicDrawMode eMode):
SfxEnumItem(SDRATTR_GRAFMODE, eMode) {}
class SVX_DLLPUBLIC SdrGrafModeItem : public SfxEnumItem<GraphicDrawMode> SdrGrafModeItem_Base(SvStream& rIn): SfxEnumItem(SDRATTR_GRAFMODE, rIn) {}
};
class SVX_DLLPUBLIC SdrGrafModeItem : public SdrGrafModeItem_Base
{ {
public: public:
SdrGrafModeItem( GraphicDrawMode eMode = GraphicDrawMode::Standard ) : SfxEnumItem( SDRATTR_GRAFMODE, eMode ) {} SdrGrafModeItem( GraphicDrawMode eMode = GraphicDrawMode::Standard ) : SdrGrafModeItem_Base( eMode ) {}
SdrGrafModeItem( SvStream& rIn ) : SfxEnumItem( SDRATTR_GRAFMODE, rIn ) {} SdrGrafModeItem( SvStream& rIn ) : SdrGrafModeItem_Base( rIn ) {}
virtual SfxPoolItem* Clone( SfxItemPool* pPool = nullptr ) const override; virtual SfxPoolItem* Clone( SfxItemPool* pPool = nullptr ) const override;
virtual SfxPoolItem* Create( SvStream& rIn, sal_uInt16 nVer ) const override; virtual SfxPoolItem* Create( SvStream& rIn, sal_uInt16 nVer ) const override;
......
...@@ -259,11 +259,18 @@ public: ...@@ -259,11 +259,18 @@ public:
sal_uInt8 nMemberId ) override; sal_uInt8 nMemberId ) override;
}; };
class SW_DLLPUBLIC SwDrawModeGrf : public SfxEnumItem<GraphicDrawMode> // MSVC hack:
class SwDrawModeGrf_Base: public SfxEnumItem<GraphicDrawMode> {
protected:
SwDrawModeGrf_Base(GraphicDrawMode nMode):
SfxEnumItem(RES_GRFATR_DRAWMODE, nMode) {}
};
class SW_DLLPUBLIC SwDrawModeGrf : public SwDrawModeGrf_Base
{ {
public: public:
SwDrawModeGrf( GraphicDrawMode nMode = GraphicDrawMode::Standard ) SwDrawModeGrf( GraphicDrawMode nMode = GraphicDrawMode::Standard )
: SfxEnumItem( RES_GRFATR_DRAWMODE, nMode ) : SwDrawModeGrf_Base( nMode )
{} {}
// pure virtual methods of SfxPoolItem // pure virtual methods of SfxPoolItem
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment