From 6423dcb88055f3553981f9fc8816b42df871c706 Mon Sep 17 00:00:00 2001 From: am Date: Fri, 24 Jul 2009 18:15:51 +0000 Subject: -some minor changes and usability things: -When archiving files, also add new actors to the actorselection -Added completer to ListEditor -When selecting an already existing actor, also add it to actorselection -invalidate ArchiveProxy when items are added -prevent manual editing of FilesystemView git-svn-id: file:///var/svn/repos2/shemov/trunk@395 f440f766-f032-0410-8965-dc7d17de2ca0 --- listeditor.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'listeditor.cpp') diff --git a/listeditor.cpp b/listeditor.cpp index ac001c9..53f58d6 100644 --- a/listeditor.cpp +++ b/listeditor.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #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()); } } -- cgit v1.2.3-70-g09d2