OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
filedialog.hpp
Go to the documentation of this file.
1 #ifndef FILEDIALOG_HPP
2 #define FILEDIALOG_HPP
3 
4 #include <QDialog>
5 #include <QModelIndex>
6 
7 #include <boost/filesystem/path.hpp>
8 #include "adjusterwidget.hpp"
9 
10 #ifndef CS_QT_BOOST_FILESYSTEM_PATH_DECLARED
11 #define CS_QT_BOOST_FILESYSTEM_PATH_DECLARED
12 Q_DECLARE_METATYPE (boost::filesystem::path)
13 #endif
14 
15 #include "ui_filedialog.h"
16 
17 namespace ContentSelectorView
18 {
19  class ContentSelector;
20 }
21 
22 namespace CSVDoc
23 {
24  class FileWidget;
25 
26  class FileDialog : public QDialog
27  {
28  Q_OBJECT
29 
30  private:
31 
33  Ui::FileDialog ui;
38 
39  public:
40 
41  explicit FileDialog(QWidget *parent = 0);
42  void showDialog (ContentAction action);
43 
44  void addFiles (const QString &path);
45  void setEncoding (const QString &encoding);
46  void clearFiles ();
47 
48  QString filename() const;
49  QStringList selectedFilePaths();
50 
51  void setLocalData (const boost::filesystem::path& localData);
52 
53  private:
54 
55  void buildNewFileView();
56  void buildOpenFileView();
57 
58  signals:
59 
60  void signalOpenFiles (const boost::filesystem::path &path);
61  void signalCreateNewFile (const boost::filesystem::path &path);
62 
63  void signalUpdateAcceptButton (bool, int);
64 
65  private slots:
66 
67  void slotNewFile();
68  void slotOpenFile();
69  void slotUpdateAcceptButton (int);
70  void slotUpdateAcceptButton (const QString &, bool);
71  void slotRejected();
72  void slotAddonDataChanged(const QModelIndex& topleft, const QModelIndex& bottomright);
73  };
74 }
75 #endif // FILEDIALOG_HPP
Definition: adjusterwidget.hpp:19
Definition: filedialog.hpp:26
ContentAction
Definition: adjusterwidget.hpp:12
void slotUpdateAcceptButton(int)
Definition: filedialog.cpp:147
Definition: contentselector.hpp:13
void addFiles(const QString &path)
Definition: filedialog.cpp:31
void buildNewFileView()
Definition: filedialog.cpp:98
void slotOpenFile()
Definition: filedialog.cpp:209
bool mDialogBuilt
Definition: filedialog.hpp:37
void setEncoding(const QString &encoding)
Definition: filedialog.cpp:36
static const struct @8 signals[]
void showDialog(ContentAction action)
Definition: filedialog.cpp:61
void signalOpenFiles(const boost::filesystem::path &path)
ContentAction mAction
Definition: filedialog.hpp:34
FileDialog(QWidget *parent=0)
Definition: filedialog.cpp:20
Definition: filewidget.hpp:14
FileWidget * mFileWidget
Definition: filedialog.hpp:35
QStringList selectedFilePaths()
Definition: filedialog.cpp:46
void setLocalData(const boost::filesystem::path &localData)
Definition: filedialog.cpp:56
void clearFiles()
Definition: filedialog.cpp:41
QString filename() const
Definition: filedialog.cpp:176
AdjusterWidget * mAdjusterWidget
Definition: filedialog.hpp:36
ContentSelectorView::ContentSelector * mSelector
Definition: filedialog.hpp:32
void slotRejected()
Definition: filedialog.cpp:184
Ui::FileDialog ui
Definition: filedialog.hpp:33
void signalUpdateAcceptButton(bool, int)
void buildOpenFileView()
Definition: filedialog.cpp:125
void slotNewFile()
Definition: filedialog.cpp:197
void signalCreateNewFile(const boost::filesystem::path &path)
void slotAddonDataChanged(const QModelIndex &topleft, const QModelIndex &bottomright)
Definition: filedialog.cpp:142