KVIrc 5.2.0
Developer APIs
Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
KviApplication Class Reference

#include <KviApplication.h>

+ Inheritance diagram for KviApplication:

Public Types

enum  KvircSubdir {
  None , Pics , Config , Help ,
  HelpEN , HelpNoIntl , Log , Incoming ,
  Audio , Scripts , Plugins , ConfigPlugins ,
  Trash , MsgColors , Charmaps , Avatars ,
  DefScript , License , Modules , ConfigScripts ,
  Filters , Tmp , Locale , Themes ,
  Classes , SmallIcons , EasyPlugins
}
 

Public Slots

void addRecentUrl (const QString &text)
 
void restoreDefaultScript ()
 
void saveConfiguration () override
 
void showParentFrame ()
 
void updateGui ()
 
void updatePseudoTransparency ()
 
- Public Slots inherited from KviTalApplication
virtual void commitData (QSessionManager &manager)
 Commits the data and save the session.
 

Signals

void recentUrlsChanged ()
 
void reloadImages ()
 
void updateNotifier ()
 

Public Member Functions

KviConsoleWindowactiveConsole ()
 
void addRecentChannel (const QString &chan, const QString &net)
 
void addRecentNickname (const QString &newNick)
 
void addRecentServer (const QString &server)
 
void autoConnectToServers ()
 
void checkSuggestRestoreDefaultScript ()
 
void completeDirectory (const QString &word, std::vector< QString > &matches)
 
bool connectionExists (KviIrcConnection *cnn)
 
void fileDownloadTerminated (bool bSuccess, const QString &szRemoteUrl, const QString &szLocalFileName, const QString &szNick=QString(), const QString &szError=QString(), bool bQuiet=false)
 
void fillRecentChannelsPopup (QMenu *m, KviConsoleWindow *pConsole)
 
void fillRecentNicknamesPopup (QMenu *m, KviConsoleWindow *pConsole)
 
void fillRecentServersPopup (QMenu *m)
 
bool findAudioFile (QString &szRetPath, const QString &szFileName)
 
KviConsoleWindowfindConsole (QString &servr, QString &nick)
 
KviConsoleWindowfindConsole (unsigned int ircContextId)
 
bool findImage (QString &szRetPath, const QString &filename)
 
bool findImageInImageSearchPath (QString &szRetPath, const QString &filename)
 
bool findImageThemeOnlyCompat (QString &szRetPath, const QString &filename)
 
KviPendingAvatarChangefindPendingAvatarChange (KviConsoleWindow *pConsole, const QString &szNick, const QString &szRemoteUrl)
 
bool findSmallIcon (QString &szRetPath, const QString &filename)
 
KviWindowfindWindow (const QString &windowId)
 
KviWindowfindWindowByCaption (const QString &windowCaption, int iContextId=-1)
 
bool firstTimeRun () const
 
void getChannelDumpLogFileName (QString &str)
 
void getGlobalKvircDirectory (QString &szData, KvircSubdir dir, const QString &appendFile=QString())
 
void getLocalKvircDirectory (QString &szData, KvircSubdir dir, const QString &appendFile=QString(), bool bCreateIfNeeded=true)
 
bool getOptionString (const QString &optName, QString &buffer)
 
bool getReadOnlyConfigPath (QString &buffer, const char *config_name, KvircSubdir sbd=Config, bool bNoFail=false)
 
void getTmpFileName (QString &szBuffer, const QString &szEndingFileName=QString())
 
void ipcMessage (char *message)
 
 KviApplication (int &argc, char **argv)
 
bool kviClosingDown () const
 
void listAvailableOptions (KviWindow *wnd)
 
void loadDefaultScript (QString szItem=QString())
 
void loadOptions ()
 
bool mapImageFile (QString &szRetPath, const QString &filename)
 
void notifierMessage (KviWindow *pWnd, int iIconId, const QString &szMsg, unsigned int uMessageLifetime)
 
void optionResetUpdate (int flags)
 
KviPointerHashTable< QString, QStringList > * recentChannels () const
 
QStringList * recentChannelsForNetwork (const QString &net)
 
void resetAvatarForMatchingUsers (KviRegisteredUser *u)
 
void restartLagMeters ()
 
void restartNotifyLists ()
 
void saveActions ()
 
void saveAliases ()
 
void saveAppEvents ()
 
void saveAvatarCache ()
 
void saveDefaultScripts ()
 
void saveIdentities ()
 
void saveIdentityProfiles ()
 
void saveInputHistory ()
 
void saveIrcServerDataBase ()
 
void saveMediaTypes ()
 
void saveNickServ ()
 
void saveOptions ()
 
void savePopups ()
 
void saveProxyDataBase ()
 
void saveRawEvents ()
 
void saveRecentEntries ()
 
void saveRegisteredChannels ()
 
void saveRegisteredUsers ()
 
void saveScriptAddons ()
 
void saveSharedFiles ()
 
void saveTextIcons ()
 
void saveToolBars ()
 
void setAvatarFromOptions ()
 
void setAvatarOnFileReceived (KviConsoleWindow *pConsole, const QString &szRemoteUrl, const QString &szNick, const QString &szUser, const QString &szHost)
 
bool setCommonOptionValue (const QString &optName, const QString &value)
 
void setKviClosingDown ()
 
bool setOptionValue (const QString &optName, const QString &value)
 
void setup ()
 
void setupBegin ()
 
void setupFinish ()
 
bool supportsCompositing ()
 
QStyle * themedStyle ()
 
KviConsoleWindowtopmostConnectedConsole ()
 
void triggerUpdateGui ()
 
unsigned int windowCount ()
 
bool windowExists (KviWindow *wnd)
 
 ~KviApplication ()
 
- Public Member Functions inherited from KviTalApplication
 KviTalApplication (int &iArgc, char **ppcArgv)
 Constructs the application object.
 
virtual void saveConfiguration ()=0
 Saves configuration to disk.
 
 ~KviTalApplication ()
 Destructs the application object.
 

Static Public Member Functions

static QTextCodec * defaultSrvCodec ()
 
static QTextCodec * defaultTextCodec ()
 
static int getGloballyUniqueId ()
 

Public Attributes

bool m_bCreateConfig
 
QString m_szConfigFile
 
QString m_szExecAfterStartup
 

Protected Member Functions

void buildRecentChannels ()
 
void frameDestructorCallback ()
 
void heartbeat (kvi_time_t tNow)
 
void registerWindow (KviWindow *wnd)
 
void saveRecentChannels ()
 
void timerEvent (QTimerEvent *e) override
 
void unregisterWindow (KviWindow *wnd)
 

Protected Attributes

bool m_bClosingDown
 
bool m_bFirstTimeRun = false
 
bool m_bSetupDone
 
bool m_bUpdateGuiPending
 
QFont m_fntDefaultFont
 
int m_iHeartbeatTimerId
 
KviWindowm_pActiveWindow = nullptr
 
std::unordered_map< KviPendingAvatarChange *, std::unique_ptr< KviPendingAvatarChange > > m_PendingAvatarChanges
 
KviIpcSentinelm_pIpcSentinel
 
KviPointerHashTable< QString, QStringList > * m_pRecentChannelDict
 
QString m_szGlobalKvircDir
 
QString m_szLocalKvircDir
 

Private Member Functions

bool checkGlobalKvircDirectory (const QString)
 
bool checkLocalKvircDirectory ()
 
bool checkLocalKvircDirectory (const QString &szSpecificPath)
 
void createFrame ()
 
void createIpcSentinel ()
 
void destroyIpcSentinel ()
 
void findGlobalKvircDirectory ()
 
bool findLocalKvircDirectory ()
 
void loadDirectories ()
 
void loadRecentEntries ()
 
void saveKvircDirectory ()
 
void setupFileAssociations ()
 
void setupUriAssociations (const QString &szProto)
 
void updateApplicationFont ()
 

Friends

class KviMainWindow
 
class KviWindow
 
class SetupWizard
 

Member Enumeration Documentation

◆ KvircSubdir

Enumerator
None 
Pics 
Config 
Help 
HelpEN 
HelpNoIntl 
Log 
Incoming 
Audio 
Scripts 
Plugins 
ConfigPlugins 
Trash 
MsgColors 
Charmaps 
Avatars 
DefScript 
License 
Modules 
ConfigScripts 
Filters 
Tmp 
Locale 
Themes 
Classes 
SmallIcons 
EasyPlugins 

Constructor & Destructor Documentation

◆ KviApplication()

KviApplication::KviApplication ( int &  argc,
char **  argv 
)

◆ ~KviApplication()

KviApplication::~KviApplication ( )

Member Function Documentation

◆ activeConsole()

KviConsoleWindow * KviApplication::activeConsole ( )

◆ addRecentChannel()

void KviApplication::addRecentChannel ( const QString &  chan,
const QString &  net 
)

◆ addRecentNickname()

void KviApplication::addRecentNickname ( const QString &  newNick)

◆ addRecentServer()

void KviApplication::addRecentServer ( const QString &  server)

◆ addRecentUrl

void KviApplication::addRecentUrl ( const QString &  text)
slot

◆ autoConnectToServers()

void KviApplication::autoConnectToServers ( )

◆ buildRecentChannels()

void KviApplication::buildRecentChannels ( )
protected

◆ checkGlobalKvircDirectory()

bool KviApplication::checkGlobalKvircDirectory ( const QString  szDir)
private

◆ checkLocalKvircDirectory() [1/2]

bool KviApplication::checkLocalKvircDirectory ( )
private

◆ checkLocalKvircDirectory() [2/2]

bool KviApplication::checkLocalKvircDirectory ( const QString &  szSpecificPath)
private

◆ checkSuggestRestoreDefaultScript()

void KviApplication::checkSuggestRestoreDefaultScript ( )

◆ completeDirectory()

void KviApplication::completeDirectory ( const QString &  word,
std::vector< QString > &  matches 
)

◆ connectionExists()

bool KviApplication::connectionExists ( KviIrcConnection cnn)

◆ createFrame()

void KviApplication::createFrame ( )
private

◆ createIpcSentinel()

void KviApplication::createIpcSentinel ( )
private

References m_pIpcSentinel.

Referenced by setup().

◆ defaultSrvCodec()

QTextCodec * KviApplication::defaultSrvCodec ( )
static

◆ defaultTextCodec()

QTextCodec * KviApplication::defaultTextCodec ( )
static

◆ destroyIpcSentinel()

void KviApplication::destroyIpcSentinel ( )
private

References m_pIpcSentinel.

Referenced by ~KviApplication().

◆ fileDownloadTerminated()

void KviApplication::fileDownloadTerminated ( bool  bSuccess,
const QString &  szRemoteUrl,
const QString &  szLocalFileName,
const QString &  szNick = QString(),
const QString &  szError = QString(),
bool  bQuiet = false 
)

◆ fillRecentChannelsPopup()

void KviApplication::fillRecentChannelsPopup ( QMenu *  m,
KviConsoleWindow pConsole 
)

◆ fillRecentNicknamesPopup()

void KviApplication::fillRecentNicknamesPopup ( QMenu *  m,
KviConsoleWindow pConsole 
)

◆ fillRecentServersPopup()

void KviApplication::fillRecentServersPopup ( QMenu *  m)

◆ findAudioFile()

bool KviApplication::findAudioFile ( QString &  szRetPath,
const QString &  szFileName 
)

Attempts to locate the audio file specified by szFileName and put it's absolute path in szRetPath. Returns true if the audio file is found and false otherwise.

If szFileName is already an absolute path then it's returned directly after testing for its existence. If szFileName is not an absolute path then it's searched in the local KVIrc "audio" directory, then in the global one and finally in the user's home.

References Audio, KviQString::ensureLastCharIs(), KviFileUtils::fileExists(), getGlobalKvircDirectory(), getLocalKvircDirectory(), KviFileUtils::isAbsolutePath(), and KVI_PATH_SEPARATOR_CHAR.

Referenced by OptionsWidget_soundGeneral::soundTest().

◆ findConsole() [1/2]

KviConsoleWindow * KviApplication::findConsole ( QString &  servr,
QString &  nick 
)

◆ findConsole() [2/2]

KviConsoleWindow * KviApplication::findConsole ( unsigned int  ircContextId)

◆ findGlobalKvircDirectory()

void KviApplication::findGlobalKvircDirectory ( )
private

defined(COMPILE_KDE_SUPPORT) && !defined(COMPILE_ON_MAC)

COMPILE_ON_MAC

References KviFileUtils::adjustFilePath(), checkGlobalKvircDirectory(), m_szGlobalKvircDir, and KviMessageBox::warning().

Referenced by loadDirectories().

◆ findImage()

bool KviApplication::findImage ( QString &  szRetPath,
const QString &  filename 
)

◆ findImageInImageSearchPath()

bool KviApplication::findImageInImageSearchPath ( QString &  szRetPath,
const QString &  filename 
)

◆ findImageThemeOnlyCompat()

bool KviApplication::findImageThemeOnlyCompat ( QString &  szRetPath,
const QString &  filename 
)

◆ findLocalKvircDirectory()

bool KviApplication::findLocalKvircDirectory ( )
private

◆ findPendingAvatarChange()

KviPendingAvatarChange * KviApplication::findPendingAvatarChange ( KviConsoleWindow pConsole,
const QString &  szNick,
const QString &  szRemoteUrl 
)

◆ findSmallIcon()

bool KviApplication::findSmallIcon ( QString &  szRetPath,
const QString &  filename 
)

◆ findWindow()

KviWindow * KviApplication::findWindow ( const QString &  windowId)

◆ findWindowByCaption()

KviWindow * KviApplication::findWindowByCaption ( const QString &  windowCaption,
int  iContextId = -1 
)

◆ firstTimeRun()

bool KviApplication::firstTimeRun ( ) const
inline

◆ frameDestructorCallback()

void KviApplication::frameDestructorCallback ( )
protected

◆ getChannelDumpLogFileName()

void KviApplication::getChannelDumpLogFileName ( QString &  str)

◆ getGlobalKvircDirectory()

void KviApplication::getGlobalKvircDirectory ( QString &  szData,
KvircSubdir  dir,
const QString &  appendFile = QString() 
)

References KviFileUtils::adjustFilePath(), KviQString::appendFormatted(), Audio, Avatars, Charmaps, Classes, Config, ConfigPlugins, ConfigScripts, DefScript, KviFileUtils::directoryExists(), EasyPlugins, KviQString::ensureLastCharIs(), Filters, Help, HelpEN, HelpNoIntl, Incoming, KviLocale::instance(), KVI_PATH_SEPARATOR, KVI_PATH_SEPARATOR_CHAR, KVI_SMALLICONS_SUBDIRECTORY, License, Locale, KviLocale::localeName(), Log, m_szGlobalKvircDir, Modules, MsgColors, None, Pics, Plugins, Scripts, SmallIcons, Themes, Tmp, and Trash.

Referenced by AboutDialog::AboutDialog(), ScriptEditorWidget::asyncCompleterCreation(), KviModuleManager::completeModuleNames(), LogFile::createLog(), file_kvs_fnc_globaldir(), findAudioFile(), findImage(), findImageThemeOnlyCompat(), PluginManager::findPlugin(), findSmallIcon(), getReadOnlyConfigPath(), help_kvs_cmd_open(), help_module_init(), KviIconManager::initQResourceBackend(), KviTheme::installedThemeDirectories(), KviDefaultScriptManager::isDefscriptUpToDate(), KviDefaultScriptManager::KviDefaultScriptManager(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreSimpleCommands::KVSCSC(), KviTextIconManager::load(), OptionsWidget_messageColors::load(), loadDefaultScript(), KviModuleManager::loadModule(), KviModuleManager::loadModulesByCaps(), KviKvsObjectController::lookupClass(), mapImageFile(), OptionsWidget_textEncoding::OptionsWidget_textEncoding(), KviDefaultScriptManager::restore(), KviDefaultScriptManager::restoreInternal(), KviTheme::save(), KviThemeInfo::setDirectoryAndLocation(), setup(), setupBegin(), SetupWizard::SetupWizard(), HelpWidget::showIndex(), and WebThemeInterfaceDialog::WebThemeInterfaceDialog().

◆ getGloballyUniqueId()

int KviApplication::getGloballyUniqueId ( )
static

◆ getLocalKvircDirectory()

void KviApplication::getLocalKvircDirectory ( QString &  szData,
KvircSubdir  dir,
const QString &  appendFile = QString(),
bool  bCreateIfNeeded = true 
)

References KviFileUtils::adjustFilePath(), Audio, Avatars, Charmaps, Classes, Config, ConfigPlugins, ConfigScripts, DefScript, KviFileUtils::directoryExists(), EasyPlugins, KviQString::ensureLastCharIs(), Filters, Help, HelpEN, HelpNoIntl, Incoming, KviLocale::instance(), KVI_DEFAULT_INCOMING_SUBDIRECTORY_NAME, KVI_OPTION_STRING, KVI_PATH_SEPARATOR, KVI_PATH_SEPARATOR_CHAR, KVI_SMALLICONS_SUBDIRECTORY, KviOption_stringIncomingPath, KviOption_stringLogsPath, License, Locale, KviLocale::localeName(), Log, m_szLocalKvircDir, KviFileUtils::makeDir(), Modules, MsgColors, None, Pics, Plugins, Scripts, SmallIcons, Themes, Tmp, and Trash.

Referenced by addon_kvs_cmd_installfiles(), ScriptEditorWidget::asyncCompleterCreation(), avatar_kvs_cmd_set(), ClassEditorWidget::build(), LogViewWindow::cacheFileList(), checkLocalKvircDirectory(), OptionsWidget_textIcons::chooseFromFile(), DccBroker::chooseSaveFileName(), TipWindow::closeConfig(), OptionsWidget_textEncoding::commit(), KviModuleManager::completeModuleNames(), config_kvs_fnc_id(), config_kvs_fnc_open(), LogFile::createLog(), KviKvsObjectController::deleteClass(), file_kvs_fnc_localdir(), KviIrcViewToolWidget::filterLoad(), KviIrcViewToolWidget::filterSave(), findAudioFile(), findImage(), findImageThemeOnlyCompat(), PluginManager::findPlugin(), findSmallIcon(), KviKvsObjectController::flushUserClasses(), KviIconManager::getAvatar(), getChannelDumpLogFileName(), KviModule::getDefaultConfigFileName(), KviWindow::getDefaultLogFileName(), getReadOnlyConfigPath(), getTmpFileName(), help_kvs_cmd_open(), help_module_init(), http_kvs_complete_get(), RegisteredUsersDialog::importClicked(), HelpWindow::initialSetup(), KviIconManager::initQResourceBackend(), AddonFunctions::installAddonPackage(), KviTheme::installedThemeDirectories(), ThemeFunctions::installThemePackage(), KviDefaultScriptManager::KviDefaultScriptManager(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreSimpleCommands::KVSCSC(), OptionsWidget_messageColors::load(), loadBanList(), ScriptEditorWidget::loadCompleterFromFile(), KviModuleManager::loadModule(), KviModuleManager::loadModulesByCaps(), ClassEditorWidget::loadNotBuiltClasses(), loadRecentEntries(), loadUrlList(), KviKvsObjectController::lookupClass(), mapImageFile(), objects_kvs_fnc_classes(), ClassEditorWidget::oneTimeSetup(), OptionsWidget_textEncoding::OptionsWidget_textEncoding(), package_kvs_fnc_info(), KviIrcServerParser::parseCtcpReplyAvatar(), ClassEditorWidget::removeItem(), ClassEditorWidget::renameFunction(), KviMainWindow::restoreToolBarPositions(), KviTextIconManager::save(), KviStatusBar::save(), OptionsWidget_messageColors::save(), saveActions(), saveAliases(), saveAppEvents(), saveAvatarCache(), saveBanList(), saveDefaultScripts(), saveIdentities(), saveIdentityProfiles(), saveInputHistory(), saveIrcServerDataBase(), saveMediaTypes(), saveNickServ(), ClassEditorWidget::saveNotBuiltClasses(), saveOptions(), savePopups(), saveProxyDataBase(), saveRawEvents(), saveRecentEntries(), saveRegisteredChannels(), saveRegisteredUsers(), saveScriptAddons(), saveSharedFiles(), KviMainWindow::saveToolBarPositions(), saveToolBars(), saveUrlList(), ScriptEditorWidget::ScriptEditorWidget(), KviThemeInfo::setDirectoryAndLocation(), setup(), KviWebPackageManagementDialog::slotDownloadFinished(), AvatarDownloadDialog::startDownload(), KviKvsScriptAddonManager::unregisterAddon(), url_module_init(), and WebThemeInterfaceDialog::WebThemeInterfaceDialog().

◆ getOptionString()

bool KviApplication::getOptionString ( const QString &  optName,
QString &  buffer 
)

◆ getReadOnlyConfigPath()

bool KviApplication::getReadOnlyConfigPath ( QString &  buffer,
const char *  config_name,
KvircSubdir  sbd = Config,
bool  bNoFail = false 
)

◆ getTmpFileName()

void KviApplication::getTmpFileName ( QString &  szBuffer,
const QString &  szEndingFileName = QString() 
)

◆ heartbeat()

void KviApplication::heartbeat ( kvi_time_t  tNow)
protected

◆ ipcMessage()

void KviApplication::ipcMessage ( char *  message)

◆ kviClosingDown()

bool KviApplication::kviClosingDown ( ) const
inline

◆ listAvailableOptions()

void KviApplication::listAvailableOptions ( KviWindow wnd)

◆ loadDefaultScript()

void KviApplication::loadDefaultScript ( QString  szItem = QString())

◆ loadDirectories()

void KviApplication::loadDirectories ( )
private

◆ loadOptions()

void KviApplication::loadOptions ( )

◆ loadRecentEntries()

void KviApplication::loadRecentEntries ( )
private

◆ mapImageFile()

bool KviApplication::mapImageFile ( QString &  szRetPath,
const QString &  filename 
)

◆ notifierMessage()

void KviApplication::notifierMessage ( KviWindow pWnd,
int  iIconId,
const QString &  szMsg,
unsigned int  uMessageLifetime 
)

◆ optionResetUpdate()

void KviApplication::optionResetUpdate ( int  flags)

◆ recentChannels()

KviPointerHashTable< QString, QStringList > * KviApplication::recentChannels ( ) const
inline

◆ recentChannelsForNetwork()

QStringList * KviApplication::recentChannelsForNetwork ( const QString &  net)

◆ recentUrlsChanged

void KviApplication::recentUrlsChanged ( )
signal

Referenced by addRecentUrl().

◆ registerWindow()

void KviApplication::registerWindow ( KviWindow wnd)
protected

◆ reloadImages

void KviApplication::reloadImages ( )
signal

Referenced by optionResetUpdate().

◆ resetAvatarForMatchingUsers()

void KviApplication::resetAvatarForMatchingUsers ( KviRegisteredUser u)

◆ restartLagMeters()

void KviApplication::restartLagMeters ( )

◆ restartNotifyLists()

void KviApplication::restartNotifyLists ( )

◆ restoreDefaultScript

void KviApplication::restoreDefaultScript ( )
slot

◆ saveActions()

void KviApplication::saveActions ( )

◆ saveAliases()

void KviApplication::saveAliases ( )

◆ saveAppEvents()

void KviApplication::saveAppEvents ( )

◆ saveAvatarCache()

void KviApplication::saveAvatarCache ( )

◆ saveConfiguration

void KviApplication::saveConfiguration ( )
overrideslot

◆ saveDefaultScripts()

void KviApplication::saveDefaultScripts ( )

◆ saveIdentities()

void KviApplication::saveIdentities ( )

◆ saveIdentityProfiles()

void KviApplication::saveIdentityProfiles ( )

◆ saveInputHistory()

void KviApplication::saveInputHistory ( )

◆ saveIrcServerDataBase()

void KviApplication::saveIrcServerDataBase ( )

◆ saveKvircDirectory()

void KviApplication::saveKvircDirectory ( )
private

◆ saveMediaTypes()

void KviApplication::saveMediaTypes ( )

◆ saveNickServ()

void KviApplication::saveNickServ ( )

◆ saveOptions()

void KviApplication::saveOptions ( )

◆ savePopups()

void KviApplication::savePopups ( )

◆ saveProxyDataBase()

void KviApplication::saveProxyDataBase ( )

◆ saveRawEvents()

void KviApplication::saveRawEvents ( )

◆ saveRecentChannels()

void KviApplication::saveRecentChannels ( )
protected

◆ saveRecentEntries()

void KviApplication::saveRecentEntries ( )

◆ saveRegisteredChannels()

void KviApplication::saveRegisteredChannels ( )

◆ saveRegisteredUsers()

void KviApplication::saveRegisteredUsers ( )

◆ saveScriptAddons()

void KviApplication::saveScriptAddons ( )

◆ saveSharedFiles()

void KviApplication::saveSharedFiles ( )

◆ saveTextIcons()

void KviApplication::saveTextIcons ( )

◆ saveToolBars()

void KviApplication::saveToolBars ( )

◆ setAvatarFromOptions()

void KviApplication::setAvatarFromOptions ( )

◆ setAvatarOnFileReceived()

void KviApplication::setAvatarOnFileReceived ( KviConsoleWindow pConsole,
const QString &  szRemoteUrl,
const QString &  szNick,
const QString &  szUser,
const QString &  szHost 
)

◆ setCommonOptionValue()

bool KviApplication::setCommonOptionValue ( const QString &  optName,
const QString &  value 
)

◆ setKviClosingDown()

void KviApplication::setKviClosingDown ( )
inline

◆ setOptionValue()

bool KviApplication::setOptionValue ( const QString &  optName,
const QString &  value 
)

◆ setup()

void KviApplication::setup ( )

References checkSuggestRestoreDefaultScript(), KviLocale::codecForName(), Config, createFrame(), createIpcSentinel(), KviMainWindow::executeInternalCommand(), firstTimeRun(), g_pIconManager, g_pInputPopup, g_pMainWindow, g_pMediaManager, g_pModuleExtensionManager, g_pModuleManager, g_pNickServRuleSet, g_pProxyDataBase, g_pRecentTopicList, g_pRegisteredChannelDataBase, g_pRegisteredUserDataBase, g_pServerDataBase, g_pServerParser, g_pSharedFilesManager, g_pTextIconManager, g_pWinPropertiesConfig, getGlobalKvircDirectory(), getLocalKvircDirectory(), getReadOnlyConfigPath(), KviThreadManager::globalInit(), KviAnimatedPixmapCache::init(), KviAvatarCache::init(), KviIdentityProfileSet::init(), KviUserIdentityManager::init(), KviActionManager::init(), KviCustomToolBarManager::init(), KviDefaultScriptManager::init(), KviKvs::init(), KviInputHistory::init(), KviStringConversion::init(), KviAvatarCache::instance(), KviIdentityProfileSet::instance(), KviUserIdentityManager::instance(), KviLocale::instance(), KviActionManager::instance(), KviCustomToolBarManager::instance(), KviDefaultScriptManager::instance(), KviInputHistory::instance(), KVI_CONFIGFILE_ALIASES, KVI_CONFIGFILE_AVATARCACHE, KVI_CONFIGFILE_CUSTOMTOOLBARS, KVI_CONFIGFILE_DEFAULTSCRIPT, KVI_CONFIGFILE_EVENTS, KVI_CONFIGFILE_IDENTITIES, KVI_CONFIGFILE_INPUTHISTORY, KVI_CONFIGFILE_MEDIATYPES, KVI_CONFIGFILE_NICKSERVDATABASE, KVI_CONFIGFILE_POPUPS, KVI_CONFIGFILE_PROFILESDATABASE, KVI_CONFIGFILE_PROXYDB, KVI_CONFIGFILE_RAWEVENTS, KVI_CONFIGFILE_REGCHANDB, KVI_CONFIGFILE_REGUSERDB, KVI_CONFIGFILE_SCRIPTADDONS, KVI_CONFIGFILE_SERVERDB, KVI_CONFIGFILE_SHAREDFILES, KVI_CONFIGFILE_USERACTIONS, KVI_CONFIGFILE_WINPROPERTIES, KVI_INTERNALCOMMAND_SERVERSJOIN_OPEN, KVI_OPTION_BOOL, kvi_signalHandlerSetup(), KviOption_boolShowIconsInPopupMenus, KviOption_boolShowServersConnectDialogOnStart, KviTextIconManager::load(), KviProxyDataBase::load(), KviRegisteredUserDataBase::load(), KviSharedFilesManager::load(), KviIdentityProfileSet::load(), KviNickServRuleSet::load(), KviDefaultScriptManager::load(), KviMediaManager::load(), KviRegisteredChannelDataBase::load(), KviAvatarCache::load(), KviIrcServerDataBase::load(), KviUserIdentityManager::load(), KviActionManager::load(), KviCustomToolBarManager::load(), KviInputHistory::load(), KviKvs::loadAliases(), KviKvs::loadAppEvents(), loadDirectories(), KviDefaultScriptManager::loadEmptyConfig(), loadOptions(), KviKvs::loadPopups(), KviKvs::loadRawEvents(), loadRecentEntries(), KviKvs::loadScriptAddons(), KviMutex::lock(), m_bSetupDone, m_iHeartbeatTimerId, m_szGlobalKvircDir, m_szLocalKvircDir, None, KviRuntimeInfo::qtTheme(), KviConfigurationFile::ReadWrite, setupFinish(), KviMutex::unlock(), updateApplicationFont(), updatePseudoTransparency(), and w.

Referenced by main().

◆ setupBegin()

void KviApplication::setupBegin ( )

◆ setupFileAssociations()

void KviApplication::setupFileAssociations ( )
private

References __tr2qs.

Referenced by loadDirectories().

◆ setupFinish()

void KviApplication::setupFinish ( )

References __tr2qs, g_pSetupLibrary, and KviMessageBox::warning().

Referenced by setup().

◆ setupUriAssociations()

void KviApplication::setupUriAssociations ( const QString &  szProto)
private

Referenced by loadDirectories().

◆ showParentFrame

void KviApplication::showParentFrame ( )
slot

References g_pMainWindow.

Referenced by notifierMessage().

◆ supportsCompositing()

bool KviApplication::supportsCompositing ( )

◆ themedStyle()

QStyle * KviApplication::themedStyle ( )

◆ timerEvent()

void KviApplication::timerEvent ( QTimerEvent *  e)
overrideprotected

◆ topmostConnectedConsole()

KviConsoleWindow * KviApplication::topmostConnectedConsole ( )

◆ triggerUpdateGui()

void KviApplication::triggerUpdateGui ( )

References m_bUpdateGuiPending, and updateGui().

Referenced by optionResetUpdate().

◆ unregisterWindow()

void KviApplication::unregisterWindow ( KviWindow wnd)
protected

◆ updateApplicationFont()

void KviApplication::updateApplicationFont ( )
private

◆ updateGui

void KviApplication::updateGui ( )
slot

◆ updateNotifier

void KviApplication::updateNotifier ( )
signal

Referenced by optionResetUpdate().

◆ updatePseudoTransparency

void KviApplication::updatePseudoTransparency ( )
slot

◆ windowCount()

unsigned int KviApplication::windowCount ( )

References g_pGlobalWindowDict.

Referenced by KviWindow::~KviWindow().

◆ windowExists()

bool KviApplication::windowExists ( KviWindow wnd)

Friends And Related Symbol Documentation

◆ KviMainWindow

friend class KviMainWindow
friend

Referenced by createFrame().

◆ KviWindow

friend class KviWindow
friend

◆ SetupWizard

friend class SetupWizard
friend

Member Data Documentation

◆ m_bClosingDown

bool KviApplication::m_bClosingDown
protected

Referenced by KviApplication(), and ~KviApplication().

◆ m_bCreateConfig

bool KviApplication::m_bCreateConfig

Referenced by KviApplication(), and main().

◆ m_bFirstTimeRun

bool KviApplication::m_bFirstTimeRun = false
protected

Referenced by loadDirectories().

◆ m_bSetupDone

bool KviApplication::m_bSetupDone
protected

◆ m_bUpdateGuiPending

bool KviApplication::m_bUpdateGuiPending
protected

◆ m_fntDefaultFont

QFont KviApplication::m_fntDefaultFont
protected

◆ m_iHeartbeatTimerId

int KviApplication::m_iHeartbeatTimerId
protected

Referenced by KviApplication(), setup(), and timerEvent().

◆ m_pActiveWindow

KviWindow* KviApplication::m_pActiveWindow = nullptr
protected

◆ m_PendingAvatarChanges

std::unordered_map<KviPendingAvatarChange *, std::unique_ptr<KviPendingAvatarChange> > KviApplication::m_PendingAvatarChanges
protected

◆ m_pIpcSentinel

KviIpcSentinel* KviApplication::m_pIpcSentinel
protected

◆ m_pRecentChannelDict

KviPointerHashTable<QString, QStringList>* KviApplication::m_pRecentChannelDict
protected

◆ m_szConfigFile

QString KviApplication::m_szConfigFile

◆ m_szExecAfterStartup

QString KviApplication::m_szExecAfterStartup

Referenced by createFrame(), and main().

◆ m_szGlobalKvircDir

QString KviApplication::m_szGlobalKvircDir
protected

◆ m_szLocalKvircDir

QString KviApplication::m_szLocalKvircDir
protected

The documentation for this class was generated from the following files: