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

◆ 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(), and KviWindow.

Referenced by fillIconSizePopup().

◆ childWindowSelectionStateChange()

void KviMainWindow::childWindowSelectionStateChange ( KviWindow * pWnd,
bool bGotSelectionNow )
protected

◆ closeActiveWindow

void KviMainWindow::closeActiveWindow ( )
protectedslot

◆ closeEvent()

◆ closeWindow()

◆ consoleCount()

int KviMainWindow::consoleCount ( )

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

Referenced by closeWindow().

◆ contextMenuEvent()

void KviMainWindow::contextMenuEvent ( QContextMenuEvent * event)
overrideprotected

Referenced by fillIconSizePopup().

◆ createNewConsole()

◆ createWindowList()

void KviMainWindow::createWindowList ( )
protected

◆ customizeToolBars

void KviMainWindow::customizeToolBars ( )
slot

◆ dockWindow()

void KviMainWindow::dockWindow ( KviWindow * wnd)
protected

◆ executeInternalCommand

◆ fillIconSizePopup()

◆ fillToolBarsPopup()

◆ firstConsole()

◆ firstNotConnectedConsole()

KviConsoleWindow * KviMainWindow::firstNotConnectedConsole ( )

◆ focusNextPrevChild()

bool KviMainWindow::focusNextPrevChild ( bool next)
overrideprotected

References v, and w.

Referenced by fillIconSizePopup().

◆ freeAccelleratorKeySequence()

void KviMainWindow::freeAccelleratorKeySequence ( const QString & key)

References m_pAccellerators.

Referenced by fillIconSizePopup().

◆ hideEvent()

void KviMainWindow::hideEvent ( QHideEvent * e)
overrideprotected

◆ iconSizePopupSelected

void KviMainWindow::iconSizePopupSelected ( QAction * pAction)
protectedslot

◆ installAccelerators()

◆ mainMenuBar()

KviMenuBar * KviMainWindow::mainMenuBar ( ) const
inline

References m_pMenuBar.

◆ mainStatusBar()

KviStatusBar * KviMainWindow::mainStatusBar ( ) const
inline

References m_pStatusBar.

◆ moduleExtensionToolBar()

KviMexToolBar * KviMainWindow::moduleExtensionToolBar ( int extensionId)

◆ moveEvent()

void KviMainWindow::moveEvent ( QMoveEvent * e)
overrideprotected

◆ newConsole

void KviMainWindow::newConsole ( )
slot

References createNewConsole().

Referenced by fillIconSizePopup().

◆ recreateWindowList()

void KviMainWindow::recreateWindowList ( )
protected

◆ registerModuleExtensionToolBar()

void KviMainWindow::registerModuleExtensionToolBar ( KviMexToolBar * t)
protected

◆ resizeEvent()

void KviMainWindow::resizeEvent ( QResizeEvent * e)
overrideprotected

◆ restoreModuleExtensionToolBars()

void KviMainWindow::restoreModuleExtensionToolBars ( )
protected

◆ restoreToolBarPositions()

void KviMainWindow::restoreToolBarPositions ( )
private

◆ saveModuleExtensionToolBars()

void KviMainWindow::saveModuleExtensionToolBars ( )
protected

◆ saveToolBarPositions()

void KviMainWindow::saveToolBarPositions ( )
private

◆ saveWindowProperties()

◆ setActiveWindow()

void KviMainWindow::setActiveWindow ( KviWindow * wnd)

References KviWindow, and m_pWindowStack.

◆ setButtonStyle()

◆ setIconSize()

◆ setTrayIcon()

void KviMainWindow::setTrayIcon ( KviTrayIcon * e)
inline

References e, and m_pTrayIcon.

◆ splitter()

QSplitter * KviMainWindow::splitter ( ) const
inline

References m_pSplitter.

◆ switchToNextHighlightedWindow

void KviMainWindow::switchToNextHighlightedWindow ( )
protectedslot

References m_pWindowList.

Referenced by fillIconSizePopup(), and installAccelerators().

◆ switchToNextWindow

void KviMainWindow::switchToNextWindow ( )
protectedslot

References m_pWindowList.

Referenced by fillIconSizePopup(), and installAccelerators().

◆ switchToNextWindowInContext

void KviMainWindow::switchToNextWindowInContext ( )
protectedslot

References m_pWindowList.

Referenced by fillIconSizePopup(), and installAccelerators().

◆ switchToPrevHighlightedWindow

void KviMainWindow::switchToPrevHighlightedWindow ( )
protectedslot

References m_pWindowList.

Referenced by fillIconSizePopup(), and installAccelerators().

◆ switchToPrevWindow

void KviMainWindow::switchToPrevWindow ( )
protectedslot

References m_pWindowList.

Referenced by fillIconSizePopup(), and installAccelerators().

◆ switchToPrevWindowInContext

void KviMainWindow::switchToPrevWindowInContext ( )
protectedslot

References m_pWindowList.

Referenced by fillIconSizePopup(), and installAccelerators().

◆ toggleMenuBar

◆ toggleStatusBar

void KviMainWindow::toggleStatusBar ( )
slot

References m_pStatusBar.

Referenced by fillIconSizePopup().

◆ toggleWindowList

void KviMainWindow::toggleWindowList ( )
slot

◆ toolbarsPopupSelected

◆ trayIcon()

KviTrayIcon * KviMainWindow::trayIcon ( ) const
inline

References m_pTrayIcon.

Referenced by changeEvent(), closeEvent(), and hideEvent().

◆ undockWindow()

void KviMainWindow::undockWindow ( KviWindow * wnd)
protected

◆ unregisterModuleExtensionToolBar()

void KviMainWindow::unregisterModuleExtensionToolBar ( KviMexToolBar * t)
protected

◆ updatePseudoTransparency()

void KviMainWindow::updatePseudoTransparency ( )
protected

◆ updateWindowTitle()

void KviMainWindow::updateWindowTitle ( KviWindow * wnd)

◆ windowActivated()

◆ windowExists()

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

References KviWindow, and m_WinList.

◆ windowList()

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

References m_WinList.

◆ windowListWidget()

KviWindowListBase * KviMainWindow::windowListWidget ( ) const
inline

References m_pWindowList.

◆ windowStack()

KviWindowStack * KviMainWindow::windowStack ( ) const
inline

References KviWindowStack, and m_pWindowStack.

Referenced by KviMenuBar::KviMenuBar().

Friends And Related Symbol Documentation

◆ KviApplication

friend class KviApplication
friend

References KviApplication.

Referenced by KviApplication.

◆ KviConsoleWindow

◆ KviIrcConnection

◆ KviIrcContext

◆ KviIrcServerParser

friend class KviIrcServerParser
friend

References KviIrcServerParser.

Referenced by KviIrcServerParser.

◆ KviLagMeter

friend class KviLagMeter
friend

References KviLagMeter.

Referenced by KviLagMeter.

◆ KviMexToolBar

◆ KviToolBar

friend class KviToolBar
friend

References KviToolBar.

Referenced by KviToolBar.

◆ KviUserListView

friend class KviUserListView
friend

References KviUserListView.

Referenced by KviUserListView.

◆ KviUserListViewArea

friend class KviUserListViewArea
friend

References KviUserListViewArea.

Referenced by KviUserListViewArea.

◆ KviWindow

◆ KviWindowStack

friend class KviWindowStack
friend

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(), and splitter().

◆ m_pStatusBar

KviStatusBar* KviMainWindow::m_pStatusBar = nullptr
protected

◆ m_pTrayIcon

KviTrayIcon* KviMainWindow::m_pTrayIcon = nullptr
protected

◆ m_pWindowList

◆ m_pWindowStack

◆ m_WinList


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