QString можно найти здесь:
http://qt.gitorious.org/qt/qt/trees/4.8/src/corelib/toolsТеперь он собирается получить интересно!
Погружение в QString = D
Изучение QString.h первой:
Одна из этих обычных пар, кажется, в игре,
Это либо эти из них:
132 QString Arg (qlonglong а, Int fieldwidth = 0, Int база = 10,
133 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
134 QString Arg (qulonglong а, Int fieldwidth = 0, Int база = 10,
135 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
136 QString Arg (долго, Int fieldwidth = 0, Int база = 10,
137 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
138 QString Arg (ULong а, INT fieldwidth = 0, Int база = 10,
139 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
140 QString Arg (Int А, Int fieldWidth = 0, Int база = 10,
141 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
142 QString Arg (UINT а, Int fieldWidth = 0, Int база = 10,
143 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
144 QString Arg (короткий, Int fieldWidth = 0, Int база = 10,
145 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
146 QString Arg (USHORT а, INT fieldWidth = 0, Int база = 10,
147 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
148 QString Arg (двойной а, INT fieldWidth = 0, символ FMT = 'г', Int Prec = -1,
149 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
150 QString Arg (обугливается а, INT fieldWidth = 0,
151 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
152 QString Arg (QChar, а, INT fieldWidth = 0,
153 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
154 QString Arg (Const QString &а, ИНТ fieldWidth = 0,
155 Const QChar &FillChar = QLatin1Char (»«)) константный Q_REQUIRED_RESULT;
156 QString Arg (Const QString &a1, Const QString &а2) сопзЬ Q_REQUIRED_RESULT;
157 QString Arg (Const QString &a1, Const QString &a2, Const QString &а3) сопзЬ Q_REQUIRED_RESULT;
158 QString Arg (Const QString &a1, Const QString &a2, Const QString &a3,
159 Const QString &а4) сопзЬ Q_REQUIRED_RESULT;
160 QString Arg (Const QString &a1, Const QString &a2, Const QString &a3,
161 Const QString &a4, Const QString &а5) сопзЬ Q_REQUIRED_RESULT;
162 QString Arg (Const QString &a1, Const QString &a2, Const QString &a3,
163 Const QString &a4, Const QString &a5, Const QString &а6) сопзЬ Q_REQUIRED_RESULT;
164 QString Arg (Const QString &a1, Const QString &a2, Const QString &a3,
165 Const QString &a4, Const QString &a5, Const QString &a6,
166 Const QString &а7) сопзЬ Q_REQUIRED_RESULT;
167 QString Arg (Const QString &a1, Const QString &a2, Const QString &a3,
168 Const QString &a4, Const QString &a5, Const QString &a6,
169 Const QString &a7, Const QString &а8) сопзЬ Q_REQUIRED_RESULT;
170 QString Arg (Const QString &a1, Const QString &a2, Const QString &a3,
171 Const QString &a4, Const QString &a5, Const QString &a6,
172 Const QString &a7, Const QString &a8, Const QString &а9) сопзЬ Q_REQUIRED_RESULT;
Или один из них, это зависит от условного б, что я пока не знаю, потому что теперь я буду считать, используются те выше, но будет держать высматривать один ниже, а также.
328 статического QString fromAscii (Const символ *, Int размер = -1);
329 статического QString fromLatin1 (Const символ *, Int размер = -1);
330 статического QString fromUtf8 (Const символ *, Int размер = -1);
331 статического QString fromLocal8Bit (Const символ *, Int размер = -1);
332 статического QString fromUtf16 (Const USHORT *, Int размер = -1);
333 статического QString fromUcs4 (Const UINT *, Int размер = -1);
334 статического QString fromRawData (Const QChar *, Int размер);
Судя по ней с первой же возможности она также кажется:
класс QLatin1Char играет булочку, я не совсем уверен, что это, но это, кажется, вперед декларация.
Это действительно опережающее объявление, которое позже объявлено дополнительно его код находится в том же файле и:
654 Класс Q_CORE_EXPORT QLatin1String
655 {
656 общественности:
657 рядных явное QLatin1String (Const символ * s): символы (s) {}
658 рядный QLatin1String &Оператор = (Const QLatin1String &Другие)
659 {си = other.chars; вернуться * это; }
660
661 рядный Const символ * latin1 () сопзЬ {вернуть символы; }
662
663 встроенный оператор BOOL == (Const QString &с) Const
664 {геЬигп сек == * это; }
665 встроенный оператор BOOL! = (Const QString &с) Const
666 {вернуться S = * это!; }
оператор BOOL 667 рядного>(Const QString &с) Const
668 {возвращение s < *это; }
оператор BOOL +669 рядный<(Const QString &с) Const
670 {возвращение s > *это; }
оператор BOOL 671 рядного>= (Const QString &с) Const
672 {возвращение ей <= * Это; }
оператор BOOL +673 рядный<= (Const QString &с) Const
674 {возвращение s >= * Это; }
675
676 рядный QT_ASCII_CAST_WARN оператор BOOL == (Const символ * s) сопзЬ
677 {вернуться QString :: fromAscii (s) == * это; }
678 встроенного оператор QT_ASCII_CAST_WARN Его! = (Const символ * s) сопзЬ
679 {вернуться QString :: fromAscii (s) = * это!; }
680 встроенный оператор QT_ASCII_CAST_WARN BOOL<(Const символ * с) Const
681 {вернуться QString :: fromAscii (s) > *это; }
682 встроенный оператор QT_ASCII_CAST_WARN BOOL>(Const символ * с) Const
683 {вернуться QString :: fromAscii (s) < *это; }
684 встроенный оператор QT_ASCII_CAST_WARN BOOL<= (Const символ * с) Const
685 {вернуться QString :: fromAscii (s) >= * Это; }
686 встроенный оператор QT_ASCII_CAST_WARN BOOL>= (Const символ * с) Const
687 {вернуться QString :: fromAscii (s) <= * Это; }
688 частный:
689 Const символ * символы;
690};
Звезды / asterixes (*) всегда весело, возможно, у него есть указатель ошибка где-то, но сейчас я буду считать этот крошечный класс безупречен ...
Ok далее examinating в ARG процедуры, я не уверен, что это такое: Const Q_REQUIRED_RESULT;
Это может быть какой-то возвращаемое значение, или, возможно, держатель место? или, возможно, директива? поэтому, возможно, они встраиваются процедуры и не имеют тела / реализации, или, может быть, они делают.
Так что время, чтобы идти исследовать QString.cpp!