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
|
#include "polux_application.h"
Polux_application::Polux_application(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
exploreur = new Explorateur();
dial = new Dialogue();
page_visu = new page_visualisation1* [20];
test_execute=true;
test_connect=true;
cpt_page=1;
}
Polux_application::~Polux_application()
{
if (test_connect==false)
{
dial->stop_timer();
dial->reset_disconnect_model();
}
}
void Polux_application::pause_page()
{
for (int i=0;i<nb_fenetre;i++)
{
page_visu[i]->~page_visualisation1();
}
}
void Polux_application::creer_page()
{
switch (cpt_page)
{
case 1:
{
nom_variable_visu="rtdemo1/sm_computation/port2";
page_visu[0]->creation_page(page_visu[0], dial,nom_variable_visu);
cpt_page=2;
}break;
// Les cases continue jusqua 20 : jen suis pas fier mais cest du temporaire, disons afin de tester cette partit de lapplication avant de passer à la suite ou nom_variable_visu sera renseigner par lapplication elle même.
case 20:
{
nom_variable_visu ="rtdemo1/sm_computation/Sensor response time/port1";
page_visu[19]->creation_page(page_visu[19], dial,nom_variable_visu);
cpt_page=21;
}break;
case 21:
{
titre_courbe="Affichage";
texte_courbe="Vous demandez l affichage de trop de fenêtre visualisation : le maximum de fenêtre est de 20. ";
message_courbe= new QMessageBox(QMessageBox::Critical,titre_courbe,texte_courbe,QMessageBox::Ok);
message_courbe->exec();
}break;
}
}
void Polux_application::on_executerButton_clicked()
{
if(test_execute==true)
{
bool test_exec = dial->executer_model();
if (test_exec == true)
{
test_execute=false;
ui.executerButton->setText("Stop");
nb_fenetre=6;
cpt_page=1;
for (int i=0;i<nb_fenetre;i++)
{
page_visu[i] = new page_visualisation1;
creer_page();
}
}
}
else
{
bool test_pause = dial->pause_model();
if (test_pause == true)
{
ui.executerButton->setText("Exécuter");
test_execute=true;
pause_page();
}
}
}
//je nest pas mis le reste car cela ne concerne pas les pointeurs page_visu
|