Changeset 561 for trunk/tools/linguist/shared/proitems.h
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/tools/linguist/shared/proitems.h
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the Qt Linguist of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 43 43 #define PROITEMS_H 44 44 45 #include <QtCore/QObject>46 45 #include <QtCore/QString> 47 46 #include <QtCore/QList> … … 62 61 }; 63 62 63 enum ProItemReturn { 64 ReturnFalse, 65 ReturnTrue, 66 ReturnBreak, 67 ReturnNext, 68 ReturnLoop, 69 ReturnSkip, 70 ReturnReturn 71 }; 72 64 73 ProItem() : m_lineNumber(0) {} 65 74 virtual ~ProItem() {} … … 70 79 QString comment() const; 71 80 72 virtual boolAccept(AbstractProItemVisitor *visitor) = 0;81 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor) = 0; 73 82 int lineNumber() const { return m_lineNumber; } 74 83 void setLineNumber(int lineNumber) { m_lineNumber = lineNumber; } … … 88 97 VariableKind = 0x04, 89 98 ProFileKind = 0x08, 90 SingleLine = 0x10 99 FunctionBodyKind = 0x10, 100 SingleLine = 0x80 91 101 }; 92 102 … … 104 114 ProBlock *parent() const; 105 115 106 ProItem::ProItemKind kind() const; 107 108 virtual bool Accept(AbstractProItemVisitor *visitor); 116 void ref() { ++m_refCount; } 117 void deref() { if (!--m_refCount) delete this; } 118 119 ProItem::ProItemKind kind() const; 120 121 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor); 109 122 protected: 110 123 QList<ProItem *> m_proitems; … … 112 125 ProBlock *m_parent; 113 126 int m_blockKind; 127 int m_refCount; 114 128 }; 115 129 … … 133 147 QString variable() const; 134 148 135 virtual boolAccept(AbstractProItemVisitor *visitor);149 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor); 136 150 private: 137 151 VariableOperator m_variableKind; … … 152 166 ProItem::ProItemKind kind() const; 153 167 154 virtual boolAccept(AbstractProItemVisitor *visitor);168 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor); 155 169 private: 156 170 QString m_value; … … 168 182 ProItem::ProItemKind kind() const; 169 183 170 virtual boolAccept(AbstractProItemVisitor *visitor);184 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor); 171 185 private: 172 186 QString m_text; … … 183 197 ProItem::ProItemKind kind() const; 184 198 185 virtual boolAccept(AbstractProItemVisitor *visitor);199 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor); 186 200 private: 187 201 QString m_text; … … 203 217 ProItem::ProItemKind kind() const; 204 218 205 virtual boolAccept(AbstractProItemVisitor *visitor);219 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor); 206 220 private: 207 221 OperatorKind m_operatorKind; 208 222 }; 209 223 210 class ProFile : public QObject, public ProBlock 211 { 212 Q_OBJECT 213 224 class ProFile : public ProBlock 225 { 214 226 public: 215 227 explicit ProFile(const QString &fileName); … … 223 235 bool isModified() const; 224 236 225 virtual boolAccept(AbstractProItemVisitor *visitor);237 virtual ProItemReturn Accept(AbstractProItemVisitor *visitor); 226 238 227 239 private:
Note:
See TracChangeset
for help on using the changeset viewer.