Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. class PostGisViewer: public QMainWindow
  2. {
  3. public:
  4. PostGisViewer(): QMainWindow()
  5. {
  6. QWidget *w = new QWidget();
  7. this->setCentralWidget(w);
  8. QgsMapCanvas *canvas = new QgsMapCanvas();
  9. canvas->useImageToRender(false);
  10. QVBoxLayout *layout = new QVBoxLayout(w);
  11. layout->addWidget(canvas);
  12. QgsDataSourceURI uri;
  13. uri.setConnection("127.0.0.1", "5432", "gis", "login", "pass", QgsDataSourceURI::SSLdisable);
  14. uri.setDataSource("public", "myedges", "the_geom", "");
  15. QgsVectorLayer layer(uri.uri(), "testLayer", "postgres");
  16. QgsMapLayerRegistry::instance()->addMapLayer(&layer);
  17. QgsRectangle r(-1.5, -0.6, 1, 1);
  18. canvas->setExtent(r);
  19. QgsMapCanvasLayer cl(&layer);
  20. }
  21. };
  22.  
  23. int main(int argc, char *argv[])
  24. {
  25. QApplication a(argc, argv);
  26. QgsApplication::setPrefixPath("C:/Program Files/QGIS Brighton/apps/qgis", true);
  27. QgsApplication::initQgis();
  28. PostGisViewer wnd;
  29. wnd.show();
  30. int retval = a.exec();
  31. QgsApplication::exitQgis();
  32. return retval;
  33. }
  34.  
  35. INCLUDEPATH += "{ROOT OF OSGEO4W INSTALL}include"
  36. INCLUDEPATH += "{ROOT OF OSGEO4W INSTALL}\apps\qgis\include"
  37.  
  38. LIBS += -L"{ROOT OF OSGEO4W INSTALL}\apps\qgis\lib" -lqgis_core -lqgis_gui
  39.  
  40. DEFINES+=CORE_EXPORT=
  41. DEFINES+=GUI_EXPORT=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement