KVIrc
5.2.6
Developer APIs
src
kvirc
ui
KviMenuBar.h
Go to the documentation of this file.
1
#ifndef _KVI_MENUBAR_H_
2
#define _KVI_MENUBAR_H_
3
//=============================================================================
4
//
5
// File : KviMenuBar.h
6
// Creation date : Wen Jun 21 2000 13:11:24 by Szymon Stefanek
7
//
8
// This file is part of the KVIrc IRC client distribution
9
// Copyright (C) 2000-2010 Szymon Stefanek (pragma at kvirc dot net)
10
//
11
// This program is FREE software. You can redistribute it and/or
12
// modify it under the terms of the GNU General Public License
13
// as published by the Free Software Foundation; either version 2
14
// of the License, or (at your option) any later version.
15
//
16
// This program is distributed in the HOPE that it will be USEFUL,
17
// but WITHOUT ANY WARRANTY; without even the implied warranty of
18
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19
// See the GNU General Public License for more details.
20
//
21
// You should have received a copy of the GNU General Public License
22
// along with this program. If not, write to the Free Software Foundation,
23
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24
//
25
//=============================================================================
26
27
#include "
kvi_settings.h
"
28
#include "
KviCString.h
"
29
#include "
KviPointerList.h
"
30
#include "
KviTalMenuBar.h
"
31
32
class
KviKvsPopupMenu
;
33
class
KviMainWindow
;
34
class
QAction;
35
class
QMenu;
36
37
struct
KviScriptMenuBarItem
38
{
39
KviCString
szPopupName
;
40
KviKvsPopupMenu
*
pPopup
;
41
KviCString
szText
;
42
};
43
44
class
KVIRC_API
KviMenuBar
:
public
KviTalMenuBar
45
{
46
Q_OBJECT
47
public
:
48
KviMenuBar
(
KviMainWindow
* par,
const
char
* name);
49
~KviMenuBar
();
50
51
protected
:
52
KviMainWindow
*
m_pFrm
;
53
QMenu *
m_pRecentServersPopup
;
54
QMenu *
m_pModulesToolsPopup
;
55
QMenu *
m_pActionsToolsPopup
;
56
QMenu *
m_pToolbarsPopup
;
57
KviPointerList<KviScriptMenuBarItem>
*
m_pScriptItemList
=
nullptr
;
58
// Dynamic actions
59
#ifndef COMPILE_ON_MAC
60
QAction *
m_pMenuBarAction
;
61
#endif
62
QAction *
m_pStatusBarAction
;
63
QAction *
m_pWindowListAction
;
64
QAction *
m_pDisconnectAction
;
65
QAction *
m_pModulesToolsAction
;
66
QAction *
m_pActionsToolsAction
;
67
68
protected
:
69
KviScriptMenuBarItem
*
findMenu
(
const
QString & text);
70
KviScriptMenuBarItem
*
findMenu
(
KviKvsPopupMenu
*
p
);
71
void
addDefaultItem
(
const
QString & text, QMenu * pop);
72
73
public
:
74
int
getDefaultItemRealIndex
(
int
iDefaultIndex);
75
void
addMenu
(
const
QString & text,
KviKvsPopupMenu
*
p
,
int
index);
76
bool
removeMenu
(
const
QString & text);
77
protected
slots:
78
void
menuDestroyed
();
79
80
void
setupMainPopup
(QMenu * pop =
nullptr
);
81
void
setupSettingsPopup
(QMenu * pop =
nullptr
);
82
void
setupHelpPopup
(QMenu * pop =
nullptr
);
83
void
setupScriptingPopup
(QMenu * pop =
nullptr
);
84
void
setupToolsPopup
(QMenu * pop =
nullptr
);
85
86
void
updateMainPopup
();
87
void
updateSettingsPopup
();
88
void
updateRecentServersPopup
();
89
void
updateToolbarsPopup
();
90
void
updateModulesToolsPopup
();
91
void
updateActionsToolsPopup
();
92
void
updateToolsPopup
();
93
94
void
newConnectionToServer
(QAction * pAction);
95
void
modulesToolsTriggered
(QAction * pAction);
96
void
actionTriggered
(QAction * pAction);
97
void
actionTriggeredBool
(
bool
);
98
};
99
100
#endif
//_KVI_MENUBAR_H_
KviCString.h
KviPointerList.h
C++ Template based double linked pointer list class.
KviTalMenuBar.h
Toolkit Abstraction Layer class.
KviCString
Definition
KviCString.h:102
KviKvsPopupMenu
Definition
KviKvsPopupMenu.h:270
KviMainWindow
Definition
KviMainWindow.h:58
KviMenuBar::addDefaultItem
void addDefaultItem(const QString &text, QMenu *pop)
Definition
KviMenuBar.cpp:103
KviMenuBar::updateSettingsPopup
void updateSettingsPopup()
Definition
KviMenuBar.cpp:152
KviMenuBar::setupMainPopup
void setupMainPopup(QMenu *pop=nullptr)
Definition
KviMenuBar.cpp:224
KviMenuBar::KviMenuBar
KviMenuBar(KviMainWindow *par, const char *name)
Definition
KviMenuBar.cpp:46
KviMenuBar::getDefaultItemRealIndex
int getDefaultItemRealIndex(int iDefaultIndex)
Definition
KviMenuBar.cpp:380
KviMenuBar::m_pActionsToolsPopup
QMenu * m_pActionsToolsPopup
Definition
KviMenuBar.h:55
KviMenuBar::updateRecentServersPopup
void updateRecentServersPopup()
Definition
KviMenuBar.cpp:247
KviMenuBar::modulesToolsTriggered
void modulesToolsTriggered(QAction *pAction)
Definition
KviMenuBar.cpp:363
KviMenuBar::m_pActionsToolsAction
QAction * m_pActionsToolsAction
Definition
KviMenuBar.h:66
KviMenuBar::updateMainPopup
void updateMainPopup()
Definition
KviMenuBar.cpp:218
KviMenuBar::m_pMenuBarAction
QAction * m_pMenuBarAction
Definition
KviMenuBar.h:60
KviMenuBar::updateToolbarsPopup
void updateToolbarsPopup()
Definition
KviMenuBar.cpp:371
KviMenuBar::menuDestroyed
void menuDestroyed()
Definition
KviMenuBar.cpp:419
KviMenuBar::updateToolsPopup
void updateToolsPopup()
Definition
KviMenuBar.cpp:276
KviMenuBar::m_pModulesToolsAction
QAction * m_pModulesToolsAction
Definition
KviMenuBar.h:65
KviMenuBar::m_pFrm
KviMainWindow * m_pFrm
Definition
KviMenuBar.h:52
KviMenuBar::setupSettingsPopup
void setupSettingsPopup(QMenu *pop=nullptr)
Definition
KviMenuBar.cpp:161
KviMenuBar::m_pScriptItemList
KviPointerList< KviScriptMenuBarItem > * m_pScriptItemList
Definition
KviMenuBar.h:57
KviMenuBar::m_pDisconnectAction
QAction * m_pDisconnectAction
Definition
KviMenuBar.h:64
KviMenuBar::m_pRecentServersPopup
QMenu * m_pRecentServersPopup
Definition
KviMenuBar.h:53
KviMenuBar::updateActionsToolsPopup
void updateActionsToolsPopup()
Definition
KviMenuBar.cpp:306
KviMenuBar::actionTriggered
void actionTriggered(QAction *pAction)
Definition
KviMenuBar.cpp:135
KviMenuBar::findMenu
KviScriptMenuBarItem * findMenu(const QString &text)
Definition
KviMenuBar.cpp:385
KviMenuBar::setupToolsPopup
void setupToolsPopup(QMenu *pop=nullptr)
Definition
KviMenuBar.cpp:320
KviMenuBar::m_pStatusBarAction
QAction * m_pStatusBarAction
Definition
KviMenuBar.h:62
KviMenuBar::m_pWindowListAction
QAction * m_pWindowListAction
Definition
KviMenuBar.h:63
KviMenuBar::setupHelpPopup
void setupHelpPopup(QMenu *pop=nullptr)
Definition
KviMenuBar.cpp:109
KviMenuBar::updateModulesToolsPopup
void updateModulesToolsPopup()
Definition
KviMenuBar.cpp:286
KviMenuBar::setupScriptingPopup
void setupScriptingPopup(QMenu *pop=nullptr)
Definition
KviMenuBar.cpp:198
KviMenuBar::newConnectionToServer
void newConnectionToServer(QAction *pAction)
Definition
KviMenuBar.cpp:255
KviMenuBar::m_pToolbarsPopup
QMenu * m_pToolbarsPopup
Definition
KviMenuBar.h:56
KviMenuBar::m_pModulesToolsPopup
QMenu * m_pModulesToolsPopup
Definition
KviMenuBar.h:54
KviMenuBar::removeMenu
bool removeMenu(const QString &text)
Definition
KviMenuBar.cpp:407
KviMenuBar::actionTriggeredBool
void actionTriggeredBool(bool)
Definition
KviMenuBar.cpp:143
KviMenuBar::addMenu
void addMenu(const QString &text, KviKvsPopupMenu *p, int index)
Definition
KviMenuBar.cpp:428
KviPointerList
A template double linked list of pointers.
Definition
KviPointerList.h:371
KviTalMenuBar::KviTalMenuBar
KviTalMenuBar(QWidget *pParent, const char *pcName)
Constructs the menubar object.
Definition
KviTalMenuBar.cpp:27
p
#define p
Definition
detector.cpp:81
kvi_settings.h
This file contains compile time settings.
KVIRC_API
#define KVIRC_API
Definition
kvi_settings.h:127
KviScriptMenuBarItem
Definition
KviMenuBar.h:38
KviScriptMenuBarItem::pPopup
KviKvsPopupMenu * pPopup
Definition
KviMenuBar.h:40
KviScriptMenuBarItem::szText
KviCString szText
Definition
KviMenuBar.h:41
KviScriptMenuBarItem::szPopupName
KviCString szPopupName
Definition
KviMenuBar.h:39
Generated on Mon May 5 2025 09:18:54 for KVIrc by
1.13.2