Kaydet (Commit) b39f15cf authored tarafından Krisztian Pinter's avatar Krisztian Pinter Kaydeden (comit) Tomaž Vajngerl

Change vector<Palette*> to ptr_vector<Palette>

Change-Id: I1f2832235e8d2ea3517efdce809970ed5f1c6769
üst 1bf3b9f2
...@@ -25,12 +25,14 @@ ...@@ -25,12 +25,14 @@
#include <svx/tbxcolorupdate.hxx> #include <svx/tbxcolorupdate.hxx>
#include <tools/urlobj.hxx> #include <tools/urlobj.hxx>
#include <comphelper/processfactory.hxx>
#include <com/sun/star/util/XURLTransformer.hpp> #include <com/sun/star/util/XURLTransformer.hpp>
#include <com/sun/star/util/URLTransformer.hpp> #include <com/sun/star/util/URLTransformer.hpp>
#include <com/sun/star/frame/XDispatch.hpp> #include <com/sun/star/frame/XDispatch.hpp>
#include <com/sun/star/frame/Desktop.hpp> #include <com/sun/star/frame/Desktop.hpp>
#include <com/sun/star/frame/XDispatchProvider.hpp> #include <com/sun/star/frame/XDispatchProvider.hpp>
#include <comphelper/processfactory.hxx>
#include <boost/ptr_container/ptr_vector.hpp>
class PaletteManager class PaletteManager
{ {
...@@ -41,7 +43,7 @@ class PaletteManager ...@@ -41,7 +43,7 @@ class PaletteManager
svx::ToolboxButtonColorUpdater* mpBtnUpdater; svx::ToolboxButtonColorUpdater* mpBtnUpdater;
Color mLastColor; Color mLastColor;
std::vector<Palette*> maPalettes; boost::ptr_vector<Palette> maPalettes;
public: public:
PaletteManager(); PaletteManager();
~PaletteManager(); ~PaletteManager();
......
...@@ -41,20 +41,14 @@ PaletteManager::PaletteManager() : ...@@ -41,20 +41,14 @@ PaletteManager::PaletteManager() :
PaletteManager::~PaletteManager() PaletteManager::~PaletteManager()
{ {
for( std::vector<Palette*>::iterator it = maPalettes.begin();
it != maPalettes.end();
++it)
{
delete *it;
}
} }
void PaletteManager::LoadPalettes() void PaletteManager::LoadPalettes()
{ {
maPalettes.clear();
OUString aPalPath = SvtPathOptions().GetPalettePath(); OUString aPalPath = SvtPathOptions().GetPalettePath();
osl::Directory aDir(aPalPath); osl::Directory aDir(aPalPath);
maPalettes.clear();
osl::DirectoryItem aDirItem; osl::DirectoryItem aDirItem;
osl::FileStatus aFileStat( osl_FileStatus_Mask_FileName | osl::FileStatus aFileStat( osl_FileStatus_Mask_FileName |
osl_FileStatus_Mask_FileURL | osl_FileStatus_Mask_FileURL |
...@@ -116,7 +110,7 @@ void PaletteManager::ReloadColorSet(SvxColorValueSet &rColorSet) ...@@ -116,7 +110,7 @@ void PaletteManager::ReloadColorSet(SvxColorValueSet &rColorSet)
} }
else else
{ {
maPalettes[mnCurrentPalette-1]->LoadColorSet( rColorSet ); maPalettes[mnCurrentPalette-1].LoadColorSet( rColorSet );
mnColorCount = rColorSet.GetItemCount(); mnColorCount = rColorSet.GetItemCount();
} }
} }
...@@ -127,11 +121,11 @@ std::vector<OUString> PaletteManager::GetPaletteList() ...@@ -127,11 +121,11 @@ std::vector<OUString> PaletteManager::GetPaletteList()
aPaletteNames.push_back( STR_DEFAULT_PAL ); aPaletteNames.push_back( STR_DEFAULT_PAL );
for( std::vector<Palette*>::iterator it = maPalettes.begin(); for( boost::ptr_vector<Palette>::iterator it = maPalettes.begin();
it != maPalettes.end(); it != maPalettes.end();
++it) ++it)
{ {
aPaletteNames.push_back( (*it)->GetName() ); aPaletteNames.push_back( (*it).GetName() );
} }
aPaletteNames.push_back( STR_DOC_COLORS ); aPaletteNames.push_back( STR_DOC_COLORS );
...@@ -161,7 +155,7 @@ OUString PaletteManager::GetPaletteName() ...@@ -161,7 +155,7 @@ OUString PaletteManager::GetPaletteName()
else if( mnCurrentPalette == mnNumOfPalettes - 1 ) else if( mnCurrentPalette == mnNumOfPalettes - 1 )
return OUString( STR_DOC_COLORS ); return OUString( STR_DOC_COLORS );
else else
return maPalettes[mnCurrentPalette - 1]->GetName(); return maPalettes[mnCurrentPalette - 1].GetName();
} }
const Color& PaletteManager::GetLastColor() const Color& PaletteManager::GetLastColor()
......
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