API Documentation
Loading...
Searching...
No Matches
WindowManager.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------------------------
2Copyright (c) 2019, NDEVR LLC
3tyler.parke@ndevr.org
4 __ __ ____ _____ __ __ _______
5 | \ | | | __ \ | ___|\ \ / / | __ \
6 | \ | | | | \ \ | |___ \ \ / / | |__) |
7 | . \| | | |__/ / | |___ \ V / | _ /
8 | |\ |_|_____/__|_____|___\_/____| | \ \
9 |__| \__________________________________| \__\
10
11Subject to the terms of the Enterprise+ Agreement, NDEVR hereby grants
12Licensee a limited, non-exclusive, non-transferable, royalty-free license
13(without the right to sublicense) to use the API solely for the purpose of
14Licensee's internal development efforts to develop applications for which
15the API was provided.
16
17The above copyright notice and this permission notice shall be included in all
18copies or substantial portions of the Software.
19
20THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
21INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
22PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
23FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
24OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25DEALINGS IN THE SOFTWARE.
26
27Library: NDEVR
28File: WindowManager
29Included in API: True
30Author(s): Tyler Parke
31 *--------------------------------------------------------------------------------------------**/
32#pragma once
33#include "DLLInfo.h"
34#include <NDEVR/DesignObjectDialog.h>
35#include <NDEVR/QCustomDockWidget.h>
36#include <NDEVR/PopupManager.h>
37#include <NDEVR/FileFormat.h>
38#include <QPointer>
39namespace NDEVR
40{
41 class ContainerWidgetBase;
42 struct FileRequest;
43 class QTModelManager;
44 class AutoModelFileDialog;
45 class FileChooserDialog;
46 class AsciiModelFileDialog;
47 class SettingsDialog;
48 class AboutDialog;
49 class InitialSetupDialog;
50 class LogManagerDialog;
51 struct ExportRequest;
52 class QTDesignObject;
53 class Keypad;
54 class WidgetInit;
55 class DockInit;
56
57 /**--------------------------------------------------------------------------------------------
58 class: WindowManager
59
60 \brief Manages all windows and logic surrounding dialogs and views for displaying and managing any environment
61 within the application
62
63 Author: Tyler Parke
64
65 Date: 2023-01-16
66 *--------------------------------------------------------------------------------------------**/
68 {
69 Q_OBJECT
70 public:
72 virtual ~WindowManager();
73 /**
74 \brief Returns the primary window for the application
75 */
76 virtual QWidget* mainWindow() const = 0;
77
78 /**
79 \brief Creates a new project and shows any relevant information based on show_settings parameter
80 \param[in] show_settings - if true, properties dialog for the project will be shown to user after creation
81 \param[in] popup_origin - The origin where any animations should occur
82 */
83 void createNewProject(bool show_settings, const PopupInfo& popup_origin = PopupInfo());
84
85 /**
86 \brief Called when application should check to see if the project has been modified since last save
87
88 Author: Tyler Parke
89
90 Date: 2023-01-16
91 */
92 virtual void updateModified() = 0;
93 /**
94 \brief Resets the entire display to original initial state, before a project was loaded
95
96 Author: Tyler Parke
97
98 Date: 2023-01-16
99 */
100 virtual void clearAll() = 0;
101
102 /**
103 \brief Called when the user deletes objects. If specified, will prompt if user is sure, and then deletes
104 all objects
105
106 Author: Tyler Parke
107
108 Date: 2023-01-16
109
110 \param[in] ids - The ids of objects the user is deleting
111 */
112 virtual void userDeleteObjects(const Buffer<UUID>& ids);
113
114 /**
115 \brief Called when the user exports. Will prompt user to select a location and format to save the file,
116 then prompt the user for any additional export settings, if required
117
118 Author: Tyler Parke
119
120 Date: 2023-01-16
121
122 \param[in] request - The settings for deletion
123 \param[in] show_recents - Whether or not export should show recent settings
124 */
125 virtual void exportFile(ExportRequest request);
126
127 /**
128 \brief Called when the user has selected a file format and default data to export.
129 Will prompt the user for any additional export settings, if required, then export data
130
131 Author: Tyler Parke
132
133 Date: 2023-01-16
134 \param[in] model - The ids of the default model objects to export
135 \param[in] files - The requested exports
136 \param[in] popup_origin - The origin where any animations should occur
137 */
138 virtual void exportFiles(Buffer<UUID> model, const Buffer<FileRequest>& files, const PopupInfo& popup_origin);
139
140
141 virtual void saveImage(const String& image_id, const File& default_file, PopupInfo info);
142 /**
143 \brief Called when the user has selected the project to save and we want to allow them to rename the file
144 Will prompt the user for any additional export settings, if required, then export data
145
146 Author: Tyler Parke
147
148 Date: 2023-01-16
149
150 \param[in] popup_origin - The origin where any animations should occur
151 */
152 virtual void saveProjectAs(const PopupInfo& popup_origin = PopupInfo());
153
154 /**
155 \brief Called when the user has requested to choose a project file to open. Will prompt user to select
156 project file, then open it
157
158 Author: Tyler Parke
159
160 Date: 2023-01-16
161
162 \param[in] popup_origin - The origin where any animations should occur
163 */
164 virtual void userOpenProject(PopupInfo popup_origin = PopupInfo());
165
166 /**
167 \brief Called when the user has requested to import a file. Will prompt user to select
168 import a file, then prompt the user for any additional import settings, if required, then import data
169 \param[in] popup_origin - The origin where any animations should occur
170 */
171 virtual void userImportFile(PopupInfo popup_origin = PopupInfo());
172 /**
173 \brief Called when the user has requested to import a file. Will prompt user to select
174 import a file, then prompt the user for any additional import settings, if required, then import data
175 \param[in] popup_origin - The origin where any animations should occur
176 \param[in] formats - The available import formats. If empty, all supported formats will be used
177 */
178 virtual void userImportFile(PopupInfo popup_origin, const Buffer<FileFormat>& formats);
179 /**
180 \brief Called when the user has requested to import and has selected a file. Will prompt the user for
181 any additional import settings, if required, then import data
182 \param[in] files - The file requests used to define what data to import
183 \param[in] popup_origin - The origin where any animations should occur
184 */
185 virtual void importUserFiles(const Buffer<FileRequest>& files, PopupInfo popup_origin = PopupInfo());
186 virtual void openUserFiles(const Buffer<FileRequest>& files, PopupInfo popup_origin = PopupInfo());
187 virtual void showImportDialogIfNeeded(const Buffer<FileRequest>& file, PopupInfo popup_origin);
188 /**
189 \brief Called when we want to show the dialog for editing a specific object using application default editing
190 dialogs. This can be called for creating new objects, editing existing objects, etc based on the
191 provided settings
192 \param[in] settings - The information used to generate the editing dialog
193 */
194 virtual void showModelProperties(const ShowPropertiesSettings& settings);
195
196 /**
197 \brief Prompts the user to save changes, if required, then closes everything returning to application initial
198 state with no project loaded
199 \param[in] popup_origin - The origin where any animations should occur
200 */
201 virtual void closeAll(const PopupInfo& popup_origin = PopupInfo());
202
203 /**
204 \brief Adds a widget to be docked in the default location when a project has been loaded. If a project is
205 loaded, dialog will be added and docked immidiately
206 \param[in] widget - The widget to be docked
207 */
208 virtual void addCustomDockWidget(DockInit* widget);
209
210 /**
211 \brief Removes a widget that was added with addCustomDockWidget. If widget is not present, function does
212 nothing
213 \param[in] widget - The widget to be removed
214 */
215 virtual void removeCustomDockWidget(DockInit* widget);
216
217 /**
218 \brief Shows the main screen and puts it in front of any windows
219 */
220 virtual void showMainScreen();
221
222 /**
223 \brief Adds a dialog to the logic such that, should a settings dialog be created, the dialog will be added to
224 the menu. Provided function will be called if the user decides to reset the settings to default
225 \param[in] menu - The menu to be added to the settings dialog
226 \param[in] reset_to_defaults - The function to be called if the user decides to reset the settings to default
227 */
228 virtual void addSettingsMenu(WidgetInit* menu, std::function<void()> reset_to_defaults);
229 virtual void removeSettingsMenu(WidgetInit* menu);
230 virtual void addInitialSetupSettingsMenu(WidgetInit* menu, bool always_show = false);
232 /**
233 \brief Prompts the user to confirm an exit and save changes if required. If confirmed, exit() will be
234 called
235 \param[in] exit_function - The function to be called should the user elect to exit
236 \param[in] popup_origin - The origin where any animations should occur
237 */
238 virtual void requestExit(const PopupInfo& popup_origin = PopupInfo());
239
240 /**
241 \brief Prompts the user to confirm an exit and save changes if required. If confirmed, exit() will be
242 called
243 \param[in] event - The exit event
244 \param[in] popup_origin - The origin where any animations should occur
245 */
246 virtual void requestExit(QCloseEvent* event, const PopupInfo& popup_origin = PopupInfo());
247
248 /**
249 \brief Prompts the user to confirm an exit and save changes if required. If confirmed, exit_function will be
250 called and should contain the actual exit routine, typically including the call to exit()
251
252 Author: Tyler Parke
253
254 Date: 2023-01-16
255 \param[in] exit_function - The function to be called should the user elect to exit
256 \param[in] popup_origin - The origin where any animations should occur
257 */
258 virtual void requestExitWithFunction(std::function<void()> exit_function, const PopupInfo& popup_origin = PopupInfo());
259
260 /**
261 \brief Saves user settings and exits the application, relaunching if requested
262 \param[in] relaunch - Whether or not to re-open the application after closing it
263 */
264 virtual void exit(bool relaunch = false, const String& relaunch_options = "--relaunch");
265
266 /**
267 \brief Returns the default file chooser dialog used for user selection of files for import or export
268 \returns The default fileChooser used for selecting a file within the application
269 */
271
272 /**
273 \brief Returns the about dialog, which details information about the application, and instruction manuals,
274 if available
275 \returns A dialog detailing information about the application, and instruction manuals, if available
276 */
278
279 /**
280 \brief Returns the settings dialog for allowing the user to adjust application specific objects
281 \returns A dialog allowing the user to modify settings
282 */
284
285 /**
286 \brief Returns the dialog for viewing all application logs related to the session and project
287 \returns A dialog allowing the user to view logs
288 */
290
291 /**
292 \brief Returns the dialog adjusting used for adjust the import settings of a given ascii file request.
293 \returns A dialog for managing import options
294 */
296
297 /**
298 \brief Returns the dialog adjusting used for adjust the import settings of a given file request.
299 \returns A dialog for managing import options
300 */
302 /**
303 \brief Returns the dialog adjusting the import settings of a given file request. File requests will be completed
304 once dialog is accepted or cancelled
305 \param[in] requests - The objects to be imported
306 \returns A dialog for managing import options
307 */
310 /**
311 \brief Returns the dialog adjusting the export settings of a given file request. File requests will be completed
312 once dialog is accepted or cancelled
313
314
315 Author: Tyler Parke
316
317 Date: 2023-01-16
318 Paramters:
319 \param[in] requests - The objects to be exported
320 \returns A dialog for managing export options
321 */
324
325
326 /**
327 \brief Creates a new project and shows any relevant information based on WindowOptions
328
329 Author: Tyler Parke
330
331 Date: 2023-01-17
332 \param[in] popup_origin - The origin where any animations should occur
333 */
334 virtual void onNewProjectSelected(const PopupInfo& popup_origin = PopupInfo());
335
336 /**
337 \brief Creates a new project and shows any relevant information based on show_settings parameter
338
339 Author: Tyler Parke
340
341 Date: 2023-01-17
342 \param[in] show_settings - if true, properties dialog for the project will be shown to user after creation
343 \param[in] popup_origin - The origin where any animations should occur
344 */
345 virtual void onNewProjectSelected(bool show_settings, const PopupInfo& popup_origin = PopupInfo());
346 virtual void createNewProjectNow(bool show_settings, const PopupInfo& popup_origin);
348 void simulateKeyPress(int key);
349
350 virtual void setMainWindowCallback(const std::function<void(QWidget*)>& main_window_callback);
351 virtual void recoverLastData() {};
352
353 protected:
362 virtual void hideSplashScreen(const TimeSpan& delay_time, const TimeSpan& fade_time);
363 virtual void layoutAll();
366 void updateFileDialog(const Buffer<UUID>& model, const Buffer<FileFormat>& formats, String extension, bool show_recents, bool save_dialog);
368 virtual DropArea defaultDropArea(const QCustomDockWidget* dock_widget) const;
369 virtual SectionWidget* defaultDropReference(const QCustomDockWidget* dock_widget = nullptr) const;
373
375 protected slots:
377 signals:
380 protected:
381 QPointer<DockWidget<Keypad>> m_key_pad_dock = nullptr;
382 Buffer<std::tuple<WidgetInit*, std::function<void()>>> m_settings_dialogs;
386 QTModelManager* m_model_manager = nullptr;
387 InitialSetupDialog* m_initial_setup_dialog = nullptr;
388 std::function<void(QWidget*)> m_main_window_callback;
389
390 DockWidget<AutoModelFileDialog>* m_import_dock = nullptr;
391 DockWidget<AutoModelFileDialog>* m_export_dock = nullptr;
392 DockWidget<AsciiModelFileDialog>* m_ascii_import_dock = nullptr;
393 DockWidget<AsciiModelFileDialog>* m_ascii_export_dock = nullptr;
394 FileChooserDialog* m_image_export = nullptr;
396
397 DockWidget<LogManagerDialog>* m_log_dock = nullptr;
398 DockWidget<AboutDialog>* m_about_dock = nullptr;
399 DockWidget<SettingsDialog>* m_settings_dock = nullptr;
400
401 FileChooserDialog* m_file_chooser = nullptr;
403 };
404
405
406}
#define NDEVR_API
Definition DLLInfo.h:50
Shows information about the current software version.
Definition AboutDialog.h:57
Default dialog shown when the user exports an ascii-or custom column style file.
Definition AsciiModelFileDialog.h:61
Dialog that allows user to choose import or export options while simultaniously automatically writing...
Definition AutoModelFileDialog.h:49
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A popup dialog for showing options or information to the user for a particular DesignObject....
Definition DesignObjectDialog.h:75
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Provides a way to optianally lazily initialize widgets when needed but still pass them to container d...
Definition WidgetInit.h:37
Definition QCustomDockWidget.h:121
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
A dialog designed to allow the user to navigate a filesytem and select or create one or more files or...
Definition FileChooserDialog.h:79
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Shown after a new installation on a device, allowing the user to familiarize themselves with the envi...
Definition InitialSetupDialog.h:23
A dialog which shows multiple log views, where each log is a tab.
Definition LogManagerDialog.h:15
Definition MemoryManager.h:261
Responsible for displaying widgets that want to be in their own window.
Definition PopupManager.h:16
Provides a wrapper for a widget that can be docked inside a Container or floated as a top-level windo...
Definition QCustomDockWidget.h:61
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Definition QTModelManager.h:105
SectionWidget manages multiple instances of SectionContent. It displays a title TAB,...
Definition SectionWidget.h:55
The main Settings dialog for the application. Submenus can be added by the WindowManager or directly.
Definition SettingsDialog.h:62
The core String class for the NDEVR API.
Definition String.h:69
Stores a time span, or difference between two times, with an optional start time.
Definition TimeSpan.h:46
Provides a way to lazily initialize widgets when needed but still pass them to container dialogs....
Definition WidgetInit.h:13
Manages all windows and logic surrounding dialogs and views for displaying and managing any environme...
Definition WindowManager.h:68
void updateFileDialog(const Buffer< UUID > &model, const Buffer< FileFormat > &formats, String extension, bool show_recents, bool save_dialog)
virtual LogManagerDialog * createLogView()
virtual void addSettingsMenu(WidgetInit *menu, std::function< void()> reset_to_defaults)
Adds a dialog to the logic such that, should a settings dialog be created, the dialog will be added t...
void createNewProject(bool show_settings, const PopupInfo &popup_origin=PopupInfo())
Creates a new project and shows any relevant information based on show_settings parameter.
virtual void addCustomDockWidget(DockInit *widget)
Adds a widget to be docked in the default location when a project has been loaded....
virtual void onNewProjectSelected(bool show_settings, const PopupInfo &popup_origin=PopupInfo())
Creates a new project and shows any relevant information based on show_settings parameter.
virtual void userDeleteObjects(const Buffer< UUID > &ids)
Called when the user deletes objects. If specified, will prompt if user is sure, and then deletes all...
virtual void setMainWindowCallback(const std::function< void(QWidget *)> &main_window_callback)
virtual FileChooserDialog * fileChooser()
Returns the default file chooser dialog used for user selection of files for import or export.
virtual void openUserFiles(const Buffer< FileRequest > &files, PopupInfo popup_origin=PopupInfo())
virtual void updateFromWindowOptions()
void initialSetupFinishedSlot()
virtual void exit(bool relaunch=false, const String &relaunch_options="--relaunch")
Saves user settings and exits the application, relaunching if requested.
virtual void requestExit(const PopupInfo &popup_origin=PopupInfo())
Prompts the user to confirm an exit and save changes if required. If confirmed, exit() will be called...
void userDataAdded(Buffer< UUID > object)
virtual void createNewProjectNow(bool show_settings, const PopupInfo &popup_origin)
virtual DockWidget< AsciiModelFileDialog > * asciiImporterWindow()
Returns the dialog adjusting used for adjust the import settings of a given ascii file request.
virtual void userOpenProject(PopupInfo popup_origin=PopupInfo())
Called when the user has requested to choose a project file to open. Will prompt user to select proje...
virtual DockWidget< AboutDialog > * aboutDialog()
Returns the about dialog, which details information about the application, and instruction manuals,...
virtual void userImportFile(PopupInfo popup_origin=PopupInfo())
Called when the user has requested to import a file. Will prompt user to select import a file,...
virtual void showImportDialogIfNeeded(const Buffer< FileRequest > &file, PopupInfo popup_origin)
virtual void clearAll()=0
Resets the entire display to original initial state, before a project was loaded.
bool m_is_exiting
Definition WindowManager.h:402
virtual DockWidget< SettingsDialog > * settingsDialog()
Returns the settings dialog for allowing the user to adjust application specific objects.
virtual void removeCustomDockWidget(DockInit *widget)
Removes a widget that was added with addCustomDockWidget. If widget is not present,...
std::function< void(QWidget *)> m_main_window_callback
Definition WindowManager.h:388
virtual DockWidget< AutoModelFileDialog > * importerWindow(const Buffer< FileRequest > &requests)
Returns the dialog adjusting the import settings of a given file request. File requests will be compl...
virtual InitialSetupDialog * initialSetupDialog()
virtual void requestExit(QCloseEvent *event, const PopupInfo &popup_origin=PopupInfo())
Prompts the user to confirm an exit and save changes if required. If confirmed, exit() will be called...
virtual void saveProjectAs(const PopupInfo &popup_origin=PopupInfo())
Called when the user has selected the project to save and we want to allow them to rename the file Wi...
virtual void importUserFiles(const Buffer< FileRequest > &files, PopupInfo popup_origin=PopupInfo())
Called when the user has requested to import and has selected a file. Will prompt the user for any ad...
virtual void hideSplashScreen(const TimeSpan &delay_time, const TimeSpan &fade_time)
virtual void closeAll(const PopupInfo &popup_origin=PopupInfo())
Prompts the user to save changes, if required, then closes everything returning to application initia...
void updateFileDialogToProject()
virtual void requestExitWithFunction(std::function< void()> exit_function, const PopupInfo &popup_origin=PopupInfo())
Prompts the user to confirm an exit and save changes if required. If confirmed, exit_function will be...
virtual DockWidget< AsciiModelFileDialog > * asciiImporterWindow(const Buffer< FileRequest > &requests)
Buffer< FactoryParameters, uint04, ObjectAllocator< false > > convertRequest(const Buffer< FileRequest, uint04, ObjectAllocator< false > > &requests)
virtual void showModelProperties(const ShowPropertiesSettings &settings)
Called when we want to show the dialog for editing a specific object using application default editin...
virtual void removeSettingsMenu(WidgetInit *menu)
virtual DropArea defaultDropArea(const QCustomDockWidget *dock_widget) const
virtual ~WindowManager()
virtual void saveImage(const String &image_id, const File &default_file, PopupInfo info)
virtual void removeInitialSetupSettingsMenu(WidgetInit *menu)
virtual AutoModelFileDialog * createAutoModelFileDialog(bool is_import)
virtual void addProjectFolderToRecents()
virtual void updateModified()=0
Called when application should check to see if the project has been modified since last save.
virtual void userImportFile(PopupInfo popup_origin, const Buffer< FileFormat > &formats)
Called when the user has requested to import a file. Will prompt user to select import a file,...
virtual AsciiModelFileDialog * createAsciiModelFileDialog(bool is_import)
virtual void showMainScreen()
Shows the main screen and puts it in front of any windows.
String m_export_image_id
Definition WindowManager.h:395
virtual SectionWidget * defaultDropReference(const QCustomDockWidget *dock_widget=nullptr) const
virtual DockWidget< AutoModelFileDialog > * importerWindow()
Returns the dialog adjusting used for adjust the import settings of a given file request.
virtual DockWidget< AsciiModelFileDialog > * asciiExporterWindow(Buffer< UUID > model, const Buffer< FileRequest > &file)
Dictionary< UUID, QPointer< DockWidget< DesignObjectDialog > > > m_editor_docks
Definition WindowManager.h:384
virtual void exportFile(ExportRequest request)
Called when the user exports. Will prompt user to select a location and format to save the file,...
virtual void addInitialSetupSettingsMenu(WidgetInit *menu, bool always_show=false)
WindowManager(QTModelManager *manager)
virtual void layoutAll()
void simulateKeyPress(int key)
Buffer< std::tuple< WidgetInit *, bool > > m_initial_settings_dialogs
Definition WindowManager.h:383
virtual DockWidget< DesignObjectDialog > * setupDesignDock(const ShowPropertiesSettings &settings)
Buffer< DockInit * > m_custom_dock_widgets
Definition WindowManager.h:385
virtual DesignObjectDialog * createDesignObjectDialog(const DynamicPointer< QTDesignObject > &object, const ShowPropertiesSettings &settings)
Buffer< std::tuple< WidgetInit *, std::function< void()> > > m_settings_dialogs
Definition WindowManager.h:382
virtual SettingsDialog * createSettingsDialog()
virtual DockWidget< AutoModelFileDialog > * exporterWindow(Buffer< UUID > model, const Buffer< FileRequest > &file)
Returns the dialog adjusting the export settings of a given file request. File requests will be compl...
virtual void exportFiles(Buffer< UUID > model, const Buffer< FileRequest > &files, const PopupInfo &popup_origin)
Called when the user has selected a file format and default data to export. Will prompt the user for ...
virtual void recoverLastData()
Definition WindowManager.h:351
virtual AboutDialog * createAboutDialog()
virtual FileChooserDialog * createFileChooserDialog()
virtual DockWidget< LogManagerDialog > * logView()
Returns the dialog for viewing all application logs related to the session and project.
virtual void onNewProjectSelected(const PopupInfo &popup_origin=PopupInfo())
Creates a new project and shows any relevant information based on WindowOptions.
virtual QWidget * mainWindow() const =0
Returns the primary window for the application.
virtual void setupExporterWindow(AutoModelFileDialog *window, Buffer< UUID > model, const Buffer< FileRequest, uint04, ObjectAllocator< false > > &file)
Definition ACIColor.h:37
DropArea
relates where a widget should be dropped relative to another.
Definition RibbonArea.h:46
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
Stores information related to exporting specific data from the software.
Definition ExportRequest.h:10
A FileRequest bundles format data as well as a particular file.
Definition FileFormat.h:75
Class which is used to pass arguments and requests for creating a popup dialog or widget....
Definition PopupInfo.h:15
Stores settings for setting up and displaying a DesignObjectDialog such as whether the dialog is part...
Definition ShowPropertySettings.h:25