KVIrc 5.2.6
Developer APIs
KviMainWindow Class Reference

#include <KviMainWindow.h>

+ Inheritance diagram for KviMainWindow:

Public Slots

void customizeToolBars ()
 
void executeInternalCommand (int index)
 
void newConsole ()
 
void toggleMenuBar ()
 
void toggleStatusBar ()
 
void toggleWindowList ()
 

Signals

void activeConnectionAwayStateChanged ()
 
void activeConnectionLagChanged ()
 
void activeConnectionNickNameChanged ()
 
void activeConnectionServerInfoChanged ()
 
void activeConnectionUserModeChanged ()
 
void activeContextChanged ()
 
void activeContextStateChanged ()
 
void activeWindowChanged ()
 
void activeWindowSelectionStateChanged (bool bGotSelectionNow)
 

Public Member Functions

KviIrcConnectionactiveConnection ()
 
KviIrcContextactiveContext () const
 
void addWindow (KviWindow *wnd, bool bShow=true)
 
void closeWindow (KviWindow *wnd)
 
int consoleCount ()
 
KviConsoleWindowcreateNewConsole (bool bFirstInFrame=false, bool bShowIt=true)
 
void fillIconSizePopup (QMenu *p)
 
void fillToolBarsPopup (QMenu *p)
 
KviConsoleWindowfirstConsole ()
 
KviConsoleWindowfirstNotConnectedConsole ()
 
void freeAccelleratorKeySequence (const QString &key)
 
 KviMainWindow (QWidget *pParent)
 
KviMenuBarmainMenuBar () const
 
KviStatusBarmainStatusBar () const
 
KviMexToolBarmoduleExtensionToolBar (int extensionId)
 
void saveWindowProperties (KviWindow *wnd, const QString &szSection)
 
void setActiveWindow (KviWindow *wnd)
 
void setButtonStyle (unsigned int uStyle)
 
void setIconSize (unsigned int uSize)
 
void setTrayIcon (KviTrayIcon *e)
 
QSplitter * splitter () const
 
KviTrayIcontrayIcon () const
 
void updateWindowTitle (KviWindow *wnd)
 
bool windowExists (KviWindow *wnd) const
 
std::list< KviWindow * > & windowList ()
 
KviWindowListBasewindowListWidget () const
 
KviWindowStackwindowStack () const
 
 ~KviMainWindow ()
 
- Public Member Functions inherited from KviTalMainWindow
 KviTalMainWindow (QWidget *pParent, const char *pcName)
 Constructs the mainwindow object.
 
 ~KviTalMainWindow ()
 Destroys the mainwindow object.
 

Protected Slots

void accelActivated ()
 
void buttonStylePopupSelected (QAction *pAction)
 
void closeActiveWindow ()
 
void iconSizePopupSelected (QAction *pAction)
 
void switchToNextHighlightedWindow ()
 
void switchToNextWindow ()
 
void switchToNextWindowInContext ()
 
void switchToPrevHighlightedWindow ()
 
void switchToPrevWindow ()
 
void switchToPrevWindowInContext ()
 
void toolbarsPopupSelected (QAction *pAction)
 

Protected Member Functions

void applyOptions ()
 
void changeEvent (QEvent *event) override
 
void childConnectionAwayStateChange (KviIrcConnection *c)
 
void childConnectionLagChange (KviIrcConnection *c)
 
void childConnectionNickNameChange (KviIrcConnection *c)
 
void childConnectionServerInfoChange (KviIrcConnection *c)
 
void childConnectionUserModeChange (KviIrcConnection *c)
 
void childContextStateChange (KviIrcContext *c)
 
void childWindowCloseRequest (KviWindow *wnd)
 
void childWindowSelectionStateChange (KviWindow *pWnd, bool bGotSelectionNow)
 
void closeEvent (QCloseEvent *e) override
 
void contextMenuEvent (QContextMenuEvent *event) override
 
void createWindowList ()
 
void dockWindow (KviWindow *wnd)
 
bool focusNextPrevChild (bool next) override
 
void hideEvent (QHideEvent *e) override
 
void installAccelerators ()
 
void moveEvent (QMoveEvent *e) override
 
void recreateWindowList ()
 
void registerModuleExtensionToolBar (KviMexToolBar *t)
 
void resizeEvent (QResizeEvent *e) override
 
void restoreModuleExtensionToolBars ()
 
void saveModuleExtensionToolBars ()
 
void undockWindow (KviWindow *wnd)
 
void unregisterModuleExtensionToolBar (KviMexToolBar *t)
 
void updatePseudoTransparency ()
 
void windowActivated (KviWindow *wnd, bool bForce=false)
 

Protected Attributes

std::vector< QShortcut * > m_pAccellerators
 
KviIrcContextm_pActiveContext = nullptr
 
KviMenuBarm_pMenuBar
 
std::unordered_set< KviMexToolBar * > m_pModuleExtensionToolBarList
 
QSplitter * m_pSplitter
 
KviStatusBarm_pStatusBar = nullptr
 
KviTrayIconm_pTrayIcon = nullptr
 
KviWindowListBasem_pWindowList = nullptr
 
KviWindowStackm_pWindowStack
 
std::list< KviWindow * > m_WinList
 

Private Member Functions

void restoreToolBarPositions ()
 
void saveToolBarPositions ()
 

Friends

class KviApplication
 
class KviConsoleWindow
 
class KviIrcConnection
 
class KviIrcContext
 
class KviIrcServerParser
 
class KviLagMeter
 
class KviMexToolBar
 
class KviToolBar
 
class KviUserListView
 
class KviUserListViewArea
 
class KviWindow
 
class KviWindowStack
 

Constructor & Destructor Documentation

◆ KviMainWindow()

◆ ~KviMainWindow()

Member Function Documentation

◆ accelActivated

void KviMainWindow::accelActivated ( )
protectedslot

◆ activeConnection()

◆ activeConnectionAwayStateChanged

void KviMainWindow::activeConnectionAwayStateChanged ( )
signal

◆ activeConnectionLagChanged

void KviMainWindow::activeConnectionLagChanged ( )
signal

◆ activeConnectionNickNameChanged

void KviMainWindow::activeConnectionNickNameChanged ( )
signal

◆ activeConnectionServerInfoChanged

void KviMainWindow::activeConnectionServerInfoChanged ( )
signal

◆ activeConnectionUserModeChanged

void KviMainWindow::activeConnectionUserModeChanged ( )
signal

◆ activeContext()

◆ activeContextChanged

void KviMainWindow::activeContextChanged ( )
signal

Referenced by windowActivated().

◆ activeContextStateChanged

void KviMainWindow::activeContextStateChanged ( )
signal

Referenced by childContextStateChange().

◆ activeWindowChanged

void KviMainWindow::activeWindowChanged ( )
signal

Referenced by windowActivated().

◆ activeWindowSelectionStateChanged

void KviMainWindow::activeWindowSelectionStateChanged ( bool bGotSelectionNow)
signal

◆ addWindow()

◆ applyOptions()

◆ buttonStylePopupSelected

void KviMainWindow::buttonStylePopupSelected ( QAction * pAction)
protectedslot

References setButtonStyle().

Referenced by KviToolBar::mousePressEvent().

◆ changeEvent()

◆ childConnectionAwayStateChange()

void KviMainWindow::childConnectionAwayStateChange ( KviIrcConnection * c)
protected

◆ childConnectionLagChange()

void KviMainWindow::childConnectionLagChange ( KviIrcConnection * c)
protected

◆ childConnectionNickNameChange()

void KviMainWindow::childConnectionNickNameChange ( KviIrcConnection * c)
protected

◆ childConnectionServerInfoChange()

void KviMainWindow::childConnectionServerInfoChange ( KviIrcConnection * c)
protected

◆ childConnectionUserModeChange()

void KviMainWindow::childConnectionUserModeChange ( KviIrcConnection * c)
protected

◆ childContextStateChange()

void KviMainWindow::childContextStateChange ( KviIrcContext * c)
protected

◆ childWindowCloseRequest()

void KviMainWindow::childWindowCloseRequest ( KviWindow * wnd)
protected

References closeWindow().

Referenced by KviWindow::closeEvent().

◆ childWindowSelectionStateChange()

◆ closeActiveWindow

void KviMainWindow::closeActiveWindow ( )
protectedslot

◆ closeEvent()

◆ closeWindow()

◆ consoleCount()

int KviMainWindow::consoleCount ( )

References begin(), end(), m_WinList, and w.

Referenced by KviConsoleWindow::closeEvent(), and closeWindow().

◆ contextMenuEvent()

void KviMainWindow::contextMenuEvent ( QContextMenuEvent * event)
overrideprotected

◆ createNewConsole()

◆ createWindowList()

void KviMainWindow::createWindowList ( )
protected

◆ customizeToolBars

void KviMainWindow::customizeToolBars ( )
slot

References g_pActiveWindow, and KviKvsScript::run().

Referenced by fillToolBarsPopup().

◆ dockWindow()

void KviMainWindow::dockWindow ( KviWindow * wnd)
protected

◆ executeInternalCommand

◆ fillIconSizePopup()

void KviMainWindow::fillIconSizePopup ( QMenu * p)

◆ fillToolBarsPopup()

◆ firstConsole()

◆ firstNotConnectedConsole()

KviConsoleWindow * KviMainWindow::firstNotConnectedConsole ( )

◆ focusNextPrevChild()

bool KviMainWindow::focusNextPrevChild ( bool next)
overrideprotected

References v, and w.

◆ freeAccelleratorKeySequence()

void KviMainWindow::freeAccelleratorKeySequence ( const QString & key)

◆ hideEvent()

void KviMainWindow::hideEvent ( QHideEvent * e)
overrideprotected

◆ iconSizePopupSelected

void KviMainWindow::iconSizePopupSelected ( QAction * pAction)
protectedslot

◆ installAccelerators()

◆ mainMenuBar()

KviMenuBar * KviMainWindow::mainMenuBar ( ) const
inline

◆ mainStatusBar()

◆ moduleExtensionToolBar()

KviMexToolBar * KviMainWindow::moduleExtensionToolBar ( int extensionId)

◆ moveEvent()

void KviMainWindow::moveEvent ( QMoveEvent * e)
overrideprotected

◆ newConsole

void KviMainWindow::newConsole ( )
slot

References createNewConsole().

◆ recreateWindowList()

◆ registerModuleExtensionToolBar()

void KviMainWindow::registerModuleExtensionToolBar ( KviMexToolBar * t)
protected

◆ resizeEvent()

void KviMainWindow::resizeEvent ( QResizeEvent * e)
overrideprotected

◆ restoreModuleExtensionToolBars()

◆ restoreToolBarPositions()

void KviMainWindow::restoreToolBarPositions ( )
private

◆ saveModuleExtensionToolBars()

void KviMainWindow::saveModuleExtensionToolBars ( )
protected

◆ saveToolBarPositions()

void KviMainWindow::saveToolBarPositions ( )
private

◆ saveWindowProperties()

◆ setActiveWindow()

◆ setButtonStyle()

◆ setIconSize()

◆ setTrayIcon()

void KviMainWindow::setTrayIcon ( KviTrayIcon * e)
inline

◆ splitter()

◆ switchToNextHighlightedWindow

void KviMainWindow::switchToNextHighlightedWindow ( )
protectedslot

◆ switchToNextWindow

void KviMainWindow::switchToNextWindow ( )
protectedslot

◆ switchToNextWindowInContext

void KviMainWindow::switchToNextWindowInContext ( )
protectedslot

◆ switchToPrevHighlightedWindow

void KviMainWindow::switchToPrevHighlightedWindow ( )
protectedslot

◆ switchToPrevWindow

void KviMainWindow::switchToPrevWindow ( )
protectedslot

◆ switchToPrevWindowInContext

void KviMainWindow::switchToPrevWindowInContext ( )
protectedslot

◆ toggleMenuBar

◆ toggleStatusBar

void KviMainWindow::toggleStatusBar ( )
slot

◆ toggleWindowList

void KviMainWindow::toggleWindowList ( )
slot

◆ toolbarsPopupSelected

◆ trayIcon()

◆ undockWindow()

void KviMainWindow::undockWindow ( KviWindow * wnd)
protected

◆ unregisterModuleExtensionToolBar()

void KviMainWindow::unregisterModuleExtensionToolBar ( KviMexToolBar * t)
protected

◆ updatePseudoTransparency()

◆ updateWindowTitle()

void KviMainWindow::updateWindowTitle ( KviWindow * wnd)

◆ windowActivated()

◆ windowExists()

bool KviMainWindow::windowExists ( KviWindow * wnd) const
inline

◆ windowList()

std::list< KviWindow * > & KviMainWindow::windowList ( )
inline

◆ windowListWidget()

KviWindowListBase * KviMainWindow::windowListWidget ( ) const
inline

◆ windowStack()

KviWindowStack * KviMainWindow::windowStack ( ) const
inline

Referenced by KviMenuBar::KviMenuBar().

Friends And Related Symbol Documentation

◆ KviApplication

friend class KviApplication
friend

◆ KviConsoleWindow

friend class KviConsoleWindow
friend

Referenced by createNewConsole().

◆ KviIrcConnection

friend class KviIrcConnection
friend

◆ KviIrcContext

friend class KviIrcContext
friend

◆ KviIrcServerParser

friend class KviIrcServerParser
friend

◆ KviLagMeter

friend class KviLagMeter
friend

◆ KviMexToolBar

friend class KviMexToolBar
friend

◆ KviToolBar

friend class KviToolBar
friend

◆ KviUserListView

friend class KviUserListView
friend

◆ KviUserListViewArea

friend class KviUserListViewArea
friend

◆ KviWindow

friend class KviWindow
friend

◆ KviWindowStack

friend class KviWindowStack
friend

Referenced by KviMainWindow().

Member Data Documentation

◆ m_pAccellerators

std::vector<QShortcut *> KviMainWindow::m_pAccellerators
protected

◆ m_pActiveContext

◆ m_pMenuBar

KviMenuBar* KviMainWindow::m_pMenuBar
protected

◆ m_pModuleExtensionToolBarList

◆ m_pSplitter

QSplitter* KviMainWindow::m_pSplitter
protected

Referenced by KviMainWindow().

◆ m_pStatusBar

KviStatusBar* KviMainWindow::m_pStatusBar = nullptr
protected

◆ m_pTrayIcon

KviTrayIcon* KviMainWindow::m_pTrayIcon = nullptr
protected

Referenced by ~KviMainWindow().

◆ m_pWindowList

◆ m_pWindowStack

◆ m_WinList


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