1 #include "addprofile.h"
2 #include "ui_addprofile.h"
6 AddProfile::AddProfile(QWidget *parent) :
11 connect(&mFrmAddStep, SIGNAL(StepAddedSuccessfully(Steps)),
12 this, SLOT(updateStepList(Steps)));
13 mFrmAddStep.setWindowFlags(mFrmAddStep.windowFlags() | Qt::Window);
16 AddProfile::~AddProfile()
21 void AddProfile::on_addProCancel_clicked()
26 void AddProfile::on_addProSave_clicked()
29 p.mName = ui->addProName->text();
30 p.mNoOfSteps = ui->addProStepList->count();
32 emit(ProfileAddedSuccessfully(p));
36 void AddProfile::showStepsUI()
38 mFrmAddStep.setParent(this, Qt::Window);
40 mFrmAddStep.setAttribute(Qt::WA_Maemo5StackedWindow);
44 void AddProfile::updateStepList(Steps step)
47 QString text = "Value: " + step.value();
48 text += " || Delay: " + QString::number(step.delay());
49 ui->addProStepList->addItem(text);
50 qDebug() << "updateStepList(): Text in List: " << text;
53 void AddProfile::on_addProRemoveStep_clicked()
55 if(ui->addProStepList->count() <= 0 || ui->addProStepList->currentRow() < 0)
58 msg.setText("Please select a step first!");
63 mSteps.removeAt(ui->addProStepList->currentRow());
64 QString *pText = (QString*) ui->addProStepList->takeItem(ui->addProStepList->currentRow());
68 void AddProfile::clear()
70 ui->addProStepList->clear();
71 ui->addProName->setText(QString::null);
74 void AddProfile::showProfile(Profile &p)
76 ui->addProName->setText(p.mName);
77 for(unsigned int i = 0; i < p.mNoOfSteps; i++)
79 Steps step = p.mSteps.at(i);
80 QString text = "Value: " + step.value();
81 text += " || Delay: " + QString::number(step.delay());
82 ui->addProStepList->addItem(text);