umbrello  2.32.0
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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2002 *
8  * Luis De la Parra <luis@delaparra.org> *
9  * copyright (C) 2003-2020 *
10  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
11  ***************************************************************************/
12 #ifndef CODEGENSTATUSPAGE_H
13 #define CODEGENSTATUSPAGE_H
14 
15 // app includes
16 #include "ui_codegenstatuspage.h"
17 #include "basictypes.h"
18 #include "classifier.h"
19 #include "codegenerationpolicy.h"
20 
21 // kde includes
22 #include <kled.h>
23 
24 // qt includes
25 #include <QHBoxLayout>
26 #include <QSpacerItem>
27 #include <QWizardPage>
28 
34 class CodeGenStatusPage : public QWizardPage, private Ui::CodeGenStatusPage
35 {
36  Q_OBJECT
37 public:
38  explicit CodeGenStatusPage(QWidget *parent = 0);
40  void initializePage();
41  bool isComplete() const;
42 
43 private:
45 
46 protected slots:
47  void generateCode();
48  void classGenerated(UMLClassifier* concept, bool generated);
49  void populateStatusList();
50  void showFileGenerated(const QString& filename);
51  void loggerClear();
52  void loggerExport();
53 
54 };
55 
56 class LedStatus : public QWidget
57 {
58  Q_OBJECT
59  public:
60  LedStatus(int width, int height) {
61  setFixedSize(width, height);
62  QHBoxLayout* layout = new QHBoxLayout();
63  layout->addItem(new QSpacerItem(20, 20));
64  m_led = new KLed(QColor(124, 252, 0), KLed::Off, KLed::Sunken, KLed::Circular);
65  layout->addWidget(m_led);
66  layout->addItem(new QSpacerItem(20, 20));
67  setLayout(layout);
68  }
70  void setColor(const QColor& color) { m_led->setColor(color); }
71  void setOn(bool isOn) { isOn ? m_led->setState(KLed::On) : m_led->setState(KLed::Off); }
72  private:
73  KLed *m_led;
74 };
75 
76 #endif
~LedStatus()
Definition: codegenstatuspage.h:69
CodeGenStatusPage(QWidget *parent=0)
Definition: codegenstatuspage.cpp:46
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
void initializePage()
Definition: codegenstatuspage.cpp:73
bool m_generationDone
Definition: codegenstatuspage.h:44
void loggerExport()
Definition: codegenstatuspage.cpp:216
~CodeGenStatusPage()
Definition: codegenstatuspage.cpp:66
void setColor(const QColor &color)
Definition: codegenstatuspage.h:70
Definition: codegenstatuspage.h:56
void populateStatusList()
Definition: codegenstatuspage.cpp:83
void showFileGenerated(const QString &filename)
Definition: codegenstatuspage.cpp:184
KLed * m_led
Definition: codegenstatuspage.h:73
LedStatus(int width, int height)
Definition: codegenstatuspage.h:60
Definition: codegenstatuspage.h:34
void classGenerated(UMLClassifier *concept, bool generated)
Definition: codegenstatuspage.cpp:156
bool isComplete() const
Definition: codegenstatuspage.cpp:146
void generateCode()
Definition: codegenstatuspage.cpp:108
void setOn(bool isOn)
Definition: codegenstatuspage.h:71
void loggerClear()
Definition: codegenstatuspage.cpp:207
Definition: ui_codegenstatuspage.h:158