forked from qt-creator/qt-creator
Fixes: Seperate parsing the cbp file into a seperate class.
Details: Makes the code look better.
This commit is contained in:
@@ -93,15 +93,7 @@ public:
|
||||
private:
|
||||
QString findCbpFile(const QDir &);
|
||||
QString createCbpFile(const QDir &);
|
||||
bool parseCbpFile(const QString &fileName, QList<ProjectExplorer::FileNode *> &fileList, QStringList &includeFiles);
|
||||
void parseCodeBlocks_project_file(QXmlStreamReader &stream, QList<ProjectExplorer::FileNode *> &fileList, QStringList &includeFiles);
|
||||
void parseProject(QXmlStreamReader &stream, QList<ProjectExplorer::FileNode *> &fileList, QStringList &includeFiles);
|
||||
void parseBuild(QXmlStreamReader &stream, QStringList &includeFiles);
|
||||
void parseTarget(QXmlStreamReader &stream, QStringList &includeFiles);
|
||||
void parseCompiler(QXmlStreamReader &stream, QStringList &includeFiles);
|
||||
void parseAdd(QXmlStreamReader &stream, QStringList &includeFiles);
|
||||
void parseUnit(QXmlStreamReader &stream, QList<ProjectExplorer::FileNode *> &fileList);
|
||||
void parseUnknownElement(QXmlStreamReader &stream);
|
||||
|
||||
void buildTree(CMakeProjectNode *rootNode, QList<ProjectExplorer::FileNode *> list);
|
||||
ProjectExplorer::FolderNode *findOrCreateFolder(CMakeProjectNode *rootNode, QString directory);
|
||||
|
||||
@@ -120,6 +112,26 @@ protected:
|
||||
|
||||
};
|
||||
|
||||
class CMakeCbpParser : public QXmlStreamReader
|
||||
{
|
||||
public:
|
||||
bool parseCbpFile(const QString &fileName);
|
||||
QList<ProjectExplorer::FileNode *> fileList();
|
||||
QStringList includeFiles();
|
||||
private:
|
||||
void parseCodeBlocks_project_file();
|
||||
void parseProject();
|
||||
void parseBuild();
|
||||
void parseTarget();
|
||||
void parseCompiler();
|
||||
void parseAdd();
|
||||
void parseUnit();
|
||||
void parseUnknownElement();
|
||||
|
||||
QList<ProjectExplorer::FileNode *> m_fileList;
|
||||
QStringList m_includeFiles;
|
||||
};
|
||||
|
||||
class CMakeFile : public Core::IFile
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
Reference in New Issue
Block a user