VR-Forces 4.8 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 void queryExportHierFilePath(DtDe& de, const std::string& importType,
59  const std::string& path, const std::string& fileFilter);
60 
62  virtual void queryExportAllFilePaths(DtDe& de, const std::string& importType,
63  const std::string& path, const std::string& fileFilter);
64 
67  virtual void queryExportLeafFilePath(DtDe& de, const std::string& importType,
68  const std::string& path, const std::string& fileFilter);
69 
71  virtual void setSaveButtonShown(bool shown);
72 
74  virtual void setSeparatorShown(bool shown);
75 
79  virtual void setMergeShown(bool shown);
80 
83  virtual void setExportShown(bool);
84 
87  virtual void setImportShown(bool);
88 
91  virtual void setExportEnabled(bool);
92 
96  virtual void setMergeEnabled(bool);
97 
100  virtual void setImportEnabled(bool);
101 
104  virtual void setExportSelectedEnabled(bool);
105 
108  virtual void setBackupRestoreEnabled(bool shown);
109 
112  virtual void setFactoryRestoreEnabled(bool shown);
113 
116  virtual void setSaveDefaultsEnabled(bool b);
117 
123  virtual void setBackup(DtBackupInterface*);
124 
126  virtual void disableAllButtons(bool);
127 
129  virtual void activateSaveDefaults();
130 
134  virtual int activateRememberToExport(bool& dontShowAagin);
135 
136  protected slots:
137 
138  virtual void on_myImportButton_clicked();
139  virtual void on_myExportButton_clicked();
140  virtual void on_myMergeButton_clicked();
141  virtual void on_myExportSelectedButton_clicked();
142  virtual void on_mySaveButton_clicked();
143  virtual void on_mySaveAllButton_clicked();
144 
145  virtual void on_myRestoreButton_clicked();
146  virtual void on_myRestoreFactoryButton_clicked();
147 
148  protected:
152  virtual void backupFileChanged(const DtBackupInterface*);
153 
156  virtual void rememberToExportDialog();
157 
159  std::string labelNameToExportDialogDisplayName(const std::string& name);
160 
161  protected:
162 
163  void setupGui();
164 
167  virtual QString willAlsoRestore(int) const;
168 
169  protected:
181  QFrame* mySeparator;
182  QHBoxLayout* myButtonLayout;
183  };
184 }
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:172
QPushButton * myExportSelectedButton
Definition: DtPersistenceToolbarWidget.h:176
QFrame * mySeparator
Definition: DtPersistenceToolbarWidget.h:181
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QPushButton * mySaveButton
Definition: DtPersistenceToolbarWidget.h:177
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
QPushButton * mySaveAllButton
Definition: DtPersistenceToolbarWidget.h:178
QPushButton * myMergeButton
Definition: DtPersistenceToolbarWidget.h:175
QHBoxLayout * myButtonLayout
Definition: DtPersistenceToolbarWidget.h:182
Interface to a widget that displays a persistence GUI in some way.
DtDe & myDe
Definition: DtPersistenceToolbarWidget.h:170
DtBackupInterface * myBackup
Definition: DtPersistenceToolbarWidget.h:171
QPushButton * myRestoreFactoryButton
Definition: DtPersistenceToolbarWidget.h:180
QPushButton * myExportButton
Definition: DtPersistenceToolbarWidget.h:174
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPushButton * myRestoreButton
Definition: DtPersistenceToolbarWidget.h:179
The backup interface, is used by components to control backups of a state.
Definition: DtBackupInterface.h:22
QPushButton * myImportButton
Definition: DtPersistenceToolbarWidget.h:173

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)