The list of connections is now saved and loaded on program shutdown and start.

This commit is contained in:
Eelke Klein 2017-01-15 12:27:36 +01:00
parent cf4d6e769b
commit 7181c7f1e7
8 changed files with 128 additions and 44 deletions

View file

@ -12,18 +12,9 @@ ConnectionManagerWindow::ConnectionManagerWindow(QWidget *parent)
{
ui->setupUi(this);
ConnectionConfig c;
c.setDescription("test");
m_listModel->add(c);
ui->listView->setModel(m_listModel);
m_mapper = new QDataWidgetMapper(this);
m_mapper->setModel(m_listModel);
m_mapper->addMapping(ui->edtName, 1);
m_mapper->addMapping(ui->edtHost, 2);
m_mapper->addMapping(ui->spinPort, 3);
m_mapper->toFirst();
setupWidgetMappings();
connect(ui->listView->selectionModel(),
SIGNAL(currentChanged(QModelIndex,QModelIndex)),
@ -33,6 +24,8 @@ ConnectionManagerWindow::ConnectionManagerWindow(QWidget *parent)
ConnectionManagerWindow::~ConnectionManagerWindow()
{
m_listModel->save();
delete ui;
delete m_listModel;
delete m_mapper;
@ -41,7 +34,7 @@ ConnectionManagerWindow::~ConnectionManagerWindow()
void ConnectionManagerWindow::on_actionAdd_Connection_triggered()
{
ConnectionConfig c;
c.setDescription("new");
c.setName("new");
m_listModel->add(c);
}
@ -71,7 +64,15 @@ void ConnectionManagerWindow::on_actionDelete_connection_triggered()
}
void ConnectionManagerWindow::controlsToConfig(ConnectionConfig &cfg)
void ConnectionManagerWindow::setupWidgetMappings()
{
// ui->
m_mapper = new QDataWidgetMapper(this);
m_mapper->setModel(m_listModel);
m_mapper->addMapping(ui->edtName, 1);
m_mapper->addMapping(ui->edtHost, 2);
m_mapper->addMapping(ui->spinPort, 3);
m_mapper->addMapping(ui->edtUser, 4);
m_mapper->addMapping(ui->edtPassword, 5);
m_mapper->addMapping(ui->edtDbname, 6);
m_mapper->toFirst();
}