Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
QmitkIOUtil.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef QmitkIOUtil_h
14 #define QmitkIOUtil_h
15 
16 #include <MitkQtWidgetsExports.h>
17 
18 // std
19 #include <string>
20 
21 // mitk includes
22 #include <mitkBaseData.h>
23 #include <mitkCommon.h>
24 #include <mitkDataNode.h>
25 #include <mitkIOUtil.h>
26 #include <mitkImage.h>
27 #include <mitkPointSet.h>
28 #include <mitkSurface.h>
29 
30 // Qt
31 #include <QList>
32 #include <QPair>
33 #include <QScopedPointer>
34 #include <QString>
35 
36 class QWidget;
37 class QString;
38 
39 namespace mitk
40 {
41  class DataStorage;
42  class MimeType;
43  struct IFileReader;
44 }
45 
50 {
51 public:
53  {
54  public:
56 
57  SaveFilter(const SaveFilter &other);
58 
59  SaveFilter(const SaveInfo &saveInfo);
60 
62 
63  std::vector<mitk::MimeType> GetMimeTypes() const;
64  QString GetFilterForMimeType(const std::string &mimeType) const;
65  mitk::MimeType GetMimeTypeForFilter(const QString &filter) const;
66  QString GetDefaultFilter() const;
67  QString GetDefaultExtension() const;
69  QString ToString() const;
70  int Size() const;
71  bool IsEmpty() const;
72 
73  bool ContainsMimeType(const std::string &mimeType);
74 
75  private:
76  struct Impl;
77  QScopedPointer<Impl> d;
78  };
79 
84  static QString GetFileOpenFilterString();
85 
99  static QList<mitk::BaseData::Pointer> Load(const QStringList &paths, QWidget *parent = nullptr);
100 
101  static mitk::DataStorage::SetOfObjects::Pointer Load(const QStringList &paths,
102  mitk::DataStorage &storage,
103  QWidget *parent = nullptr);
104 
105  static QList<mitk::BaseData::Pointer> Load(const QString &path, QWidget *parent = nullptr);
106 
107  static mitk::DataStorage::SetOfObjects::Pointer Load(const QString &path,
108  mitk::DataStorage &storage,
109  QWidget *parent = nullptr);
110 
111  using mitk::IOUtil::Load;
112 
113  static QString Save(const mitk::BaseData *data,
114  const QString &defaultBaseName,
115  const QString &defaultPath = QString(),
116  QWidget *parent = nullptr,
117  bool setPathProperty = false);
118 
178  static QStringList Save(const std::vector<const mitk::BaseData *> &data,
179  const QStringList &defaultBaseNames,
180  const QString &defaultPath = QString(),
181  QWidget *parent = nullptr,
182  bool setPathProperty = false);
183 
184  using mitk::IOUtil::Save;
185 
186 private:
187  struct Impl;
188 };
189 
190 #endif
#define MITKQTWIDGETS_EXPORT
bool ContainsMimeType(const std::string &mimeType)
QString GetFilterForMimeType(const std::string &mimeType) const
SaveFilter & operator=(const SaveFilter &other)
QString GetDefaultExtension() const
QString GetDefaultFilter() const
mitk::MimeType GetDefaultMimeType() const
std::vector< mitk::MimeType > GetMimeTypes() const
QString ToString() const
static mitk::MimeType ALL_MIMETYPE()
SaveFilter(const SaveFilter &other)
mitk::MimeType GetMimeTypeForFilter(const QString &filter) const
SaveFilter(const SaveInfo &saveInfo)
QmitkIOUtil Provides static helper methods to open and save files with Qt dialogs.
Definition: QmitkIOUtil.h:50
static QStringList Save(const std::vector< const mitk::BaseData * > &data, const QStringList &defaultBaseNames, const QString &defaultPath=QString(), QWidget *parent=nullptr, bool setPathProperty=false)
Save a list of BaseData objects using a "File Save Dialog".
static mitk::DataStorage::SetOfObjects::Pointer Load(const QStringList &paths, mitk::DataStorage &storage, QWidget *parent=nullptr)
static QList< mitk::BaseData::Pointer > Load(const QStringList &paths, QWidget *parent=nullptr)
Loads the specified files.
static mitk::DataStorage::SetOfObjects::Pointer Load(const QString &path, mitk::DataStorage &storage, QWidget *parent=nullptr)
static QString Save(const mitk::BaseData *data, const QString &defaultBaseName, const QString &defaultPath=QString(), QWidget *parent=nullptr, bool setPathProperty=false)
static QList< mitk::BaseData::Pointer > Load(const QString &path, QWidget *parent=nullptr)
static QString GetFileOpenFilterString()
GetFilterString.
Base class of all data objects.
Definition: mitkBaseData.h:60
Abstract data management class that organizes DataNode objects in a directed acyclic graph.
A utility class to load and save data from/to the local file system.
Definition: mitkIOUtil.h:51
static void Save(const mitk::BaseData *data, const std::string &path, bool setPathProperty=false)
Save a mitk::BaseData instance.
static DataStorage::SetOfObjects::Pointer Load(const std::string &path, DataStorage &storage, const ReaderOptionsFunctorBase *optionsCallback=nullptr)
Load a file into the given DataStorage.
Immutable, value-type wrapper for a registered mime-type.
Definition: mitkMimeType.h:45
Find image slices visible on a given plane.
Contains information about a save operation for a BaseData object.
Definition: mitkIOUtil.h:95