QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
gps
qgsbabelformat.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
qgsbabelformat.cpp - import/export formats for GPSBabel
3
-------------------
4
begin : Oct 20, 2004
5
copyright : (C) 2004 by Lars Luthman
6
email : larsl@users.sourceforge.net
7
8
***************************************************************************/
9
10
/***************************************************************************
11
* *
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
16
* *
17
***************************************************************************/
18
19
#include "
qgsbabelformat.h
"
20
21
#include <QString>
22
23
using namespace
Qt::StringLiterals;
24
25
QgsAbstractBabelFormat::QgsAbstractBabelFormat
(
const
QString &
name
)
26
:
mName
(
name
)
27
{}
28
29
QString
QgsAbstractBabelFormat::featureTypeToArgument
(
Qgis::GpsFeatureType
type )
30
{
31
switch
( type )
32
{
33
case
Qgis::GpsFeatureType::Waypoint
:
34
return
u
"-w"
_s;
35
case
Qgis::GpsFeatureType::Route
:
36
return
u
"-r"
_s;
37
case
Qgis::GpsFeatureType::Track
:
38
return
u
"-t"
_s;
39
}
40
return
QString();
41
}
42
43
QString
QgsAbstractBabelFormat::name
()
const
44
{
45
return
mName
;
46
}
47
48
QStringList
QgsAbstractBabelFormat::importCommand
(
const
QString &,
Qgis::GpsFeatureType
,
const
QString &,
const
QString &,
Qgis::BabelCommandFlags
)
const
49
{
50
return
QStringList();
51
}
52
53
QStringList
QgsAbstractBabelFormat::exportCommand
(
const
QString &,
Qgis::GpsFeatureType
,
const
QString &,
const
QString &,
Qgis::BabelCommandFlags
)
const
54
{
55
return
QStringList();
56
}
57
58
Qgis::BabelFormatCapabilities
QgsAbstractBabelFormat::capabilities
()
const
59
{
60
return
mCapabilities
;
61
}
62
63
64
//
65
// QgsSimpleBabelFormat
66
//
67
68
QgsBabelSimpleImportFormat::QgsBabelSimpleImportFormat
(
const
QString &format,
const
QString &
description
,
Qgis::BabelFormatCapabilities
capabilities
,
const
QStringList
extensions
)
69
:
QgsAbstractBabelFormat
( format )
70
, mDescription(
description
)
71
, mExtensions(
extensions
)
72
{
73
mCapabilities
=
capabilities
;
74
mCapabilities
|=
Qgis::BabelFormatCapability::Import
;
75
mCapabilities
&= ~(
static_cast<
int
>
(
Qgis::BabelFormatCapability::Export
) );
76
}
77
78
QStringList
QgsBabelSimpleImportFormat::importCommand
(
const
QString &babel,
Qgis::GpsFeatureType
featureType,
const
QString &input,
const
QString &output,
Qgis::BabelCommandFlags
flags )
const
79
{
80
return
{
81
( flags &
Qgis::BabelCommandFlag::QuoteFilePaths
) ? u
"\"%1\""
_s.arg( babel ) : babel,
82
featureTypeToArgument
( featureType ),
83
u
"-i"
_s,
84
name
(),
85
u
"-o"
_s,
86
u
"gpx"
_s,
87
( flags &
Qgis::BabelCommandFlag::QuoteFilePaths
) ? u
"\"%1\""
_s.arg( input ) : input,
88
( flags &
Qgis::BabelCommandFlag::QuoteFilePaths
) ? u
"\"%1\""
_s.arg( output ) : output
89
};
90
}
Qgis::BabelCommandFlags
QFlags< BabelCommandFlag > BabelCommandFlags
Babel command flags.
Definition
qgis.h:2187
Qgis::BabelFormatCapabilities
QFlags< BabelFormatCapability > BabelFormatCapabilities
Babel GPS format capabilities.
Definition
qgis.h:2172
Qgis::BabelCommandFlag::QuoteFilePaths
@ QuoteFilePaths
File paths should be enclosed in quotations and escaped.
Definition
qgis.h:2184
Qgis::GpsFeatureType
GpsFeatureType
GPS feature types.
Definition
qgis.h:2197
Qgis::GpsFeatureType::Waypoint
@ Waypoint
Waypoint.
Definition
qgis.h:2198
Qgis::GpsFeatureType::Track
@ Track
Track.
Definition
qgis.h:2200
Qgis::GpsFeatureType::Route
@ Route
Route.
Definition
qgis.h:2199
Qgis::BabelFormatCapability::Export
@ Export
Format supports exporting.
Definition
qgis.h:2166
Qgis::BabelFormatCapability::Import
@ Import
Format supports importing.
Definition
qgis.h:2165
QgsAbstractBabelFormat::mName
QString mName
Name of format.
Definition
qgsbabelformat.h:87
QgsAbstractBabelFormat::name
QString name() const
Returns the format's name.
Definition
qgsbabelformat.cpp:43
QgsAbstractBabelFormat::exportCommand
virtual QStringList exportCommand(const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags=Qgis::BabelCommandFlags()) const
Generates a command for exporting GPS data into a different format using babel.
Definition
qgsbabelformat.cpp:53
QgsAbstractBabelFormat::importCommand
virtual QStringList importCommand(const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags=Qgis::BabelCommandFlags()) const
Generates a command for importing data into a GPS format using babel.
Definition
qgsbabelformat.cpp:48
QgsAbstractBabelFormat::mCapabilities
Qgis::BabelFormatCapabilities mCapabilities
Definition
qgsbabelformat.h:89
QgsAbstractBabelFormat::QgsAbstractBabelFormat
QgsAbstractBabelFormat(const QString &name=QString())
Constructor for QgsAbstractBabelFormat, with the specified name.
Definition
qgsbabelformat.cpp:25
QgsAbstractBabelFormat::capabilities
Qgis::BabelFormatCapabilities capabilities() const
Returns the format's capabilities.
Definition
qgsbabelformat.cpp:58
QgsAbstractBabelFormat::featureTypeToArgument
static QString featureTypeToArgument(Qgis::GpsFeatureType type)
Converts a GPS feature type to the equivalent babel argument.
Definition
qgsbabelformat.cpp:29
QgsBabelSimpleImportFormat::description
QString description() const
Returns the friendly description for the format.
Definition
qgsbabelformat.h:121
QgsBabelSimpleImportFormat::extensions
QStringList extensions() const
Returns the list of known extensions for the format, e.g.
Definition
qgsbabelformat.h:126
QgsBabelSimpleImportFormat::QgsBabelSimpleImportFormat
QgsBabelSimpleImportFormat(const QString &format, const QString &description, Qgis::BabelFormatCapabilities capabilities, const QStringList extensions=QStringList())
Constructor for QgsBabelSimpleImportFormat.
Definition
qgsbabelformat.cpp:68
QgsBabelSimpleImportFormat::importCommand
QStringList importCommand(const QString &babel, Qgis::GpsFeatureType featureType, const QString &input, const QString &output, Qgis::BabelCommandFlags flags=Qgis::BabelCommandFlags()) const override
Generates a command for importing data into a GPS format using babel.
Definition
qgsbabelformat.cpp:78
qgsbabelformat.h
Generated on
for QGIS API Documentation by
1.17.0