VR-Forces 4.1 Class Documentation
DtVrfSaveScenarioHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVrfSaveScenarioHandler.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
17 
19 #include <vrvUtil/signalslib.h>
20 #include <vrvCore/DtDe.h>
21 
22 #include <boost/signal.hpp>
23 
24 #include <QtCore/QString>
25 
26 class DtScenario;
27 
28 namespace makVrf
29 {
32  {
33  public:
35  virtual ~DtVrfSaveScenarioHandler();
36 
38  static DtVrfSaveScenarioHandler& instance(makVrv::DtDe& de);
39 
40  virtual bool saveScenarioAs();
41 
44  virtual bool saveScenario(bool forceOverwrite = false);
45 
46  virtual void setScenario(const DtScenario*);
47 
50  virtual bool saveScenario(const QString& s, bool setAsSaved = true);
51  virtual QString makeRelativeTo(QString origFile, QString path) const;
52 
53  virtual void checkpointScenario(const QString& baseFilename, bool forceOverwrite = false);
54  virtual QString checkpointIdentifier(const QString& filename) const;
55  virtual QString getTimeString(double time) const;
56 
57  const DtScenario* scenario() const
58  {
59  return myScenario;
60  }
61 
62  DtFilename savedFilename() const;
63 
66  boost::signal<void (DtScenario*)> signal_scenarioAboutToBeSaved;
67 
68  protected:
69  virtual QString createFilterList() const;
70  virtual QString startingDirectory() const;
71 
72  virtual QString relativePath() const;
73  virtual QString dataFolder() const;
74 
75  static bool preserveMappings(void*);
76  virtual bool processPreserveMappings();
77 
78  protected:
80  virtual bool saveSelectionGroups(const QString& scenarioName, QString& selectionGroups) const;
81  virtual bool saveOverlays(const QString& scenarioName, QString& overlayName) const;
82 
84  virtual bool saveGuiSettings(const QString& scenarioname, QString& guiSettingsName) const;
85 
86  protected:
91  };
92 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)