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);
14 bIsStepEdited = false;
15 iStepEditPosition = 0;
16 mFrmAddStep.setParent(this, Qt::Window);
17 mFrmAddStep.setAttribute(Qt::WA_Maemo5StackedWindow);
20 AddProfile::~AddProfile()
25 void AddProfile::on_addProCancel_clicked()
30 void AddProfile::on_addProSave_clicked()
33 p.mName = ui->addProName->text();
34 p.mNoOfSteps = ui->addProStepList->count();
36 emit(ProfileAddedSuccessfully(p));
40 void AddProfile::showStepsUI()
42 mFrmAddStep.setParent(this, Qt::Window);
44 mFrmAddStep.setAttribute(Qt::WA_Maemo5StackedWindow);
48 void AddProfile::updateStepList(Steps step)
50 QString text = "Value: " + step.value();
51 text += " || Delay: " + QString::number(step.delay());
55 bIsStepEdited = false;
57 // Remove the old one...
58 mSteps.removeAt(iStepEditPosition);
59 QString *pText = (QString*) ui->addProStepList->takeItem(ui->addProStepList->currentRow());
62 // update with the new one...
63 mSteps.insert(iStepEditPosition, step);
64 ui->addProStepList->insertItem(iStepEditPosition, text);
69 ui->addProStepList->addItem(text);
71 qDebug() << "updateStepList(): Text in List: " << text;
74 void AddProfile::on_addProRemoveStep_clicked()
76 if(ui->addProStepList->count() <= 0 || ui->addProStepList->currentRow() < 0)
79 msg.setText("Please select a step first!");
84 mSteps.removeAt(ui->addProStepList->currentRow());
85 QString *pText = (QString*) ui->addProStepList->takeItem(ui->addProStepList->currentRow());
89 void AddProfile::clear()
91 ui->addProStepList->clear();
92 ui->addProName->setText(QString::null);
95 void AddProfile::showProfile(Profile &p)
97 ui->addProName->setText(p.mName);
100 for(unsigned int i = 0; i < p.mNoOfSteps; i++)
102 Steps step = p.mSteps.at(i);
103 QString text = "Value: " + step.value();
104 text += " || Delay: " + QString::number(step.delay());
105 ui->addProStepList->addItem(text);
110 void AddProfile::on_addProModifyStep_clicked()
112 if(ui->addProStepList->count() <= 0 || ui->addProStepList->currentRow() < 0)
115 msg.setText("Please add/select a step first!");
119 bIsStepEdited = true;
120 iStepEditPosition = ui->addProStepList->currentRow();
121 qDebug() << "Step to be edited: " << iStepEditPosition;
122 mFrmAddStep.setParent(this, Qt::Window);
123 mFrmAddStep.setAttribute(Qt::WA_Maemo5StackedWindow);
124 mFrmAddStep.showStep((Steps &)mSteps.at(iStepEditPosition));