]> Some of my projects - localmylist.git/commitdiff
Do not store DB connection settings in MyList
authorAPTX <redacted>
Sun, 18 Jan 2026 14:26:43 +0000 (23:26 +0900)
committerAPTX <redacted>
Sat, 7 Mar 2026 03:43:55 +0000 (12:43 +0900)
Use the settings in Database directly.

localmylist/mylist.cpp
localmylist/mylist.h

index 64a6e2d..ef13cf1 100644 (file)
@@ -261,7 +261,7 @@ void MyList::setupWorkThread()
 {
        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();
@@ -284,6 +284,7 @@ void MyList::loadLocalSettings(QSettings &s)
        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());
@@ -306,6 +307,7 @@ void MyList::saveLocalSettings()
        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);
index 1641b44..de34139 100644 (file)
@@ -104,7 +104,6 @@ signals:
        void debugMessage(const QString &message);
 
 private:
-       DatabaseConnectionSettings dbs;
        Database *db;
        WorkThread *workThread;
        ServiceManager *m_serviceManager;