umbrello  2.35.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
codegenstatuspage.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2002 Luis De la Parra <luis@delaparra.org>
5  SPDX-FileCopyrightText: 2003-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 #ifndef CODEGENSTATUSPAGE_H
8 #define CODEGENSTATUSPAGE_H
9 
10 // app includes
11 #include "ui_codegenstatuspage.h"
12 #include "basictypes.h"
13 #include "classifier.h"
14 #include "codegenerationpolicy.h"
15 #include "codegenerator.h"
16 
17 // kde includes
18 #include <kled.h>
19 
20 // qt includes
21 #include <QHBoxLayout>
22 #include <QSpacerItem>
23 #include <QWizardPage>
24 
30 class CodeGenStatusPage : public QWizardPage, private Ui::CodeGenStatusPage
31 {
32  Q_OBJECT
33 public:
34  explicit CodeGenStatusPage(QWidget *parent = 0);
36  void initializePage();
37  bool isComplete() const;
38 
39 private:
41 
42 protected slots:
43  void generateCode();
44  void classGenerated(UMLClassifier* concept, bool generated);
46  void populateStatusList();
47  void showFileGenerated(const QString& filename);
48  void loggerClear();
49  void loggerExport();
50 
51 };
52 
53 class LedStatus : public QWidget
54 {
55  Q_OBJECT
56  public:
57  LedStatus(int width, int height) {
58  setFixedSize(width, height);
59  QHBoxLayout* layout = new QHBoxLayout();
60  layout->addItem(new QSpacerItem(20, 20));
61  m_led = new KLed(QColor(124, 252, 0), KLed::Off, KLed::Sunken, KLed::Circular);
62  layout->addWidget(m_led);
63  layout->addItem(new QSpacerItem(20, 20));
64  setLayout(layout);
65  }
67  void setColor(const QColor& color) { m_led->setColor(color); }
68  void setOn(bool isOn) { isOn ? m_led->setState(KLed::On) : m_led->setState(KLed::Off); }
69  private:
70  KLed *m_led;
71 };
72 
73 #endif
UMLDoc::findUMLClassifier
UMLClassifier * findUMLClassifier(const QString &name)
Definition: umldoc.cpp:1220
CodeGenStatusPage::~CodeGenStatusPage
~CodeGenStatusPage()
Definition: codegenstatuspage.cpp:61
LedStatus::LedStatus
LedStatus(int width, int height)
Definition: codegenstatuspage.h:57
codegenfactory.h
defaultcodegenpolicypage.h
CodeGenStatusPage::classGenerated
void classGenerated(UMLClassifier *concept, bool generated)
Definition: codegenstatuspage.cpp:153
CodeGenStatusPage::loggerClear
void loggerClear()
Definition: codegenstatuspage.cpp:219
CodeGenStatusPage::initializePage
void initializePage()
Definition: codegenstatuspage.cpp:68
CodeGenerator::GenerationState
GenerationState
Definition: codegenerator.h:57
Ui_CodeGenStatusPage::ui_pushButtonGenerate
QPushButton * ui_pushButtonGenerate
Definition: ui_codegenstatuspage.h:50
logError0
#define logError0(s)
Definition: uml.h:539
CodeGenerator::Generated
@ Generated
Definition: codegenerator.h:57
CodeGenStatusPage::showFileGenerated
void showFileGenerated(const QString &filename)
Definition: codegenstatuspage.cpp:196
logError1
#define logError1(s, a)
Definition: uml.h:545
CodeGenStatusPage::loggerExport
void loggerExport()
Definition: codegenstatuspage.cpp:228
codegenerationwizard.h
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
LedStatus
Definition: codegenstatuspage.h:53
Ui_CodeGenStatusPage::ui_pushButtonClear
QPushButton * ui_pushButtonClear
Definition: ui_codegenstatuspage.h:47
model_utils.h
LedStatus::setColor
void setColor(const QColor &color)
Definition: codegenstatuspage.h:67
CodeGenerationWizard::getSelectionListWidget
QListWidget * getSelectionListWidget()
Definition: codegenerationwizard.cpp:92
codegenerationpolicypage.h
CodeGenerator::writeCodeToFile
virtual void writeCodeToFile()
Definition: codegenerator.cpp:309
CodeGenStatusPage::generateCode
void generateCode()
Definition: codegenstatuspage.cpp:103
Ui_CodeGenStatusPage::ui_tableWidgetStatus
QTableWidget * ui_tableWidgetStatus
Definition: ui_codegenstatuspage.h:41
CodeGenerator::Skipped
@ Skipped
Definition: codegenerator.h:57
ui_codegenstatuspage.h
CodeGenStatusPage::isComplete
bool isComplete() const
Definition: codegenstatuspage.cpp:143
codegenstatuspage.h
UMLObject::fullyQualifiedName
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:223
LedStatus::m_led
KLed * m_led
Definition: codegenstatuspage.h:70
UMLApp::generator
CodeGenerator * generator() const
Definition: uml.cpp:2531
Ui_CodeGenStatusPage::setupUi
void setupUi(QWidget *CodeGenStatusPage)
Definition: ui_codegenstatuspage.h:52
i18n
#define i18n
Definition: main.cpp:35
CodeGenStatusPage
Definition: codegenstatuspage.h:30
basictypes.h
codegenerationpolicy.h
CodeGenStatusPage::m_generationDone
bool m_generationDone
Definition: codegenstatuspage.h:40
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
Ui_CodeGenStatusPage::ui_pushButtonExport
QPushButton * ui_pushButtonExport
Definition: ui_codegenstatuspage.h:48
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLDoc
Definition: umldoc.h:69
CodeGenStatusPage::CodeGenStatusPage
CodeGenStatusPage(QWidget *parent=0)
Definition: codegenstatuspage.cpp:41
classifier.h
uml.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
codegenpolicyext.h
Ui_CodeGenStatusPage::ui_textEditLogger
QTextEdit * ui_textEditLogger
Definition: ui_codegenstatuspage.h:45
codegenerator.h
CodeGenStatusPage::populateStatusList
void populateStatusList()
Definition: codegenstatuspage.cpp:78
CodeGenerator
Definition: codegenerator.h:53
LedStatus::setOn
void setOn(bool isOn)
Definition: codegenstatuspage.h:68
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
CodeGenerator::Failed
@ Failed
Definition: codegenerator.h:57
Ui::CodeGenStatusPage
Definition: ui_codegenstatuspage.h:158
LedStatus::~LedStatus
~LedStatus()
Definition: codegenstatuspage.h:66
CodeGenerationWizard
Definition: codegenerationwizard.h:27