KVIrc 5.2.6
Developer APIs
KviCommandFormatter.h
Go to the documentation of this file.
1#ifndef _KVI_CMDFORMATTER_H_
2#define _KVI_CMDFORMATTER_H_
3//=============================================================================
4//
5// File : KviCommandFormatter.h
6// Creation date : Tue Jun 12 2001 03:04:05 CEST by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2001-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
29class KviCString;
30class QChar;
31#include <QStringList>
32
33namespace KviCommandFormatter
34{
35 extern KVILIB_API bool hasLeadingChars(KviCString * pszArray, char c);
36 extern KVILIB_API bool hasLeadingChars(QStringList & list, const QChar & c);
37
38 extern KVILIB_API void trimLeading(KviCString ** pszArray);
39 extern KVILIB_API void trimLeading(QStringList & list);
40
41 extern KVILIB_API void addLeading(KviCString ** pszArray, char c);
42 extern KVILIB_API void addLeading(QStringList & list, const QChar & c);
43
45 extern KVILIB_API void trimBlockBraces(QString & szBuffer);
46
48 extern KVILIB_API void unindent(QString & szBuffer);
49
51 extern KVILIB_API void bufferFromBlock(QString & szBuffer);
52
54 extern KVILIB_API void addBlockBraces(QString & szBuffer);
55
56 extern KVILIB_API void indent(KviCString & szBuffer);
57 extern KVILIB_API void indent(QString & szBuffer);
58
60 extern KVILIB_API void blockFromBuffer(QString & szBuffer);
61}
62
63#endif //_KVI_CMDFORMATTER_H_
Definition KviCString.h:102
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124
Definition KviCommandFormatter.cpp:32
KVILIB_API void addBlockBraces(KviCString &szBuffer)
void bufferFromBlock(KviCString &szBuffer)
Definition KviCommandFormatter.cpp:152
bool hasLeadingChars(KviCString **pszArray, char c)
Definition KviCommandFormatter.cpp:33
void addLeading(KviCString **pszArray, char c)
Definition KviCommandFormatter.cpp:104
void trimLeading(KviCString **pszArray)
Definition KviCommandFormatter.cpp:86
KVILIB_API void trimBlockBraces(KviCString &szBuffer)
void indent(KviCString &szBuffer)
Definition KviCommandFormatter.cpp:187
void unindent(KviCString &szBuffer)
Definition KviCommandFormatter.cpp:122
void blockFromBuffer(KviCString &szBuffer)
Definition KviCommandFormatter.cpp:215
char szBuffer[4096]
Definition winamp.cpp:77