1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
////////////////////////////////////////////////////////////////////
// DpConsignImpl.cpp:
////////////////////////////////////////////////////////////////////
#include "DpConsignImpl.h"
////////////////////////////////////////////////////////////////////
//! DpConsignImpl constructor
/*! Uses to implement the different mode of consign in the DP Consign TabPage
*/
DpConsignImpl::DpConsignImpl(QString str, bool b_offset, QWidget* parent, const char* name, WF
lags f)
: DpConsign(parent, name, f) {
////////////////////////////////////////////////////////////////////
connect( (QObject*)pushButton_Go_Relatif, SIGNAL(clicked()), this, SLOT(ButtonGoRelatif())
) ;
connect( (QObject*)pushButton_Go_Absolu , SIGNAL(clicked()), this, SLOT(ButtonGoAbsolu() )
) ;
connect( (QObject*)pushButton_Go_GisDist, SIGNAL(clicked()), this, SLOT(ButtonGisDist() )
) ;
connect( &monTimer, SIGNAL(timeout()), this, SLOT(Done() ) ) ;
this->monTimer.start(2000,TRUE);
}
////////////////////////////////////////////////////////////////////
//! DpConsignImpl destructor
DpConsignImpl::~DpConsignImpl() {
////////////////////////////////////////////////////////////////////
}
//////////////////////////////////////////////////////////////////
//! void DpConsignImpl::ButtonGoRelatif()
/*! Called when the user valids the relativ consign
*/
void DpConsignImpl::ButtonGoRelatif()
//////////////////////////////////////////////////////////////////////
{
int delta_x = this->spinBoxDeltaX->value() ;
int delta_y = this->spinBoxDeltaY->value() ;
int cap = this->spinBoxCap2->value();
emit AutoPosRelativeAction(delta_x, delta_y, cap) ;
this->spinBoxDeltaX->setValue(0);
this->spinBoxDeltaY->setValue(0);
this->spinBoxDeltaX->setFocus();
}
//////////////////////////////////////////////////////////////////
//! void DpConsignImpl::ButtonGoAbsolu()
/*! Called when the user valids the absolute consign
*/
void DpConsignImpl::ButtonGoAbsolu()
//////////////////////////////////////////////////////////////////////
{
int x = this->spinBoxX->value() ;
int y = this->spinBoxY->value() ;
int cap = this->spinBoxCap->value();
emit AutoPosAbsoluteAction(x, y, cap) ;
this->spinBoxX->setFocus();
}
//////////////////////////////////////////////////////////////////
//! void DpConsignImpl::ButtonGisDist()
/*! Called when the user valids the consign in terms of azimuth and distance
*/
void DpConsignImpl::ButtonGisDist()
//////////////////////////////////////////////////////////////////////
{
// int gis = this->spinBoxGisement->value() ;
// int dist= this->spinBoxDistance->value() ;
// emit AutoPosGisDistAction(gis, dist, -1) ;
int gis_total = this->spinBoxGisement->value() ;
1
int dist_total = this->spinBoxDistance->value() ;
// int delta_d = this->spinBoxDeltaDist->value() ;
// int delta_t = this->spinBoxDeltaTemps->value() ;
int delta_d = 2;
int delta_t = 5; // arbitraires pour linstant ..
int nbr_wpts = dist_total / delta_d;
int * gisements = new int [nbr_wpts] ;
int * distances = new int [nbr_wpts] ;
stream = fopen( "WPs.txt", "w" );
fprintf( stream, "WPfinal = { %d ° ; %d m }\n\n" ,gis_total, dist_total );
this->spinBoxDistance->setValue(0);
this->spinBoxGisement->setFocus();
// MODIF FRO 120307
cpt=0;
for(int i=0;i<nbr_wpts;){
if(cpt>=i){
fprintf( stream, "%d\t",cpt );
gisements[i]=gis_total; // moins erreur
distances[i]=(i+1) * delta_d;
fprintf( stream, "WP%d\t= { %d ° ; %d m }\n",i, gisements[i], distances[i] );
// emit AutoPosGisDistAction(gisements[i], distances[i], -1) ;
i++;
}
}
// FIN MODIFS FRO
}
void DpConsignImpl::Done()
{
disconnect( &monTimer, SIGNAL(timeout()), this, SLOT(Done() ) ) ;
cpt++;
}
2 |
Partager