QGIS API Documentation  2.2.0-Valmiera
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qgsencodingfiledialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsencodingfiledialog.h - File dialog which queries the encoding type
3  --------------------------------------
4  Date : 16-Feb-2005
5  Copyright : (C) 2005 by Marco Hugentobler
6  email : [email protected]
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSENCODINGFILEDIALOG_H
17 #define QGSENCODINGFILEDIALOG_H
18 
19 #include <QFileDialog>
20 class QComboBox;
21 class QPushButton;
22 
26 class GUI_EXPORT QgsEncodingFileDialog: public QFileDialog
27 {
28  Q_OBJECT
29  public:
30  QgsEncodingFileDialog( QWidget * parent = 0,
31  const QString & caption = QString(), const QString & directory = QString(),
32  const QString & filter = QString(), const QString & encoding = QString() );
35  QString encoding() const;
36  /* Adds a 'Cancel All' button for the user to click */
37  void addCancelAll();
38  /* Returns true if the user clicked 'Cancel All' */
39  bool cancelAll();
40 
41  public slots:
42  void saveUsedEncoding();
43 
44  void pbnCancelAll_clicked();
45 
46  private:
48  QComboBox* mEncodingComboBox;
49 
50  /* The button to click */
51  QPushButton *mCancelAllButton;
52 
53  /* Set if user clicked 'Cancel All' */
54  bool mCancelAll;
55 };
56 
57 #endif