26 #include "../../color/RGBAColor.h" 27 #include "../../qt/widgets/charts/ChartDisplay.h" 28 #include "../../qt/widgets/charts/ChartDisplayWidget.h" 29 #include "../../qt/widgets/charts/ChartStyle.h" 32 #include "ui_ProfileResultDialogForm.h" 35 #include <QFileDialog> 36 #include <QMessageBox> 41 #include <qwt_symbol.h> 43 #include <qwt_plot_curve.h> 47 profile->setOrientation(Qt::Horizontal);
49 QVector<QPointF> values;
50 for (
int i = 0; i < 30; ++i)
52 values.push_back(QPointF(i, rand() + cor.
getRed()));
55 profile->setSamples(values);
58 CurvePen.setColor(QColor((QRgb)cor.
getRgba()));
61 profile->setPen(CurvePen);
67 std::vector<te::gm::LineString*> &profileSet,
68 std::vector<te::color::RGBAColor>color,
72 m_ui(new
Ui::ProfileResultDialogForm)
79 m_ui->m_helpPushButton->setNameSpace(
"dpi.inpe.br.plugins");
80 m_ui->m_helpPushButton->setPageReference(
"plugins/mnt/DTM_ProfileResult.html");
85 chartStyle->
setAxisX(QString::fromUtf8(
"Distance (m)"));
94 for (
unsigned int i = 0; i < profileSet.size(); ++i)
97 profile->setOrientation(Qt::Horizontal);
98 QVector<QPointF> values;
99 for (
unsigned int ii = 0; ii < profileSet[i]->size(); ++ii)
100 values.push_back(QPointF(profileSet[i]->getX(ii), profileSet[i]->getY(ii)));
102 profile->setSamples(values);
105 CurvePen.setColor(QColor((QRgb)color[i%color.size()].getRgba()));
107 CurvePen.setWidth(0);
108 profile->setPen(CurvePen);
110 profile->attach(chartDisplay);
115 displayWidget->setWindowTitle(
"Profile");
119 QGridLayout* layout =
new QGridLayout(
m_ui->m_profileWidget);
120 layout->addWidget(displayWidget);
122 displayWidget->show();
123 displayWidget->setAttribute(Qt::WA_DeleteOnClose,
true);
void getRgba(int *r, int *g, int *b, int *a=0) const
It gets the color value.
int getRed() const
It returns the red component color value (a value from 0 to 255).
std::unique_ptr< Ui::ProfileResultDialogForm > m_ui
void GeraTeste(QwtPlotCurve *profile, te::color::RGBAColor cor)
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.
void onOKPushButtonClicked()
A dialog Show Profile Graphic Result.
ProfileResultDialog(QString tittle, QString yaxis, std::vector< te::gm::LineString * > &profileSet, std::vector< te::color::RGBAColor > color, QWidget *parent=0, Qt::WindowFlags f=0)