diff options
author | Oliver Bolte <obo@openoffice.org> | 2008-02-26 13:57:08 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2008-02-26 13:57:08 +0000 |
commit | 87274d36e03cd07003aae2afc11571719e8971e6 (patch) | |
tree | 3be4b2c5b9f17b6d380d9ade13cb18c3e040e981 | |
parent | a39ceeacb3022b242f747a945bb3a6993ca229ca (diff) |
INTEGRATION: CWS custommeta (1.4.66); FILE MERGED
2008/01/28 10:15:28 mst 1.4.66.3: - sfx2/inc/sfx2/dinfdlg.hxx:
+ add missing include
2008/01/25 16:12:10 mst 1.4.66.2: interface change: SfxDocumentInfoItem
- sfx2/inc/sfx2/dinfdlg.hxx, sfx2/source/dialog/dinfdlg.cxx:
+ use XDocumentProperties instead of SfxDocumentInfo
+ also use XDocumentInfo for additional weirdness
+ use UNO types in SfxDocumentInfoItem
2007/12/18 17:43:39 mst 1.4.66.1: - sfx2/inc/sfx2/dinfdlg.hxx, sfx2/source/dialog/dinfdlg.cxx:
+ SfxDocumentInfoItem no longer keeps a DocumentInfo reference;
instead, it has all the individual properties as members
+ new method updateDocumentInfo
+ new method resetUserData
+ fixed bug: editing duration not properly displayed
-rw-r--r-- | sfx2/inc/sfx2/dinfdlg.hxx | 116 |
1 files changed, 103 insertions, 13 deletions
diff --git a/sfx2/inc/sfx2/dinfdlg.hxx b/sfx2/inc/sfx2/dinfdlg.hxx index f2745f2f3fb5..35267daa7822 100644 --- a/sfx2/inc/sfx2/dinfdlg.hxx +++ b/sfx2/inc/sfx2/dinfdlg.hxx @@ -4,9 +4,9 @@ * * $RCSfile: dinfdlg.hxx,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change: $Author: obo $ $Date: 2007-07-17 13:37:03 $ + * last change: $Author: obo $ $Date: 2008-02-26 14:57:08 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -43,6 +43,8 @@ #include "sfx2/dllapi.h" #endif +#include <com/sun/star/util/DateTime.hpp> + #ifndef _SV_EDIT_HXX //autogen wg. Edit #include <vcl/edit.hxx> #endif @@ -60,25 +62,118 @@ #endif #include "tabdlg.hxx" -#include "docinf.hxx" + + +namespace com { namespace sun { namespace star { + namespace document { + class XDocumentInfo; + class XDocumentProperties; + } +} } } + // class SfxDocumentInfoItem --------------------------------------------- class SFX2_DLLPUBLIC SfxDocumentInfoItem : public SfxStringItem { private: - SfxDocumentInfo aDocInfo; - sal_Bool bHasTemplate; - sal_Bool bDeleteUserData; - sal_Bool bIsUseUserData; + sal_Int32 m_AutoloadDelay; + ::rtl::OUString m_AutoloadURL; + sal_Bool m_isAutoloadEnabled; + ::rtl::OUString m_DefaultTarget; + ::rtl::OUString m_TemplateName; + ::rtl::OUString m_Author; + ::com::sun::star::util::DateTime m_CreationDate; + ::rtl::OUString m_ModifiedBy; + ::com::sun::star::util::DateTime m_ModificationDate; + String m_PrintedBy; + ::com::sun::star::util::DateTime m_PrintDate; + sal_Int16 m_EditingCycles; + sal_Int32 m_EditingDuration; + ::rtl::OUString m_Description; + ::rtl::OUString m_Keywords; + ::rtl::OUString m_Subject; + ::rtl::OUString m_Title; + ::rtl::OUString m_UserDefinedFieldTitles[4]; + ::rtl::OUString m_UserDefinedFieldValues[4]; + sal_Bool bHasTemplate; + sal_Bool bDeleteUserData; + sal_Bool bIsUseUserData; public: TYPEINFO(); SfxDocumentInfoItem(); - SfxDocumentInfoItem( const String &rFileName, const SfxDocumentInfo&, sal_Bool bUseUserData ); +//FIXME: remove XDocumentInfo when implementing "Custom" tab + SfxDocumentInfoItem( const String &rFileName, + const ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentProperties> & i_xDocProps, + const ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentInfo> & i_xDocInfo, + sal_Bool bUseUserData ); SfxDocumentInfoItem( const SfxDocumentInfoItem& ); virtual ~SfxDocumentInfoItem(); +//FIXME: remove XDocumentInfo when implementing "Custom" tab + /// update i_xDocProps with the data in this object + void updateDocumentInfo( + const ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentProperties> & i_xDocProps, + const ::com::sun::star::uno::Reference< + ::com::sun::star::document::XDocumentInfo> & i_xDocInfo) const; + + sal_Bool isAutoloadEnabled() const { return m_isAutoloadEnabled; } + void setAutoloadEnabled(sal_Bool i_val) { m_isAutoloadEnabled = i_val; } + sal_Int32 getAutoloadDelay() const { return m_AutoloadDelay; } + void setAutoloadDelay(sal_Int32 i_val) { m_AutoloadDelay = i_val; } + ::rtl::OUString getAutoloadURL() const { return m_AutoloadURL; } + void setAutoloadURL(::rtl::OUString i_val) { m_AutoloadURL = i_val; } + ::rtl::OUString getDefaultTarget() const { return m_DefaultTarget; } + void setDefaultTarget(::rtl::OUString i_val) { m_DefaultTarget = i_val; } + ::rtl::OUString getTemplateName() const { return m_TemplateName; } + void setTemplateName(::rtl::OUString i_val) { m_TemplateName = i_val; } + ::rtl::OUString getAuthor() const { return m_Author; } + void setAuthor(::rtl::OUString i_val) { m_Author = i_val; } + + ::com::sun::star::util::DateTime + getCreationDate() const { return m_CreationDate; } + void setCreationDate(::com::sun::star::util::DateTime i_val) { + m_CreationDate = i_val; + } + ::rtl::OUString getModifiedBy() const { return m_ModifiedBy; } + void setModifiedBy(::rtl::OUString i_val) { m_ModifiedBy = i_val; } + + ::com::sun::star::util::DateTime + getModificationDate() const { return m_ModificationDate; } + void setModificationDate(::com::sun::star::util::DateTime i_val) { + m_ModificationDate = i_val; + } + ::rtl::OUString getPrintedBy() const { return m_PrintedBy; } + void setPrintedBy(::rtl::OUString i_val) { m_PrintedBy = i_val; } + ::com::sun::star::util::DateTime + getPrintDate() const { return m_PrintDate; } + void setPrintDate(::com::sun::star::util::DateTime i_val) { + m_PrintDate = i_val; + } + sal_Int16 getEditingCycles() const { return m_EditingCycles; } + void setEditingCycles(sal_Int16 i_val) { m_EditingCycles = i_val; } + sal_Int32 getEditingDuration() const { return m_EditingDuration; } + void setEditingDuration(sal_Int32 i_val) { m_EditingDuration = i_val; } + ::rtl::OUString getDescription() const { return m_Description; } + void setDescription(::rtl::OUString i_val) { m_Description = i_val; } + ::rtl::OUString getKeywords() const { return m_Keywords; } + void setKeywords(::rtl::OUString i_val) { m_Keywords = i_val; } + ::rtl::OUString getSubject() const { return m_Subject; } + void setSubject(::rtl::OUString i_val) { m_Subject = i_val; } + ::rtl::OUString getTitle() const { return m_Title; } + void setTitle(::rtl::OUString i_val) { m_Title = i_val; } + ::rtl::OUString getUserDefinedFieldTitle(size_t i_ix) const; + void setUserDefinedFieldTitle(size_t i_ix, ::rtl::OUString i_val); + ::rtl::OUString getUserDefinedFieldValue(size_t i_ix) const; + void setUserDefinedFieldValue(size_t i_ix, ::rtl::OUString i_val); + + /// reset user-specific data (author, modified-by, ...) + void resetUserData(const ::rtl::OUString & i_rAuthor); + void SetTemplate( BOOL b ) { bHasTemplate = b; } FASTBOOL HasTemplate() const { return bHasTemplate; } void SetDeleteUserData( BOOL bSet ); @@ -86,11 +181,6 @@ public: BOOL IsDeleteUserData() const; BOOL IsUseUserData() const; - SfxDocumentInfo& operator()() { return aDocInfo; } - const SfxDocumentInfo& operator()() const { return aDocInfo; } - SfxDocumentInfo& GetDocInfo() { return aDocInfo; } - const SfxDocumentInfo& GetDocInfo() const { return aDocInfo; } - virtual SfxPoolItem* Clone( SfxItemPool* pPool = NULL ) const; virtual int operator==( const SfxPoolItem& ) const; virtual sal_Bool QueryValue( com::sun::star::uno::Any& rVal, BYTE nMemberId = 0 ) const; |