KVIrc 5.2.6
Developer APIs
KviKvsTreeNodeSpecialCommandDefpopup.h
Go to the documentation of this file.
1#ifndef _KVI_KVS_TREENODE_SPECIALCOMMANDDEFPOPUP_H_
2#define _KVI_KVS_TREENODE_SPECIALCOMMANDDEFPOPUP_H_
3//=============================================================================
4//
5// File : KviKvsTreeNodeSpecialCommandDefpopup.h
6// Creation date : Fri 02 Jan 2004 13:54:00 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2004-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 "KviQString.h"
29#include "KviKvsTreeNode.h"
31
35class KviKvsVariant;
36class KviKvsPopupMenu;
37
39{
40public:
41 QString m_szItemName;
42
43public:
44 KviKvsTreeNodeSpecialCommandDefpopupLabel(const QChar * pLocation, const QString & szItemName)
45 : KviKvsTreeNode(pLocation), m_szItemName(szItemName){};
47
48public:
49 void setItemName(const QString & szItemName) { m_szItemName = szItemName; };
51};
52
54{
55protected:
56 QString m_szCondition; // may be null!
57public:
58 KviKvsTreeNodeSpecialCommandDefpopupConditionalLabel(const QChar * pLocation, const QString & szCondition, const QString & szItemName)
59 : KviKvsTreeNodeSpecialCommandDefpopupLabel(pLocation, szItemName), m_szCondition(szCondition){};
61
62public:
63 void setCondition(const QString & szCondition) { m_szCondition = szCondition; };
64};
65
67{
68public:
69 KviKvsTreeNodeSpecialCommandDefpopupLabelSeparator(const QChar * pLocation, const QString & szCondition, const QString & szItemName)
70 : KviKvsTreeNodeSpecialCommandDefpopupConditionalLabel(pLocation, szCondition, szItemName){};
72
73public:
74 virtual void contextDescription(QString & szBuffer);
75 virtual void dump(const char * prefix);
76 virtual bool execute(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
77};
78
80{
81protected:
82 QString m_szText;
83 QString m_szIcon;
84
85public:
86 KviKvsTreeNodeSpecialCommandDefpopupConditionalLabelWithTextAndIcon(const QChar * pLocation, const QString & szCondition, const QString & szText, const QString & szIcon, const QString & szItemName)
87 : KviKvsTreeNodeSpecialCommandDefpopupConditionalLabel(pLocation, szCondition, szItemName), m_szText(szText), m_szIcon(szIcon){};
89
90public:
91 void setText(const QString & szText) { m_szText = szText; };
92 void setIcon(const QString & szIcon) { m_szIcon = szIcon; };
93};
94
96{
97protected:
98 QString m_szName;
99
100public:
101 KviKvsTreeNodeSpecialCommandDefpopupLabelExtpopup(const QChar * pLocation, const QString & szCondition, const QString & szText, const QString & szIcon, const QString & szName, const QString & szItemName)
102 : KviKvsTreeNodeSpecialCommandDefpopupConditionalLabelWithTextAndIcon(pLocation, szCondition, szText, szIcon, szItemName), m_szName(szName){};
104
105public:
106 virtual void contextDescription(QString & szBuffer);
107 virtual void dump(const char * prefix);
108 virtual bool execute(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
109};
110
112{
113protected:
115
116public:
117 KviKvsTreeNodeSpecialCommandDefpopupLabelItem(const QChar * pLocation, const QString & szCondition, const QString & szText, const QString & szIcon, const QString & szInstruction, const QString & szItemName)
118 : KviKvsTreeNodeSpecialCommandDefpopupConditionalLabelWithTextAndIcon(pLocation, szCondition, szText, szIcon, szItemName), m_szInstruction(szInstruction){};
120
121public:
122 virtual void contextDescription(QString & szBuffer);
123 virtual void dump(const char * prefix);
124 virtual bool execute(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
125};
126
128{
129public:
130 KviKvsTreeNodeSpecialCommandDefpopupLabelLabel(const QChar * pLocation, const QString & szCondition, const QString & szText, const QString & szIcon, const QString & szItemName)
131 : KviKvsTreeNodeSpecialCommandDefpopupConditionalLabelWithTextAndIcon(pLocation, szCondition, szText, szIcon, szItemName){};
133
134public:
135 virtual void contextDescription(QString & szBuffer);
136 virtual void dump(const char * prefix);
137 virtual bool execute(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
138};
139
141{
142protected:
144
145public:
146 KviKvsTreeNodeSpecialCommandDefpopupLabelPrologue(const QChar * pLocation, const QString & szInstruction, const QString & szItemName)
147 : KviKvsTreeNodeSpecialCommandDefpopupLabel(pLocation, szItemName), m_szInstruction(szInstruction){};
149
150public:
151 virtual void contextDescription(QString & szBuffer);
152 virtual void dump(const char * prefix);
153 virtual bool execute(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
154};
155
157{
158protected:
160
161public:
162 KviKvsTreeNodeSpecialCommandDefpopupLabelEpilogue(const QChar * pLocation, const QString & szInstruction, const QString & szItemName)
163 : KviKvsTreeNodeSpecialCommandDefpopupLabel(pLocation, szItemName), m_szInstruction(szInstruction){};
165
166public:
167 virtual void contextDescription(QString & szBuffer);
168 virtual void dump(const char * prefix);
169 virtual bool execute(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
170};
171
173{
174public:
175 KviKvsTreeNodeSpecialCommandDefpopupLabelPopup(const QChar * pLocation);
177
178protected:
180
181public:
182 bool isEmpty() { return m_pLabels->isEmpty(); };
183 void addLabel(KviKvsTreeNodeSpecialCommandDefpopupLabel * pLabel);
184 virtual void contextDescription(QString & szBuffer);
185 virtual void dump(const char * prefix);
186 virtual bool execute(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
187 bool fill(KviKvsRunTimeContext * c, KviKvsPopupMenu * p);
188};
189
191{
192public:
195
196private:
199
200public:
201 virtual void contextDescription(QString & szBuffer);
202 virtual void dump(const char * prefix);
203 virtual bool execute(KviKvsRunTimeContext * c);
204};
205
206#endif
Treenode instruction handling.
Helper functions for the QString class.
Definition KviKvsPopupMenu.h:270
Definition KviKvsRunTimeContext.h:104
Definition KviKvsTreeNodeData.h:35
Definition KviKvsTreeNodeExpression.h:68
Treenode class to handle instructions.
Definition KviKvsTreeNodeInstruction.h:43
void setIcon(const QString &szIcon)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:92
void setText(const QString &szText)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:91
KviKvsTreeNodeSpecialCommandDefpopupConditionalLabelWithTextAndIcon(const QChar *pLocation, const QString &szCondition, const QString &szText, const QString &szIcon, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:86
~KviKvsTreeNodeSpecialCommandDefpopupConditionalLabelWithTextAndIcon()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:88
QString m_szText
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:82
QString m_szIcon
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:83
KviKvsTreeNodeSpecialCommandDefpopupConditionalLabel(const QChar *pLocation, const QString &szCondition, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:58
~KviKvsTreeNodeSpecialCommandDefpopupConditionalLabel()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:60
void setCondition(const QString &szCondition)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:63
QString m_szCondition
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:56
~KviKvsTreeNodeSpecialCommandDefpopupLabelEpilogue()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:164
KviKvsTreeNodeSpecialCommandDefpopupLabelEpilogue(const QChar *pLocation, const QString &szInstruction, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:162
QString m_szInstruction
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:159
QString m_szName
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:98
~KviKvsTreeNodeSpecialCommandDefpopupLabelExtpopup()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:103
KviKvsTreeNodeSpecialCommandDefpopupLabelExtpopup(const QChar *pLocation, const QString &szCondition, const QString &szText, const QString &szIcon, const QString &szName, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:101
QString m_szInstruction
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:114
KviKvsTreeNodeSpecialCommandDefpopupLabelItem(const QChar *pLocation, const QString &szCondition, const QString &szText, const QString &szIcon, const QString &szInstruction, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:117
~KviKvsTreeNodeSpecialCommandDefpopupLabelItem()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:119
~KviKvsTreeNodeSpecialCommandDefpopupLabelLabel()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:132
KviKvsTreeNodeSpecialCommandDefpopupLabelLabel(const QChar *pLocation, const QString &szCondition, const QString &szText, const QString &szIcon, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:130
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:173
KviPointerList< KviKvsTreeNodeSpecialCommandDefpopupLabel > * m_pLabels
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:179
bool isEmpty()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:182
KviKvsTreeNodeSpecialCommandDefpopupLabelPopup(const QChar *pLocation)
Definition KviKvsTreeNodeSpecialCommandDefpopup.cpp:192
~KviKvsTreeNodeSpecialCommandDefpopupLabelPrologue()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:148
QString m_szInstruction
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:143
KviKvsTreeNodeSpecialCommandDefpopupLabelPrologue(const QChar *pLocation, const QString &szInstruction, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:146
~KviKvsTreeNodeSpecialCommandDefpopupLabelSeparator()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:71
KviKvsTreeNodeSpecialCommandDefpopupLabelSeparator(const QChar *pLocation, const QString &szCondition, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:69
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:39
KviKvsTreeNodeSpecialCommandDefpopupLabel(const QChar *pLocation, const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:44
QString m_szItemName
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:41
virtual bool execute(KviKvsRunTimeContext *c, KviKvsPopupMenu *p)=0
~KviKvsTreeNodeSpecialCommandDefpopupLabel()
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:46
void setItemName(const QString &szItemName)
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:49
KviKvsTreeNodeData * m_pPopupName
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:197
KviKvsTreeNodeSpecialCommandDefpopupLabelPopup * m_pMainPopup
Definition KviKvsTreeNodeSpecialCommandDefpopup.h:198
virtual bool execute(KviKvsRunTimeContext *c)
This is the main entry point to the tree visit.
Definition KviKvsTreeNodeSpecialCommandDefpopup.cpp:287
KviKvsTreeNodeSpecialCommandDefpopup(const QChar *pLocation, KviKvsTreeNodeData *pPopupName, KviKvsTreeNodeSpecialCommandDefpopupLabelPopup *pMainPopup)
Definition KviKvsTreeNodeSpecialCommandDefpopup.cpp:258
KviKvsTreeNodeSpecialCommand(const QChar *pLocation, const QString &szCmdName)
Definition KviKvsTreeNodeSpecialCommand.cpp:27
virtual void contextDescription(QString &szBuffer)=0
Sets the buffer.
KviKvsTreeNode(const QChar *pLocation)
Constructs the treenode object.
Definition KviKvsTreeNodeBase.cpp:27
virtual void dump(const char *prefix)=0
Dumps the tree.
This class defines a new data type which contains variant data.
Definition KviKvsVariant.h:352
A template double linked list of pointers.
Definition KviPointerList.h:371
#define p
Definition detector.cpp:81
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
char szBuffer[4096]
Definition winamp.cpp:77