diff options
Diffstat (limited to 'listeditor.cpp')
| -rw-r--r-- | listeditor.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/listeditor.cpp b/listeditor.cpp index ac001c9..53f58d6 100644 --- a/listeditor.cpp +++ b/listeditor.cpp @@ -10,6 +10,7 @@ #include <QPushButton> #include <QHBoxLayout> #include <QVBoxLayout> +#include <QCompleter> #include "listeditor.h" #include "listmodel.h" @@ -19,6 +20,10 @@ ListEditor::ListEditor(ListModel *model, QWidget *parent) : QWidget(parent), mMo mItems->setModel(mModel); mEdit = new QLineEdit; + QCompleter *completer = new QCompleter(this); + completer->setModel(mModel); + completer->setCompletionRole(Qt::DisplayRole); + mEdit->setCompleter(completer); mAdd = new QPushButton(tr("Add")); connect(mAdd, SIGNAL(clicked()), this, SLOT(addItem())); @@ -36,8 +41,6 @@ ListEditor::ListEditor(ListModel *model, QWidget *parent) : QWidget(parent), mMo mainLayout->addWidget(mEdit); mainLayout->addLayout(buttonLayout); - connect(mItems, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(itemChanged(const QString &))); - setLayout(mainLayout); } @@ -50,6 +53,8 @@ void ListEditor::addItem(){ if(idx == QModelIndex()){ mModel->addItem(newItem); emit itemAdded(newItem); + }else{ + emit itemAdded(idx.data().toString()); } } |
