QGIS API Documentation 4.1.0-Master (5bf3c20f3c9)
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
22#include "qgis_gui.h"
23#include "qgis_sip.h"
24#include "qgsguiutils.h"
25#include "qgshelp.h"
26#include "qgswkbtypes.h"
27
33class GUI_EXPORT QgsNewVectorLayerDialog : public QDialog, private Ui::QgsNewVectorLayerDialogBase
34{
35 Q_OBJECT
36
37 public:
47 Q_DECL_DEPRECATED static QString runAndCreateLayer(
48 QWidget *parent = nullptr, QString *enc = nullptr, const QgsCoordinateReferenceSystem &crs = QgsCoordinateReferenceSystem(), const QString &initialPath = QString()
50
72 static QString execAndCreateLayer(
73 QString &errorMessage SIP_OUT,
74 QWidget *parent = nullptr,
75 const QString &initialPath = QString(),
76 QString *encoding SIP_OUT = nullptr,
78 );
79
83 QgsNewVectorLayerDialog( QWidget *parent SIP_TRANSFERTHIS = nullptr, Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags );
87 void attributes( QList<QPair<QString, QString>> &at ) const;
89 QString selectedFileFormat() const;
91 QString selectedFileEncoding() const;
92
98 QString filename() const;
99
107 void setFilename( const QString &filename );
108
114
120
121 public slots:
122 void accept() override;
123
124 private slots:
125 void mAddAttributeButton_clicked();
126 void mRemoveAttributeButton_clicked();
127 void mFileFormatComboBox_currentIndexChanged( int index );
128 void mTypeBox_currentIndexChanged( int index );
129 void checkOk();
130
132 void showHelp();
133 void nameChanged( const QString & );
134 void selectionChanged();
135 void moveFieldsUp();
136 void moveFieldsDown();
137
138 private:
139 QPushButton *mOkButton = nullptr;
140
141 void updateExtension();
142};
143
144#endif //qgsnewvectorlayerdialog_H
WkbType
The WKB type describes the number of dimensions a geometry has.
Definition qgis.h:294
Represents a coordinate reference system (CRS).
static Q_DECL_DEPRECATED QString runAndCreateLayer(QWidget *parent=nullptr, QString *enc=nullptr, const QgsCoordinateReferenceSystem &crs=QgsCoordinateReferenceSystem(), const QString &initialPath=QString())
Runs the dialog and creates a layer matching the dialog parameters.
void attributes(QList< QPair< QString, QString > > &at) const
Appends the chosen attribute names and types to at.
QgsCoordinateReferenceSystem crs() const
Returns the selected CRS for the new layer.
void setCrs(const QgsCoordinateReferenceSystem &crs)
Sets the crs value for the new layer in the dialog.
QString filename() const
Returns the name for the new layer.
QString selectedFileFormat() const
Returns the file format for storage.
QString selectedFileEncoding() const
Returns the file format for storage.
QgsNewVectorLayerDialog(QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags)
New dialog constructor.
static QString execAndCreateLayer(QString &errorMessage, QWidget *parent=nullptr, const QString &initialPath=QString(), QString *encoding=nullptr, const QgsCoordinateReferenceSystem &crs=QgsCoordinateReferenceSystem())
Runs the dialog and creates a layer matching the dialog parameters.
Qgis::WkbType selectedType() const
Returns the selected geometry type.
void setFilename(const QString &filename)
Sets the initial file name to show in the dialog.
#define SIP_DEPRECATED
Definition qgis_sip.h:113
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:52
#define SIP_OUT
Definition qgis_sip.h:57