X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=pirselectkeysetform.cpp;h=69501c17789374e0f03cea8de4804ddf8b0904da;hb=HEAD;hp=94617eb68e77f660ceafb4d8d80e1f0e02faaff0;hpb=6331b1b21bde2a80e6a0895d9cce865c8b558bc5;p=pierogi diff --git a/pirselectkeysetform.cpp b/pirselectkeysetform.cpp index 94617eb..69501c1 100644 --- a/pirselectkeysetform.cpp +++ b/pirselectkeysetform.cpp @@ -4,6 +4,7 @@ //#include //#include #include +#include #include "mainwindow.h" #include "pirkeysetwidgetitem.h" @@ -162,7 +163,7 @@ bool PIRSelectKeysetForm::selectFirstKeyset() } -QString PIRSelectKeysetForm::getKeysetName() +QString PIRSelectKeysetForm::getCurrentKeysetName() { QListWidgetItem *item = ui->keysetListWidget->currentItem(); @@ -177,6 +178,38 @@ QString PIRSelectKeysetForm::getKeysetName() } +QString PIRSelectKeysetForm::getKeysetName( + unsigned int id) +{ + int count = ui->keysetListWidget->count(); + + if (count == 0) return ""; + + QListWidgetItem *localItem; + PIRKeysetWidgetItem *kwi; + int row = 0; + + while (row < count) + { + localItem = ui->keysetListWidget->item(row); + + if (localItem) + { + kwi = dynamic_cast (localItem); + + if (kwi->getID() == id) + { + return kwi->text(); + } + } + + ++row; + } + + return ""; +} + + void PIRSelectKeysetForm::keyPressEvent( QKeyEvent *event) { @@ -298,10 +331,7 @@ void PIRSelectKeysetForm::selectKeyset( { int count = ui->keysetListWidget->count(); - if (count == 0) - { - return; - } + if (count == 0) return; QListWidgetItem *localItem; PIRKeysetWidgetItem *kwi; @@ -330,3 +360,32 @@ void PIRSelectKeysetForm::selectKeyset( ++row; } } + + +void PIRSelectKeysetForm::populateKeysetComboBox( + QComboBox *comboBox) +{ + int count = ui->keysetListWidget->count(); + + if (count == 0) return; + + QListWidgetItem *localItem; + PIRKeysetWidgetItem *kwi; + int row = 0; + + while (row < count) + { + localItem = ui->keysetListWidget->item(row); + + if (localItem) + { + kwi = dynamic_cast (localItem); + + comboBox->addItem( + kwi->text(), + QVariant(kwi->getID())); + } + + ++row; + } +}