umbrello  2.31.80
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classimport.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2005-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef CLASSIMPORT_H
7 #define CLASSIMPORT_H
8 
9 #include <QStringList>
10 
11 class CodeImpThread;
12 
21 {
22 public:
23  ClassImport(CodeImpThread* thread = 0);
24  virtual ~ClassImport();
25 
26  bool importFiles(const QStringList& fileNames);
27  bool importFile(const QString& fileName);
28  void setRootPath(const QString &path);
29 
35  bool enabled() { return m_enabled; }
36 
37  static ClassImport *createImporterByFileExt(const QString &fileName, CodeImpThread* thread = 0);
38 
39 protected:
40 
47  virtual void initialize() = 0;
48 
49  virtual void initPerFile();
50 
57  virtual bool parseFile(const QString& fileName) = 0;
58 
59  void log(const QString& file, const QString& text);
60  void log(const QString& text);
61 
63  bool m_enabled;
64  QString m_rootPath;
65 };
66 
67 #endif
Definition: classimport.h:21
void log(const QString &file, const QString &text)
Definition: classimport.cpp:128
static ClassImport * createImporterByFileExt(const QString &fileName, CodeImpThread *thread=0)
Definition: classimport.cpp:38
bool importFiles(const QStringList &fileNames)
Definition: classimport.cpp:87
ClassImport(CodeImpThread *thread=0)
Definition: classimport.cpp:64
virtual void initialize()=0
virtual ~ClassImport()
Definition: classimport.cpp:70
bool enabled()
Definition: classimport.h:35
CodeImpThread * m_thread
thread in which the work of importing is done
Definition: classimport.h:62
void setRootPath(const QString &path)
Definition: classimport.cpp:118
bool importFile(const QString &fileName)
Definition: classimport.cpp:112
QString m_rootPath
root path of import
Definition: classimport.h:64
bool m_enabled
state of importer
Definition: classimport.h:63
virtual void initPerFile()
Definition: classimport.cpp:79
virtual bool parseFile(const QString &fileName)=0
Definition: codeimpthread.h:22