CIconManager
#include "IconManager.h"
Description
Class to loading and manage icons.
Class is an singleton.
Private own types
| Type | Name | Description |
|---|---|---|
| typedef std::map< UnicodeString, int>::iterator | Icons_it | Type to iterate over map elements |
Private variables
| Type | Name | Description |
|---|---|---|
| std::map< UnicodeString, int> | Icons | Map of all loaded icons |
Private static variables
| Type | Name | Description |
|---|---|---|
| static CIconManager* | Instance | Object instance |
Private methods
| Type | Name | Description |
|---|---|---|
| CIconManager() | Constructor |
Public methods
| Type | Name | Description |
|---|---|---|
| void | LoadIcon(UnicodeString Name, UnicodeString Filename) | Function loads icon from Filename. Name parameter is the name that will be used to get loaded icon |
| void | DestroyIcon(UnicodeString Name) | Function unloads icon from AQQ |
| void | ReplaceIcon(UnicodeString Name, UnicodeString Filename) | Function replaces the icon with the specified name by a new with the specified path |
| int | GetIconByName(UnicodeString Name) | Function returns index of icon with the given name |
| UnicodeString | GetIconPathByName(UnicodeString Name) | Function returns path of icon with the given name |
| void | DestroyAllIcons() | Function unloads all icon from AQQ |
Public static methods
| Type | Name | Description |
|---|---|---|
| static CIconManager* | instance() | Function returns object instance |
Example
Loading an icon
UnicodeString Filename; Filename = CPaths::instance()->PluginUserDir() + "\\MyPlugin\\icon.png"; CIconManager::instance()->LoadIcon("MY_ICON", Filename);
Get index of loaded icon
int IconIndex = 0; IconIndex = CIconManager::instance()->GetIconByName("MY_ICON");