VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
propertyFile.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
9 
10 #include "propertyLineEdit.h"
12 
13 class QFileDialog;
14 
16 {
17  Q_OBJECT
18 
19 public:
20  DtPropertyFile(makVrv::DtDe&, DtPropertySheet*, const QString& title, DtReaderWriter* var, DtReaderWriter* backup);
21  DtPropertyFile(makVrv::DtDe&, DtPropertyItem*, DtPropertySheet*, const QString& title,
22  DtReaderWriter* var, DtReaderWriter* backup);
23 
24  virtual ~DtPropertyFile();
25 
26  static DtPropertyItem* create(makVrv::DtDe&, DtPropertySheet*, DtPropertyItem*, const QString& title,
27  DtReaderWriter* var, DtReaderWriter* backup);
28 
29  void setCanEdit(bool);
30  bool canEdit() const;
31 
32  virtual void setSelectedFile(const QString&);
33 
34 public slots:
35  virtual void chooseFile();
36  virtual void editFile();
37 
38 protected:
39  virtual void setup(DtPropertySheet*);
40  virtual void updateValue();
41  virtual void restore();
42  virtual QString readerWriterValue(DtReaderWriter* var) const;
43  virtual void createButtons();
44  virtual int buttonWidths() const;
45  virtual void accept(QFileDialog* fd);
46  virtual void cancel(QFileDialog* fd);
47  virtual DtString variableFor(const DtFilename&) const;
48 
49  virtual void createFileSelectionButton();
50  virtual void createFileEditButton();
51 
52  virtual QString dialogType() const;
53 
54 protected:
58 
59  bool myCanEdit;
60 };
61 
62 
63 inline bool DtPropertyFile::canEdit() const
64 {
65  return myCanEdit;
66 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)