umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlviewimageexporter.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2006-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLVIEWIMAGEEXPORTER_H
7 #define UMLVIEWIMAGEEXPORTER_H
8 
10 
11 #include <QString>
12 #include <QUrl>
13 
14 class UMLScene;
15 class UMLFileDialog;
16 
23 {
24 public:
25 
26  explicit UMLViewImageExporter(UMLScene* scene);
27  virtual ~UMLViewImageExporter();
28 
29  void exportView();
30  QUrl getImageURL() const { return m_imageURL; }
31  QString getImageMimeType() const { return m_imageMimeType; }
32 
33 private:
34 
36  QUrl m_imageURL;
37  QString m_imageMimeType;
38 
39  bool getParametersFromUser();
40 
41  bool prepareExport();
42  void prepareFileDialog(UMLFileDialog *fileDialog);
43 
44 };
45 
46 #endif
Definition: umlfiledialog.h:23
Definition: umlscene.h:65
Definition: umlviewimageexporter.h:23
virtual ~UMLViewImageExporter()
Definition: umlviewimageexporter.cpp:45
QString getImageMimeType() const
Definition: umlviewimageexporter.h:31
QUrl getImageURL() const
Definition: umlviewimageexporter.h:30
bool prepareExport()
Definition: umlviewimageexporter.cpp:92
bool getParametersFromUser()
Definition: umlviewimageexporter.cpp:128
void prepareFileDialog(UMLFileDialog *fileDialog)
Definition: umlviewimageexporter.cpp:162
UMLViewImageExporter(UMLScene *scene)
Definition: umlviewimageexporter.cpp:36
void exportView()
Definition: umlviewimageexporter.cpp:63
UMLScene * m_scene
The scene to export.
Definition: umlviewimageexporter.h:35
QString m_imageMimeType
The mime type used to save the image.
Definition: umlviewimageexporter.h:37
QUrl m_imageURL
The URL used to save the image.
Definition: umlviewimageexporter.h:36