KVIrc 5.2.0
Developer APIs
Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
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::KviMainWindow ( QWidget *  pParent)

◆ ~KviMainWindow()

KviMainWindow::~KviMainWindow ( )

Member Function Documentation

◆ accelActivated

void KviMainWindow::accelActivated ( )
protectedslot

◆ activeConnection()

KviIrcConnection * KviMainWindow::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()

KviIrcContext * KviMainWindow::activeContext ( ) const
inline

◆ 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()

void KviMainWindow::addWindow ( KviWindow wnd,
bool  bShow = true 
)

◆ applyOptions()

void KviMainWindow::applyOptions ( )
protected

◆ buttonStylePopupSelected

void KviMainWindow::buttonStylePopupSelected ( QAction *  pAction)
protectedslot

References setButtonStyle().

Referenced by KviToolBar::mousePressEvent().

◆ changeEvent()

void KviMainWindow::changeEvent ( QEvent *  event)
overrideprotected

◆ 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()

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

◆ closeActiveWindow

void KviMainWindow::closeActiveWindow ( )
protectedslot

◆ closeEvent()

void KviMainWindow::closeEvent ( QCloseEvent *  e)
overrideprotected

◆ closeWindow()

void KviMainWindow::closeWindow ( KviWindow wnd)

◆ 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()

KviConsoleWindow * KviMainWindow::createNewConsole ( bool  bFirstInFrame = false,
bool  bShowIt = true 
)

◆ 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

void KviMainWindow::executeInternalCommand ( int  index)
slot

◆ fillIconSizePopup()

void KviMainWindow::fillIconSizePopup ( QMenu *  p)

◆ fillToolBarsPopup()

void KviMainWindow::fillToolBarsPopup ( QMenu *  p)

◆ firstConsole()

KviConsoleWindow * KviMainWindow::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()

void KviMainWindow::installAccelerators ( )
protected

◆ mainMenuBar()

KviMenuBar * KviMainWindow::mainMenuBar ( ) const
inline

◆ mainStatusBar()

KviStatusBar * KviMainWindow::mainStatusBar ( ) const
inline

◆ moduleExtensionToolBar()

KviMexToolBar * KviMainWindow::moduleExtensionToolBar ( int  extensionId)

◆ moveEvent()

void KviMainWindow::moveEvent ( QMoveEvent *  e)
overrideprotected

◆ newConsole

void KviMainWindow::newConsole ( )
slot

References createNewConsole().

◆ 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()

void KviMainWindow::saveWindowProperties ( KviWindow wnd,
const QString &  szSection 
)

◆ setActiveWindow()

void KviMainWindow::setActiveWindow ( KviWindow wnd)

◆ setButtonStyle()

void KviMainWindow::setButtonStyle ( unsigned int  uStyle)

◆ setIconSize()

void KviMainWindow::setIconSize ( unsigned int  uSize)

◆ setTrayIcon()

void KviMainWindow::setTrayIcon ( KviTrayIcon e)
inline

◆ splitter()

QSplitter * KviMainWindow::splitter ( ) const
inline

◆ 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

void KviMainWindow::toggleMenuBar ( )
slot

◆ toggleStatusBar

void KviMainWindow::toggleStatusBar ( )
slot

◆ toggleWindowList

void KviMainWindow::toggleWindowList ( )
slot

◆ toolbarsPopupSelected

void KviMainWindow::toolbarsPopupSelected ( QAction *  pAction)
protectedslot

◆ trayIcon()

KviTrayIcon * KviMainWindow::trayIcon ( ) const
inline

◆ 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()

void KviMainWindow::windowActivated ( KviWindow wnd,
bool  bForce = false 
)
protected

◆ 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

KviIrcContext* KviMainWindow::m_pActiveContext = nullptr
protected

◆ m_pMenuBar

KviMenuBar* KviMainWindow::m_pMenuBar
protected

◆ m_pModuleExtensionToolBarList

std::unordered_set<KviMexToolBar *> KviMainWindow::m_pModuleExtensionToolBarList
protected

◆ 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

KviWindowListBase* KviMainWindow::m_pWindowList = nullptr
protected

◆ m_pWindowStack

KviWindowStack* KviMainWindow::m_pWindowStack
protected

◆ m_WinList

std::list<KviWindow *> KviMainWindow::m_WinList
protected

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