KVIrc 5.2.6
Developer APIs
KviIconManager.h File Reference

Icon manager. More...

#include "kvi_settings.h"
#include "KviAvatar.h"
#include "KviCString.h"
#include "KviPointerHashTable.h"
#include "KviTimeUtils.h"
#include <QObject>
#include <QPixmap>
#include <QWidget>
#include <array>

Go to the source code of this file.

Classes

class  KviCachedPixmap
 Class for holding a cached pixmap. More...
 
class  KviIconManager
 This class manages the images used by KVIrc. More...
 
class  KviIconWidget
 The widget with holds the table of icons. More...
 

Macros

#define KVI_ACTIVITYMETER_IMAGE_NAME   "kvi_activitymeter.png"
 
#define KVI_BIGICON_ACTIONS   "kvi_bigicon_actions.png"
 
#define KVI_BIGICON_ADDONS   "kvi_bigicon_addons.png"
 
#define KVI_BIGICON_CONNECTED   "kvi_bigicon_connected.png"
 
#define KVI_BIGICON_CONNECTING   "kvi_bigicon_connecting.png"
 
#define KVI_BIGICON_DISCONNECTED   "kvi_bigicon_disconnected.png"
 
#define KVI_BIGICON_FOLDER   "kvi_bigicon_folder.png"
 
#define KVI_BIGICON_HELP   "kvi_bigicon_help.png"
 
#define KVI_BIGICON_HELPBACK   "kvi_bigicon_helpback.png"
 
#define KVI_BIGICON_HELPCLOSE   "kvi_bigicon_helpclose.png"
 
#define KVI_BIGICON_HELPFORWARD   "kvi_bigicon_helpforward.png"
 
#define KVI_BIGICON_HELPINDEX   "kvi_bigicon_helpindex.png"
 
#define KVI_BIGICON_HELPSEARCH   "kvi_bigicon_helpsearch.png"
 
#define KVI_BIGICON_KVS   "kvi_bigicon_kvs.png"
 
#define KVI_BIGICON_OPEN   "kvi_bigicon_open.png"
 
#define KVI_BIGICON_PACK   "kvi_bigicon_pack.png"
 
#define KVI_BIGICON_REGUSERS   "kvi_bigicon_regusers.png"
 
#define KVI_BIGICON_REMOVE   "kvi_bigicon_remove.png"
 
#define KVI_BIGICON_SAVE   "kvi_bigicon_save.png"
 
#define KVI_BIGICON_SCREENSHOT   "kvi_bigicon_screenshot.png"
 
#define KVI_BIGICON_SEPARATOR   "kvi_bigicon_separator.png"
 
#define KVI_BIGICON_THEME   "kvi_bigicon_theme.png"
 
#define KVI_BIGICON_TOOLS   "kvi_bigicon_tools.png"
 
#define KVI_BIGICON_UNKNOWN   "kvi_bigicon_unknown.png"
 
#define KVI_BIGICON_USERACTION   "kvi_bigicon_useraction.png"
 
#define KVI_BIGICON_WWW   "kvi_bigicon_www.png"
 
#define KVI_REFRESH_IMAGE_NAME   "kvi_icon_refresh.png"
 
#define KVI_SMALLICONS_IMAGELIB_PREFIX   "kvi_smallicon_"
 
#define KVI_SMALLICONS_PREFIX   "kcs_"
 
#define KVI_SMALLICONS_SUBDIRECTORY   "coresmall"
 
#define KVI_USERCHANSTATE_IMAGE_NAME   "kvi_userchanstate.png"
 

Variables

KVIRC_API KviIconManagerg_pIconManager
 
class KVIRC_API KviIconWidget
 

Detailed Description

Icon manager.

Author
Szymon Stefanek

Macro Definition Documentation

◆ KVI_ACTIVITYMETER_IMAGE_NAME

#define KVI_ACTIVITYMETER_IMAGE_NAME   "kvi_activitymeter.png"

◆ KVI_BIGICON_ACTIONS

#define KVI_BIGICON_ACTIONS   "kvi_bigicon_actions.png"

◆ KVI_BIGICON_ADDONS

#define KVI_BIGICON_ADDONS   "kvi_bigicon_addons.png"

◆ KVI_BIGICON_CONNECTED

#define KVI_BIGICON_CONNECTED   "kvi_bigicon_connected.png"

◆ KVI_BIGICON_CONNECTING

#define KVI_BIGICON_CONNECTING   "kvi_bigicon_connecting.png"

◆ KVI_BIGICON_DISCONNECTED

#define KVI_BIGICON_DISCONNECTED   "kvi_bigicon_disconnected.png"

◆ KVI_BIGICON_FOLDER

#define KVI_BIGICON_FOLDER   "kvi_bigicon_folder.png"

◆ KVI_BIGICON_HELP

#define KVI_BIGICON_HELP   "kvi_bigicon_help.png"

◆ KVI_BIGICON_HELPBACK

#define KVI_BIGICON_HELPBACK   "kvi_bigicon_helpback.png"

Referenced by HelpWidget::HelpWidget().

◆ KVI_BIGICON_HELPCLOSE

#define KVI_BIGICON_HELPCLOSE   "kvi_bigicon_helpclose.png"

Referenced by HelpWidget::HelpWidget().

◆ KVI_BIGICON_HELPFORWARD

#define KVI_BIGICON_HELPFORWARD   "kvi_bigicon_helpforward.png"

Referenced by HelpWidget::HelpWidget().

◆ KVI_BIGICON_HELPINDEX

#define KVI_BIGICON_HELPINDEX   "kvi_bigicon_helpindex.png"

Referenced by HelpWidget::HelpWidget().

◆ KVI_BIGICON_HELPSEARCH

#define KVI_BIGICON_HELPSEARCH   "kvi_bigicon_helpsearch.png"

◆ KVI_BIGICON_KVS

#define KVI_BIGICON_KVS   "kvi_bigicon_kvs.png"

Referenced by KviKvsScriptAddon::icon().

◆ KVI_BIGICON_OPEN

#define KVI_BIGICON_OPEN   "kvi_bigicon_open.png"

◆ KVI_BIGICON_PACK

◆ KVI_BIGICON_REGUSERS

#define KVI_BIGICON_REGUSERS   "kvi_bigicon_regusers.png"

◆ KVI_BIGICON_REMOVE

#define KVI_BIGICON_REMOVE   "kvi_bigicon_remove.png"

◆ KVI_BIGICON_SAVE

#define KVI_BIGICON_SAVE   "kvi_bigicon_save.png"

◆ KVI_BIGICON_SCREENSHOT

#define KVI_BIGICON_SCREENSHOT   "kvi_bigicon_screenshot.png"

◆ KVI_BIGICON_SEPARATOR

#define KVI_BIGICON_SEPARATOR   "kvi_bigicon_separator.png"

◆ KVI_BIGICON_THEME

◆ KVI_BIGICON_TOOLS

#define KVI_BIGICON_TOOLS   "kvi_bigicon_tools.png"

◆ KVI_BIGICON_UNKNOWN

#define KVI_BIGICON_UNKNOWN   "kvi_bigicon_unknown.png"

◆ KVI_BIGICON_USERACTION

#define KVI_BIGICON_USERACTION   "kvi_bigicon_useraction.png"

Referenced by ActionEditor::newAction().

◆ KVI_BIGICON_WWW

◆ KVI_REFRESH_IMAGE_NAME

#define KVI_REFRESH_IMAGE_NAME   "kvi_icon_refresh.png"

Referenced by HelpWindow::HelpWindow().

◆ KVI_SMALLICONS_IMAGELIB_PREFIX

#define KVI_SMALLICONS_IMAGELIB_PREFIX   "kvi_smallicon_"

◆ KVI_SMALLICONS_PREFIX

#define KVI_SMALLICONS_PREFIX   "kcs_"

◆ KVI_SMALLICONS_SUBDIRECTORY

◆ KVI_USERCHANSTATE_IMAGE_NAME

#define KVI_USERCHANSTATE_IMAGE_NAME   "kvi_userchanstate.png"

Variable Documentation

◆ g_pIconManager

KVIRC_API KviIconManager* g_pIconManager
extern

Referenced by ActionEditorTreeWidgetItem::ActionEditorTreeWidgetItem(), ActionEditorWindow::ActionEditorWindow(), KviConnectAction::activeContextStateChanged(), EventEditor::addHandlerForCurrentEvent(), KviMaskEditor::addMask(), NotifierWindow::addMessage(), AddonManagementDialog::AddonManagementDialog(), KviConnectAction::addToCustomToolBar(), AliasEditorTreeWidgetItem::AliasEditorTreeWidgetItem(), AliasEditorTreeWidgetItem::AliasEditorTreeWidgetItem(), AliasEditorWindow::AliasEditorWindow(), ThemeManagementDialog::applyCurrentTheme(), KviInput::applyOptions(), avatar_kvs_cmd_set(), KviAction::bigIcon(), ChannelsJoinDialog::ChannelsJoinDialog(), KviConsoleWindow::checkDefaultAvatar(), OptionsWidget_identityAvatar::chooseAvatar(), OptionsWidget_textIcons::chooseFromFile(), ClassEditorTreeWidgetItem::ClassEditorTreeWidgetItem(), ClassEditorTreeWidgetItem::ClassEditorTreeWidgetItem(), ClassEditorWindow::ClassEditorWindow(), KviWebPackageManagementDialog::contextMenuRequested(), ThemeManagementDialog::contextMenuRequested(), KviTopicWidget::contextPopupAboutToShow(), KviHtmlGenerator::convertToHtml(), LogFile::createLog(), KviWindow::createToolButton(), AliasEditorWidget::customContextMenuRequested(), ClassEditorWidget::customContextMenuRequested(), OptionsWidget_proxy::customContextMenuRequested(), OptionsWidget_servers::customContextMenuRequested(), PopupEditorWidget::customContextMenuRequested(), RawEditorWidget::customContextMenuRequested(), SinglePopupEditor::customContextMenuRequested(), CustomizeToolBarsDialog::CustomizeToolBarsDialog(), CustomToolBarPropertiesDialog::CustomToolBarPropertiesDialog(), DccAcceptDialog::DccAcceptDialog(), DccRenameDialog::DccRenameDialog(), DccVoiceWindow::DccVoiceWindow(), SingleActionEditor::displayBigIcon(), SingleActionEditor::displaySmallIcon(), KviKvsPopupMenuItemWithTextAndIcon::evaluateIcon(), EventEditorWindow::EventEditorWindow(), RegisteredUsersDialog::exportClicked(), OptionsWidget_servers::favoriteServer(), KviTrayIconWidget::fillContextPopup(), NotifierWindow::fillContextPopup(), ChannelsJoinDialog::fillListView(), OptionsWidget_proxy::fillProxyList(), KviApplication::fillRecentChannelsPopup(), KviApplication::fillRecentNicknamesPopup(), KviApplication::fillRecentServersPopup(), OptionsWidget_servers::fillServerList(), KviMainWindow::fillToolBarsPopup(), KviKvsObject::function_setProperty(), OptionsInstanceManager::getInstance(), KviImageDialog::heartbeat(), HelpWidget::HelpWidget(), HelpWindow::HelpWindow(), KviKvsScriptAddon::icon(), CustomToolBarPropertiesDialog::iconSelected(), OptionsWidget_servers::importServer(), DccFileTransfer::init(), HttpFileTransfer::init(), KviIconWidget::init(), KviTextIconManager::insert(), AddonFunctions::installAddonPackage(), ThemeFunctions::installThemePackage(), IrcNetworkDetailsWidget::IrcNetworkDetailsWidget(), IrcServerDetailsWidget::IrcServerDetailsWidget(), OptionsWidget_messageColors::itemChanged(), EventEditor::itemPressed(), KviChannelWindow::KviChannelWindow(), KviClassicWindowListToolButton::KviClassicWindowListToolButton(), KviConsoleWindow::KviConsoleWindow(), KviCtcpPageDialog::KviCtcpPageDialog(), KviDefaultScriptDialog::KviDefaultScriptDialog(), KviFileDialog::KviFileDialog(), KviInput::KviInput(), KviIrcMessageCheckListItem::KviIrcMessageCheckListItem(), KviIrcView::KviIrcView(), KviIrcViewToolWidget::KviIrcViewToolWidget(), KviKvsCallbackMessageBox::KviKvsCallbackMessageBox(), KviKvsCallbackTextInput::KviKvsCallbackTextInput(), KviMainWindow::KviMainWindow(), KviMaskEditor::KviMaskEditor(), KviMaskInputDialog::KviMaskInputDialog(), KviModeEditor::KviModeEditor(), KviStatusBarAwayIndicator::KviStatusBarAwayIndicator(), KviStatusBarUpdateIndicator::KviStatusBarUpdateIndicator(), KviTopicWidget::KviTopicWidget(), KviTrayIconWidget::KviTrayIconWidget(), KviWebPackageManagementDialog::KviWebPackageManagementDialog(), KviWindowToolPageButton::KviWindowToolPageButton(), KviKvsCoreCallbackCommands::KVSCCC(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreSimpleCommands::KVSCSC(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), LinksWindow::LinksWindow(), ListWindow::ListWindow(), KviTextIconManager::load(), NotifierWindowBorder::loadImages(), LogListViewItemType::LogListViewItemType(), MenuTreeWidgetItem::MenuTreeWidgetItem(), MessageListWidgetItem::MessageListWidgetItem(), ChannelsJoinDialogTreeWidget::mousePressEvent(), ActionEditorWindow::myIconPtr(), AliasEditorWindow::myIconPtr(), ClassEditorWindow::myIconPtr(), CodeTesterWindow::myIconPtr(), DccChatWindow::myIconPtr(), DccVideoWindow::myIconPtr(), DccVoiceWindow::myIconPtr(), EventEditorWindow::myIconPtr(), FileTransferWindow::myIconPtr(), HelpWindow::myIconPtr(), KviChannelWindow::myIconPtr(), KviConsoleWindow::myIconPtr(), KviDebugWindow::myIconPtr(), KviIOGraphWindow::myIconPtr(), KviKvsScriptWindowWindow::myIconPtr(), KviQueryWindow::myIconPtr(), KviWindow::myIconPtr(), LinksWindow::myIconPtr(), ListWindow::myIconPtr(), LogViewWindow::myIconPtr(), PopupEditorWindow::myIconPtr(), RawEditorWindow::myIconPtr(), SharedFilesWindow::myIconPtr(), SocketSpyWindow::myIconPtr(), UrlDialog::myIconPtr(), UserWindow::myIconPtr(), OptionsWidget_messageColors::newIconSelected(), OptionsWidget_servers::newNetwork(), OptionsWidget_proxy::newProxy(), OptionsWidget_servers::newServer(), KviApplication::notifierMessage(), EventEditor::oneTimeSetup(), KviApplication::optionResetUpdate(), OptionsDialog::OptionsDialog(), OptionsDialogTreeWidgetItem::OptionsDialogTreeWidgetItem(), OptionsDialogTreeWidgetItem::OptionsDialogTreeWidgetItem(), OptionsWidget_proxy::OptionsWidget_proxy(), OptionsWidget_servers::OptionsWidget_servers(), PackAddonDialog::PackAddonDialog(), PackThemeDialog::PackThemeDialog(), MessageListWidgetItemDelegate::paint(), RegisteredUsersDialogItemDelegate::paint(), KviIrcView::paintEvent(), KviUserListViewArea::paintEvent(), KviIrcServerParser::parseCtcpReplyAvatar(), OptionsWidget_servers::pasteServer(), KviTextIcon::pixmap(), KviJoinChannelAction::popupAboutToShow(), PopupEditorWindow::PopupEditorWindow(), RawEditorWindow::RawEditorWindow(), OptionsWidget_servers::recentServersPopupAboutToShow(), KviConsoleWindow::recentUrlsChanged(), KviTrayIconWidget::refresh(), RegisteredUserEntryDialog::RegisteredUserEntryDialog(), RegisteredUserPropertiesDialog::RegisteredUserPropertiesDialog(), RegisteredUsersDialog::RegisteredUsersDialog(), RegistrationWizard::RegistrationWizard(), EventEditor::removeCurrentHandler(), KviConsoleWindow::resetAvatarForMatchingUsers(), LogViewWindow::rightButtonClicked(), KviTheme::save(), ScriptEditorImplementation::ScriptEditorImplementation(), KviStatusBarAwayIndicator::selfRegister(), KviStatusBarClock::selfRegister(), KviStatusBarConnectionTimer::selfRegister(), KviStatusBarLagIndicator::selfRegister(), KviStatusBarUpdateIndicator::selfRegister(), StatusBarApplet::selfRegister(), KviConsoleWindow::setAvatar(), KviInput::setButtonsHidden(), ClassEditorTreeWidgetItem::setClassNotBuilt(), EventEditorHandlerTreeWidgetItem::setEnabled(), RawHandlerTreeWidgetItem::setEnabled(), RawTreeWidgetItem::setEnabled(), PopupTreeWidgetItem::setIcon(), KviTextIcon::setId(), AliasEditorTreeWidgetItem::setType(), ClassEditorTreeWidgetItem::setType(), KviApplication::setup(), OptionsWidgetContainer::setup(), KviMenuBar::setupHelpPopup(), KviMenuBar::setupMainPopup(), KviMenuBar::setupScriptingPopup(), KviMenuBar::setupSettingsPopup(), KviMenuBar::setupToolsPopup(), SharedFileEditDialog::SharedFileEditDialog(), KviInputEditor::showContextPopup(), LinksWindow::showHostPopup(), KviIrcView::showToolsPopup(), KviAction::smallIcon(), AvatarDownloadDialog::startDownload(), ThemeManagementDialog::ThemeManagementDialog(), TipWindow::TipWindow(), KviChannelWindow::toggleToolButtons(), TrashcanLabel::TrashcanLabel(), KviStatusBarAwayIndicator::updateDisplay(), KviStatusBarUpdateIndicator::updateDisplay(), OptionsWidget_servers::updateFilter(), KviMenuBar::updateRecentServersPopup(), window_kvs_fnc_open(), and KviApplication::~KviApplication().

◆ KviIconWidget