umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codeimpstatuspage.h
Go to the documentation of this file.
1 /*
2  SPDX-FileCopyrightText: 2011 Andi Fischer <andi.fischer@hispeed.ch>
3 
4  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6 #ifndef CODEIMPSTATUSPAGE_H
7 #define CODEIMPSTATUSPAGE_H
8 
9 // app includes
10 #include "ui_codeimpstatuspage.h"
11 #include "classifier.h"
12 
13 //kde includes
14 #include <kled.h>
15 
16 // qt includes
17 #include <QFileInfo>
18 #include <QHBoxLayout>
19 #include <QSpacerItem>
20 #include <QWizardPage>
21 
22 class QThread;
30 class CodeImpStatusPage : public QWizardPage, private Ui::CodeImpStatusPage
31 {
32  Q_OBJECT
33 public:
34  explicit CodeImpStatusPage(QWidget *parent = 0);
36  void initializePage();
37  bool isComplete() const;
38 
39 private:
40  QList<QFileInfo> m_files;
41  bool m_workDone;
43  int m_index;
44  QFileInfo m_file;
46 #ifdef ENABLE_IMPORT_THREAD
47  QThread *m_thread;
48 #endif
49 
50 protected slots:
51  void importCode();
52  void importCodeFile(bool noError=true);
53  void importNextFile(bool noError=true);
54  void importCodeFinish();
55  void importCodeStop();
56  void updateStatus(const QString& file, const QString& text);
57  void messageToLog(const QString& file, const QString& text);
58  void messageToApp(const QString& text);
59  void populateStatusList();
60  void loggerClear();
61  void loggerExport();
62 };
63 
64 namespace CodeImport {
65 
66  class LedStatus : public QWidget
67  {
68  Q_OBJECT
69  public:
70  LedStatus(int width, int height) : QWidget() {
71  setFixedSize(width, height);
72  QHBoxLayout* layout = new QHBoxLayout();
73  layout->addItem(new QSpacerItem(20, 20));
74  m_led = new KLed(QColor(124, 252, 0), KLed::Off, KLed::Sunken, KLed::Circular);
75  layout->addWidget(m_led);
76  layout->addItem(new QSpacerItem(20, 20));
77  setLayout(layout);
78  }
80  void setColor(const QColor& color) { m_led->setColor(color); }
81  void setOn(bool isOn) { isOn ? m_led->setState(KLed::On) : m_led->setState(KLed::Off); }
82  private:
83  KLed* m_led;
84 };
85 
86 } // namespace
87 
88 #endif
CodeImport::LedStatus::~LedStatus
~LedStatus()
Definition: codeimpstatuspage.h:79
CodeImpStatusPage::loggerClear
void loggerClear()
Definition: codeimpstatuspage.cpp:317
CodeImport::LedStatus::setColor
void setColor(const QColor &color)
Definition: codeimpstatuspage.h:80
Ui_CodeImpStatusPage::setupUi
void setupUi(QWidget *CodeImpStatusPage)
Definition: ui_codeimpstatuspage.h:53
CodeImpStatusPage::m_savedlistViewVisible
bool m_savedlistViewVisible
indicates previous state of list view
Definition: codeimpstatuspage.h:45
CodeImpStatusPage::~CodeImpStatusPage
~CodeImpStatusPage()
Definition: codeimpstatuspage.cpp:70
CodeImport::LedStatus::m_led
KLed * m_led
Definition: codeimpstatuspage.h:83
CodeImpStatusPage::loggerExport
void loggerExport()
Definition: codeimpstatuspage.cpp:326
CodeImport::LedStatus
Definition: codeimpstatuspage.h:66
CodeImpStatusPage::m_workDone
bool m_workDone
Definition: codeimpstatuspage.h:41
UMLApp::enableUndo
void enableUndo(bool enable)
Definition: uml.cpp:2134
CodeImport::LedStatus::LedStatus
LedStatus(int width, int height)
Definition: codeimpstatuspage.h:70
CodeImpStatusPage::updateStatus
void updateStatus(const QString &file, const QString &text)
Definition: codeimpstatuspage.cpp:286
CodeImpStatusPage::messageToLog
void messageToLog(const QString &file, const QString &text)
Definition: codeimpstatuspage.cpp:269
CodeImpStatusPage::m_savedUndoEnabled
bool m_savedUndoEnabled
saved undo enabled state
Definition: codeimpstatuspage.h:42
CodeImpStatusPage::initializePage
void initializePage()
Definition: codeimpstatuspage.cpp:80
model_utils.h
CodeImpStatusPage::populateStatusList
void populateStatusList()
Definition: codeimpstatuspage.cpp:90
Ui_CodeImpStatusPage::ui_textEditLogger
QTextEdit * ui_textEditLogger
Definition: ui_codeimpstatuspage.h:48
CodeImpStatusPage::m_files
QList< QFileInfo > m_files
list of files to import
Definition: codeimpstatuspage.h:40
classimport.h
CodeImpStatusPage::importCode
void importCode()
start importing
Definition: codeimpstatuspage.cpp:116
Ui_CodeImpStatusPage::ui_pushButtonExport
QPushButton * ui_pushButtonExport
Definition: ui_codeimpstatuspage.h:51
CodeImpStatusPage::messageToApp
void messageToApp(const QString &text)
Definition: codeimpstatuspage.cpp:222
UMLApp::isUndoEnabled
bool isUndoEnabled() const
Definition: uml.cpp:2124
CodeImport
Definition: codeimpstatuspage.h:64
Ui_CodeImpStatusPage::ui_pushButtonStop
QPushButton * ui_pushButtonStop
Definition: ui_codeimpstatuspage.h:44
UMLApp::listView
UMLListView * listView() const
Definition: uml.cpp:1073
UMLDoc::setLoading
void setLoading(bool state=true)
Definition: umldoc.cpp:1582
CodeImpStatusPage::CodeImpStatusPage
CodeImpStatusPage(QWidget *parent=0)
Definition: codeimpstatuspage.cpp:41
i18n
#define i18n
Definition: main.cpp:34
CodeImpStatusPage::m_file
QFileInfo m_file
current file
Definition: codeimpstatuspage.h:44
codeimpstatuspage.h
UMLDoc::writeToStatusBar
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1209
ui_codeimpstatuspage.h
uDebug
#define uDebug()
Definition: debug_utils.h:108
CodeImpStatusPage::importNextFile
void importNextFile(bool noError=true)
Definition: codeimpstatuspage.cpp:189
Ui::CodeImpStatusPage
Definition: ui_codeimpstatuspage.h:183
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
CodeImpThread
Definition: codeimpthread.h:21
CodeImportingWizard::selectedFiles
QList< QFileInfo > selectedFiles()
Definition: codeimportingwizard.cpp:78
umllistview.h
CodeImpStatusPage
Definition: codeimpstatuspage.h:30
CodeImpStatusPage::m_index
int m_index
index in m_files
Definition: codeimpstatuspage.h:43
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
CodeImport::LedStatus::setOn
void setOn(bool isOn)
Definition: codeimpstatuspage.h:81
UMLDoc
Definition: umldoc.h:69
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
Ui_CodeImpStatusPage::ui_tableWidgetStatus
QTableWidget * ui_tableWidgetStatus
Definition: ui_codeimpstatuspage.h:41
CodeImpStatusPage::importCodeFinish
void importCodeFinish()
finish importing
Definition: codeimpstatuspage.cpp:196
classifier.h
uError
#define uError()
Definition: debug_utils.h:109
uml.h
debug_utils.h
codeimportingwizard.h
Ui_CodeImpStatusPage::ui_tabWidget
QTabWidget * ui_tabWidget
Definition: ui_codeimpstatuspage.h:37
CodeImportingWizard
Definition: codeimportingwizard.h:20
Ui_CodeImpStatusPage::ui_pushButtonStart
QPushButton * ui_pushButtonStart
Definition: ui_codeimpstatuspage.h:43
CodeImpStatusPage::importCodeFile
void importCodeFile(bool noError=true)
import single file
Definition: codeimpstatuspage.cpp:150
Ui_CodeImpStatusPage::ui_pushButtonClear
QPushButton * ui_pushButtonClear
Definition: ui_codeimpstatuspage.h:50
codeimpthread.h
CodeImpThread::run
virtual void run()
Definition: codeimpthread.cpp:37
CodeImpStatusPage::importCodeStop
void importCodeStop()
cancel importing
Definition: codeimpstatuspage.cpp:231
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
CodeImpStatusPage::isComplete
bool isComplete() const
Definition: codeimpstatuspage.cpp:259