*
* @author Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
* @author Toni Jussila <toni.jussila@fudeco.com>
- * @copyright (c) 2010 Speed Freak team
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @copyright (c) 2010 Speed Freak team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
*/
#include "routedialog.h"
#include <QFile>
#include <QFileDialog>
#include <QPolygon>
+#include <QDebug>
-/*
+/**
* Vector class.
* In starting Qt 4.6 there is QVector3D.
* Later (updating Qt version) this class can be removed.
void transformseg( Viewing *v, Vector *v1, Vector *v2, int *xscreen1, int *yscreen1, int *xscreen2, int *yscreen2 );
#define R 6378.140 // The radius of the earth by kilometers
-/*
+
+/**
* count distance of two points (defined by longitude & latitude)
* on the surface of the earth.
*/
return R*c; // Return distance in kilometers
}
+/**
+ * Constructor of this class.
+ */
RouteDialog::RouteDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::RouteDialog)
{
+ qDebug() << "__RouteDialog";
ui->setupUi(this);
this->setWindowTitle("Route");
left = 5; top = 5; right = 495; bottom = 295; // Limits in screen coordinates
ui->newPushButton->setAutoFillBackground(true);
ui->newPushButton->setStyleSheet("background-color: rgb(0, 0, 0); color: rgb(255, 255, 255)");
+ //Clear labels
+ ui->labelInfoToUser->setText("");
+ ui->maxSpeedLabel->setText("");
+ ui->speedValueLabel->setText("");
+
// Send rout to server button disable/enable.
ui->sendPushButton->setEnabled(false);
if (loginSaved())
{
ui->sendPushButton->setEnabled(true);
}
+ else
+ {
+ ui->labelInfoToUser->setText("You're not logged! Please register or log in.");
+ }
}
+/**
+ * Destructor of this class.
+ */
RouteDialog::~RouteDialog()
{
- delete ui;
+ qDebug() << "__~RouteDialog";
+ if(ui)
+ delete ui;
}
+/**
+ *
+ */
void RouteDialog::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
break;
}
}
+
+/**
+ *
+ */
int RouteDialog::getLeft()
{
return left;
}
+
+/**
+ *
+ */
int RouteDialog::getRight()
{
return right;
}
+
+/**
+ *
+ */
int RouteDialog::getTop()
{
return top;
}
+
+/**
+ *
+ */
int RouteDialog::getBottom()
{
return bottom;
}
+/**
+ *
+ */
void drawFlag( RouteDialog *rD, QPainter *p, int x, int y)
{
/*QPolygon pg;
}
}
+/**
+ *
+ */
bool RouteDialog::readRouteFromFile( QString &routeFile)
{
+ QString rFile = routeFile; //Not used
Vector temp;
QString rivi;
QFile file;
return true;
}
-/*
+/**
* Find out data range for x-, y- and z-coordinates
*/
void dataMinMax( void)
//QMessageBox::about(0,"Tark", jono);
}
-/*
+/**
* Setting the point where the viewed object is. In the middle of datapoints.
*/
void setAtPoint( Viewing *v)
* */
}
-/*
+/**
* Setting the point where the object is viewed by eye.
*/
void setFromPoint( Viewing *v)
#define RIGHTEDGE 0x02
#define BOTTOMEDGE 0x04
#define TOPEDGE 0x08
-/*
+
+/**
* Returns a code specifying which edge in the viewing pyramid was crossed.
* There may be more than one.
*/
return c;
}
-/*
+/**
* Converts clipped world coordinates to screen coordinates.
*/
void WORLDtoSCREEN( qreal xWorld, qreal yWorld, int *xScreen, int *yScreen)
*yScreen = (int) (c*yWorld+d);
}
-/*
+/**
* Clips the line segment in three-dimensional coordinates to the
* viewing pyramid.
*/
//Now ready to draw line( xscreen1, yscreen1, xscreen2, yscreen2);
}
-/*
+/**
* Transform the segment connecting the two vectors into the viewing plane.
* clip3d() clips the line if needed.
*/
clip3d(x1,y1,z1,x2,y2,z2, xscreen1, yscreen1, xscreen2, yscreen2 );
}
+/**
+ * This slot function is called when ever new push button clicked.
+ */
void RouteDialog::on_newPushButton_clicked()
{
close(); // go back to previous dialog
}
+/**
+ * This slot function is called when ever send push button clicked.
+ */
void RouteDialog::on_sendPushButton_clicked()
{
+ ui->sendPushButton->setEnabled(false);
emit sendroute();
}
+/**
+ * This function is set info text to user.
+ */
void RouteDialog::setLabelInfoToUser(QString infoText)
{
this->ui->labelInfoToUser->setText(infoText);
}
+
+/**
+ * This function enable send server button.
+ */
+void RouteDialog::setSendServerButtonEnabled()
+{
+ ui->sendPushButton->setEnabled(true);
+}