umbrello  2.34.3
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-2021 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() const { 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
UMLDoc::setImporting
void setImporting(bool state=true)
Definition: umldoc.cpp:1613
pythonimport.h
javaimport.h
ClassImport::log
void log(const QString &file, const QString &text)
Definition: classimport.cpp:133
idlimport.h
ClassImport::importFile
bool importFile(const QString &fileName)
Definition: classimport.cpp:117
pascalimport.h
ClassImport::~ClassImport
virtual ~ClassImport()
Definition: classimport.cpp:75
ClassImport::initPerFile
virtual void initPerFile()
Definition: classimport.cpp:84
CSharpImport
Definition: csharpimport.h:16
ClassImport
Definition: classimport.h:20
AdaImport
Definition: adaimport.h:20
JavaImport
Definition: javaimport.h:19
CppImport
Definition: cppimport.h:20
classimport.h
ClassImport::m_enabled
bool m_enabled
state of importer
Definition: classimport.h:63
csharpimport.h
PascalImport
Definition: pascalimport.h:16
valaimport.h
adaimport.h
phpimport.h
UMLDoc::setLoading
void setLoading(bool state=true)
Definition: umldoc.cpp:1596
IDLImport
Definition: idlimport.h:18
folder.h
i18n
#define i18n
Definition: main.cpp:35
ClassImport::setRootPath
void setRootPath(const QString &path)
Definition: classimport.cpp:123
UMLDoc::writeToStatusBar
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1222
UMLApp::log
void log(const QString &s)
Definition: uml.cpp:1949
cppimport.h
CodeImpThread
Definition: codeimpthread.h:21
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:276
sqlimport.h
UMLDoc
Definition: umldoc.h:69
CodeImpThread::emitMessageToLog
void emitMessageToLog(const QString &file, const QString &text)
Definition: codeimpthread.cpp:90
ClassImport::initialize
virtual void initialize()=0
ValaImport
Definition: valaimport.h:16
PythonImport
Definition: pythonimport.h:18
ClassImport::importFiles
bool importFiles(const QStringList &fileNames)
Definition: classimport.cpp:92
ClassImport::createImporterByFileExt
static ClassImport * createImporterByFileExt(const QString &fileName, CodeImpThread *thread=0)
Definition: classimport.cpp:41
uml.h
debug_utils.h
ClassImport::enabled
bool enabled() const
Definition: classimport.h:35
ClassImport::m_rootPath
QString m_rootPath
root path of import
Definition: classimport.h:64
PHPImport
Definition: phpimport.h:20
ClassImport::m_thread
CodeImpThread * m_thread
thread in which the work of importing is done
Definition: classimport.h:62
codeimpthread.h
SQLImport
Definition: sqlimport.h:22
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
ClassImport::ClassImport
ClassImport(CodeImpThread *thread=0)
Definition: classimport.cpp:69
ClassImport::parseFile
virtual bool parseFile(const QString &fileName)=0