Pongo el código, para que se vea lo sencillo que es:
mivisor.h
Código C++:
Ver original#ifndef MIVISOR_H
#define MIVISOR_H
#include <qgis/qgis.h>
#include <qgis/qgisplugin.h>
#include <qgis/qgsmapcanvas.h>
#include "ui_mivisor.h"
class MiVisor : public QgsMapCanvas, private Ui::MiVisor
{
Q_OBJECT
public:
explicit MiVisor(QWidget *parent = 0, const char *name = 0);
~MiVisor();
};
#endif // MIVISOR_H
mivisor.cpp
Código C++:
Ver original#include "mivisor.h"
MiVisor::MiVisor(QWidget *parent,const char *name) : QgsMapCanvas(parent, name)
{
setupUi(this);
}
MiVisor::~MiVisor(){}
Código C++:
Ver original#include "mivisor.h"
//#include <qgis/qgsapplication.h>
#include <QApplication>
int main(int argc, char *argv[])
{
//QgsApplication a(argc, argv, true);
QApplication a(argc, argv);
MiVisor w;
w.show();
return a.exec();
}
La Ui sólo tiene un widget vacío.
La clase QgsMapCanvas hereda de QGraphicsView, de Qt