summaryrefslogtreecommitdiff
path: root/include/vcl/CommandImageResolver.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/vcl/CommandImageResolver.hxx')
-rw-r--r--include/vcl/CommandImageResolver.hxx15
1 files changed, 8 insertions, 7 deletions
diff --git a/include/vcl/CommandImageResolver.hxx b/include/vcl/CommandImageResolver.hxx
index 875f658e5f35..36f2f1e85881 100644
--- a/include/vcl/CommandImageResolver.hxx
+++ b/include/vcl/CommandImageResolver.hxx
@@ -12,6 +12,7 @@
#include <vcl/dllapi.h>
#include <vcl/image.hxx>
+#include <o3tl/enumarray.hxx>
#include <com/sun/star/uno/Sequence.hxx>
@@ -21,11 +22,11 @@
namespace vcl
{
-enum ImageType
+enum class ImageType
{
- ImageType_Color = 0,
- ImageType_Color_Large,
- ImageType_COUNT
+ Color = 0,
+ Color_Large,
+ LAST = Color_Large
};
class VCL_DLLPUBLIC CommandImageResolver
@@ -37,17 +38,17 @@ private:
std::vector<OUString> m_aImageCommandNameVector;
std::vector<OUString> m_aImageNameVector;
- ImageList* m_pImageList[ImageType_COUNT];
+ o3tl::enumarray<ImageType, ImageList*> m_pImageList;
OUString m_sIconTheme;
- ImageList* getImageList(sal_Int16 nImageType);
+ ImageList* getImageList(ImageType nImageType);
public:
CommandImageResolver();
virtual ~CommandImageResolver();
bool registerCommands(css::uno::Sequence<OUString>& aCommandSequence);
- Image getImageFromCommandURL(sal_Int16 nImageType, const OUString& rCommandURL);
+ Image getImageFromCommandURL(ImageType nImageType, const OUString& rCommandURL);
std::vector<OUString>& getCommandNames()
{