#include <QPainter>
#include <QPicture>
#include <QDebug>
-#include <QDesktopServices>
-#include <QUrl>
const int DIAGRAM_WIDTH = 400;
const int DIAGRAM_HEIGHT = 300;
void ResultDialog::paintEvent(QPaintEvent *)
{
setHeaders();
- //Create Pixmap, where image will be draw
- QPixmap image(ui->scrollArea->width(), ui->scrollArea->height()/*DIAGRAM_WIDTH+100, DIAGRAM_HEIGHT+70*/);
-
- //Create painter and give paramemeter where image will be draw
- QPainter painter(&image);
- painter.setPen(Qt::white);
- painter.setBrush(Qt::white);
- painter.drawRect(QRect(0, 0, ui->scrollArea->width(), ui->scrollArea->height()/*DIAGRAM_WIDTH+100, DIAGRAM_HEIGHT+70*/));
-
+ QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen((Qt::gray),2));
fontForResult.setPixelSize(50);
painter.setFont(fontForResult);
- painter.drawText(diagramStemStart.x() + 30, diagramStemStart.y() - 150, resultString);
+ painter.drawText(diagramStemStart.x() + 50, diagramStemStart.y() - 150, resultString);
painter.setFont(font);
painter.setPen(QPen((Qt::darkCyan),2));
{
painter.drawPolyline(points, pointsToShow);
}
- //Save image in file acceleration.png
- image.save("acceleration.png", 0, -1);
-
- //Create label
- QLabel *imageLabel = new QLabel(this);
-
- //Set image pixmap to label
- imageLabel->setPixmap(image);
-
- //Set image label to scrollArea
- ui->scrollArea->setWidget(imageLabel);
-
}
/**
helpAccelerationDialog = NULL;
}
}
-/**
- * This slot function opens E-mail application with attachment file
- * (acceleration.png). Image of resultdialog
- */
-void ResultDialog::on_pushButtonEMail_clicked()
-{
- QDesktopServices::openUrl(QUrl("mailto:name@domain.com?Subject=Acceleration Result&Body=Hi, Here are my acceleration result!&Attachment=acceleration.png"));
-}
<rect>
<x>510</x>
<y>280</y>
- <width>81</width>
+ <width>131</width>
<height>71</height>
</rect>
</property>
<widget class="QPushButton" name="pushButtonNew">
<property name="geometry">
<rect>
- <x>710</x>
+ <x>660</x>
<y>280</y>
- <width>81</width>
+ <width>131</width>
<height>71</height>
</rect>
</property>
<string/>
</property>
<property name="icon">
- <iconset>
+ <iconset resource="graphics.qrc">
<normaloff>:/new/prefix1/Graphics/info.png</normaloff>:/new/prefix1/Graphics/info.png</iconset>
</property>
<property name="iconSize">
</size>
</property>
</widget>
- <widget class="QScrollArea" name="scrollArea">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>501</width>
- <height>381</height>
- </rect>
- </property>
- <property name="verticalScrollBarPolicy">
- <enum>Qt::ScrollBarAlwaysOff</enum>
- </property>
- <property name="horizontalScrollBarPolicy">
- <enum>Qt::ScrollBarAlwaysOff</enum>
- </property>
- <property name="widgetResizable">
- <bool>true</bool>
- </property>
- <widget class="QWidget" name="scrollAreaWidgetContents">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>499</width>
- <height>379</height>
- </rect>
- </property>
- </widget>
- </widget>
- <widget class="QPushButton" name="pushButtonEMail">
- <property name="geometry">
- <rect>
- <x>610</x>
- <y>280</y>
- <width>81</width>
- <height>71</height>
- </rect>
- </property>
- <property name="text">
- <string>Send E-mail</string>
- </property>
- </widget>
</widget>
- <resources/>
+ <resources>
+ <include location="graphics.qrc"/>
+ </resources>
<connections/>
</ui>