umbrello  2.32.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
diagramprintpage.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-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef DIAGRAMPRINTPAGE_H
12 #define DIAGRAMPRINTPAGE_H
13 
14 #include "basictypes.h"
15 #include "dialogpagebase.h"
16 #include "umlview.h"
17 
18 #include <QList>
19 
20 class QListWidget;
21 class QRadioButton;
22 class QGroupBox;
23 class KComboBox;
24 class UMLDoc;
25 
38 {
39  Q_OBJECT
40 public:
41  DiagramPrintPage(QWidget * parent, UMLDoc *doc);
43 
44  int printUmlCount();
45  QString printUmlDiagram(int sel);
46 
47  bool isValid(QString& msg);
48 
49 private:
50  bool isSelected(int index);
51 
52  QGroupBox * m_pFilterGB;
53  QGroupBox * m_pSelectGB;
54  QListWidget * m_pSelectLW;
55  QRadioButton * m_pAllRB;
56  QRadioButton * m_pCurrentRB;
57  QRadioButton * m_pSelectRB;
58  QRadioButton * m_pTypeRB;
59  KComboBox * m_pTypeCB;
60 
63 
64  QList<Uml::ID::Type> m_nIdList;
65 
67 
68 public slots:
69  void slotClicked();
70  void slotActivated(int index);
71 };
72 
73 #endif
A print dialog page.
Definition: diagramprintpage.h:38
Uml::DiagramType::Enum m_ViewType
Definition: diagramprintpage.h:62
FilterType
Definition: diagramprintpage.h:66
@ Current
Definition: diagramprintpage.h:66
@ Type
Definition: diagramprintpage.h:66
@ Select
Definition: diagramprintpage.h:66
@ All
Definition: diagramprintpage.h:66
void slotClicked()
Definition: diagramprintpage.cpp:186
void slotActivated(int index)
Definition: diagramprintpage.cpp:244
bool isSelected(int index)
Definition: diagramprintpage.cpp:169
UMLDoc * m_doc
Definition: diagramprintpage.h:61
QGroupBox * m_pFilterGB
Definition: diagramprintpage.h:52
QRadioButton * m_pCurrentRB
Definition: diagramprintpage.h:56
QList< Uml::ID::Type > m_nIdList
list containing the IDs of diagrams to print
Definition: diagramprintpage.h:64
KComboBox * m_pTypeCB
Definition: diagramprintpage.h:59
QRadioButton * m_pAllRB
Definition: diagramprintpage.h:55
~DiagramPrintPage()
Definition: diagramprintpage.cpp:111
bool isValid(QString &msg)
Definition: diagramprintpage.cpp:150
QGroupBox * m_pSelectGB
Definition: diagramprintpage.h:53
DiagramPrintPage(QWidget *parent, UMLDoc *doc)
Definition: diagramprintpage.cpp:39
QListWidget * m_pSelectLW
Definition: diagramprintpage.h:54
QRadioButton * m_pTypeRB
Definition: diagramprintpage.h:58
QRadioButton * m_pSelectRB
Definition: diagramprintpage.h:57
int printUmlCount()
Definition: diagramprintpage.cpp:119
QString printUmlDiagram(int sel)
Definition: diagramprintpage.cpp:130
Definition: dialogpagebase.h:25
Definition: umldoc.h:75
Enum
Definition: basictypes.h:77