VR-Forces 4.1 Class Documentation
fileListDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: fileListDialog.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #pragma once
13 
18 
20 #include <QtGui/QDialog>
21 #include <QtCore/QEvent>
22 
23 class QListWidget;
24 class QPushButton;
25 class QLineEdit;
26 class QVBoxLayout;
27 class QHBoxLayout;
28 class QLayout;
29 
30 namespace makVrf
31 {
33  {
34  Q_OBJECT
35 
36  public:
37  DtFileListDialog(QWidget* parent, const Qt::WindowFlags& flags = 0);
38  virtual ~DtFileListDialog();
39 
40  virtual void init(const QStringList& = QStringList());
41 
43  virtual void setFiles(const QStringList& files);
44 
46  void setFilter(const QString&);
47  const QString& filter() const;
48 
51  void setStartingDirectory(const QString&);
52  const QString& startingDirectory() const;
53 
55  virtual QStringList files() const;
56  virtual QString mergedFiles(const QChar& separator = ';') const;
57 
59  virtual void setDirectoryMode(bool);
60  bool directoryMode() const;
61 
63  virtual void setPathsRelativeToApplication(bool);
64  bool pathsRelativeToApplication() const;
65 
66  QListWidget* fileList() const;
67 
68  virtual QString makeRelativeTo(QString origFile) const;
69 
72  virtual QString makeRelativeTo(QString filename, QString path) const;
73 
75  virtual QString relativePath() const;
76 
79  virtual QString dataFolder() const;
80 
81  virtual QString cleanPath(const QString& path) const;
82 
83  protected:
84  virtual void createAcceptButtons();
85  virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);
86  virtual QLayout* createAddRemoveButtonLayout();
87  virtual QString relativeFilename(const QString& file) const;
88  virtual bool eventFilter(QObject* p, QEvent* e);
89 
90  signals:
91  void filesChanged(const QStringList&);
92 
93  protected slots:
94  virtual void itemSelectionChanged();
95  virtual void addItem();
96  virtual void removeItem();
97 
98  virtual void fileChanged();
99 
100  virtual void selectFile();
101 
102  protected:
103  QListWidget* myFileList;
105 
109 
110  QString myFilter;
112 
115  };
116 
120  {
121  public:
123 
124  virtual void init(const QStringList& = QStringList());
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 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)