Kaydet (Commit) 368b3a66 authored tarafından Oliver-Rainer Wittmann's avatar Oliver-Rainer Wittmann

124914: Writer - reset certain language dependent pool defaults before importing…

124914: Writer - reset certain language dependent pool defaults before importing a document via <SfxObjectShell::ImportFrom(..)> (used for OOXML *.docx import)
üst 0a4564b4
...@@ -204,8 +204,16 @@ private: ...@@ -204,8 +204,16 @@ private:
sal_Bool bHasName :1, // sal_True := bestehendes Objekt, sal_False := es ist ein neues Objekt sal_Bool bHasName :1, // sal_True := bestehendes Objekt, sal_False := es ist ein neues Objekt
bIsTmp :1; // temp. Storage bIsTmp :1; // temp. Storage
sal_Bool bIsInGenerateThumbnail; //optimize thumbnail generate and store procedure to improve odt saving performance, i120030 sal_Bool bIsInGenerateThumbnail; //optimize thumbnail generate and store procedure to improve odt saving performance, i120030
virtual void BeforeLoading( SfxMedium&, const ::rtl::OUString &, const ::rtl::OUString & ){};
virtual void AfterLoading( SfxMedium&, const ::rtl::OUString &, const ::rtl::OUString & ){}; protected:
// methods called in implementation of <ImportFrom(..)>
virtual void BeforeLoading( SfxMedium&, const ::rtl::OUString &, const ::rtl::OUString & )
{
};
virtual void AfterLoading( SfxMedium&, const ::rtl::OUString &, const ::rtl::OUString & )
{
};
private: private:
//#if 0 // _SOLAR__PRIVATE //#if 0 // _SOLAR__PRIVATE
......
...@@ -64,26 +64,28 @@ void SW_DLLPRIVATE InitDrawModelAndDocShell(SwDocShell* pSwDocShell, SwDrawModel ...@@ -64,26 +64,28 @@ void SW_DLLPRIVATE InitDrawModelAndDocShell(SwDocShell* pSwDocShell, SwDrawModel
class SW_DLLPUBLIC SwDocShell: public SfxObjectShell, public SfxListener class SW_DLLPUBLIC SwDocShell: public SfxObjectShell, public SfxListener
{ {
SwDoc* pDoc; // Document SwDoc* mpDoc; // Document
rtl::Reference< SfxStyleSheetBasePool > mxBasePool; // Durchreiche fuer Formate
FontList* pFontList; // aktuelle FontListe rtl::Reference< SfxStyleSheetBasePool > mxBasePool; // Durchreiche fuer Formate
FontList* mpFontList; // aktuelle FontListe
bool mbInUpdateFontList; //prevent nested calls of UpdateFontList
// Nix geht ohne die WrtShell (historische Gruende) // Nix geht ohne die WrtShell (historische Gruende)
// RuekwaertsPointer auf die View (historische Gruende) // RuekwaertsPointer auf die View (historische Gruende)
// Dieser gilt solange bis im Activate ein neuer gesetzt wird // Dieser gilt solange bis im Activate ein neuer gesetzt wird
// oder dieser im Dtor der View geloescht wird // oder dieser im Dtor der View geloescht wird
// //
SwView* pView; SwView* mpView;
SwWrtShell* pWrtShell; SwWrtShell* mpWrtShell;
Timer aFinishedTimer; // Timer fuers ueberpriefen der Timer aFinishedTimer; // Timer fuers ueberpriefen der
// Grafik-Links. Sind alle da, // Grafik-Links. Sind alle da,
// dann ist Doc voll. geladen // dann ist Doc voll. geladen
comphelper::EmbeddedObjectContainer* mpOLEChildList;
sal_Int16 mnUpdateDocMode; // contains the com::sun::star::document::UpdateDocMode
//SvPersistRef xOLEChildList; // fuers RemoveOLEObjects
comphelper::EmbeddedObjectContainer* pOLEChildList;
sal_Int16 nUpdateDocMode; // contains the com::sun::star::document::UpdateDocMode
bool bInUpdateFontList; //prevent nested calls of UpdateFontList
// Methoden fuer den Zugriff aufs Doc // Methoden fuer den Zugriff aufs Doc
SW_DLLPRIVATE void AddLink(); SW_DLLPRIVATE void AddLink();
SW_DLLPRIVATE void RemoveLink(); SW_DLLPRIVATE void RemoveLink();
...@@ -95,8 +97,8 @@ class SW_DLLPUBLIC SwDocShell: public SfxObjectShell, public SfxListener ...@@ -95,8 +97,8 @@ class SW_DLLPUBLIC SwDocShell: public SfxObjectShell, public SfxListener
SW_DLLPRIVATE virtual sal_Bool InitNew( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage ); SW_DLLPRIVATE virtual sal_Bool InitNew( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage );
SW_DLLPRIVATE virtual sal_Bool Load( SfxMedium& rMedium ); SW_DLLPRIVATE virtual sal_Bool Load( SfxMedium& rMedium );
SW_DLLPRIVATE virtual sal_Bool LoadFrom( SfxMedium& rMedium ); SW_DLLPRIVATE virtual sal_Bool LoadFrom( SfxMedium& rMedium );
SW_DLLPRIVATE virtual sal_Bool ConvertFrom( SfxMedium &rMedium ); SW_DLLPRIVATE virtual sal_Bool ConvertFrom( SfxMedium &rMedium );
SW_DLLPRIVATE virtual sal_Bool ConvertTo( SfxMedium &rMedium ); SW_DLLPRIVATE virtual sal_Bool ConvertTo( SfxMedium &rMedium );
SW_DLLPRIVATE virtual sal_Bool SaveAs( SfxMedium& rMedium ); SW_DLLPRIVATE virtual sal_Bool SaveAs( SfxMedium& rMedium );
SW_DLLPRIVATE virtual sal_Bool SaveCompleted( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage ); SW_DLLPRIVATE virtual sal_Bool SaveCompleted( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage );
...@@ -153,6 +155,10 @@ protected: ...@@ -153,6 +155,10 @@ protected:
/// override to update text fields /// override to update text fields
virtual void DoFlushDocInfo(); virtual void DoFlushDocInfo();
// override <SfxObjectShell>'s method which is called in <SfxObjectShell::ImportFrom(..)>.
// <SfxObjectShell::ImportFrom(..)> is used by current import of Microsoft Word documents in OOXML file format.
virtual void BeforeLoading( SfxMedium&, const ::rtl::OUString &, const ::rtl::OUString & );
public: public:
using SotObject::GetInterface; using SotObject::GetInterface;
...@@ -195,8 +201,8 @@ public: ...@@ -195,8 +201,8 @@ public:
void StateStyleSheet(SfxItemSet&, SwWrtShell* pSh = 0 ); void StateStyleSheet(SfxItemSet&, SwWrtShell* pSh = 0 );
// Doc rausreichen aber VORSICHT // Doc rausreichen aber VORSICHT
inline SwDoc* GetDoc() { return pDoc; } inline SwDoc* GetDoc() { return mpDoc; }
inline const SwDoc* GetDoc() const { return pDoc; } inline const SwDoc* GetDoc() const { return mpDoc; }
IDocumentDeviceAccess* getIDocumentDeviceAccess(); IDocumentDeviceAccess* getIDocumentDeviceAccess();
const IDocumentSettingAccess* getIDocumentSettingAccess() const; const IDocumentSettingAccess* getIDocumentSettingAccess() const;
IDocumentChartDataProviderAccess* getIDocumentChartDataProviderAccess(); IDocumentChartDataProviderAccess* getIDocumentChartDataProviderAccess();
...@@ -229,12 +235,12 @@ public: ...@@ -229,12 +235,12 @@ public:
// View setzen fuer Aktionen ueber Shell // View setzen fuer Aktionen ueber Shell
void SetView(SwView* pVw); void SetView(SwView* pVw);
const SwView *GetView() const { return pView; } const SwView *GetView() const { return mpView; }
SwView *GetView() { return pView; } SwView *GetView() { return mpView; }
// Zugriff auf die zur SwView gehoerige SwWrtShell // Zugriff auf die zur SwView gehoerige SwWrtShell
SwWrtShell *GetWrtShell() { return pWrtShell; } SwWrtShell *GetWrtShell() { return mpWrtShell; }
const SwWrtShell *GetWrtShell() const { return pWrtShell; } const SwWrtShell *GetWrtShell() const { return mpWrtShell; }
// fuer die Core - die kennt die DocShell aber keine WrtShell! // fuer die Core - die kennt die DocShell aber keine WrtShell!
SwFEShell *GetFEShell(); SwFEShell *GetFEShell();
...@@ -287,7 +293,7 @@ public: ...@@ -287,7 +293,7 @@ public:
// Doc aus Html-Source neu laden // Doc aus Html-Source neu laden
void ReloadFromHtml( const String& rStreamName, SwSrcView* pSrcView ); void ReloadFromHtml( const String& rStreamName, SwSrcView* pSrcView );
sal_Int16 GetUpdateDocMode() const {return nUpdateDocMode;} sal_Int16 GetUpdateDocMode() const {return mnUpdateDocMode;}
void ToggleBrowserMode(sal_Bool bOn, SwView* pView); void ToggleBrowserMode(sal_Bool bOn, SwView* pView);
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -1267,11 +1267,10 @@ void SwDocStyleSheet::SetItemSet( const SfxItemSet& rSet, ...@@ -1267,11 +1267,10 @@ void SwDocStyleSheet::SetItemSet( const SfxItemSet& rSet,
if( pColl != &pColl->GetNextTxtFmtColl() ) if( pColl != &pColl->GetNextTxtFmtColl() )
pCColl->SetNextTxtFmtColl( pColl->GetNextTxtFmtColl() ); pCColl->SetNextTxtFmtColl( pColl->GetNextTxtFmtColl() );
//pCColl->SetOutlineLevel( pColl->GetOutlineLevel() );//#outline level,zhaojianwei
if( pColl->IsAssignedToListLevelOfOutlineStyle()) if( pColl->IsAssignedToListLevelOfOutlineStyle())
pCColl->AssignToListLevelOfOutlineStyle(pColl->GetAssignedOutlineStyleLevel()); pCColl->AssignToListLevelOfOutlineStyle(pColl->GetAssignedOutlineStyleLevel());
else else
pCColl->DeleteAssignmentToListLevelOfOutlineStyle();//<--end,zhaojianwei pCColl->DeleteAssignmentToListLevelOfOutlineStyle();
......
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