KVIrc 5.2.4
Developer APIs
Macros | Functions | Variables
KviApplication.cpp File Reference
#include "kvi_socket.h"
#include "KviApplication.h"
#include "kvi_debug.h"
#include "KviMainWindow.h"
#include "KviMessageBox.h"
#include "KviIconManager.h"
#include "KviInput.h"
#include "KviInputHistory.h"
#include "KviConfigurationFile.h"
#include "KviColorSelectionWindow.h"
#include "KviWindow.h"
#include "KviIrcServerDataBase.h"
#include "KviProxyDataBase.h"
#include "KviMenuBar.h"
#include "KviOptions.h"
#include "KviIrcServerParser.h"
#include "KviModuleManager.h"
#include "KviMediaManager.h"
#include "KviRegisteredUserDataBase.h"
#include "KviThread.h"
#include "KviSharedFilesManager.h"
#include "kvi_confignames.h"
#include "KviWindowListBase.h"
#include "kvi_defaults.h"
#include "KviLocale.h"
#include "kvi_out.h"
#include "KviNickServRuleSet.h"
#include "KviIdentityProfileSet.h"
#include "KviDefaultScript.h"
#include "KviXlib.h"
#include "KviTextIconManager.h"
#include "KviTextIconWindow.h"
#include "KviHistoryWindow.h"
#include "KviCtcpPageDialog.h"
#include "KviRegisteredChannelDataBase.h"
#include "KviModuleExtension.h"
#include "KviInternalCommand.h"
#include "KviFileTransfer.h"
#include "KviControlCodes.h"
#include "KviIrcUrl.h"
#include "KviAvatarCache.h"
#include "KviActionManager.h"
#include "KviCustomToolBarManager.h"
#include "KviFileUtils.h"
#include "KviTimeUtils.h"
#include "KviStringConversion.h"
#include "KviUserIdentityManager.h"
#include "KviIrcView.h"
#include "KviEnvironment.h"
#include "KviAnimatedPixmapCache.h"
#include "KviKvs.h"
#include "KviKvsScript.h"
#include "KviKvsPopupManager.h"
#include "KviKvsKernel.h"
#include "KviKvsObjectController.h"
#include "KviKvsEventTriggers.h"
#include "kvi_sourcesdate.h"
#include "KviPointerHashTable.h"
#include "KviQueryWindow.h"
#include "KviCaster.h"
#include "KviSignalHandler.h"
#include "KviPtrListIterator.h"
#include "KviIrcNetwork.h"
#include "KviRuntimeInfo.h"
#include <QMenu>
#include <QPainter>
#include <algorithm>
#include "KviIpcSentinel.h"
#include <QFileInfo>
#include <QSplitter>
#include <QClipboard>
#include <QMessageBox>
#include <QTextCodec>
#include <QMetaObject>
#include <QCommonStyle>
#include <QDir>
#include <cstdlib>
#include <ctime>
#include <map>
#include <QStyleFactory>

Macros

#define _KVI_APP_CPP_
 

Functions

static void merge_to_stringlist_option (const QString &szItem, int iOption, int iMaxEntries)
 

Variables

static int g_iGloballyUniqueId = 0
 
KVIRC_API int g_iIdentDaemonRunningUsers = 0
 
QPixmap * g_pActivityMeterPixmap = nullptr
 
KVIRC_API KviApplicationg_pApp = nullptr
 
KVIRC_API KviColorWindowg_pColorWindow = nullptr
 
KVIRC_API KviCtcpPageDialogg_pCtcpPageDialog = nullptr
 
KVIRC_API std::map< QString, KviWindow * > g_pGlobalWindowDict
 
KVIRC_API KviHistoryWindowWidgetg_pHistoryWindow = nullptr
 
KVIRC_API QMenu * g_pInputPopup = nullptr
 
KVIRC_API KviMediaManagerg_pMediaManager = nullptr
 
KVIRC_API KviNickServRuleSetg_pNickServRuleSet = nullptr
 
KVIRC_API KviProxyDataBaseg_pProxyDataBase = nullptr
 
KVIRC_API QStringList * g_pRecentTopicList = nullptr
 
KVIRC_API KviRegisteredChannelDataBaseg_pRegisteredChannelDataBase = nullptr
 
KVIRC_API KviIrcServerDataBaseg_pServerDataBase = nullptr
 
KVIRC_API KviSharedFilesManagerg_pSharedFilesManager = nullptr
 
KVIRC_API KviTextIconWindowg_pTextIconWindow = nullptr
 
QPixmap * g_pUserChanStatePixmap = nullptr
 
KviConfigurationFileg_pWinPropertiesConfig = nullptr
 

Macro Definition Documentation

◆ _KVI_APP_CPP_

#define _KVI_APP_CPP_

Function Documentation

◆ merge_to_stringlist_option()

static void merge_to_stringlist_option ( const QString &  szItem,
int  iOption,
int  iMaxEntries 
)
static

Variable Documentation

◆ g_iGloballyUniqueId

int g_iGloballyUniqueId = 0
static

◆ g_iIdentDaemonRunningUsers

KVIRC_API int g_iIdentDaemonRunningUsers = 0

◆ g_pActivityMeterPixmap

QPixmap* g_pActivityMeterPixmap = nullptr

◆ g_pApp

Referenced by DccFileTransfer::abort(), AboutDialog::AboutDialog(), RegistrationWizard::accept(), SetupWizard::accept(), DccBroker::activeVideoExecute(), DccBroker::activeVoiceExecute(), UPnP::RootService::addDeviceServices(), addon_kvs_cmd_installfiles(), OptionsDialog::apply(), KviTheme::apply(), KviThemedComboBox::applyOptions(), KviThemedLabel::applyOptions(), KviThemedLineEdit::applyOptions(), KviThemedTreeWidget::applyOptions(), ScriptEditorWidget::asyncCompleterCreation(), avatar_kvs_cmd_set(), ClassEditorWidget::build(), LogViewWindow::cacheFileList(), KviKvsObject::callFunction(), KviCtcpPageDialog::center(), chan_kvs_find_channel(), chan_kvs_fnc_common(), OptionsWidget_textIcons::chooseFromFile(), SetupWizard::chooseOldDataPath(), DccBroker::chooseSaveFileName(), ChannelsJoinDialog::clearClicked(), TipWindow::closeConfig(), KviConsoleWindow::closeEvent(), KviMainWindow::closeEvent(), KviMainWindow::closeWindow(), AliasEditorWidget::commit(), EventEditor::commit(), OptionsWidget_servers::commit(), OptionsWidget_textEncoding::commit(), PopupEditorWidget::commit(), RawEditorWidget::commit(), OptionsWidget_identityAvatar::commit(), KviOptionsWidget::commitOptionsReset(), KviConsoleWindow::completeChannel(), KviModuleManager::completeModuleNames(), KviInputEditor::completion(), config_kvs_fnc_id(), config_kvs_fnc_open(), OptionsWidget_servers::connectCurrentClicked(), KviIrcContext::connectionEstablished(), context_kvs_fnc_getSSLCertInfo(), ScriptEditorWidget::contextSensitiveHelp(), KviOptionsWidget::createLayout(), LogFile::createLog(), KviActionManager::customizeToolBarsDialogDestroyed(), dcc_kvs_cmd_recv(), dcc_kvs_fnc_ircContext(), dcc_kvs_fnc_session(), dccModuleParseDccRSend(), dccModuleParseDccSend(), KviKvsObjectController::deleteClass(), ChannelsJoinDialog::deleteClicked(), KviWindow::demandAttention(), KviKvsDnsManager::dnsLookupTerminated(), KviTrayIconWidget::doAway(), KviUserListView::emitDoubleClick(), KviUserListView::emitRightClick(), ChannelsJoinDialog::enableJoin(), DccChatWindow::event(), DccFileTransfer::event(), DccVideoWindow::event(), KviIdentSentinel::event(), KviKvsTreeNodeRebindingSwitch::execute(), KviKvsCallbackObject::execute(), DccBroker::executeChat(), file_kvs_fnc_globaldir(), file_kvs_fnc_localdir(), KviTrayIconWidget::fillContextPopup(), ChannelsJoinDialog::fillListView(), KviIrcViewToolWidget::filterLoad(), KviIrcViewToolWidget::filterSave(), KviApplication::findLocalKvircDirectory(), PluginManager::findPlugin(), KvsObject_wrapper::findTopLevelWidgetToWrap(), KviKvsObjectController::flushUserClasses(), KviIconManager::getAvatar(), KviModule::getDefaultConfigFileName(), KviWindow::getDefaultLogFileName(), KviIconManager::getPixmapWithCache(), KviIconManager::getPixmapWithCacheScaleOnLoad(), KviApplication::heartbeat(), help_kvs_cmd_open(), help_module_init(), http_kvs_complete_get(), KviMainWindow::iconSizePopupSelected(), RegisteredUsersDialog::importClicked(), KvsObject_dialog::init(), KvsObject_wrapper::init(), HelpWindow::initialSetup(), KviIconManager::initQResourceBackend(), AddonFunctions::installAddonPackage(), KviTheme::installedThemeDirectories(), ThemeFunctions::installThemePackage(), KviDefaultScriptManager::isDefscriptUpToDate(), KviKvsPopupMenu::itemClicked(), KviImageDialog::itemDoubleClicked(), ChannelsJoinDialog::joinClicked(), KviColorWindow::keyPressEvent(), KviHistoryWindow::keyPressEvent(), KviApplication::KviApplication(), KviConsoleWindow::KviConsoleWindow(), KviCustomToolBarDescriptor::KviCustomToolBarDescriptor(), KviDefaultScriptManager::KviDefaultScriptManager(), KviFileTransfer::KviFileTransfer(), KviIconManager::KviIconManager(), KviMainWindow::KviMainWindow(), KviTextIcon::KviTextIcon(), KviWindow::KviWindow(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreSimpleCommands::KVSCSC(), KviKvsCoreSimpleCommands::KVSCSC(), KviKvsCoreSimpleCommands::KVSCSC(), KviKvsCoreSimpleCommands::KVSCSC(), KviKvsCoreSimpleCommands::KVSCSC(), KviKvsCoreSimpleCommands::KVSCSC(), KviKvsCoreSimpleCommands::KVSCSC(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KviKvsRunTimeContext::leaveBlockingSection(), KviTextIconManager::load(), KviStatusBar::load(), OptionsWidget_messageColors::load(), loadBanList(), ScriptEditorWidget::loadCompleterFromFile(), KviModuleManager::loadModule(), KviModuleManager::loadModulesByCaps(), ClassEditorWidget::loadNotBuiltClasses(), KviIconManager::loadSmallIcon(), loadUrlList(), log_kvs_cmd_flush(), log_kvs_cmd_start(), log_kvs_cmd_stop(), log_kvs_fnc_file(), KviIrcConnection::loginComplete(), KviKvsObjectController::lookupClass(), KviKvsAsyncDnsOperation::lookupTerminated(), SetupWizard::makeLink(), SaveThemeDialog::makeScreenshot(), OptionsWidget_soundGeneral::mediaAutoDetect(), mircimport_module_init(), KviStatusBarLagIndicator::mouseDoubleClickEvent(), NotifierWindowTab::mouseDoubleClickEvent(), KviColorWindow::mousePressEvent(), KviMenuBar::newConnectionToServer(), KviIrcConnection::nickChange(), notifier_kvs_cmd_message(), NotifierWindow::NotifierWindow(), KviNotifyListManager::notifyOnLine(), objects_kvs_fnc_classes(), objects_kvs_fnc_listObjects(), KviAsyncAvatarSelectionDialog::okClicked(), OptionsWidgetContainer::okClicked(), RegisteredUserEntryDialog::okClicked(), RegisteredUsersDialog::okClicked(), ClassEditorWidget::oneTimeSetup(), TipWindow::openConfig(), KviApplication::optionResetUpdate(), options_kvs_cmd_save(), OptionsWidget_textEncoding::OptionsWidget_textEncoding(), OptionsWidget_themeTransparency::OptionsWidget_themeTransparency(), KviConsoleWindow::outputPrivmsg(), package_kvs_fnc_info(), MessageListWidgetItemDelegate::paint(), KviIrcView::paintEvent(), KviInputEditor::paintEvent(), KviToolBarGraphicalApplet::paintEvent(), KviUserListViewArea::paintEvent(), KviIOGraphWindow::paintEvent(), NotifierWindowTab::paintEvent(), KviThemedTreeWidget::paintEvent(), KviThemedComboBox::paintEvent(), KviThemedLabel::paintEvent(), KviThemedLineEdit::paintEvent(), KviTreeWindowListTreeWidget::paintEvent(), FileTransferWidget::paintEvent(), UrlDialogTreeWidget::paintEvent(), KviIrcServerParser::parseCtcpReplyAvatar(), KviIrcServerParser::parseCtcpRequestAction(), KviIrcServerParser::parseCtcpRequestDcc(), KviIrcServerParser::parseLiteralNotice(), KviIrcServerParser::parseLiteralPrivmsg(), KviIrcServerParser::parseNumericEndOfWhois(), KviIrcServerParser::parseNumericNoSuchNick(), KviIrcServerParser::parseNumericNoSuchServer(), DccBroker::passiveVideoExecute(), SlowPasteController::pasteClipboard(), SlowPasteController::pasteClipboardInit(), SlowPasteController::pasteFile(), KviJoinChannelAction::popupAboutToShow(), KviIrcView::postUpdateEvent(), OptionsWidget_servers::recentServersPopupAboutToShow(), DccBroker::recvFileExecute(), ChannelsJoinDialog::regClicked(), KviIrcConnection::registerChannel(), reguser_kvs_cmd_remove(), reguser_kvs_cmd_setproperty(), ClassEditorWidget::removeItem(), ClassEditorWidget::renameFunction(), KviKvsReport::report(), KviDefaultScriptManager::restore(), KviDefaultScriptManager::restoreInternal(), KviMainWindow::restoreToolBarPositions(), DccBroker::rsendExecute(), KviIrcUrl::run(), KviTextIconManager::save(), KviStatusBar::save(), OptionsWidget_messageColors::save(), KviTheme::save(), saveBanList(), ClassEditorWidget::saveNotBuiltClasses(), KviMainWindow::saveToolBarPositions(), saveUrlList(), UrlDialog::sayToWin(), ScriptEditorWidget::ScriptEditorWidget(), DccBroker::sendFileExecute(), KviThemeInfo::setDirectoryAndLocation(), KviTextIcon::setFilename(), KviAction::setup(), setup_finish(), KviKvsPopupMenu::setupMenuContents(), KviMenuBar::setupScriptingPopup(), SetupWizard::SetupWizard(), SetupWizard::setUrlHandlers(), DccAcceptDialog::showEvent(), DccRenameDialog::showEvent(), KviKvsCallbackTextInput::showEvent(), OptionsWidget_soundGeneral::showEvent(), RegistrationWizard::showEvent(), SetupWizard::showEvent(), TipWindow::showEvent(), HelpWidget::showIndex(), KviWebPackageManagementDialog::slotDownloadFinished(), OptionsWidget_soundGeneral::soundAutoDetect(), OptionsWidget_soundGeneral::soundTest(), spaste_kvs_find_window(), KviRemoteMircServerImportWizard::start(), AvatarDownloadDialog::startDownload(), system_kvs_cmd_setClipboard(), system_kvs_cmd_setSelection(), system_kvs_fnc_clipboard(), system_kvs_fnc_selection(), KviKvsTimerManager::timerEvent(), TipFrame::TipFrame(), tmphighlight_kvs_cmd_addchannel(), tmphighlight_kvs_cmd_removechannel(), tmphighlight_kvs_fnc_ischannelhighlighted(), HttpFileTransfer::transferTerminated(), trayicon_module_init(), KviKvsProcessAsyncOperation::trigger(), DccDescriptor::triggerCreationEvent(), KviModuleManager::unloadModule(), KviKvsScriptAddonManager::unregisterAddon(), KviApplication::updatePseudoTransparency(), KviMenuBar::updateRecentServersPopup(), url_module_init(), WebThemeInterfaceDialog::WebThemeInterfaceDialog(), KviIrcView::wheelEvent(), KviUserListViewArea::wheelEvent(), window_kvs_cmd_highlight(), window_kvs_cmd_insertInInputText(), window_kvs_cmd_setBackground(), window_kvs_cmd_setCryptEngine(), window_kvs_cmd_setInputText(), window_kvs_cmd_setWindowTitle(), window_kvs_fnc_open(), DccDescriptor::~DccDescriptor(), KviMainWindow::~KviMainWindow(), and KviWindow::~KviWindow().

◆ g_pColorWindow

KVIRC_API KviColorWindow* g_pColorWindow = nullptr

◆ g_pCtcpPageDialog

KVIRC_API KviCtcpPageDialog* g_pCtcpPageDialog = nullptr

◆ g_pGlobalWindowDict

KVIRC_API std::map<QString, KviWindow *> g_pGlobalWindowDict

◆ g_pHistoryWindow

◆ g_pInputPopup

KVIRC_API QMenu* g_pInputPopup = nullptr

◆ g_pMediaManager

KVIRC_API KviMediaManager* g_pMediaManager = nullptr

◆ g_pNickServRuleSet

KVIRC_API KviNickServRuleSet* g_pNickServRuleSet = nullptr

◆ g_pProxyDataBase

KVIRC_API KviProxyDataBase* g_pProxyDataBase = nullptr

◆ g_pRecentTopicList

KVIRC_API QStringList* g_pRecentTopicList = nullptr

◆ g_pRegisteredChannelDataBase

KVIRC_API KviRegisteredChannelDataBase* g_pRegisteredChannelDataBase = nullptr

◆ g_pServerDataBase

KVIRC_API KviIrcServerDataBase* g_pServerDataBase = nullptr

◆ g_pSharedFilesManager

KVIRC_API KviSharedFilesManager* g_pSharedFilesManager = nullptr

◆ g_pTextIconWindow

KVIRC_API KviTextIconWindow* g_pTextIconWindow = nullptr

◆ g_pUserChanStatePixmap

QPixmap* g_pUserChanStatePixmap = nullptr

◆ g_pWinPropertiesConfig

KviConfigurationFile* g_pWinPropertiesConfig = nullptr