Skip to content

Commit bb89b81

Browse files
committed
Refactoring: some cleanup and removed text direction logic
1 parent 29ea1e8 commit bb89b81

26 files changed

+47
-281
lines changed

src/clangparser.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#include <clang-c/Index.h>
88
#include "clang/Tooling/CompilationDatabase.h"
99
#include "clang/Tooling/Tooling.h"
10-
#include <qfileinfo.h>
1110
#include <stdlib.h>
1211
#include "message.h"
1312
#include "outputgen.h"
@@ -381,10 +380,10 @@ void ClangTUParser::switchToFile(const FileDef *fd)
381380
}
382381
}
383382

384-
QCString ClangTUParser::lookup(uint line,const char *symbol)
383+
std::string ClangTUParser::lookup(uint line,const char *symbol)
385384
{
386385
//printf("ClangParser::lookup(%d,%s)\n",line,symbol);
387-
QCString result;
386+
std::string result;
388387
if (symbol==0) return result;
389388
static bool clangAssistedParsing = Config_getBool(CLANG_ASSISTED_PARSING);
390389
if (!clangAssistedParsing) return result;
@@ -911,9 +910,9 @@ void ClangTUParser::parse()
911910
{
912911
}
913912

914-
QCString ClangTUParser::lookup(uint,const char *)
913+
std::string ClangTUParser::lookup(uint,const char *)
915914
{
916-
return "";
915+
return std::string();
917916
}
918917

919918
class ClangParser::Private

src/clangparser.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#ifndef CLANGPARSER_H
22
#define CLANGPARSER_H
33

4-
#include <qcstring.h>
5-
#include <qstrlist.h>
64
#include "containers.h"
5+
#include "types.h"
76
#include <memory>
7+
#include <string>
88

99
class CodeOutputInterface;
1010
class FileDef;
@@ -40,7 +40,7 @@ class ClangTUParser
4040
/** Looks for \a symbol which should be found at \a line.
4141
* returns a clang unique reference to the symbol.
4242
*/
43-
QCString lookup(uint line,const char *symbol);
43+
std::string lookup(uint line,const char *symbol);
4444

4545
/** writes the syntax highlighted source code for a file
4646
* @param[out] ol The output generator list to write to.

src/commentcnv.l

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
#include <stdlib.h>
3030
#include <stack>
3131

32-
#include <qglobal.h>
33-
3432
#include "bufstr.h"
3533
#include "debug.h"
3634
#include "message.h"

src/dirdef.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
#include <vector>
2323
#include <map>
24-
#include <qglobal.h>
2524
#include <qcstring.h>
2625

2726
class FileList;

src/docgroup.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* Copyright (C) 1997-2019 by Dimitri van Heesch.
44
*
55
* Permission to use, copy, modify, and distribute this software and its
6-
* documentation under the terms of the GNU General Public License is hereby
7-
* granted. No representations are made about the suitability of this software
6+
* documentation under the terms of the GNU General Public License is hereby
7+
* granted. No representations are made about the suitability of this software
88
* for any purpose. It is provided "as is" without express or implied warranty.
99
* See the GNU General Public License for more details.
1010
*
@@ -17,7 +17,6 @@
1717
#define DOCGROUP_H
1818

1919
#include <vector>
20-
#include <qstring.h>
2120
#include "membergroup.h"
2221

2322
class Entry;

src/docparser.cpp

Lines changed: 0 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -7323,128 +7323,7 @@ static QCString processCopyDoc(const char *data,uint &len)
73237323
buf.addChar(0);
73247324
return buf.get();
73257325
}
7326-
//---------------------------------------------------------------------------
7327-
QString::Direction getTextDirByConfig(const QString &text)
7328-
{
7329-
QCString configDir = Config_getEnum(OUTPUT_TEXT_DIRECTION);
7330-
if (configDir == "None")
7331-
return QString::DirNeutral;
7332-
if (configDir == "Context")
7333-
return text.basicDirection();
7334-
if (configDir == "LTR")
7335-
{
7336-
QString::Direction textDir = text.direction();
7337-
if (textDir == QString::DirMixed)
7338-
return QString::DirLTR;
7339-
return textDir;
7340-
}
7341-
if (configDir == "RTL")
7342-
{
7343-
QString::Direction textDir = text.direction();
7344-
if (textDir == QString::DirMixed)
7345-
return QString::DirRTL;
7346-
return textDir;
7347-
}
7348-
return QString::DirNeutral;
7349-
}
7350-
7351-
QString::Direction getTextDirByConfig(const DocNode *node)
7352-
{
7353-
QCString configDir = Config_getEnum(OUTPUT_TEXT_DIRECTION);
7354-
if (configDir == "None")
7355-
return QString::DirNeutral;
7356-
if (configDir == "Context")
7357-
return node->getTextBasicDir();
7358-
if (configDir == "LTR")
7359-
{
7360-
QString::Direction textDir = node->getTextDir();
7361-
if (textDir == QString::DirMixed)
7362-
return QString::DirLTR;
7363-
return textDir;
7364-
}
7365-
if (configDir == "RTL")
7366-
{
7367-
QString::Direction textDir = node->getTextDir();
7368-
if (textDir == QString::DirMixed)
7369-
return QString::DirRTL;
7370-
return textDir;
7371-
}
7372-
return QString::DirNeutral;
7373-
}
73747326

7375-
QString::Direction getTextDirByConfig(const DocPara *para, int nodeIndex)
7376-
{
7377-
QCString configDir = Config_getEnum(OUTPUT_TEXT_DIRECTION);
7378-
if (configDir == "None")
7379-
return QString::DirNeutral;
7380-
if (configDir == "Context")
7381-
return para->getTextBasicDir(nodeIndex);
7382-
if (configDir == "LTR")
7383-
{
7384-
QString::Direction textDir = para->getTextDir(nodeIndex);
7385-
if (textDir == QString::DirMixed)
7386-
return QString::DirLTR;
7387-
return textDir;
7388-
}
7389-
if (configDir == "RTL")
7390-
{
7391-
QString::Direction textDir = para->getTextDir(nodeIndex);
7392-
if (textDir == QString::DirMixed)
7393-
return QString::DirRTL;
7394-
return textDir;
7395-
}
7396-
return QString::DirNeutral;
7397-
}
7398-
7399-
QCString getDirHtmlClassOfNode(QString::Direction textDir, const QCString &initValue)
7400-
{
7401-
QCString classFromDir;
7402-
if (textDir == QString::DirLTR)
7403-
classFromDir = "DocNodeLTR";
7404-
else if (textDir == QString::DirRTL)
7405-
classFromDir = "DocNodeRTL";
7406-
else
7407-
classFromDir = "";
7408-
7409-
if (initValue && !classFromDir.isEmpty())
7410-
return QCString(" class=\"") + initValue + " " + classFromDir + "\"";
7411-
if (initValue)
7412-
return QCString(" class=\"") + initValue + "\"";
7413-
if (!classFromDir.isEmpty())
7414-
return QCString(" class=\"") + classFromDir + "\"";
7415-
return "";
7416-
}
7417-
7418-
QCString getDirHtmlClassOfPage(QCString pageTitle)
7419-
{
7420-
QCString result = "";
7421-
result += " class=\"PageDoc";
7422-
QString::Direction titleDir = getTextDirByConfig(pageTitle);
7423-
if (titleDir == QString::DirLTR)
7424-
result += " PageDocLTR-title";
7425-
else if (titleDir == QString::DirRTL)
7426-
result += " PageDocRTL-title";
7427-
result += "\"";
7428-
return result;
7429-
}
7430-
7431-
QCString getHtmlDirEmbeddingChar(QString::Direction textDir)
7432-
{
7433-
if (textDir == QString::DirLTR)
7434-
return "&#x202A;";
7435-
if (textDir == QString::DirRTL)
7436-
return "&#x202B;";
7437-
return "";
7438-
}
7439-
7440-
QCString getJsDirEmbeddingChar(QString::Direction textDir)
7441-
{
7442-
if (textDir == QString::DirLTR)
7443-
return "\\u202A";
7444-
if (textDir == QString::DirRTL)
7445-
return "\\u202B";
7446-
return "";
7447-
}
74487327
//---------------------------------------------------------------------------
74497328

74507329
DocRoot *validatingParseDoc(const char *fileName,int startLine,

src/docparser.h

Lines changed: 2 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include <vector>
2424
#include <memory>
2525

26-
#include <qstring.h>
2726
#include <qcstring.h>
2827

2928
#include "docvisitor.h"
@@ -35,15 +34,6 @@ class Definition;
3534
class MemberGroup;
3635

3736
//---------------------------------------------------------------------------
38-
QString::Direction getTextDirByConfig(const QString &text);
39-
QString::Direction getTextDirByConfig(const DocNode *node);
40-
QString::Direction getTextDirByConfig(const DocPara *para, int nodeIndex);
41-
QCString getDirHtmlClassOfNode(QString::Direction textDir, const QCString &initValue="");
42-
QCString getDirHtmlClassOfPage(QCString pageTitle);
43-
QCString getHtmlDirEmbeddingChar(QString::Direction textDir);
44-
QCString getJsDirEmbeddingChar(QString::Direction textDir);
45-
//---------------------------------------------------------------------------
46-
4737

4838
/*! Main entry point for the documentation parser.
4939
* @param fileName File in which the documentation block is found (or the
@@ -170,8 +160,8 @@ class DocNode
170160
/*! Returns TRUE iff this node is inside a preformatted section */
171161
bool isPreformatted() const { return m_insidePre; }
172162

173-
virtual QString::Direction getTextDir() const { return QString::DirNeutral; }
174-
virtual QString::Direction getTextBasicDir() const { return QString::DirNeutral; }
163+
//virtual QString::Direction getTextDir() const { return QString::DirNeutral; }
164+
//virtual QString::Direction getTextBasicDir() const { return QString::DirNeutral; }
175165

176166
protected:
177167
/*! Sets whether or not this item is inside a preformatted section */
@@ -200,39 +190,6 @@ class CompAccept : public DocNode
200190
}
201191
const DocNodeList &children() const { return m_children; }
202192
DocNodeList &children() { return m_children; }
203-
QString::Direction getTextDir(uint nodeIndex) const
204-
{
205-
unsigned char resultDir = QString::DirNeutral;
206-
for (const auto &node : m_children)
207-
{
208-
resultDir |= (unsigned char)node->getTextDir();
209-
if (resultDir == QString::DirMixed)
210-
{
211-
return QString::DirMixed;
212-
}
213-
}
214-
return static_cast<QString::Direction>(resultDir);
215-
}
216-
QString::Direction getTextBasicDir(uint nodeIndex) const
217-
{
218-
for (const auto &node : m_children)
219-
{
220-
QString::Direction nodeDir = node->getTextBasicDir();
221-
if (nodeDir != QString::DirNeutral)
222-
{
223-
return nodeDir;
224-
}
225-
}
226-
return QString::DirNeutral;
227-
}
228-
virtual QString::Direction getTextDir() const
229-
{
230-
return getTextDir(0);
231-
}
232-
virtual QString::Direction getTextBasicDir() const
233-
{
234-
return getTextBasicDir(0);
235-
}
236193

237194
protected:
238195
DocNodeList m_children;
@@ -248,8 +205,6 @@ class DocWord : public DocNode
248205
QCString word() const { return m_word; }
249206
Kind kind() const { return Kind_Word; }
250207
void accept(DocVisitor *v) { v->visit(this); }
251-
virtual QString::Direction getTextDir() const { return QString(word()).direction(); };
252-
virtual QString::Direction getTextBasicDir() const { return QString(word()).basicDirection(); };
253208

254209
private:
255210
QCString m_word;
@@ -271,8 +226,6 @@ class DocLinkedWord : public DocNode
271226
QCString anchor() const { return m_anchor; }
272227
QCString tooltip() const { return m_tooltip; }
273228
void accept(DocVisitor *v) { v->visit(this); }
274-
virtual QString::Direction getTextDir() const { return QString(word()).direction(); };
275-
virtual QString::Direction getTextBasicDir() const { return QString(word()).basicDirection(); };
276229

277230
private:
278231
QCString m_word;
@@ -293,8 +246,6 @@ class DocURL : public DocNode
293246
Kind kind() const { return Kind_URL; }
294247
void accept(DocVisitor *v) { v->visit(this); }
295248
bool isEmail() const { return m_isEmail; }
296-
virtual QString::Direction getTextDir() const { return QString::DirLTR; };
297-
virtual QString::Direction getTextBasicDir() const { return QString::DirLTR; };
298249

299250
private:
300251
QCString m_url;

src/doctokenizer.l

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
#include <string>
3030

3131
#include <qfile.h>
32-
#include <qstring.h>
3332

3433
#include "doctokenizer.h"
3534
#include "cmdmapper.h"

src/doxygen.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,22 @@
1313
*
1414
*/
1515

16-
#include <chrono>
17-
#include <clocale>
18-
#include <locale>
19-
2016
#include <qfileinfo.h>
2117
#include <qfile.h>
2218
#include <qdir.h>
19+
2320
#include <stdio.h>
2421
#include <stdlib.h>
2522
#include <sys/stat.h>
26-
#include <qtextcodec.h>
2723
#include <errno.h>
2824

2925
#include <algorithm>
3026
#include <unordered_map>
3127
#include <memory>
3228
#include <cinttypes>
29+
#include <chrono>
30+
#include <clocale>
31+
#include <locale>
3332

3433
#include "version.h"
3534
#include "doxygen.h"
@@ -11951,7 +11950,6 @@ void generateOutput()
1195111950
thisDir.remove(Doxygen::filterDBFileName);
1195211951
finishWarnExit();
1195311952
Config::deinit();
11954-
QTextCodec::deleteAllCodecs();
1195511953
delete Doxygen::clangUsrMap;
1195611954
g_successfulRun=TRUE;
1195711955
}

src/ftextstream.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include <stdio.h>
55

66
#include <qiodevice.h>
7-
#include <qstring.h>
87
#include <qgstring.h>
98

109
/** @brief Simplified and optimized version of QTextStream */

0 commit comments

Comments
 (0)