View::View(QCanvas &canvas):QCanvasView(&canvas) { canvas.setBackgroundPixmap(QPixmap("logo.jpg")); canvas.resize(370,300); setFixedSize(sizeHint()); started=false; }
void CNavigationDiagramView::LoadBackgroundImageAndResize(const char *filename){ QPixmap pixmap; QImage image; if (image.load(QString(filename))){ int width = image.width(); int height = image.height(); QCanvas *canvas = this->canvas(); canvas->resize(width, height); pixmap.convertFromImage(image); canvas->setBackgroundPixmap(pixmap); double x, y; m_pFromDiagramMarker->move(0.4 * canvas->width(), 0.5 * canvas->height()); x = m_pFromDiagramMarker->GetCenterX(); y = m_pFromDiagramMarker->GetCenterY(); CNavigationProjectController::Instance()->SetNewFromPosition(x, y); m_pAtDiagramMarker->move(0.6 * canvas->width(), 0.5 * canvas->height()); x = m_pAtDiagramMarker->GetCenterX(); y = m_pAtDiagramMarker->GetCenterY(); CNavigationProjectController::Instance()->SetNewAtPosition(x, y); canvas->update(); }else{ } }