recent documents: Doxygenize & make the comments a bit less useless.
Change-Id: I0352b7e7395519cc2d87e1fd7ffd9423cb977698
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
* except in compliance with the License. You may obtain a copy of
|
* except in compliance with the License. You may obtain a copy of
|
||||||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
|
#ifndef INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
|
||||||
#define INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
|
#define INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
|
||||||
|
|
||||||
@@ -27,10 +28,8 @@
|
|||||||
#include <rtl/ustring.hxx>
|
#include <rtl/ustring.hxx>
|
||||||
#include <unotools/options.hxx>
|
#include <unotools/options.hxx>
|
||||||
|
|
||||||
/*-************************************************************************************************************
|
// The method GetList() returns a list of property values.
|
||||||
@descr The method GetList() returns a list of property values.
|
// Use follow defines to separate values by names.
|
||||||
Use follow defines to separate values by names.
|
|
||||||
*//*-*************************************************************************************************************/
|
|
||||||
|
|
||||||
#define HISTORY_PROPERTYNAME_URL OUString("URL")
|
#define HISTORY_PROPERTYNAME_URL OUString("URL")
|
||||||
#define HISTORY_PROPERTYNAME_FILTER OUString("Filter")
|
#define HISTORY_PROPERTYNAME_FILTER OUString("Filter")
|
||||||
@@ -38,129 +37,86 @@
|
|||||||
#define HISTORY_PROPERTYNAME_PASSWORD OUString("Password")
|
#define HISTORY_PROPERTYNAME_PASSWORD OUString("Password")
|
||||||
#define HISTORY_PROPERTYNAME_THUMBNAIL OUString("Thumbnail")
|
#define HISTORY_PROPERTYNAME_THUMBNAIL OUString("Thumbnail")
|
||||||
|
|
||||||
/*-************************************************************************************************************
|
/// You can use these enum values to specify right history if you call our interface methods.
|
||||||
@descr You can use these enum values to specify right history if you call our interface methods.
|
|
||||||
*//*-*************************************************************************************************************/
|
|
||||||
|
|
||||||
enum EHistoryType
|
enum EHistoryType
|
||||||
{
|
{
|
||||||
ePICKLIST = 0,
|
ePICKLIST = 0,
|
||||||
eHELPBOOKMARKS = 1
|
eHELPBOOKMARKS = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
/*-************************************************************************************************************
|
|
||||||
@short forward declaration to our private date container implementation
|
|
||||||
@descr We use these class as internal member to support small memory requirements.
|
|
||||||
You can create the container if it is necessary. The class which use these mechanism
|
|
||||||
is faster and smaller then a complete implementation!
|
|
||||||
*//*-*************************************************************************************************************/
|
|
||||||
|
|
||||||
class SvtHistoryOptions_Impl;
|
class SvtHistoryOptions_Impl;
|
||||||
|
|
||||||
/*-************************************************************************************************************
|
/** Collect information about history features.
|
||||||
@short collect information about history features
|
|
||||||
@devstatus ready to use
|
|
||||||
*//*-*************************************************************************************************************/
|
|
||||||
|
|
||||||
|
Interface methods to get and set value of config key "org.openoffice.Office.Common/History/..."
|
||||||
|
|
||||||
|
key "PickList": The last used documents displayed in the file menu.
|
||||||
|
key "History": The last opened documents general.
|
||||||
|
*/
|
||||||
class UNOTOOLS_DLLPUBLIC SAL_WARN_UNUSED SvtHistoryOptions : public utl::detail::Options
|
class UNOTOOLS_DLLPUBLIC SAL_WARN_UNUSED SvtHistoryOptions : public utl::detail::Options
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/*-****************************************************************************************************
|
SvtHistoryOptions();
|
||||||
@short standard constructor and destructor
|
virtual ~SvtHistoryOptions();
|
||||||
@descr This will initialize an instance with default values.
|
|
||||||
We implement these class with a refcount mechanism! Every instance of this class increase it
|
|
||||||
at create and decrease it at delete time - but all instances use the same data container!
|
|
||||||
He is implemented as a static member ...
|
|
||||||
|
|
||||||
@seealso member m_nRefCount
|
/** Get max size of specified history.
|
||||||
@seealso member m_pDataContainer
|
|
||||||
*//*-*****************************************************************************************************/
|
|
||||||
|
|
||||||
SvtHistoryOptions();
|
Call this methods to get information about max. size of specified list.
|
||||||
virtual ~SvtHistoryOptions();
|
If a new one is add to it the oldest one is deleted automaticly.
|
||||||
|
|
||||||
/*-****************************************************************************************************
|
@param eHistory select right history.
|
||||||
@short interface methods to get and set value of config key "org.openoffice.Office.Common/History/..."
|
@return Current max size of specified list.
|
||||||
@descr key "PickList" : The last used documents displayed in the file menu.
|
*/
|
||||||
key "History" : The last opened documents general.
|
sal_uInt32 GetSize(EHistoryType eHistory) const;
|
||||||
*//*-*****************************************************************************************************/
|
|
||||||
|
|
||||||
/*-****************************************************************************************************
|
/** Clear complete specified list.
|
||||||
@short set/get max size of specified history
|
|
||||||
@descr Call this methods to get information about max. size of specified list.
|
|
||||||
These value lay down the max count of items in these history. If a new one
|
|
||||||
is add to it the oldest one is deleted automaticly!
|
|
||||||
@param "eHistory" select right history.
|
|
||||||
@param "nSize" is the new max size of specified list. If new size smaller then the old one
|
|
||||||
some oldest entries will be destroyed automaticly!
|
|
||||||
@return Current max size of specified list.
|
|
||||||
*//*-*****************************************************************************************************/
|
|
||||||
|
|
||||||
sal_uInt32 GetSize( EHistoryType eHistory ) const;
|
@param eHistory select right history.
|
||||||
|
*/
|
||||||
|
void Clear(EHistoryType eHistory);
|
||||||
|
|
||||||
/*-****************************************************************************************************
|
/** Return the complete specified history list.
|
||||||
@short clear complete sepcified list
|
|
||||||
@descr Call this methods to clear the whole list. After that GetItemCount() will return 0 ...
|
|
||||||
but GetSize() will return the old value!
|
|
||||||
@param "eHistory" select right history.
|
|
||||||
*//*-*****************************************************************************************************/
|
|
||||||
|
|
||||||
void Clear( EHistoryType eHistory );
|
@param eHistory select right history.
|
||||||
|
@return A list of history items is returned.
|
||||||
|
*/
|
||||||
|
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > > GetList(EHistoryType eHistory) const;
|
||||||
|
|
||||||
/*-****************************************************************************************************
|
/** Append a new item to specified list
|
||||||
@short return complete sepcified list
|
|
||||||
@descr If you will show the whole list call this method to get it completely.
|
|
||||||
@param "eHistory" select right history.
|
|
||||||
@return A list of history items is returned.
|
|
||||||
*//*-*****************************************************************************************************/
|
|
||||||
|
|
||||||
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > > GetList( EHistoryType eHistory ) const;
|
You can append items to a list only - removing isn't allowed for a special item.
|
||||||
|
The oldest entry is deleted automaticly if max size arrived or you can call Clear() ...
|
||||||
|
It exist two different overload methods to do this.
|
||||||
|
One for user which have an complete history item and another one for uncompletly data sets!
|
||||||
|
|
||||||
/*-****************************************************************************************************
|
@param eHistory select right history.
|
||||||
@short append a new item to specified list
|
@param sURL URL to save in history
|
||||||
@descr You can append items to a list only - removing isn't allowed for a special item!
|
@param sFilter filter name to save in history
|
||||||
The oldest entry is deleted automaticly if max size arrived or you can call Clear() ...
|
@param sTitle document title to save in history
|
||||||
It exist two different overload methods to do this.
|
@param sPassword password to save in history
|
||||||
One for user which have an complete history item and another one for uncompletly data sets!
|
*/
|
||||||
|
void AppendItem(EHistoryType eHistory,
|
||||||
|
const OUString& sURL, const OUString& sFilter, const OUString& sTitle,
|
||||||
|
const OUString& sPassword, const OUString& sThumbnail);
|
||||||
|
|
||||||
@seealso method SetSize()
|
private:
|
||||||
@seealso method Clear()
|
|
||||||
|
|
||||||
@param "eHistory" select right history.
|
/// Return a reference to a static mutex.
|
||||||
@param "sURL" URL to save in history
|
UNOTOOLS_DLLPRIVATE static ::osl::Mutex& GetOwnStaticMutex();
|
||||||
@param "sFilter" filter name to save in history
|
|
||||||
@param "sTitle" document title to save in history
|
|
||||||
@param "sPassword" password to save in history
|
|
||||||
*//*-*****************************************************************************************************/
|
|
||||||
|
|
||||||
void AppendItem(EHistoryType eHistory,
|
private:
|
||||||
const OUString& sURL, const OUString& sFilter, const OUString& sTitle,
|
|
||||||
const OUString& sPassword, const OUString& sThumbnail);
|
|
||||||
|
|
||||||
private:
|
/* Attention
|
||||||
|
|
||||||
/*-****************************************************************************************************
|
Don't initialize these static member in these header!
|
||||||
@short return a reference to a static mutex
|
a) Double dfined symbols will be detected ...
|
||||||
@descr Make these class threadsafe.
|
b) and unresolved externals exist at linking time.
|
||||||
@return A reference to a static mutex member.
|
Do it in your source only.
|
||||||
*//*-*****************************************************************************************************/
|
*/
|
||||||
|
|
||||||
UNOTOOLS_DLLPRIVATE static ::osl::Mutex& GetOwnStaticMutex();
|
static SvtHistoryOptions_Impl* m_pDataContainer;
|
||||||
|
static sal_Int32 m_nRefCount;
|
||||||
private:
|
};
|
||||||
|
|
||||||
/*Attention
|
|
||||||
|
|
||||||
Don't initialize these static member in these header!
|
|
||||||
a) Double dfined symbols will be detected ...
|
|
||||||
b) and unresolved externals exist at linking time.
|
|
||||||
Do it in your source only.
|
|
||||||
*/
|
|
||||||
|
|
||||||
static SvtHistoryOptions_Impl* m_pDataContainer;
|
|
||||||
static sal_Int32 m_nRefCount;
|
|
||||||
|
|
||||||
}; // class SvtHistoryOptions
|
|
||||||
|
|
||||||
#endif // INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
|
#endif // INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user