mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
Problems: Polygon outlines are not drawn. This was checked twice and no cause was found. Projections do not work in all circumstances Note that both the proj4 library and sqlite3 are now required. The build system has not been modified to test for these yet. Qt 3.3.x is required to build this source tree. Make sure to increment the EXTRA_VERSION in configure.in when committing changes. Make sure to update the Changelog with each commit git-svn-id: http://svn.osgeo.org/qgis/trunk@3112 c8812cc2-4d05-0410-92ff-de0c093fc19c
68 lines
2.1 KiB
C++
68 lines
2.1 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 2005 by Tim Sutton *
|
|
* tim@linfiniti.com *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
***************************************************************************/
|
|
#ifndef QGSPROJECTIONSELECTOR_H
|
|
#define QGSPROJECTIONSELECTOR_H
|
|
|
|
#ifdef WIN32
|
|
#include "qgsprojectionselectorbase.uic.h"
|
|
#else
|
|
#include "qgsprojectionselectorbase.h"
|
|
#endif
|
|
|
|
#include <qgis.h>
|
|
#include <qstring.h>
|
|
#include <qlistview.h>
|
|
|
|
|
|
/**
|
|
@author Tim Sutton
|
|
*/
|
|
class QgsProjectionSelector: public QgsProjectionSelectorBase
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
QgsProjectionSelector( QWidget* parent , const char* name ,WFlags fl =0 );
|
|
~QgsProjectionSelector();
|
|
//! Populate the wkts map with projection names...
|
|
void getProjList();
|
|
|
|
|
|
public slots:
|
|
void setSelectedWKT(QString theWKT);
|
|
QString getSelectedWKT();
|
|
void setSelectedSRID(QString theSRID);
|
|
QString getCurrentWKT();
|
|
QString getCurrentSRID();
|
|
private:
|
|
|
|
// List view nodes for the tree view of projections
|
|
//! GEOGCS node
|
|
QListViewItem *geoList;
|
|
//! PROJCS node
|
|
QListViewItem *projList;
|
|
//! Users custom coordinate system file
|
|
// XXX This has to change to a sqlite3 database installed in user home dir
|
|
QString customCsFile;
|
|
//! File name of the sqlite3 database
|
|
QString srsDatabaseFileName;
|
|
|
|
//private handler for when user selects a cs
|
|
//it will cause wktSelected and sridSelected events to be spawned
|
|
void coordinateSystemSelected(QListViewItem*);
|
|
|
|
signals:
|
|
void wktSelected(QString theWKT);
|
|
void sridSelected(QString theSRID);
|
|
//! Refresh any listening canvases
|
|
void refresh();
|
|
};
|
|
|
|
#endif
|