Witam, mam następujący problem. Posługuję się QListView i QStringList. Nie potrafię zrobić tak, aby gdy kliknę dwukrotnie na jakiś element QListView zmienił się odpowiadający mu element QStringList.
Fragment kodu:
QStringList list1;
QStringListModel *model1;
model1 = new QStringListModel(this);
model1->setStringList(list1);
ui->listView1->setModel(model1);
ui->listView1->setEditTriggers(QAbstractItemView::DoubleClicked);
Napisałem do tego slot :
void AnswersMainWindow::editlist1(int row) {
QModelIndex indx = model1->index(row);
QString line = indx.data().toString();
list1[row] = line;
}
i połączyłem to connectem:
connect(ui->listView1, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(editlist1(int)));
Kod się kompiluje, lecz funkcjonalność nie działa. Mógłby ktoś pomóc?