umbrello  2.35.1
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 #if QT_VERSION < 0x050000
12 #include <kurl.h>
13 #endif
14 
15 #include <QString>
16 #if QT_VERSION >= 0x050000
17 #include <QUrl>
18 #endif
19 
20 class UMLScene;
21 class UMLFileDialog;
22 
29 {
30 public:
31 
32  explicit UMLViewImageExporter(UMLScene* scene);
33  virtual ~UMLViewImageExporter();
34 
35  void exportView();
36 #if QT_VERSION >= 0x050000
37  QUrl getImageURL() const { return m_imageURL; }
38 #else
39  KUrl getImageURL() const { return m_imageURL; }
40 #endif
41  QString getImageMimeType() const { return m_imageMimeType; }
42 
43 private:
44 
46 #if QT_VERSION >= 0x050000
47  QUrl m_imageURL;
48 #else
49  KUrl m_imageURL;
50 #endif
51  QString m_imageMimeType;
52 
53  bool getParametersFromUser();
54 
55  bool prepareExport();
56  void prepareFileDialog(UMLFileDialog *fileDialog);
57 
58 };
59 
60 #endif
umlfiledialog.h
UMLViewImageExporter::~UMLViewImageExporter
virtual ~UMLViewImageExporter()
Definition: umlviewimageexporter.cpp:53
UMLDoc::url
const KUrl & url() const
Definition: umldoc.cpp:366
UMLViewImageExporter::prepareFileDialog
void prepareFileDialog(UMLFileDialog *fileDialog)
Definition: umlviewimageexporter.cpp:186
UMLViewImageExporterModel::exportView
QString exportView(UMLScene *scene, const QString &imageType, const KUrl &url) const
Definition: umlviewimageexportermodel.cpp:253
UMLViewImageExporter::m_scene
UMLScene * m_scene
The scene to export.
Definition: umlviewimageexporter.h:45
umlviewimageexportermodel.h
UMLViewImageExporterModel
Definition: umlviewimageexportermodel.h:28
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:135
UMLApp::imageMimeType
QString imageMimeType() const
Definition: uml.cpp:3370
UMLViewImageExporter::getParametersFromUser
bool getParametersFromUser()
Definition: umlviewimageexporter.cpp:144
UMLViewImageExporter::getImageMimeType
QString getImageMimeType() const
Definition: umlviewimageexporter.h:41
UMLFileDialog::setUrl
void setUrl(const KUrl &url, bool clearforward=true)
Definition: umlfiledialog.cpp:114
UMLScene::clearSelected
void clearSelected()
Definition: umlscene.cpp:1473
UMLFileDialog::setCaption
void setCaption(const QString &caption)
Definition: umlfiledialog.cpp:104
UMLFileDialog
Definition: umlfiledialog.h:26
UMLFileDialog::setSelection
void setSelection(const QString &name)
Definition: umlfiledialog.cpp:124
UMLApp
Definition: uml.h:94
UMLViewImageExporterModel::mimeTypeToImageType
static QString mimeTypeToImageType(const QString &mimeType)
Definition: umlviewimageexportermodel.cpp:148
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
i18n
#define i18n
Definition: main.cpp:35
UMLApp::setImageMimeType
void setImageMimeType(const QString &mimeType)
Definition: uml.cpp:3360
UMLDoc::writeToStatusBar
void writeToStatusBar(const QString &text)
Definition: umldoc.cpp:1263
umlviewimageexporter.h
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:349
UMLViewImageExporter::getImageURL
KUrl getImageURL() const
Definition: umlviewimageexporter.h:39
umlscene.h
uml.h
DotGenerator::availableConfigFiles
static bool availableConfigFiles(UMLScene *scene, QHash< QString, QString > &configFiles)
Definition: dotgenerator.cpp:247
UMLViewImageExporterModel::imageTypeToMimeType
static QString imageTypeToMimeType(const QString &imageType)
Definition: umlviewimageexportermodel.cpp:115
UMLViewImageExporter::m_imageURL
KUrl m_imageURL
The URL used to save the image.
Definition: umlviewimageexporter.h:49
debug_utils.h
UMLViewImageExporter::exportView
void exportView()
Definition: umlviewimageexporter.cpp:71
UMLScene::name
QString name() const
Definition: umlscene.cpp:416
UMLViewImageExporter::m_imageMimeType
QString m_imageMimeType
The mime type used to save the image.
Definition: umlviewimageexporter.h:51
UMLScene
Definition: umlscene.h:64
UMLFileDialog::setOperationMode
void setOperationMode(KFileDialog::OperationMode mode)
Definition: umlfiledialog.cpp:109
UMLViewImageExporter
Definition: umlviewimageexporter.h:28
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
UMLViewImageExporter::prepareExport
bool prepareExport()
Definition: umlviewimageexporter.cpp:100
UMLViewImageExporterModel::supportedMimeTypes
static QStringList supportedMimeTypes()
Definition: umlviewimageexportermodel.cpp:92
UMLViewImageExporter::UMLViewImageExporter
UMLViewImageExporter(UMLScene *scene)
Definition: umlviewimageexporter.cpp:44
dotgenerator.h
UMLFileDialog::setMimeFilter
void setMimeFilter(const QStringList &types, const QString &defaultType=QString())
Definition: umlfiledialog.cpp:129