1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-18 08:54:15 +01:00

OP-1222 Added constant for image padding. re-factored the firInView into a function.

Removed old comments.
Fixed background on saved image to be white. Was previous black.
This commit is contained in:
m_thread 2014-09-07 13:50:41 +02:00
parent 139b443ec1
commit 1a2bf73969
2 changed files with 14 additions and 10 deletions

View File

@ -32,6 +32,7 @@
#include "ui_connectiondiagram.h"
const char* ConnectionDiagram::FILE_NAME = ":/setupwizard/resources/connection-diagrams.svg";
const int ConnectionDiagram::IMAGE_PADDING = 10;
ConnectionDiagram::ConnectionDiagram(QWidget *parent, VehicleConfigurationSource *configSource) :
QDialog(parent), ui(new Ui::ConnectionDiagram), m_configSource(configSource)
@ -49,15 +50,21 @@ ConnectionDiagram::~ConnectionDiagram()
void ConnectionDiagram::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(event);
ui->connectionDiagram->fitInView(m_scene->itemsBoundingRect().adjusted(-5,-5,5,5), Qt::KeepAspectRatio);
fitInView();
}
void ConnectionDiagram::showEvent(QShowEvent *event)
{
QWidget::showEvent(event);
fitInView();
}
ui->connectionDiagram->fitInView(m_scene->itemsBoundingRect().adjusted(-5,-5,5,5), Qt::KeepAspectRatio);
void ConnectionDiagram::fitInView()
{
ui->connectionDiagram->setSceneRect(m_scene->itemsBoundingRect());
ui->connectionDiagram->fitInView(
m_scene->itemsBoundingRect().adjusted(-IMAGE_PADDING,-IMAGE_PADDING, IMAGE_PADDING, IMAGE_PADDING),
Qt::KeepAspectRatio);
}
void ConnectionDiagram::setupGraphicsScene()
@ -222,12 +229,7 @@ void ConnectionDiagram::setupGraphicsScene()
}
setupGraphicsSceneItems(elementsToShow);
ui->connectionDiagram->setSceneRect(m_scene->itemsBoundingRect());
//ui->connectionDiagram->setSceneRect(m_background);
ui->connectionDiagram->fitInView(m_scene->itemsBoundingRect().adjusted(-5,-5,5,5), Qt::KeepAspectRatio);
//ui->connectionDiagram->fitInView(m_background, Qt::KeepAspectRatio);
fitInView();
qDebug() << "Scene complete";
}
}
@ -259,7 +261,7 @@ void ConnectionDiagram::on_saveButton_clicked()
{
QImage image(2200, 1100, QImage::Format_ARGB32);
image.fill(0);
image.fill(Qt::white);
QPainter painter(&image);
m_scene->render(&painter);
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), "", tr("Images (*.png *.xpm *.jpg)"));

View File

@ -47,8 +47,10 @@ public:
explicit ConnectionDiagram(QWidget *parent, VehicleConfigurationSource *configSource);
~ConnectionDiagram();
void fitInView();
private:
static const char *FILE_NAME;
static const int IMAGE_PADDING;
Ui::ConnectionDiagram *ui;
VehicleConfigurationSource *m_configSource;