First test with QDataWidgetMapper to connect controls to the items in the connection list is working.

This commit is contained in:
Eelke Klein 2017-01-14 22:03:58 +01:00
parent f5eab84c24
commit c235169304
6 changed files with 256 additions and 84 deletions

View file

@ -1,5 +1,7 @@
#include "connectionmanagerwindow.h"
#include "ui_connectionmanagerwindow.h"
#include <QDataWidgetMapper>
#include <QStandardItemModel>
#include "connectionlistmodel.h"
@ -16,15 +18,22 @@ ConnectionManagerWindow::ConnectionManagerWindow(QWidget *parent)
ui->listView->setModel(m_listModel);
m_mapper = new QDataWidgetMapper(this);
m_mapper->setModel(m_listModel);
m_mapper->addMapping(ui->edtUser, 1);
m_mapper->toFirst();
connect(ui->listView->selectionModel(),
SIGNAL(currentChanged(QModelIndex,QModelIndex)),
this, SLOT(on_currentChanged(QModelIndex,QModelIndex)));
}
ConnectionManagerWindow::~ConnectionManagerWindow()
{
delete ui;
delete m_listModel;
delete m_mapper;
}
void ConnectionManagerWindow::on_actionAdd_Connection_triggered()
@ -38,9 +47,12 @@ void ConnectionManagerWindow::on_currentChanged(const QModelIndex &current,
const QModelIndex &previous)
{
int currow = current.row();
int prevrow = previous.row();
ui->lineEdit->setText(QString::number(currow));
ui->lineEdit_2->setText(QString::number(prevrow));
// int prevrow = previous.row();
m_mapper->setCurrentIndex(currow);
// ui->lineEdit->setText(QString::number(currow));
// ui->lineEdit_2->setText(QString::number(prevrow));
// if(selection.indexes().isEmpty()) {
// clearMyView();
// } else {
@ -55,3 +67,9 @@ void ConnectionManagerWindow::on_actionDelete_connection_triggered()
//m_listModel->removeRow(ci.row());
}
}
void ConnectionManagerWindow::controlsToConfig(ConnectionConfig &cfg)
{
// ui->
}