Skip to content

Commit

Permalink
Added setConnection() and setDataSource() utility functions to QgsDat…
Browse files Browse the repository at this point in the history
…aSourceURI

git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@6891 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
wonder committed Apr 17, 2007
1 parent 63bd8b5 commit 19343b9
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 3 deletions.
32 changes: 29 additions & 3 deletions python/core/qgsdatasourceuri.sip
Expand Up @@ -11,7 +11,32 @@ class QgsDataSourceURI
#include <qgsdatasourceuri.h>
%End

public:
public:

//! default constructor
QgsDataSourceURI();

//! constructor which parses input URI
QgsDataSourceURI(QString uri);

//! All in a single string
QString text() const;

//! Set all connection related members at once
void setConnection(const QString& aHost,
const QString& aPort,
const QString& aDatabase,
const QString& aUsername,
const QString& aPassword);

//! Set all data source related members at once
void setDataSource(const QString& aSchema,
const QString& aTable,
const QString& aGeometryColumn,
const QString& aSql = QString());

/* data */

//! host name
QString host;
//! database name
Expand All @@ -30,7 +55,8 @@ class QgsDataSourceURI
QString username;
//! password
QString password;
//! All in a single string
QString text();

//! whole connection info (host, db, port, name, pass)
QString connInfo;
};

24 changes: 24 additions & 0 deletions src/core/qgsdatasourceuri.cpp
Expand Up @@ -152,3 +152,27 @@ QString QgsDataSourceURI::text() const
" (" + geometryColumn + ")" +
" sql=" + sql);
}

void QgsDataSourceURI::setConnection(const QString& aHost,
const QString& aPort,
const QString& aDatabase,
const QString& aUsername,
const QString& aPassword)
{
host = aHost;
database = aDatabase;
port = aPort;
username = aUsername;
password = aPassword;
}

void QgsDataSourceURI::setDataSource(const QString& aSchema,
const QString& aTable,
const QString& aGeometryColumn,
const QString& aSql)
{
schema = aSchema;
table = aTable;
geometryColumn = aGeometryColumn;
sql = aSql;
}
13 changes: 13 additions & 0 deletions src/core/qgsdatasourceuri.h
Expand Up @@ -43,6 +43,19 @@ class CORE_EXPORT QgsDataSourceURI
//! All in a single string
QString text() const;

//! Set all connection related members at once
void setConnection(const QString& aHost,
const QString& aPort,
const QString& aDatabase,
const QString& aUsername,
const QString& aPassword);

//! Set all data source related members at once
void setDataSource(const QString& aSchema,
const QString& aTable,
const QString& aGeometryColumn,
const QString& aSql = QString());

/* data */

//! host name
Expand Down

0 comments on commit 19343b9

Please sign in to comment.