VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
fileListDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
15 
17 #include <QtGui/QDialog>
18 #include <QtCore/QEvent>
19 
20 class QListWidget;
21 class QPushButton;
22 class QLineEdit;
23 class QVBoxLayout;
24 class QHBoxLayout;
25 class QLayout;
26 
27 namespace makVrf
28 {
30  {
31  Q_OBJECT
32 
33  public:
34  DtFileListDialog(QWidget* parent, const Qt::WindowFlags& flags = 0);
35  virtual ~DtFileListDialog();
36 
37  virtual void init(const QStringList& = QStringList(), bool createButtons = true);
38 
40  virtual void setFiles(const QStringList& files);
41 
43  void setFilter(const QString&);
44  const QString& filter() const;
45 
48  void setStartingDirectory(const QString&);
49  const QString& startingDirectory() const;
50 
52  virtual QStringList files(bool allIncludingEmpty = false) const;
53  virtual QString mergedFiles(const QChar& separator = ';') const;
54 
56  virtual void setDirectoryMode(bool);
57  bool directoryMode() const;
58 
60  virtual void setPathsRelativeToApplication(bool);
61  bool pathsRelativeToApplication() const;
62 
63  QListWidget* fileList() const;
64 
65  virtual QString makeRelativeTo(QString origFile) const;
66 
69  virtual QString makeRelativeTo(QString filename, QString path) const;
70 
72  virtual QString relativePath() const;
73 
76  virtual QString dataFolder() const;
77 
78  virtual QString cleanPath(const QString& path) const;
79 
80  protected:
81  virtual void createAcceptButtons();
82  virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);
83  virtual QLayout* createAddRemoveButtonLayout();
84  virtual QString relativeFilename(const QString& file) const;
85  virtual bool eventFilter(QObject* p, QEvent* e);
86 
87  signals:
88  void filesChanged(const QStringList&);
89 
90  public slots:
91  virtual void addItem();
92  virtual void removeItem();
93  virtual QString changeSlashes(const QString&);
94 
95  protected slots:
96  virtual void fileChanged();
97  virtual void itemSelectionChanged();
98  virtual void selectFile();
99 
100  public:
101  QListWidget* myFileList;
104 
108 
109  protected:
110  QString myFilter;
112 
115  };
116 
120  {
121  public:
123 
124  virtual void init(const QStringList& = QStringList(), bool createButtons = true);
125 
126  protected:
127  virtual void createAcceptButtons();
128  virtual QLayout* createAddRemoveButtonLayout();
129  virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);
130  };
131 
132  inline void DtFileListDialog::setFilter(const QString& f)
133  {
134  myFilter = f;
135  }
136 
137  inline const QString& DtFileListDialog::filter() const
138  {
139  return myFilter;
140  }
141 
142  inline void DtFileListDialog::setStartingDirectory(const QString& f)
143  {
145  }
146 
147  inline const QString& DtFileListDialog::startingDirectory() const
148  {
149  return myStartingDirectory;
150  }
151 
153  {
154  return myDirectoryMode;
155  }
156 
158  {
160  }
161 
162  inline QListWidget* DtFileListDialog::fileList() const
163  {
164  return myFileList;
165  }
166 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)