From: Omistaja Date: Tue, 11 May 2010 15:11:52 +0000 (+0300) Subject: resultdiagram saving and E-mail sending X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=commitdiff_plain;h=a9b60f961ec354973b1b060a3fe39557a15a5d55 resultdiagram saving and E-mail sending --- diff --git a/Client/resultdialog.cpp b/Client/resultdialog.cpp index a5f5d32..1f75c6e 100644 --- a/Client/resultdialog.cpp +++ b/Client/resultdialog.cpp @@ -14,6 +14,8 @@ #include #include #include +#include +#include const int DIAGRAM_WIDTH = 400; const int DIAGRAM_HEIGHT = 300; @@ -114,7 +116,15 @@ void ResultDialog::changeEvent(QEvent *e) void ResultDialog::paintEvent(QPaintEvent *) { setHeaders(); - QPainter painter(this); + //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*/)); + painter.setRenderHint(QPainter::Antialiasing, true); painter.setPen(QPen((Qt::gray),2)); @@ -126,7 +136,7 @@ void ResultDialog::paintEvent(QPaintEvent *) fontForResult.setPixelSize(50); painter.setFont(fontForResult); - painter.drawText(diagramStemStart.x() + 50, diagramStemStart.y() - 150, resultString); + painter.drawText(diagramStemStart.x() + 30, diagramStemStart.y() - 150, resultString); painter.setFont(font); painter.setPen(QPen((Qt::darkCyan),2)); @@ -198,6 +208,18 @@ void ResultDialog::paintEvent(QPaintEvent *) { 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); + } /** @@ -798,4 +820,12 @@ void ResultDialog::killHelpDialog() 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")); +} diff --git a/Client/resultdialog.h b/Client/resultdialog.h index 752b790..21b9ff9 100644 --- a/Client/resultdialog.h +++ b/Client/resultdialog.h @@ -57,6 +57,7 @@ private: QString resultString; private slots: + void on_pushButtonEMail_clicked(); void on_pushButtonInfo_clicked(); void on_pushButtonNew_clicked(); void on_pushButtonSend_clicked(); diff --git a/Client/resultdialog.ui b/Client/resultdialog.ui index 974628a..4431c71 100644 --- a/Client/resultdialog.ui +++ b/Client/resultdialog.ui @@ -70,7 +70,7 @@ 510 280 - 131 + 81 71 @@ -165,9 +165,9 @@ - 660 + 710 280 - 131 + 81 71 @@ -201,7 +201,7 @@ - + :/new/prefix1/Graphics/info.png:/new/prefix1/Graphics/info.png @@ -211,9 +211,49 @@ + + + + 0 + 0 + 501 + 381 + + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + true + + + + + 0 + 0 + 499 + 379 + + + + + + + + 610 + 280 + 81 + 71 + + + + Send E-mail + + - - - +