Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PostGisViewer: public QMainWindow
- {
- public:
- PostGisViewer(): QMainWindow()
- {
- QWidget *w = new QWidget();
- this->setCentralWidget(w);
- QgsMapCanvas *canvas = new QgsMapCanvas();
- canvas->useImageToRender(false);
- QVBoxLayout *layout = new QVBoxLayout(w);
- layout->addWidget(canvas);
- QgsDataSourceURI uri;
- uri.setConnection("127.0.0.1", "5432", "gis", "login", "pass", QgsDataSourceURI::SSLdisable);
- uri.setDataSource("public", "myedges", "the_geom", "");
- QgsVectorLayer layer(uri.uri(), "testLayer", "postgres");
- QgsMapLayerRegistry::instance()->addMapLayer(&layer);
- QgsRectangle r(-1.5, -0.6, 1, 1);
- canvas->setExtent(r);
- QgsMapCanvasLayer cl(&layer);
- }
- };
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- QgsApplication::setPrefixPath("C:/Program Files/QGIS Brighton/apps/qgis", true);
- QgsApplication::initQgis();
- PostGisViewer wnd;
- wnd.show();
- int retval = a.exec();
- QgsApplication::exitQgis();
- return retval;
- }
- INCLUDEPATH += "{ROOT OF OSGEO4W INSTALL}include"
- INCLUDEPATH += "{ROOT OF OSGEO4W INSTALL}\apps\qgis\include"
- LIBS += -L"{ROOT OF OSGEO4W INSTALL}\apps\qgis\lib" -lqgis_core -lqgis_gui
- DEFINES+=CORE_EXPORT=
- DEFINES+=GUI_EXPORT=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement