Developer documentation
Version 3.0.3-105-gd3941f44
file.h
Go to the documentation of this file.
1/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2 *
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 *
7 * Covered Software is provided under this License on an "as is"
8 * basis, without warranty of any kind, either expressed, implied, or
9 * statutory, including, without limitation, warranties that the
10 * Covered Software is free of defects, merchantable, fit for a
11 * particular purpose or non-infringing.
12 * See the Mozilla Public License v. 2.0 for more details.
13 *
14 * For more details, see http://www.mrtrix.org/.
15 */
16
17#ifndef __gui_dialog_file_h__
18#define __gui_dialog_file_h__
19
20#include "file/path.h"
21#include "gui/opengl/gl.h"
22
23namespace MR
24{
25 namespace GUI
26 {
27 namespace Dialog
28 {
29 namespace File
30 {
31
32 extern const std::string image_filter_string;
33 void check_overwrite_files_func (const std::string& name);
34
35 std::string get_folder (QWidget* parent, const std::string& caption, std::string* folder = nullptr);
36 std::string get_file (QWidget* parent, const std::string& caption, const std::string& filter = std::string(), std::string* folder = nullptr);
37 vector<std::string> get_files (QWidget* parent, const std::string& caption, const std::string& filter = std::string(), std::string* folder = nullptr);
38 std::string get_save_name (QWidget* parent, const std::string& caption, const std::string& suggested_name = std::string(), const std::string& filter = std::string(), std::string* folder = nullptr);
39
40 inline std::string get_image (QWidget* parent, const std::string& caption, std::string* folder = nullptr) {
41 return get_file (parent, caption, image_filter_string, folder);
42 }
43
44 inline vector<std::string> get_images (QWidget* parent, const std::string& caption, std::string* folder = nullptr) {
45 return get_files (parent, caption, image_filter_string, folder);
46 }
47
48 inline std::string get_save_image_name (QWidget* parent, const std::string& caption, const std::string& suggested_name = std::string(), std::string* folder = nullptr) {
49 return get_save_name (parent, caption, suggested_name, image_filter_string, folder);
50 }
51
52 }
53 }
54 }
55}
56
57#endif
58
void check_overwrite_files_func(const std::string &name)
vector< std::string > get_files(QWidget *parent, const std::string &caption, const std::string &filter=std::string(), std::string *folder=nullptr)
const std::string image_filter_string
std::string get_image(QWidget *parent, const std::string &caption, std::string *folder=nullptr)
Definition: file.h:40
std::string get_save_image_name(QWidget *parent, const std::string &caption, const std::string &suggested_name=std::string(), std::string *folder=nullptr)
Definition: file.h:48
vector< std::string > get_images(QWidget *parent, const std::string &caption, std::string *folder=nullptr)
Definition: file.h:44
std::string get_folder(QWidget *parent, const std::string &caption, std::string *folder=nullptr)
std::string get_file(QWidget *parent, const std::string &caption, const std::string &filter=std::string(), std::string *folder=nullptr)
std::string get_save_name(QWidget *parent, const std::string &caption, const std::string &suggested_name=std::string(), const std::string &filter=std::string(), std::string *folder=nullptr)
Definition: base.h:24
const std::string name
Definition: thread.h:108