{
if (workThread)
return;
- workThread = new WorkThread("workThread", dbs, this);
+ workThread = new WorkThread("workThread", db->connectionSettings(), this);
connect(workThread, SIGNAL(finished()), workThread, SLOT(deleteLater()));
connect(database(), SIGNAL(reconnected()), workThread->database(), SLOT(reconnect()), Qt::QueuedConnection);
workThread->start();
s.beginGroup("host");
hostInfo.name = s.value("hostName", QHostInfo::localHostName().toLower()).toString();
s.endGroup();
+ DatabaseConnectionSettings dbs;
s.beginGroup("database");
dbs.host = s.value("host", "localhost").toString();
dbs.port = quint16(s.value("port", 0).toUInt());
s.beginGroup("host");
s.setValue("hostName", hostInfo.name);
s.endGroup();
+ const auto &dbs = db->connectionSettings();
s.beginGroup("database");
s.setValue("host", dbs.host);
s.setValue("port", dbs.port);