umbrello  2.39.2
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* classifier, 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
Definition: codegenstatuspage.h:31
void showFileGenerated(const QString &filename)
Definition: codegenstatuspage.cpp:190
void loggerClear()
Definition: codegenstatuspage.cpp:213
void classGenerated(UMLClassifier *classifier, bool generated)
Definition: codegenstatuspage.cpp:147
CodeGenStatusPage(QWidget *parent=0)
Definition: codegenstatuspage.cpp:35
void loggerExport()
Definition: codegenstatuspage.cpp:222
bool m_generationDone
Definition: codegenstatuspage.h:40
void initializePage()
Definition: codegenstatuspage.cpp:62
void populateStatusList()
Definition: codegenstatuspage.cpp:72
~CodeGenStatusPage()
Definition: codegenstatuspage.cpp:55
void generateCode()
Definition: codegenstatuspage.cpp:97
bool isComplete() const
Definition: codegenstatuspage.cpp:137
GenerationState
Definition: codegenerator.h:57
Definition: codegenstatuspage.h:54
void setColor(const QColor &color)
Definition: codegenstatuspage.h:67
KLed * m_led
Definition: codegenstatuspage.h:70
void setOn(bool isOn)
Definition: codegenstatuspage.h:68
~LedStatus()
Definition: codegenstatuspage.h:66
LedStatus(int width, int height)
Definition: codegenstatuspage.h:57
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
Definition: ui_codegenstatuspage.h:158