VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtPersistenceToolbarWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
11 #include <QtWidgets/QWidget>
12 
13 class QPushButton;
14 class QLabel;
15 class QFrame;
16 class QHBoxLayout;
17 
18 namespace makVrv
19 {
20 
21  class DtBackupInterface;
22 
28  {
29  Q_OBJECT;
30 
31  public:
33  DtPersistenceToolbarWidget(DtDe& de, QWidget* p=0, Qt::WindowFlags f=0);
34 
36  virtual ~DtPersistenceToolbarWidget();
37 
39  virtual void setPersistentStateName(const QString& name);
40 
43  virtual void queryImportFilePath(DtDe& de, const std::string& importType,
44  const std::string& path, const std::string& fileFilter);
45 
48  virtual void queryMergeFilePath(DtDe& de, const std::string& importType,
49  const std::string& path, const std::string& fileFilter);
50 
53  virtual void queryExportFilePath(DtDe& de, const std::string& importType,
54  const std::string& path, const std::string& fileFilter);
55 
58  virtual std::string queryExportFilePathString(DtDe& de, const std::string& importType,
59  const std::string& path, const std::string& fileFilter);
60 
63  virtual void queryExportHierFilePath(DtDe& de, const std::string& importType,
64  const std::string& path, const std::string& fileFilter);
65 
67  virtual void queryExportAllFilePaths(DtDe& de, const std::string& importType,
68  const std::string& path, const std::string& fileFilter);
69 
72  virtual void queryExportLeafFilePath(DtDe& de, const std::string& importType,
73  const std::string& path, const std::string& fileFilter);
74 
76  virtual void setSaveButtonShown(bool shown);
77 
79  virtual void setSeparatorShown(bool shown);
80 
84  virtual void setMergeShown(bool shown);
85 
88  virtual void setExportShown(bool);
89 
92  virtual void setImportShown(bool);
93 
96  virtual void setExportEnabled(bool);
97 
101  virtual void setMergeEnabled(bool);
102 
105  virtual void setImportEnabled(bool);
106 
109  virtual void setExportSelectedEnabled(bool);
110 
113  virtual void setBackupRestoreEnabled(bool shown);
114 
117  virtual void setFactoryRestoreEnabled(bool shown);
118 
121  virtual void setSaveDefaultsEnabled(bool b);
122 
131  virtual void setBackup(DtBackupInterface* backup, bool showFactoryButton) override;
132 
134  virtual void disableAllButtons(bool);
135 
137  virtual void activateSaveDefaults();
138 
142  virtual int activateRememberToExport(bool& dontShowAagin);
143 
144  protected slots:
145 
146  virtual void on_myImportButton_clicked();
147  virtual void on_myExportButton_clicked();
148  virtual void on_myMergeButton_clicked();
149  virtual void on_myExportSelectedButton_clicked();
150  virtual void on_mySaveButton_clicked();
151  virtual void on_mySaveAllButton_clicked();
152 
153  virtual void on_myRestoreButton_clicked();
154  virtual void on_myRestoreFactoryButton_clicked();
155 
156  protected:
160  virtual void backupFileChanged(const DtBackupInterface*);
161 
164  virtual void rememberToExportDialog();
165 
167  std::string labelNameToExportDialogDisplayName(const std::string& name);
168 
169  protected:
170 
171  void setupGui();
172 
175  virtual QString willAlsoRestore(int) const;
176 
177  protected:
189  QFrame* mySeparator;
190  QHBoxLayout* myButtonLayout;
191  };
192 }
A widget that displays a persistence GUI in some way Operations presented are import, export, save, and restore.
Definition: DtPersistenceToolbarWidget.h:26
QLabel * myLabel
Definition: DtPersistenceToolbarWidget.h:180
QPushButton * myExportSelectedButton
Definition: DtPersistenceToolbarWidget.h:184
QFrame * mySeparator
Definition: DtPersistenceToolbarWidget.h:189
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QPushButton * mySaveButton
Definition: DtPersistenceToolbarWidget.h:185
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
QPushButton * mySaveAllButton
Definition: DtPersistenceToolbarWidget.h:186
QPushButton * myMergeButton
Definition: DtPersistenceToolbarWidget.h:183
QHBoxLayout * myButtonLayout
Definition: DtPersistenceToolbarWidget.h:190
Interface to a widget that displays a persistence GUI in some way.
DtDe & myDe
Definition: DtPersistenceToolbarWidget.h:178
DtBackupInterface * myBackup
Definition: DtPersistenceToolbarWidget.h:179
QPushButton * myRestoreFactoryButton
Definition: DtPersistenceToolbarWidget.h:188
QPushButton * myExportButton
Definition: DtPersistenceToolbarWidget.h:182
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPushButton * myRestoreButton
Definition: DtPersistenceToolbarWidget.h:187
The backup interface, is used by components to control backups of a state.
Definition: DtBackupInterface.h:19
QPushButton * myImportButton
Definition: DtPersistenceToolbarWidget.h:181

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)