VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
7 
8 #pragma once
9 
14 
16 #include <QtWidgets/QDialog>
17 #include <QtCore/QEvent>
18 
19 class QListWidget;
20 class QPushButton;
21 class QLineEdit;
22 class QVBoxLayout;
23 class QHBoxLayout;
24 class QLayout;
25 
26 namespace makVrf
27 {
29  {
30  Q_OBJECT
31 
32  public:
33  DtFileListDialog(QWidget* parent, const Qt::WindowFlags& flags = 0);
34  virtual ~DtFileListDialog();
35 
36  virtual void init(const QStringList& = QStringList(), bool createButtons = true);
37 
39  virtual void setFiles(const QStringList& files);
40 
42  void setFilter(const QString&);
43  const QString& filter() const;
44 
47  void setStartingDirectory(const QString&);
48  const QString& startingDirectory() const;
49 
51  virtual QStringList files(bool allIncludingEmpty = false) const;
52  virtual QString mergedFiles(const QChar& separator = ';') const;
53 
55  virtual void setDirectoryMode(bool);
56  bool directoryMode() const;
57 
59  virtual void setPathsRelativeToApplication(bool);
60  bool pathsRelativeToApplication() const;
61 
62  QListWidget* fileList() const;
63 
64  static QString makeRelativeTo(QString origFile);
65 
68  static QString makeRelativeTo(QString filename, QString path);
69 
71  static QString relativePath();
72 
75  static QString dataFolder();
76 
77  virtual QString cleanPath(const QString& path) const;
78 
79  protected:
80  virtual void createAcceptButtons();
81  virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);
82  virtual QLayout* createAddRemoveButtonLayout();
83  virtual QString relativeFilename(const QString& file) const;
84  virtual bool eventFilter(QObject* p, QEvent* e);
85 
86  signals:
87  void filesChanged(const QStringList&);
88 
89  public slots:
90  virtual void addItem();
91  virtual void removeItem();
92  virtual QString changeSlashes(const QString&);
93 
94  protected slots:
95  virtual void fileChanged();
96  virtual void itemSelectionChanged();
97  virtual void selectFile();
98 
99  public:
100  QListWidget* myFileList;
103 
106  QWidget* myFilePanel;
107 
108  protected:
109  QString myFilter;
111 
114  };
115 
119  {
120  public:
121  DtFileListWidget(QWidget*);
122 
123  virtual void init(const QStringList& = QStringList(), bool createButtons = true);
124 
125  protected:
126  virtual void createAcceptButtons();
127  virtual QLayout* createAddRemoveButtonLayout();
128  virtual QLayout* createAddRemoveButtons(QHBoxLayout* fileLayout);
129  };
130 
131  inline void DtFileListDialog::setFilter(const QString& f)
132  {
133  myFilter = f;
134  }
135 
136  inline const QString& DtFileListDialog::filter() const
137  {
138  return myFilter;
139  }
140 
141  inline void DtFileListDialog::setStartingDirectory(const QString& f)
142  {
144  }
145 
146  inline const QString& DtFileListDialog::startingDirectory() const
147  {
148  return myStartingDirectory;
149  }
150 
152  {
153  return myDirectoryMode;
154  }
155 
157  {
159  }
160 
161  inline QListWidget* DtFileListDialog::fileList() const
162  {
163  return myFileList;
164  }
165 }
void setStartingDirectory(const QString &)
Sets starting directory to be used when selecting file, if the file is an &lt;empty file&gt;=&quot;&quot;&gt; ...
Definition: fileListDialog.h:141
bool myDirectoryMode
Definition: fileListDialog.h:112
bool directoryMode() const
Definition: fileListDialog.h:151
void setFilter(const QString &)
Sets filter to be used when selecting file.
Definition: fileListDialog.h:131
QListWidget * fileList() const
Definition: fileListDialog.h:161
QPushButton * myRemove
Definition: fileListDialog.h:101
QPushButton * myFileSelect
Definition: fileListDialog.h:104
QString myFilter
Definition: fileListDialog.h:109
const QString & filter() const
Definition: fileListDialog.h:136
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
QWidget * myFilePanel
Definition: fileListDialog.h:106
bool myPathsRelativeToApplication
Definition: fileListDialog.h:113
QListWidget * myFileList
Definition: fileListDialog.h:100
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Widget version of the dialog.
Definition: fileListDialog.h:118
Definition: fileListDialog.h:28
bool pathsRelativeToApplication() const
Definition: fileListDialog.h:156
const QString & startingDirectory() const
Definition: fileListDialog.h:146
QPushButton * myAdd
Definition: fileListDialog.h:102
QString myStartingDirectory
Definition: fileListDialog.h:110
QLineEdit * myFileEdit
Definition: fileListDialog.h:105

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)