umbrello  2.32.0
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  Copyright 2011 Andi Fischer <andi.fischer@hispeed.ch>
3 
4  This program is free software; you can redistribute it and/or
5  modify it under the terms of the GNU General Public License as
6  published by the Free Software Foundation; either version 2 of
7  the License or (at your option) version 3 or any later version
8  accepted by the membership of KDE e.V. (or its successor approved
9  by the membership of KDE e.V.), which shall act as a proxy
10  defined in Section 14 of version 3 of the license.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20 #ifndef CODEIMPSTATUSPAGE_H
21 #define CODEIMPSTATUSPAGE_H
22 
23 // app includes
24 #include "ui_codeimpstatuspage.h"
25 #include "classifier.h"
26 
27 //kde includes
28 #include <kled.h>
29 
30 // qt includes
31 #include <QFileInfo>
32 #include <QHBoxLayout>
33 #include <QSpacerItem>
34 #include <QWizardPage>
35 
36 class QThread;
44 class CodeImpStatusPage : public QWizardPage, private Ui::CodeImpStatusPage
45 {
46  Q_OBJECT
47 public:
48  explicit CodeImpStatusPage(QWidget *parent = 0);
50  void initializePage();
51  bool isComplete() const;
52 
53 private:
54  QList<QFileInfo> m_files;
55  bool m_workDone;
57  int m_index;
58  QFileInfo m_file;
60 #ifdef ENABLE_IMPORT_THREAD
61  QThread *m_thread;
62 #endif
63 
64 protected slots:
65  void importCode();
66  void importCodeFile(bool noError=true);
67  void importNextFile(bool noError=true);
68  void importCodeFinish();
69  void importCodeStop();
70  void updateStatus(const QString& file, const QString& text);
71  void messageToLog(const QString& file, const QString& text);
72  void messageToApp(const QString& text);
73  void populateStatusList();
74  void loggerClear();
75  void loggerExport();
76 };
77 
78 namespace CodeImport {
79 
80  class LedStatus : public QWidget
81  {
82  Q_OBJECT
83  public:
84  LedStatus(int width, int height) : QWidget() {
85  setFixedSize(width, height);
86  QHBoxLayout* layout = new QHBoxLayout();
87  layout->addItem(new QSpacerItem(20, 20));
88  m_led = new KLed(QColor(124, 252, 0), KLed::Off, KLed::Sunken, KLed::Circular);
89  layout->addWidget(m_led);
90  layout->addItem(new QSpacerItem(20, 20));
91  setLayout(layout);
92  }
94  void setColor(const QColor& color) { m_led->setColor(color); }
95  void setOn(bool isOn) { isOn ? m_led->setState(KLed::On) : m_led->setState(KLed::Off); }
96  private:
97  KLed* m_led;
98 };
99 
100 } // namespace
101 
102 #endif
Definition: codeimpstatuspage.h:45
QList< QFileInfo > m_files
list of files to import
Definition: codeimpstatuspage.h:54
void messageToApp(const QString &text)
Definition: codeimpstatuspage.cpp:236
CodeImpStatusPage(QWidget *parent=0)
Definition: codeimpstatuspage.cpp:55
~CodeImpStatusPage()
Definition: codeimpstatuspage.cpp:84
QFileInfo m_file
current file
Definition: codeimpstatuspage.h:58
void populateStatusList()
Definition: codeimpstatuspage.cpp:104
void importNextFile(bool noError=true)
Definition: codeimpstatuspage.cpp:203
void loggerExport()
Definition: codeimpstatuspage.cpp:340
bool m_savedUndoEnabled
saved undo enabled state
Definition: codeimpstatuspage.h:56
void initializePage()
Definition: codeimpstatuspage.cpp:94
bool m_workDone
Definition: codeimpstatuspage.h:55
void importCode()
start importing
Definition: codeimpstatuspage.cpp:130
void importCodeFile(bool noError=true)
import single file
Definition: codeimpstatuspage.cpp:164
bool isComplete() const
Definition: codeimpstatuspage.cpp:273
bool m_savedlistViewVisible
indicates previous state of list view
Definition: codeimpstatuspage.h:59
int m_index
index in m_files
Definition: codeimpstatuspage.h:57
void importCodeStop()
cancel importing
Definition: codeimpstatuspage.cpp:245
void updateStatus(const QString &file, const QString &text)
Definition: codeimpstatuspage.cpp:300
void messageToLog(const QString &file, const QString &text)
Definition: codeimpstatuspage.cpp:283
void importCodeFinish()
finish importing
Definition: codeimpstatuspage.cpp:210
void loggerClear()
Definition: codeimpstatuspage.cpp:331
Definition: codeimpstatuspage.h:81
~LedStatus()
Definition: codeimpstatuspage.h:93
LedStatus(int width, int height)
Definition: codeimpstatuspage.h:84
void setOn(bool isOn)
Definition: codeimpstatuspage.h:95
KLed * m_led
Definition: codeimpstatuspage.h:97
void setColor(const QColor &color)
Definition: codeimpstatuspage.h:94
Definition: ui_codeimpstatuspage.h:183
Definition: codeimpstatuspage.h:78