VR-Forces 4.6.1 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) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtPersistenceToolbarWidget.h,v $ $Revision: 1.12 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 #pragma once
14 #include <QtWidgets/QWidget>
15 
16 class QPushButton;
17 class QLabel;
18 class QFrame;
19 class QHBoxLayout;
20 
21 namespace makVrv
22 {
23 
24  class DtBackupInterface;
25 
31  {
32  Q_OBJECT;
33 
34  public:
36  DtPersistenceToolbarWidget(DtDe& de, QWidget* p=0, Qt::WindowFlags f=0);
37 
39  virtual ~DtPersistenceToolbarWidget();
40 
42  virtual void setPersistentStateName(const QString& name);
43 
46  virtual void queryImportFilePath(DtDe& de, const std::string& importType,
47  const std::string& path, const std::string& fileFilter);
48 
51  virtual void queryMergeFilePath(DtDe& de, const std::string& importType,
52  const std::string& path, const std::string& fileFilter);
53 
56  virtual void queryExportFilePath(DtDe& de, const std::string& importType,
57  const std::string& path, const std::string& fileFilter);
58 
61  virtual void queryExportHierFilePath(DtDe& de, const std::string& importType,
62  const std::string& path, const std::string& fileFilter);
63 
66  virtual void queryExportLeafFilePath(DtDe& de, const std::string& importType,
67  const std::string& path, const std::string& fileFilter);
68 
70  virtual void setSaveButtonShown(bool shown);
71 
73  virtual void setSeparatorShown(bool shown);
74 
78  virtual void setMergeShown(bool shown);
79 
82  virtual void setExportShown(bool);
83 
86  virtual void setImportShown(bool);
87 
90  virtual void setExportEnabled(bool);
91 
95  virtual void setMergeEnabled(bool);
96 
99  virtual void setImportEnabled(bool);
100 
103  virtual void setExportSelectedEnabled(bool);
104 
107  virtual void setBackupRestoreEnabled(bool shown);
108 
111  virtual void setFactoryRestoreEnabled(bool shown);
112 
115  virtual void setSaveDefaultsEnabled(bool b);
116 
122  virtual void setBackup(DtBackupInterface*);
123 
125  virtual void disableAllButtons(bool);
126 
128  virtual void activateSaveDefaults();
129 
133  virtual int activateRememberToExport(bool& dontShowAagin);
134 
135  protected slots:
136 
137  virtual void on_myImportButton_clicked();
138  virtual void on_myExportButton_clicked();
139  virtual void on_myMergeButton_clicked();
140  virtual void on_myExportSelectedButton_clicked();
141  virtual void on_mySaveButton_clicked();
142  virtual void on_myRestoreButton_clicked();
143  virtual void on_myRestoreFactoryButton_clicked();
144 
145  protected:
149  virtual void backupFileChanged(const DtBackupInterface*);
150 
153  virtual void rememberToExportDialog();
154 
156  std::string labelNameToExportDialogDisplayName(const std::string& name);
157 
158  protected:
159 
160  void setupGui();
161 
164  virtual QString willAlsoRestore(int) const;
165 
166  protected:
177  QFrame* mySeparator;
178  QHBoxLayout* myButtonLayout;
179  };
180 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)