QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgsnewvectorlayerdialog.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsnewvectorlayerdialog.h - description
3 -------------------
4 begin : October 2004
5 copyright : (C) 2004 by Marco Hugentobler
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17#ifndef qgsnewvectorlayerdialog_H
18#define qgsnewvectorlayerdialog_H
19
20#include "ui_qgsnewvectorlayerdialogbase.h"
21#include "qgsguiutils.h"
22#include "qgshelp.h"
23
24#include "qgswkbtypes.h"
25#include "qgis_gui.h"
26#include "qgis_sip.h"
27
32class GUI_EXPORT QgsNewVectorLayerDialog : public QDialog, private Ui::QgsNewVectorLayerDialogBase
33{
34 Q_OBJECT
35
36 public:
46 Q_DECL_DEPRECATED static QString runAndCreateLayer( QWidget *parent = nullptr, QString *enc = nullptr, const QgsCoordinateReferenceSystem &crs = QgsCoordinateReferenceSystem(), const QString &initialPath = QString() ) SIP_DEPRECATED;
47
69 static QString execAndCreateLayer( QString &errorMessage SIP_OUT, QWidget *parent = nullptr, const QString &initialPath = QString(), QString *encoding SIP_OUT = nullptr, const QgsCoordinateReferenceSystem &crs = QgsCoordinateReferenceSystem() );
70
74 QgsNewVectorLayerDialog( QWidget *parent SIP_TRANSFERTHIS = nullptr, Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags );
76 Qgis::WkbType selectedType() const;
78 void attributes( QList<QPair<QString, QString>> &at ) const;
80 QString selectedFileFormat() const;
82 QString selectedFileEncoding() const;
83
89 QString filename() const;
90
98 void setFilename( const QString &filename );
99
105
110 void setCrs( const QgsCoordinateReferenceSystem &crs );
111
112 public slots:
113 void accept() override;
114
115 private slots:
116 void mAddAttributeButton_clicked();
117 void mRemoveAttributeButton_clicked();
118 void mFileFormatComboBox_currentIndexChanged( int index );
119 void mTypeBox_currentIndexChanged( int index );
120 void checkOk();
121
123 void showHelp();
124 void nameChanged( const QString & );
125 void selectionChanged();
126 void moveFieldsUp();
127 void moveFieldsDown();
128
129 private:
130 QPushButton *mOkButton = nullptr;
131
132 void updateExtension();
133};
134
135#endif //qgsnewvectorlayerdialog_H
WkbType
The WKB type describes the number of dimensions a geometry has.
Definition qgis.h:256
This class represents a coordinate reference system (CRS).
#define SIP_DEPRECATED
Definition qgis_sip.h:106
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53
#define SIP_OUT
Definition qgis_sip.h:58
const QgsCoordinateReferenceSystem & crs