1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
/***************************************************************************
* Copyright (C) 2007 by Albert Astals Cid, [email protected] *
* Please do not use email address above for bug reports; see *
* the README file *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#ifndef INCLUDE_QT34_H
#define INCLUDE_QT34_H
#include <tqregexp.h>
#include <tqstring.h>
// TQt3/TQt4 compatibility: in TQt3 TQVector stores pointers, not values - so TQValueVector should be used.
// In TQt4 TQVector stores values, so we can use TQVector
#if defined (USE_TQT_4)
#define LIBCHMVector TQVector
#else
#include <tqvaluevector.h>
#define LIBCHMVector TQValueVector
#endif
#if defined (USE_TQT_4)
#define LIBCHMMemArray TQVector
#else
#define LIBCHMMemArray TQMemArray
#endif
class LIBCHMCString
{
public:
LIBCHMCString();
LIBCHMCString(const char *string);
const char *toCString() const;
void clear();
bool operator==(const TQString &string) const;
uint length() const;
bool isEmpty() const;
void prepend(char c);
char at(uint i) const;
void tqreplace(uint index, uint len, const char *str);
void remove(uint index, uint len);
LIBCHMCString lower();
private:
#if defined (USE_TQT_4)
TQByteArray cs;
#else
TQCString cs;
#endif
};
class LIBCHMRegExp
{
public:
LIBCHMRegExp(const TQString ®exp);
int search(const TQString &str, int offset = 0);
TQString cap(int nth);
void setMinimal(bool minimal);
int matchedLength() const;
private:
TQRegExp re;
};
class LIBCHMString
{
public:
LIBCHMString();
LIBCHMString(const TQString &string);
LIBCHMString(const char *string);
TQString lower() const;
const char *ascii() const;
int tqfind(char c, int index = -1) const;
int tqfind(const TQChar &c, int index) const;
int tqfind(const TQString &string, int index, bool cs) const;
int tqfindRev(char c) const;
TQChar at(uint i) const;
TQString left(uint len) const;
LIBCHMString mid(uint index, uint len = 0xffffffff) const;
bool isEmpty() const;
TQString toString() const;
bool operator==(const TQString &string) const;
private:
TQString s;
};
class LIBCHMDir
{
public:
static TQString cleanDirPath(const TQString &dir);
};
class LIBCHMStringList
{
public:
static bool tqcontains(const TQStringList &list, const TQString &string);
static TQStringList split(const TQRegExp ®exp, const TQString &string);
};
#endif
|