Work in progress

This commit is contained in:
ea4k 2021-08-16 19:46:08 +02:00
parent 32c8a82983
commit 5bf97d7a62
33 changed files with 964 additions and 1668 deletions

View File

@ -1,3 +1,7 @@
Done to: src/setuppages/setuppagedxcluster.h
https://github.com/foldynl/klog/commit/d68a9fec601805232281c5ca338328e95d51bd0b#diff-8a6a421339db369cb2b34097f1a6fede57afb13e7e858e255ed7d6895f814540
BUG: KLog needs to update the Entity DB is shown on every start
KLog should update ALWAYS when receiving from LoTW the QSL_LOTW_rcvd or add the QSO if not in local log.

View File

@ -23,8 +23,8 @@
* along with KLog. If not, see <https://www.gnu.org/licenses/>. *
* *
*****************************************************************************/
#include "database.h"
#include "klogconfig.h"
//#include <qDebug>
DataBase::DataBase(const QString &_parentClass, const QString &_DBName)
@ -1567,7 +1567,7 @@ void DataBase::backupB4Update()
void DataBase::logBackup()
{
//qDebug() << "DataBase::logBackup - Start" << Qt::endl;
//KlogConfig config;
QFile DBFile(util->getKLogDBFile());
QString newFile = util->getKLogDBBackupFile();
bool copied = DBFile.copy(newFile);

View File

@ -36,7 +36,6 @@
#include <QSqlQuery>
#include <QStringList>
#include <QSqlRecord>
#include <QProgressDialog>
#include <QMessageBox>
#include <QDateTime>
#include "world.h"
@ -80,7 +79,6 @@ public:
bool adifLogExportMarked(const QString& _fileName);
bool adifReqQSLExport(const QString& _fileName);
//bool cabrilloLogExport(const QString& _fileName, const QString &_contestType, const int logNconst);
bool modifySetupFile(const QString& _filename, const QString &_field, const QString &_value);
void setVersion(const QString &_version);
QDateTime getDateTimeOfLastBackup();
void setStationCallSign(const QString& _st);

View File

@ -33,7 +33,7 @@ through klog:
KLog has a very basic printing feature implemented.
.SH PREFERENCES
You can edit the ~/.klog/klogrc file to setup you call and locator.
You can edit the ~/.klog/klog.ini file to setup you call and locator.
.P
All the data files are saved in the KLog home directory (~/.klog) by

229
src/klogconfig.cpp Normal file
View File

@ -0,0 +1,229 @@
/***************************************************************************
klogconfig.cpp - description
-------------------
begin : Jun 2021
copyright : (C) 2021 by Ladislav Foldyna
***************************************************************************/
/*****************************************************************************
* This file is part of KLog. *
* *
* KLog is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* KLog is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with KLog. If not, see <https://www.gnu.org/licenses/>. *
* *
*****************************************************************************/
#include <QSettings>
#include <QString>
#include <QFile>
#include <QTextStream>
#include <QSize>
#include "klogconfig.h"
#include "utilities.h"
KlogConfig::KlogConfig()
: QSettings(Utilities::getHomeDir().append("/klog.ini"), QSettings::IniFormat)
{
}
KlogConfig::~KlogConfig()
{
}
bool KlogConfig::old2newMigrationSuccess()
{
qDebug() << "KlogConfig::old2newMigrationSuccess - START" << endl;
QString oldconfig = Utilities::getHomeDir() +
#if defined(Q_OS_WIN)
("/klogrc.cfg");
#else
("/klogrc");
#endif
if (!QFile::exists(oldconfig))
{
qDebug() << "KlogConfig::old2newMigrationSuccess - " << oldconfig << " does not exists - END" << endl;
//old config does not exists
return false;
}
QFile file(oldconfig);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "KlogConfig::old2newMigrationSuccess - " << oldconfig << " cannot open - END" << endl;
//cannot open file
return false;
}
QTextStream in(&file);
while (!in.atEnd())
{
QString line;
line.clear();
line = in.readLine();
processOldConfigLine(line);
}
file.close();
qDebug() << "KlogConfig::old2newMigrationSuccess - END" << endl;
return true;
}
void KlogConfig::processOldConfigLine(const QString &_line)
{
qDebug() << "KlogConfig::ProcessOldConfigLine - ["<< _line << "] - START" << endl;
QString line = _line.simplified();
if (!((line.contains('=')) && (line.contains(';'))))
{
return;
}
if (line.startsWith('#'))
{
return;
}
QStringList config_values;
config_values.clear();
config_values << line.split("=", QString::SkipEmptyParts);
if (config_values.length() != 2)
{
return;
}
QString field = (config_values.at(0)).toUpper();
QString config_value = config_values.at(1);
config_value = config_value.remove(";");
qDebug() << "KlogConfig::ProcessOldConfigLine [1:" << field << ", 2:" << config_value << "]" << endl;
if (field == "CALLSIGN") setValue("userdata/callsign", config_value.toUpper());
else if (field == "OPERATORS") setValue("userdata/operators", config_value);
else if (field == "CQZ") setValue("userdata/cqz", config_value);
else if (field == "ITUZ") setValue("userdata/ituz", config_value);
else if (field == "STATIONLOCATOR") setValue("userdata/stationlocator", config_value);
else if (field == "NAME") setValue("userdata/name", config_value);
else if (field == "ADDRESS1") setValue("userdata/address1", config_value);
else if (field == "ADDRESS2") setValue("userdata/address2", config_value);
else if (field == "ADDRESS3") setValue("userdata/address3", config_value);
else if (field == "ADDRESS4") setValue("userdata/address4", config_value);
else if (field == "ADDRESS4") setValue("userdata/address4", config_value);
else if (field == "CITY") setValue("userdata/city", config_value);
else if (field == "ZIPCODE") setValue("userdata/zipcode", config_value);
else if (field == "PROVINCESTATE") setValue("userdata/provincestate", config_value);
else if (field == "COUNTRY") setValue("userdata/country", config_value);
else if (field == "POWER") setValue("userdata/power", config_value.toFloat());
else if (field == "RIG1") setValue("userdata/rig1", config_value);
else if (field == "RIG2") setValue("userdata/rig2", config_value);
else if (field == "RIG3") setValue("userdata/rig3", config_value);
else if (field == "ANTENNA1") setValue("userdata/antenna1", config_value);
else if (field == "ANTENNA2") setValue("userdata/antenna2", config_value);
else if (field == "ANTENNA3") setValue("userdata/antenna3", config_value);
else if (field == "MODES") setValue("userdata/modes", config_value.split(", ", QString::SkipEmptyParts));
else if (field == "BANDS") setValue("userdata/bands", config_value.split(", ", QString::SkipEmptyParts));
else if (field == "REALTIME" // generic false / true mapping
|| field == "USEDEFAULTNAME"
|| field == "IMPERIALSYSTEM"
|| field == "SENDQSLWHENREC"
|| field == "MANAGEDXMARATHON"
|| field == "SHOWCALLSIGNINSEARCH"
|| field == "CHECKNEWVERSIONS"
|| field == "PROVIDEINFO"
|| field == "ALWAYSADIF"
|| field == "DEBUGLOG"
|| field == "UTCTIME"
|| field == "SENDEQSLBYDEFAULT"
|| field == "COMPLETEWITHPREVIOUS"
|| field == "DELETEALWAYSADIFILE"
|| field == "LATESTBACKUP" ) setValue(field.toLower(), config_value.toLower());
else if (field == "DXCLUSTERSERVERTOUSE") setValue("DXC/servertouse", config_value);
else if (field == "DXCLUSTERSAVE") setValue("DXC/save", config_value.toLower());
else if (field == "DXCLUSTERSHOWHF") setValue("DXC/showhf", config_value.toLower());
else if (field == "DXCLUSTERSHOWVHF") setValue("DXC/showvhf", config_value.toLower());
else if (field == "DXCLUSTERSHOWWARC") setValue("DXC/showwarc", config_value.toLower());
else if (field == "DXCLUSTERSHOWWORKED") setValue("DXC/showworked", config_value.toLower());
else if (field == "DXCLUSTERSHOWCONFIRMED") setValue("DXC/showconfirmed", config_value.toLower());
else if (field == "DXCLUSTERSHOWANN") setValue("DXC/showann", config_value.toLower());
else if (field == "DXCLUSTERSHOWWWV") setValue("DXC/showwwn", config_value.toLower());
else if (field == "DXCLUSTERSHOWWCY") setValue("DXC/showwcy", config_value.toLower());
else if (field == "DEFAULTADIFFILE") setValue("defaultadiffile", config_value.toLower());
else if (field == "STATIONLOCATOR") setValue("stationlocator", config_value);
else if (field == "POWER") setValue("power", (config_value.toFloat()>0.0f) ? config_value.toFloat(): 0.0);
else if (field == "DUPLICATEDQSOSLOT") setValue("duplicatedqsoslot", (config_value.toInt()>0) ? config_value.toInt(): 0);
else if (field == "NEWONECOLOR") setValue("colors/newone", config_value);
else if (field == "NEEDEDCOLOR") setValue("colors/needed", config_value);
else if (field == "WORKEDCOLOR") setValue("colors/worked", config_value);
else if (field == "CONFIRMEDCOLOR") setValue("colors/confirmed", config_value);
else if (field == "DEFAULTCOLOR") setValue("colors/default", config_value);
else if (field == "UDPSERVER") setValue("udpserver/active", config_value.toLower());
else if (field == "UDPNETWORKINTERFACE") setValue("udpserver/interface", config_value);
else if (field == "UDPSERVERPORT") setValue("udpserver/port", (config_value.toInt()>0 && config_value.toInt()<65536) ? config_value.toInt() : 1234);
else if (field == "INFOTIMEOUT") setValue("infotimeout", (config_value.toInt()>0 && config_value.toInt()<65536) ? config_value.toInt() : 0);
else if (field == "LOGFROMWSJTX") setValue("wsjtx/logfromwsjtx", config_value.toLower());
else if (field == "LOGAUTOFROMWSJTX") setValue("wsjtx/logautofromwsjtx", config_value.toLower());
else if (field == "REALTIMEFROMWSJTX") setValue("wsjtx/realtimefromwsjtx", config_value.toLower());
else if (field == "HAMLIBRIGTYPE") setValue("hamlib/rigtype", config_value.toInt());
else if (field == "HAMLIBSERIALPORT") setValue("hamlib/serialport", config_value);
else if (field == "HAMLIBSERIALBAUDS") setValue("hamlib/serialbauds", config_value);
else if (field == "HAMLIBSERIALDATABITS") setValue("hamlib/serialdatabits", config_value);
else if (field == "HAMLIBSERIALSTOPBITS") setValue("hamlib/serialstopbits", config_value);
else if (field == "HAMLIBSERIALFLOWCONTROL") setValue("hamlib/serialflowcontrol", config_value);
else if (field == "HAMLIBSERIALPARITY") setValue("hamlib/serialparity", config_value);
else if (field == "HAMLIBRIGPOLLRATE") setValue("hamlib/pollrate", config_value.toInt());
else if (field == "HAMLIB") setValue("hamlib/active", config_value.toLower());
else if (field == "HAMLIBREADONLY") setValue("hamlib/readonly", config_value.toLower());
else if (field == "HAMLIBNETADDRESS") setValue("hamlib/netaddress", config_value);
else if (field == "HAMLIBNETPORT") setValue("hamlib/netport", (config_value.toInt()>0 && config_value.toInt()<65536) ? config_value.toInt() : 1234);
else if (field == "SELECTEDLOG") setValue("selectedlog", config_value.toInt());
else if (field == "CLUBLOGACTIVE") setValue("clublog/active", config_value.toLower());
else if (field == "CLUBLOGREALTIME") setValue("clublog/realtime", config_value.toLower());
else if (field == "CLUBLOGPASS") setValue("clublog/pass", config_value);
else if (field == "CLUBLOGEMAIL") setValue("clublog/email", config_value);
else if (field == "QRZCOMACTIVE") setValue("qrzcom/active", config_value.toInt());
else if (field == "QRZCOMAUTO") setValue("qrzcom/auto", config_value.toInt());
else if (field == "QRZCOMPASS") setValue("qrzcom/pass", config_value);
else if (field == "QRZCOMUSER") setValue("qrzcom/user", config_value);
else if (field == "QRZCOMLOGBOOKKEY") setValue("qrzcom/logbookkey", config_value);
else if (field == "EQSLACTIVE") setValue("eqsl/active", config_value.toLower());
else if (field == "EQSLREALTIME") setValue("eqsl/realtime", config_value.toLower());
else if (field == "EQSLCALL") setValue("eqsl/call", config_value);
else if (field == "EQSLPASS") setValue("eqsl/pass", config_value);
else if (field == "EQSLUSESTATIONCALLSIGN") setValue("eqsl/usestationcallsign", config_value.toLower());
else if (field == "LOTWACTIVE") setValue("lotw/active", config_value.toLower());
else if (field == "LOTWPATH") setValue("lotw/path", config_value);
else if (field == "LOTWUSER") setValue("lotw/user", config_value);
else if (field == "LOTWPASS") setValue("lotw/pass", config_value);
else if (field == "MAINWINDOWSIZE")
{
QStringList tmp;
tmp.clear();
tmp << config_value.split("x");
setValue("window/size", QSize(tmp.at(0).toInt(), tmp.at(1).toInt()));
}
else
{
// the rest of fields "as-in" into generic
setValue(field.toLower(), config_value);
}
qDebug() << "KlogConfig::ProcessOldConfigLine - END" << endl;
return;
}

41
src/klogconfig.h Normal file
View File

@ -0,0 +1,41 @@
#ifndef KLOGCONFIG
#define KLOGCONFIG
/***************************************************************************
permanent_config - description
-------------------
begin : Jun 2021
copyright : (C) 2021 by Ladislav Foldyna
***************************************************************************/
/*****************************************************************************
* This file is part of KLog. *
* *
* KLog is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* KLog is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with KLog. If not, see <https://www.gnu.org/licenses/>. *
* *
*****************************************************************************/
#include <QString>
#include <QObject>
#include "klogdefinitions.h"
class KlogConfig: public QSettings
{
public:
KlogConfig();
~KlogConfig();
bool old2newMigrationSuccess();
void processOldConfigLine(const QString &_line);
};
#endif // KLOGCONFIG

View File

@ -43,7 +43,7 @@
#include "startwizard.h"
#include "mainwindow.h"
#include "utilities.h"
#include "klogconfig.h"
int main(int argc, char *argv[])
{
@ -53,7 +53,7 @@ int main(int argc, char *argv[])
QDir d1 = QDir();
QString version = "1.8";
//qDebug() << "KLog Main STARTED: " << version << Qt::endl;
Utilities util = Utilities();
//Utilities util = Utilities();
QStringList arguments;
QTextStream cout(stdout);
QCoreApplication::setOrganizationName("EA4K");
@ -266,12 +266,13 @@ int main(int argc, char *argv[])
// END OF Application Singleton
QString configFileName, klogDir;
//QString configFileName, klogDir;
klogDir = util.getHomeDir();
configFileName = util.getCfgFile();
//klogDir = util.getHomeDir();
//configFileName = util.getCfgFile();
//qDebug() << "KLog Main-10" << Qt::endl;
QString klogDir = Utilities::getHomeDir();
//qDebug() << "KLog Main: Setting klog dir: " << (QTime::currentTime()).toString("HH:mm:ss")<< Qt::endl;;
if (!QDir::setCurrent (klogDir) )
@ -303,8 +304,29 @@ int main(int argc, char *argv[])
QPixmap pixmap(":img/klog_512x512.png");
//qDebug() << "KLog Main-51" << (QTime::currentTime()).toString("HH:mm:ss") << Qt::endl;
QSplashScreen splash(pixmap);
if(!QFile::exists(configFileName))
{
KlogConfig config;
if(!config.contains("version"))
{
//configure file does not exist
//try to migrate old config to new format, if exists
if(!config.old2newMigrationSuccess())
{
//does not exists or error - Starting wizard
StartWizard *wizard = new StartWizard(klogDir, version);
wizard->setModal(true);
wizard->exec();
}
MainWindow mw(klogDir, version);
mw.init();
splash.finish(&mw);
mw.show();
return app.exec();
#if 0
//qDebug() << "MAIN: Starting wizard... " << Qt::endl;
StartWizard *wizard = new StartWizard(klogDir, version);
@ -319,8 +341,6 @@ int main(int argc, char *argv[])
MainWindow mw(klogDir, version);
mw.init();
splash.finish(&mw);
//mw.checkIfNewVersion();
//mw.recommendBackupIfNeeded();
mw.show();
return app.exec();
}
@ -369,13 +389,24 @@ int main(int argc, char *argv[])
}
return 0;
}
#endif
}
else
{
//qDebug() << "Main: Start of DB Activities" << Qt::endl;
DataBase *db = new DataBase(Q_FUNC_INFO, version, util.getKLogDBFile());
//qDebug() << "Main: After Start of DB Activities" << Qt::endl;
//qDebug() << "Main: Start of DB Activities" << Qt::endl;
//DataBase *db = new DataBase(Q_FUNC_INFO, version, util.getKLogDBFile());
// configuration file exists
//qDebug() << "Main: Start of DB Activities" << endl;
QString db_dir = config.value("dbpath",
Utilities::getHomeDir()).toString();
qDebug() << "Main: db_dir: " << db_dir << endl;
DataBase *db = new DataBase(Q_FUNC_INFO, version, db_dir.append("/logbook.dat"));
//qDebug() << "Main: After Start of DB Activities" << Qt::endl;
if (!db->createConnection(Q_FUNC_INFO))
{
//qDebug() << "Main: Conection not created" << Qt::endl;

View File

@ -32,6 +32,7 @@
#include <QNetworkRequest>
#include "database.h"
#include "mainwindow.h"
#include "klogconfig.h"
//#include <qDebug>
@ -133,7 +134,6 @@ MainWindow::MainWindow(const QString &_klogDir, const QString &tversion)
aboutDialog = new AboutDialog(softwareVersion);
tipsDialog = new TipsDialog();
configFileName = util->getCfgFile();
ctyDatFile = util->getCTYFile();
downloadcty = new DownLoadCTY(klogDir, softwareVersion);
@ -153,7 +153,8 @@ MainWindow::MainWindow(const QString &_klogDir, const QString &tversion)
//qDebug() << "MainWindow::MainWindow: xx " << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
setupDialog = new SetupDialog(dataProxy, configFileName, softwareVersion, 0, !configured, this);
//setupDialog = new SetupDialog(dataProxy, configFileName, softwareVersion, 0, !configured, this);
setupDialog = new SetupDialog(dataProxy, softwareVersion, 0, !configured, this);
//qDebug() << "MainWindow::MainWindow: satTabWidget to be created " << Qt::endl;
satTabWidget = new MainWindowSatTab(dataProxy);
@ -224,8 +225,10 @@ void MainWindow::saveWindowsSize()
{
//qDebug() << "MainWindow::saveWindows" << Qt::endl;
logEvent(Q_FUNC_INFO, "Start", logSeverity);
KlogConfig config;
windowSize = this->size();
config.setValue("window/size", windowSize);
/*
int height = windowSize.height();
int width = windowSize.width();
//qDebug() << "MainWindow::windowsSizeAndPosition: /" << QString::number(width) << "/" << QString::number(height) << ")" << Qt::endl;
@ -234,7 +237,7 @@ void MainWindow::saveWindowsSize()
//(const QString& _filename, const QString &_field, const QString &_value)
filemanager->modifySetupFile(configFileName, "MainWindowSize", QString::number(width) + "x" + QString::number(height));
//return QString::number(width) + "x" + QString::number(height);
*/
logEvent(Q_FUNC_INFO, "END", logSeverity);
//qDebug() << "MainWindow::windowsSizeAndPosition: END" << Qt::endl;
@ -243,9 +246,6 @@ void MainWindow::saveWindowsSize()
void MainWindow::setWindowSize(const QSize &_size)
{
logEvent(Q_FUNC_INFO, "Start", logSeverity);
//QSize size;
//size.setHeight(_height);
//size.setWidth(_width);
if (_size.isValid ())
{
this->resize(_size);
@ -2913,12 +2913,12 @@ void MainWindow::slotElogClubLogDisable(const bool _b)
{
//qDebug() << "MainWindow::slotElogClubLogDisable: " << Qt::endl;
logEvent(Q_FUNC_INFO, "Start", logSeverity);
KlogConfig config;
clublogActive = !_b;
setupDialog->setClubLogActive(clublogActive);
config.setValue("clublog/active", false);
//TODO: Disable clublog in the klogrc file
//bool FileManager::modifySetupFile(const QString& _filename, const QString &_field, const QString &_value)
filemanager->modifySetupFile(configFileName, "ClubLogActive", "False");
//filemanager->modifySetupFile(configFileName, "ClubLogActive", "False");
logEvent(Q_FUNC_INFO, "END", logSeverity);
}
@ -4552,11 +4552,13 @@ void MainWindow::openSetup(const int _page)
//qDebug() << "MainWindow::openSetup - Just before setupDialog->exec-1" << Qt::endl;
if (upAndRunning)
{
setupDialog->setData(configFileName, softwareVersion, _page, !configured);
setupDialog->setData(softwareVersion, _page, !configured);
//setupDialog->setData(configFileName, softwareVersion, _page, !configured);
}
else
{
setupDialog->setData(configFileName, softwareVersion, 0, !configured);
setupDialog->setData(softwareVersion, 0, !configured);
//setupDialog->setData(configFileName, softwareVersion, 0, !configured);
}
if ( (!configured) || (itIsANewversion) )
{
@ -4632,9 +4634,9 @@ void MainWindow::slotSetupDialogFinished (const int _s)
bool MainWindow::slotOpenKLogFolder()
{
//qDebug() << "MainWindow::slotOpenKLogFolder: " << configFileName << Qt::endl;
//qDebug() << "MainWindow::slotOpenKLogFolder: " << Qt::endl;
logEvent(Q_FUNC_INFO, "Start", logSeverity);
//configFileName = klogDir+"/klogrc.cfg";
QString _aux = "<ul><li><a href=file://" + util->getHomeDir() + ">file://" + util->getHomeDir() + "</a></li>" +
"<li><a href=file://" + util->getKLogDBFile() + ">file://" + util->getKLogDBFile() + "</a></i></ul>" ;
QString _text = tr("You can find the KLog data folder here: ") + _aux;
@ -4817,26 +4819,9 @@ void MainWindow::readConfigData()
//qDebug() << "MainWindow::readConfigData - END - 1" << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
return;
}
QFile file(configFileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) /* Flawfinder: ignore */
{
//qDebug() << Q_FUNC_INFO << ": File not found" << configFileName << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
if (configured)
{
//qDebug() << Q_FUNC_INFO << ": configured = true" << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
}
else
{
//qDebug() << Q_FUNC_INFO << ": configured = false" << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
}
//qDebug() << Q_FUNC_INFO << ": Calling openSetup" << Qt::endl;
openSetup(0);
//qDebug() << Q_FUNC_INFO << ": After calling openSetup" << Qt::endl;
logEvent(Q_FUNC_INFO, "END-2", logSeverity);
//qDebug() << Q_FUNC_INFO << ": - END - 2" << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
return;
}
hamlibActive = false;
setHamlib(hamlibActive);
eQSLActive = false;
clublogActive = false;
lotwActive = false;
@ -4844,15 +4829,13 @@ void MainWindow::readConfigData()
//qDebug() << Q_FUNC_INFO << ": Before processConfigLine " << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
QTextStream in(&file);
while (!in.atEnd())
//QTextStream in(&file);
//while (!in.atEnd())
if (!processConfigData())
{
QString line;
line.clear ();
line = in.readLine();
processConfigLine(line);
openSetup();
return;
}
file.close ();
//qDebug() << Q_FUNC_INFO << ": After processConfigLines " << QTime::currentTime().toString("hh:mm:ss") << Qt::endl;
//defineStationCallsign(mainQRZ);
@ -4942,504 +4925,188 @@ void MainWindow::startServices()
setHamlib(hamlibActive);
setUDPServer(UDPServerStart);
}
bool MainWindow::processConfigLine(const QString &_line){
bool MainWindow::processConfigData()
//bool MainWindow::processConfigLine(const QString &_line)
{
//qDebug() << Q_FUNC_INFO << ": " << _line << Qt::endl;
logEvent(Q_FUNC_INFO, QString("Start: %1").arg(_line), logSeverity);
logEvent(Q_FUNC_INFO, QString("Start"), logSeverity);
int _logWithMoreQSOs = 0; // At the end, if the this variable is >0 the Selectedlog will have to be changed in the file.
QString line = _line.simplified();
//qDebug() << Q_FUNC_INFO << " - 2" << Qt::endl;
if (!( (line.contains('=')) && (line.contains(';')))){
//qDebug() << "MainWindow::processConfigLine: Wrong Line!" << Qt::endl;
logEvent(Q_FUNC_INFO, "END-2", logSeverity);
return false;
}
//qDebug() << Q_FUNC_INFO << " - 5" << Qt::endl;
if (line.startsWith('#'))
{
//qDebug() << "MainWindow::processConfigLine: notes Line!" << Qt::endl;
logEvent(Q_FUNC_INFO, "END-1", logSeverity);
return true;
}
//qDebug() << Q_FUNC_INFO << " - 10 " << Qt::endl;
QStringList values;
values.clear();
values << line.split("=", Qt::SkipEmptyParts);
//qDebug() << Q_FUNC_INFO << ": value length: " << QString::number(values.length ()) << Qt::endl;
if (values.length ()!=2)
{
//qDebug() << Q_FUNC_INFO << ": Returning false, wrong lenght!" << Qt::endl;
return false;
}
//qDebug() << Q_FUNC_INFO << ": value.at(0): " << values.at(0) << Qt::endl;
//qDebug() << Q_FUNC_INFO << ": value.at(1): " << values.at(1) << Qt::endl;
//qDebug() << Q_FUNC_INFO << " - 11 " << Qt::endl;
//qDebug() << Q_FUNC_INFO << " - 20 " << Qt::endl;
//qDebug() << Q_FUNC_INFO << " - 25" << Qt::endl;
QString field = (values.at(0)).toUpper();
//qDebug() << Q_FUNC_INFO << " - 26" << Qt::endl;
QString value = values.at(1);
//qDebug() << Q_FUNC_INFO << " - 28" << Qt::endl;
int endValue = value.indexOf(';');
if (endValue>-1){
value = value.left(value.length() - (value.length() - endValue));
}
//qDebug() << Q_FUNC_INFO << " - 30 " << Qt::endl;
QString aux;
if (field == "CALLSIGN"){
//qDebug() << Q_FUNC_INFO << " - 30.1 - Callsign: " << value << Qt::endl;
if (util->isValidCall(value))
KlogConfig config;
if ( !config.contains("version"))
{
qDebug() << Q_FUNC_INFO << ": config does not exists";
return false;
}
if (util->isValidCall(config.value("callsign").toString()))
{
mainQRZ = config.value("userdata/callsign").toString();
}
my_CQz = config.value("userdata/cqz").toInt();
my_ITUz = config.value("userdata/ituz").toInt();
contestMode = config.value("contest").toString();
readActiveModes(config.value("modes").toStringList());
readActiveBands(config.value("bands").toStringList());
mainQSOEntryWidget->setRealTime(config.value("realtime").toBool());
aux = config.value("DXC/servertouse").toString();
if (aux.contains(':'))
{
dxclusterServerToConnect = (aux.split(':', Qt::SkipEmptyParts)).at(0);
dxclusterServerPort = ((aux.split(':', Qt::SkipEmptyParts)).at(1)).toInt();
}
if ((dxclusterServerToConnect.length()< 3) || (dxclusterServerPort <= 0))
{
dxclusterServerToConnect = "dxfun.com";
dxclusterServerPort = 8000;
}
dxClusterWidget->setDXClusterServer(dxclusterServerToConnect, dxclusterServerPort);
myDataTabWidget->setSetupMyPower(config.value("power").toFloat());
useDefaultLogFileName = config.value("usedefaultname").toBool();
imperialSystem = config.value("imperialsystem").toBool();
sendQSLWhenRec = config.value("sendqslwhenrec").toBool();
manageDxMarathon = config.value("managedxmarathon").toBool();
awardsWidget->setManageDXMarathon(manageDxMarathon);
searchWidget->setShowCallInSearch(config.value("showcallsigninsearch").toBool());
checkNewVersions = config.value("checknewversions").toBool();
reportInfo = config.value("provideinfo").toBool();
alwaysADIF = config.value("alwaysadif").toBool();
if (config.value("debuglog").toBool())
{
logSeverity = Info;
logEvent(Q_FUNC_INFO, "Log enabled");
}
else
{
logEvent(Q_FUNC_INFO, "Log disabled");
logSeverity = Info;
}
mainQSOEntryWidget->setUTC(config.value("utctime").toBool());
sendQSLByDefault = config.value("sendeqslbydefault").toBool();
eQSLTabWidget->setQueueSentByDefault(sendQSLByDefault);
if (config.value("duplicatedqsoslot").toInt()>=0)
{
dupeSlotInSeconds = config.value("duplicatedqsoslot").toInt();
filemanager->setDuplicatedQSOSlot(dupeSlotInSeconds);
mainQSOEntryWidget->setDuplicatedQSOSlot(dupeSlotInSeconds);
}
completeWithPrevious = config.value("completewithprevious").toBool();
dxClusterWidget->setSaveSpots(config.value("DXC/save").toBool());
dxClusterShowHF = config.value("DXC/showhf").toBool();
dxClusterShowVHF = config.value("DXC/showvhf").toBool();
dxClusterShowWARC = config.value("DXC/showwarc").toBool();
dxClusterShowWorked = config.value("DXC/showworked").toBool();
dxClusterShowConfirmed = config.value("DXC/showconfirmed").toBool();
dxClusterShowAnn = config.value("DXC/showann").toBool();
dxClusterShowWWV = config.value("DXC/showwwn").toBool();
dxClusterShowWCY = config.value("DXC/showwcy").toBool();
defaultADIFLogFile = config.value("defaultadiffile").toString().toLower();
if ( locator->isValidLocator(config.value("userdata/stationlocator").toString()) )
{
myDataTabWidget->setMyLocator(config.value("userdata/stationlocator").toString().toUpper());
}
newOneColor.setNamedColor(config.value("colors/newone").toString());
neededColor.setNamedColor(config.value("colors/needed").toString());
workedColor.setNamedColor(config.value("colors/worked").toString());
confirmedColor.setNamedColor(config.value("colors/confirmed").toString());
defaultColor.setNamedColor(config.value("colors/default").toString());
UDPServerStart = config.value("udpserver/active").toBool();
UDPLogServer->setNetworkInterface(config.value("udpserver/interface").toString());
UDPLogServer->setPort(config.value("udpserver/port").toInt());
infoTimeout = config.value("wsjtx/infotimeout").toInt();
hamlib->setModelId(config.value("hamlib/rigtype").toInt());
hamlib->setPort(config.value("hamlib/serialport").toString());
hamlib->setSpeed(config.value("hamlib/serialbauds").toString());
hamlib->setData(config.value("hamlib/serialdatabits").toString());
hamlib->setStop(config.value("hamlib/serialstopbits").toString());
hamlib->setFlow(config.value("hamlib/serialflowcontrol").toString());
hamlib->setParity(config.value("hamlib/serialparity").toString());
hamlib->setPoll(config.value("hamlib/pollrate").toInt());
hamlibActive = config.value("hamlib/active").toInt();
hamlib->setReadOnly(config.value("hamlib/readonly").toBool());
hamlib->setNetworkAddress(config.value("hamlib/netaddress").toString());
hamlib->setNetworkPort(config.value("hamlib/netport").toInt());
UDPLogServer->setRealTimeUpdate(config.value("wsjtx/realtimefromwsjtx").toBool());
currentLog = config.value("selectedlog").toInt();
if ( ((dataProxy->doesThisLogExist(currentLog)) ) )
{
//qDebug() << "MainWindow::processConfigLine: currentLog - Log with QSO - SelectedLog: " << QString::number(currentLog);
}
else
{
int _howManyQSOMax = -1; // NUmber of QSO of the log with more QSO
int _howManyQSOMaxT = 0; // Number of QSO in ine specific log
QStringList logs = QStringList();
logs << dataProxy->getListOfManagedLogs();
//qDebug() << "MainWindow::processConfigLine: logs: " << QString::number(logs.size()) << endl;
for (int i = 0;i<logs.length();i++)
{
mainQRZ = value;
myDataTabWidget->setStationQRZ(mainQRZ);
_howManyQSOMaxT = dataProxy->getHowManyQSOInLog(i);
//qDebug() << "MainWindow::processConfigLine: SelectedLog-x: " << QString::number(i) << " - QSOs: " << QString::number(_howManyQSOMaxT) << endl;
if (_howManyQSOMax < _howManyQSOMaxT)
{
//qDebug() << "MainWindow::processConfigLine: Found log with more QSO: " << logs.at(i) << endl;
_howManyQSOMax = _howManyQSOMaxT;
_logWithMoreQSOs = (logs.at(i)).toInt();
}
}
}else if (field=="CQZ"){
my_CQz = value.toInt();
}else if (field=="ITUZ"){
my_ITUz = value.toInt();
}else if (field=="CONTEST"){
//qDebug() << "MainWindow::processConfigLine: CONTEST: " << Qt::endl;
contestMode = value;
}else if (field=="MODES"){
readActiveModes(value.split(", ", Qt::SkipEmptyParts));
}else if (field=="BANDS"){
//qDebug() << "MainWindow::processConfigLine: BANDS: " << value << Qt::endl;
readActiveBands(value.split(", ", Qt::SkipEmptyParts));
}else if (field=="REALTIME"){
//qDebug << "MainWindow::processConfigLine: REALTIME: " << value.toUpper() << Qt::endl;
mainQSOEntryWidget->setRealTime(util->trueOrFalse(value));
//realTime = util->trueOrFalse(value);
}else if (field=="LOGVIEWFIELDS"){
//qDebug() << "MainWindow::processConfigLine: LOGVIEWFIELDS: " << value.toUpper() << Qt::endl;
logWindow->setColumns(value.split(",", Qt::SkipEmptyParts));
}else if (field =="DXCLUSTERSERVERTOUSE"){
aux = value; //dxfun.com:8000
if (aux.contains(':'))
if (_logWithMoreQSOs>0)
{
dxclusterServerToConnect = (aux.split(':', Qt::SkipEmptyParts)).at(0);
dxclusterServerPort = ((aux.split(':', Qt::SkipEmptyParts)).at(1)).toInt();
}
if ((dxclusterServerToConnect.length()< 3) || (dxclusterServerPort <= 0))
{
dxclusterServerToConnect = "dxfun.com";
dxclusterServerPort = 8000;
}
dxClusterWidget->setDXClusterServer(dxclusterServerToConnect, dxclusterServerPort);
}
else if(field=="POWER")
{
if (value.toFloat()>0.0f)
{
myPower = value.toDouble();
myDataTabWidget->setSetupMyPower(myPower);
}
}
else if (field=="USEDEFAULTNAME")
{
useDefaultLogFileName = util->trueOrFalse(value);
}
else if (field=="IMPERIALSYSTEM")
{
imperialSystem = util->trueOrFalse(value);
}
else if (field=="SENDQSLWHENREC")
{
sendQSLWhenRec = util->trueOrFalse(value);
}
else if (field=="MANAGEDXMARATHON")
{
//qDebug() << "MainWindow::processConfigLine: Marathon-1 - Value: " << value << Qt::endl;
manageDxMarathon = util->trueOrFalse(value);
//qDebug() << "MainWindow::processConfigLine: Marathon-2" << Qt::endl;
awardsWidget->setManageDXMarathon(manageDxMarathon);
}
else if (field=="SHOWCALLSIGNINSEARCH")
{
searchWidget->setShowCallInSearch(util->trueOrFalse(value));
//stationCallSignShownInSearch = util->trueOrFalse(value);
}
else if (field=="CHECKNEWVERSIONS"){
checkNewVersions = util->trueOrFalse(value);
}
else if (field=="PROVIDEINFO"){
reportInfo = util->trueOrFalse(value);
}
else if (field=="ALWAYSADIF")
{
alwaysADIF = util->trueOrFalse(value);
}
else if (field=="DEBUGLOG")
{
if (util->trueOrFalse(value))
{
logSeverity = Info;
logEvent(Q_FUNC_INFO, "Log enabled");
currentLog = _logWithMoreQSOs;
config.setValue("selectedlog", QString::number(currentLog));
}
else
{
logEvent(Q_FUNC_INFO, "Log disabled");
logSeverity = Info;
}
}
else if (field=="UTCTIME")
{
//qDebug() << "MainWindow::processConfigLine: UTCTIME: " << value.toUpper() <<endl;
//UTCTime = util->trueOrFalse(value);
mainQSOEntryWidget->setUTC(util->trueOrFalse(value));
}
else if (field=="SENDEQSLBYDEFAULT")
{
sendQSLByDefault=util->trueOrFalse(value);
eQSLTabWidget->setQueueSentByDefault(sendQSLByDefault);
}
else if (field=="DUPLICATEDQSOSLOT"){
if (value.toInt()>=0)
{
dupeSlotInSeconds = value.toInt();
filemanager->setDuplicatedQSOSlot(dupeSlotInSeconds);
mainQSOEntryWidget->setDuplicatedQSOSlot(dupeSlotInSeconds);
}
}
else if (field=="COMPLETEWITHPREVIOUS")
{
completeWithPrevious = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSAVE")
{
dxClusterWidget->setSaveSpots(util->trueOrFalse(value));
}
else if (field=="DXCLUSTERSHOWHF")
{
dxClusterShowHF = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSHOWVHF")
{
dxClusterShowVHF = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSHOWWARC")
{
dxClusterShowWARC = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSHOWWORKED")
{
dxClusterShowWorked = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSHOWCONFIRMED")
{
dxClusterShowConfirmed = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSHOWANN")
{
dxClusterShowAnn = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSHOWWWV")
{
dxClusterShowWWV = util->trueOrFalse(value);
}
else if (field=="DXCLUSTERSHOWWCY")
{
dxClusterShowWCY = util->trueOrFalse(value);
}
else if (field=="DEFAULTADIFFILE")
{
defaultADIFLogFile = value.toLower();
//qDebug() << "MainWindow::processConfigLine: " << defaultADIFLogFile << Qt::endl;
}
else if (field=="STATIONLOCATOR")
{
if ( locator->isValidLocator(value) )
{
//myLocator = ;
myDataTabWidget->setMyLocator(value.toUpper());
}
}
else if(field=="NEWONECOLOR")
{
newOneColor.setNamedColor(value);
}
else if(field=="NEEDEDCOLOR")
{
neededColor.setNamedColor(value);
}
else if(field=="WORKEDCOLOR")
{
workedColor.setNamedColor(value);
}
else if(field=="CONFIRMEDCOLOR")
{
confirmedColor.setNamedColor(value);
}
else if(field=="DEFAULTCOLOR")
{
defaultColor.setNamedColor(value);
}
//else if (field=="PSTROTATORACTIVE")
//{
//usePSTRotator = true;
//}
//else if (field=="PSTROTATORPORT")
//{
// pstRotator->setPort(value.toInt());
//}
//else if (field=="PSTROTATORSERVER")
//{
// pstRotator->setServer(value);
//}
else if (field=="UDPSERVER")
{
//qDebug() << "MainWindow::processConfigLine: UDPSERVER: " << value.toUpper() << Qt::endl;
UDPServerStart = util->trueOrFalse(value);
}
else if (field=="UDPNETWORKINTERFACE")
{
UDPLogServer->setNetworkInterface(value);
}
else if (field=="UDPSERVERPORT")
{
UDPLogServer->setPort(value.toInt());
}
else if (field=="INFOTIMEOUT")
{
int a = value.toInt();
if ((a>0) && (a<=65535))
{
infoTimeout = a;
}
}
else if (field=="LOGFROMWSJTX")
{
UDPLogServer->setLogging(util->trueOrFalse(value));
}
else if (field=="LOGAUTOFROMWSJTX")
{
wsjtxAutoLog = util->trueOrFalse(value);
}
else if (field == "HAMLIBRIGTYPE" )
{
//qDebug() << "MainWindow::processConfigLine: HAMLIBRIGTYPE: " << value << Qt::endl;
hamlib->setModelId(value.toInt());
//qDebug() << "MainWindow::processConfigLine: HAMLIBRIGTYPE: " << value << Qt::endl;
}
else if(field == "HAMLIBSERIALPORT")
{
//qDebug() << "MainWindow::processConfigLine: HAMLIBSERIALPORT: " << value << Qt::endl;
hamlib->setPort(value);
//qDebug() << "MainWindow::processConfigLine: HAMLIBSERIALPORT: " << value << Qt::endl;
}
else if (field == "HAMLIBSERIALBAUDS")
{
//qDebug() << "MainWindow::processConfigLine: HAMLIBSERIALBAUDS: " << value << Qt::endl;
hamlib->setSpeed(value);
//qDebug() << "MainWindow::processConfigLine: HAMLIBSERIALBAUDS: " << value << Qt::endl;
}else if(field =="HAMLIBSERIALDATABITS"){
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALDATABITS: " << value << Qt::endl;
hamlib->setData(value);
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALDATABITS: " << value << Qt::endl;
}else if(field =="HAMLIBSERIALSTOPBITS"){
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALSTOPBITS: " << value << Qt::endl;
hamlib->setStop(value);
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALSTOPBITS: " << value << Qt::endl;
}else if(field =="HAMLIBSERIALFLOWCONTROL"){
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALFLOWCONTROL: " << value << Qt::endl;
hamlib->setFlow(value);
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALFLOWCONTROL: " << value << Qt::endl;
}else if(field =="HAMLIBSERIALPARITY"){
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALPARITY: " << value << Qt::endl;
hamlib->setParity(value);
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALPARITY: " << value << Qt::endl;
}else if(field =="HAMLIBSERIALRTS"){
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALRTS: " << value << Qt::endl;
//hamlib->setRTS(value);
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALRTS: " << value << Qt::endl;
}else if(field =="HAMLIBSERIALDTR"){
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALDTR: " << value << Qt::endl;
//hamlib->setDTR(value);
//qDebug() << "SetupDialog::processConfigLine: HAMLIBSERIALDTR: " << value << Qt::endl;
}else if (field == "HAMLIBRIGPOLLRATE"){
hamlib->setPoll(value.toInt());
}else if (field == "HAMLIB")
{
//qDebug() << "MainWindow::processConfigLine: HAMLIB: " << value << Qt::endl;
hamlibActive = util->trueOrFalse(value);
//qDebug() << "MainWindow::processConfigLine: HAMLIB: " << value << Qt::endl;
}
else if (field == "HAMLIBREADONLY")
{
//qDebug() << "MainWindow::processConfigLine: HAMLIBREADONLY: " << value << Qt::endl;
hamlib->setReadOnly(util->trueOrFalse(value));
}
else if (field == "HAMLIBNETADDRESS"){
//hamlibPage->setRadioNetworkAddress (value);
hamlib->setNetworkAddress (value);
}
else if (field == "HAMLIBNETPORT"){
hamlib->setNetworkPort (value.toInt ());
//hamlibPage->setRadioNetworkPort (value.toInt ());
}
else if (field=="REALTIMEFROMWSJTX")
{
//qDebug() << "MainWindow::processConfigLine: REALTIMEFROMWSJTX: " << value << Qt::endl;
UDPLogServer->setRealTimeUpdate(util->trueOrFalse(value));
}
else if(field=="SELECTEDLOG")
{
currentLog = value.toInt();
//qDebug() << "MainWindow::processConfigLine: currentLog - SelectedLog: " << QString::number(currentLog) << Qt::endl;
//if ( ((dataProxy->doesThisLogExist(currentLog)) && (dataProxy->getHowManyQSOInLog(currentLog) > 0)) )
if ( ((dataProxy->doesThisLogExist(currentLog)) ) )
{
//qDebug() << "MainWindow::processConfigLine: currentLog - Log with QSO - SelectedLog: " << QString::number(currentLog) << Qt::endl;
}
else
{
int _howManyQSOMax = -1; // NUmber of QSO of the log with more QSO
int _howManyQSOMaxT = 0; // Number of QSO in ine specific log
QStringList logs = QStringList();
logs << dataProxy->getListOfManagedLogs();
//qDebug() << "MainWindow::processConfigLine: logs: " << QString::number(logs.size()) << Qt::endl;
for (int i = 0;i<logs.length();i++)
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Critical);
QString aux = tr("It seems that there are no QSOs in the database.") + "\n\n" + tr("If you are sure that the database contains QSOs and KLog is not able to find them, please contact the developers (see About KLog) for help.");
msgBox.setText(aux);
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.setDefaultButton(QMessageBox::Ok);
int ret = msgBox.exec();
switch (ret)
{
_howManyQSOMaxT = dataProxy->getHowManyQSOInLog(i);
//qDebug() << "MainWindow::processConfigLine: SelectedLog-x: " << QString::number(i) << " - QSOs: " << QString::number(_howManyQSOMaxT) << Qt::endl;
if (_howManyQSOMax < _howManyQSOMaxT)
{
//qDebug() << "MainWindow::processConfigLine: Found log with more QSO: " << logs.at(i) << Qt::endl;
_howManyQSOMax = _howManyQSOMaxT;
_logWithMoreQSOs = (logs.at(i)).toInt();
}
case QMessageBox::Ok:
break;
default:
// should never be reached
break;
}
if (_logWithMoreQSOs>0)
{
currentLog = _logWithMoreQSOs;
filemanager->modifySetupFile(configFileName, "SelectedLog", QString::number(currentLog));
}
else
{
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Critical);
QString aux = tr("It seems that there are no QSOs in the database.") + "\n\n" + tr("If you are sure that the database contains QSOs and KLog is not able to find them, please contact the developers (see About KLog) for help.");
msgBox.setText(aux);
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.setDefaultButton(QMessageBox::Ok);
int ret = msgBox.exec();
switch (ret)
{
case QMessageBox::Ok:
break;
default:
// should never be reached
break;
}
}
}
dxClusterWidget->setCurrentLog(currentLog);
dxccStatusWidget->setCurrentLog(currentLog);
//qDebug() << "MainWindow::processConfigLine: currentLog: " << value << Qt::endl;
}
else if(field=="CLUBLOGACTIVE")
{
//qDebug() << "MainWindow::processConfigLine: clublogActive: " << value << Qt::endl;
clublogActive = util->trueOrFalse(value);
//qDebug() << "MainWindow::processConfigLine: currentLog: " << value << endl;
clublogActive = config.value("clublog/active").toBool();
setupDialog->setClubLogActive(clublogActive);
}
else if(field=="CLUBLOGREALTIME")
{
//qDebug() << "MainWindow::processConfigLine: clublogRealTime: " << value << Qt::endl;
clublogRealTime = util->trueOrFalse(value);
}
else if(field=="CLUBLOGPASS")
{
//qDebug() << "MainWindow::processConfigLine: clublogPass: " << value << Qt::endl;
clublogPass = value;
}
else if(field=="CLUBLOGEMAIL")
{
//qDebug() << "MainWindow::processConfigLine: clublogEmail: " << value << Qt::endl;
clublogEmail = value;
}
else if(field=="QRZCOMACTIVE")
{
qrzcomActive = util->trueOrFalse(value);
clublogRealTime = config.value("clublog/realtime").toBool();
clublogPass = config.value("clublog/pass").toString();
clublogEmail = config.value("clublog/email").toString();
qrzcomActive = config.value("qrzcom/active").toBool();
setupDialog->setQRZCOMAutoCheckActive(QRZCOMAutoCheckAct->isChecked());
//slotElogQRZCOMAutoCheck();
}
else if(field =="QRZCOMAUTO")
{
//qDebug() << "MainWindow::processConfigLine: QRZCOMAuto: " << value << Qt::endl;
//qDebug() << "MainWindow::processConfigLine: QRZCOMAuto was: " << util->boolToQString(QRZCOMAutoCheckAct->isChecked()) << Qt::endl;
QRZCOMAutoCheckAct->setChecked(config.value("qrzcom/auto").toBool());
setupDialog->setQRZCOMAutoCheckActive(config.value("qrzcom/auto").toBool());
qrzcomPass = config.value("qrzcom/pass").toString();
qrzcomUser = config.value("qrzcom/user").toString();
elogQRZcom->setLogBookKey(config.value("qrzcom/logbookkey").toString());
QRZCOMAutoCheckAct->setChecked(util->trueOrFalse(value));
setupDialog->setQRZCOMAutoCheckActive(util->trueOrFalse(value));
//qDebug() << "MainWindow::processConfigLine: QRZCOMAuto is: " << util->boolToQString(QRZCOMAutoCheckAct->isChecked()) << Qt::endl;
}
else if(field=="QRZCOMPASS")
{
qrzcomPass = value;
}
else if(field=="QRZCOMUSER")
{
qrzcomUser = value;
}
else if (field =="QRZCOMLOGBOOKKEY"){
elogQRZcom->setLogBookKey(value);
}
else if(field =="EQSLACTIVE"){
eQSLActive = util->trueOrFalse(value);
eQSLActive = config.value("eqsl/active").toBool();
setupDialog->setEQSLActive(eQSLActive);
//qDebug() << "MainWindow::processConfigLine - EQSLACTIVE" << Qt::endl;
}
else if(field =="EQSLREALTIME"){
eQSLRealTime = util->trueOrFalse(value);
eQSLRealTime = config.value("eqsl/realtime").toBool();
eqslUtilities->setUser(config.value("eqsl/call").toString());
eqslUtilities->setPass(config.value("eqsl/pass").toString());
eQSLUseQSOStationCallSign = config.value("eqsl/usestationcallsign").toBool();
//qDebug() << "MainWindow::processConfigLine - EQSLREALTIME" << Qt::endl;
}
else if(field =="EQSLCALL"){
//qDebug() << "MainWindow::processConfigLine - EQSLPASS" << Qt::endl;
eqslUtilities->setUser(value);
}
else if(field =="EQSLPASS"){
//qDebug() << "MainWindow::processConfigLine - EQSLPASS" << Qt::endl;
eqslUtilities->setPass(value);
}
else if(field =="EQSLUSESTATIONCALLSIGN"){
//qDebug() << "MainWindow::processConfigLine - EQSLUSESTATIONCALLSIGN" << Qt::endl;
eQSLUseQSOStationCallSign = util->trueOrFalse(value);
}
else if(field =="LOTWACTIVE"){
//qDebug() << "MainWindow::processConfigLine - LOTWACTIVE" << Qt::endl;
if (util->trueOrFalse(value))
if (config.value("lotw/active").toBool())
{
lotwActive = true;
lotwCallTQSL->setEnabled(true);
@ -5451,54 +5118,18 @@ bool MainWindow::processConfigLine(const QString &_line){
lotwCallTQSL->setEnabled(false);
lotwCallTQSL->setWhatsThis(tr("This function is disabled. Go to the Setup->LoTW tab to enable it."));
}
//qDebug() << "MainWindow::processConfigLine - LOTWACTIVE-END" << Qt::endl;
}
else if(field =="LOTWPATH"){
//qDebug() << "MainWindow::processConfigLine - LOTWPATH" << Qt::endl;
lotwTQSLpath = value;
}
else if(field =="LOTWUSER"){
//qDebug() << "MainWindow::processConfigLine - LOTWUSER: -" << value <<"-" << Qt::endl;
lotwUtilities->setUser(value);
//qDebug() << "MainWindow::processConfigLine - AFTER LOTWUSER" << Qt::endl;
}
else if(field =="LOTWPASS"){
lotwUtilities->setPass(value);
}
else if(field=="VERSION")
{
if (softwareVersion!=value)
lotwTQSLpath = config.value("lotw/path").toString();
lotwUtilities->setUser(config.value("lotw/user").toString());
lotwUtilities->setPass(config.value("lotw/pass").toString());
if (softwareVersion!=config.value("version").toString())
{
//qDebug() << "MainWindow::processConfigLine: NONE: " << endl;
itIsANewversion = true;
}
}
else if(field=="MAINWINDOWSIZE")
{
QStringList values;
values.clear();
values << value.split("x");
if ((values.at(0).toInt()>0) && (values.at(1).toInt()>0))
{
windowSize.setWidth(values.at(0).toInt());
windowSize.setHeight(values.at(1).toInt());
//setWindowSize(values.at(0).toInt(), values.at(1).toInt());
}
}
else if(field=="DELETEALWAYSADIFILE")
{
deleteAlwaysAdiFile = util->trueOrFalse(value);
//qDebug() << "Delete Aways Adif File = " << deleteAlwaysAdiFile <<endl;
}
else if(field=="LATESTBACKUP")
{
windowSize = config.value("window/size").toSize();
deleteAlwaysAdiFile = config.value("deletealwaysadifile").toBool();
}
else
{
//qDebug() << "MainWindow::processConfigLine: NONE: " << Qt::endl;
}
// Lines are: Option = value;
//qDebug() << "MainWindow::processConfigLine: END" << Qt::endl;
logEvent(Q_FUNC_INFO, "END", logSeverity);
return true;

View File

@ -401,7 +401,7 @@ private:
bool createConnection();
void createData();
void openSetup(const int _page=0);
bool processConfigLine(const QString &_line);
bool processConfigData();
void readConfigData();
void defineStationCallsign(const QString &_call);
QString selectStationCallsign();

File diff suppressed because it is too large Load Diff

View File

@ -59,10 +59,10 @@ class SetupDialog : public QDialog
public:
//SetupDialog(DataProxy_SQLite *dp, const bool _firstTime=true, QWidget *parent = nullptr);
SetupDialog(DataProxy_SQLite *dp, const QString &_configFile, const QString &_softwareVersion, const int _page=0, const bool _firstTime = true, QWidget *parent = nullptr);
SetupDialog(DataProxy_SQLite *dp, const QString &_softwareVersion, const int _page=0, const bool _firstTime = true, QWidget *parent = nullptr);
~SetupDialog();
void setData(const QString &_configFile, const QString &_softwareVersion, const int _page, const bool _firstTime=true);
void setData(const QString &_softwareVersion, const int _page, const bool _firstTime=true);
void setClubLogActive(const bool _b);
void setEQSLActive(const bool _b);
void setQRZCOMAutoCheckActive(const bool _b);
@ -90,14 +90,13 @@ private slots:
private:
void showEvent(QShowEvent *event);
void setConfigFile(const QString &_configFile);
void setSoftVersion(const QString &_softwareVersion);
void setConfigured(const bool _configured);
void setPage(const int _page);
void connectActions();
bool processConfigData();
void createIcons();
bool processConfigLine(const QString &_line);
void setDefaults();
@ -141,7 +140,7 @@ private:
//SetupPageRegionalAwards *regionalAwardsPage;
int pageRequested; // The page on the Dialog that is requested to be shown when you call it
//QString klogDir;
QString configFileName, version;
QString version;
QStringList bands, modes, logViewFields;
Locator *locator;

View File

@ -302,13 +302,13 @@ void SetupPageColors::slotSetDarkMode()
}
}
QString SetupPageColors::getDarkMode(){
return util->boolToQString(darkMode);
bool SetupPageColors::getDarkMode()
{
return darkMode;
}
void SetupPageColors::setDarkMode(const QString &_dm)
void SetupPageColors::setDarkMode(const bool _dm)
{
darkMode = !util->trueOrFalse(_dm);
darkMode = !_dm;
slotSetDarkMode();
}

View File

@ -43,14 +43,14 @@ public:
QString getWorkedColor();
QString getConfirmedColor();
QString getDefaultColor();
QString getDarkMode();
bool getDarkMode();
void setNewOneColor(const QString &_c);
void setNeededColor(const QString &_c);
void setWorkedColor(const QString &_c);
void setConfirmedColor(const QString &_c);
void setDefaultColor(const QString &_c);
void setDarkMode(const QString &_dm);
void setDarkMode(const bool _dm);

View File

@ -312,239 +312,94 @@ void SetupPageDxCluster::setDxclusterServersComboBox(const QStringList t)
}
}
QString SetupPageDxCluster::getSaveActivityQCheckbox()
bool SetupPageDxCluster::getSaveActivityQCheckbox()
{
if (saveAllDXClusterDataQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return saveAllDXClusterDataQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowHFQCheckbox()
bool SetupPageDxCluster::getShowHFQCheckbox()
{
if (showHFQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showHFQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowVHFQCheckbox()
bool SetupPageDxCluster::getShowVHFQCheckbox()
{
if (showVHFQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showVHFQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowWARCQCheckbox()
bool SetupPageDxCluster::getShowWARCQCheckbox()
{
if (showWARCQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showWARCQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowWorkedQCheckbox()
bool SetupPageDxCluster::getShowWorkedQCheckbox()
{
if (showWorkedQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showWorkedQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowConfirmedQCheckbox()
bool SetupPageDxCluster::getShowConfirmedQCheckbox()
{
if (showConfirmedQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showConfirmedQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowANNQCheckbox()
bool SetupPageDxCluster::getShowANNQCheckbox()
{
if (showANNQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showANNQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowWWVQCheckbox()
bool SetupPageDxCluster::getShowWWVQCheckbox()
{
if (showWWVQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showWWVQCheckbox->isChecked();
}
QString SetupPageDxCluster::getShowWCYQCheckbox()
bool SetupPageDxCluster::getShowWCYQCheckbox()
{
if (showWCYQCheckbox->isChecked())
{
return "True";
}
else
{
return "False";
}
return showWCYQCheckbox->isChecked();
}
void SetupPageDxCluster::setShowHFQCheckbox(const QString t)
void SetupPageDxCluster::setShowHFQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showHFQCheckbox->setChecked(false);
}
else
{
showHFQCheckbox->setChecked(true);
}
showHFQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setShowVHFQCheckbox(const QString t)
void SetupPageDxCluster::setShowVHFQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showVHFQCheckbox->setChecked(false);
}
else
{
showVHFQCheckbox->setChecked(true);
}
showVHFQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setShowWARCQCheckbox(const QString t)
void SetupPageDxCluster::setShowWARCQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showWARCQCheckbox->setChecked(false);
}
else
{
showWARCQCheckbox->setChecked(true);
}
showWARCQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setSaveActivityQCheckbox(const QString t)
void SetupPageDxCluster::setSaveActivityQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
saveAllDXClusterDataQCheckbox->setChecked(false);
}
else
{
saveAllDXClusterDataQCheckbox->setChecked(true);
}
saveAllDXClusterDataQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setShowWorkedQCheckbox(const QString t)
void SetupPageDxCluster::setShowWorkedQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showWorkedQCheckbox->setChecked(false);
}
else
{
showWorkedQCheckbox->setChecked(true);
}
showWorkedQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setShowConfirmedQCheckbox(const QString t)
void SetupPageDxCluster::setShowConfirmedQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showConfirmedQCheckbox->setChecked(false);
}
else
{
showConfirmedQCheckbox->setChecked(true);
}
showConfirmedQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setShowANNQCheckbox(const QString t)
void SetupPageDxCluster::setShowANNQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showANNQCheckbox->setChecked(false);
}
else
{
showANNQCheckbox->setChecked(true);
}
showANNQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setShowWWVQCheckbox(const QString t)
void SetupPageDxCluster::setShowWWVQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showWWVQCheckbox->setChecked(false);
}
else
{
showWWVQCheckbox->setChecked(true);
}
showWWVQCheckbox->setChecked(t);
}
void SetupPageDxCluster::setShowWCYQCheckbox(const QString t)
void SetupPageDxCluster::setShowWCYQCheckbox(const bool t)
{
if ( (t.toUpper()) == "FALSE")
{
showWCYQCheckbox->setChecked(false);
}
else
{
showWCYQCheckbox->setChecked(true);
}
showWCYQCheckbox->setChecked(t);
}
QString SetupPageDxCluster::getSelectedDxClusterServer()

View File

@ -45,26 +45,26 @@ public:
QString getSelectedDxClusterServer();
void setSelectedDxClusterServer(const QString t);
QString getShowHFQCheckbox();
QString getShowVHFQCheckbox();
QString getShowWARCQCheckbox();
QString getShowWorkedQCheckbox();
QString getShowConfirmedQCheckbox();
QString getShowANNQCheckbox();
QString getShowWWVQCheckbox();
QString getShowWCYQCheckbox();
QString getSaveActivityQCheckbox();
bool getShowHFQCheckbox();
bool getShowVHFQCheckbox();
bool getShowWARCQCheckbox();
bool getShowWorkedQCheckbox();
bool getShowConfirmedQCheckbox();
bool getShowANNQCheckbox();
bool getShowWWVQCheckbox();
bool getShowWCYQCheckbox();
bool getSaveActivityQCheckbox();
void setShowHFQCheckbox(const QString t);
void setShowVHFQCheckbox(const QString t);
void setShowWARCQCheckbox(const QString t);
void setShowWorkedQCheckbox(const QString t);
void setShowConfirmedQCheckbox(const QString t);
void setShowANNQCheckbox(const QString t);
void setShowWWVQCheckbox(const QString t);
void setShowWCYQCheckbox(const QString t);
void setSaveActivityQCheckbox(const QString t);
void setShowHFQCheckbox(const bool t);
void setShowVHFQCheckbox(const bool t);
void setShowWARCQCheckbox(const bool t);
void setShowWorkedQCheckbox(const bool t);
void setShowConfirmedQCheckbox(const bool t);
void setShowANNQCheckbox(const bool t);
void setShowWWVQCheckbox(const bool t);
void setShowWCYQCheckbox(const bool t);
void setSaveActivityQCheckbox(const bool t);
private slots:
void slotAddButtonClicked();

View File

@ -469,10 +469,9 @@ void SetupPageELog::setLoTWActive(const bool &_s)
//lotwPasswordLineEdit->setEnabled(_s);
}
QString SetupPageELog::getLoTWActive()
bool SetupPageELog::getLoTWActive()
{
lotwTQSL = lotwUseTQSLCheckBox->isChecked();
return util->boolToQString(lotwTQSL);
return lotwUseTQSLCheckBox->isChecked();
}
void SetupPageELog::setTQSLPath(const QString &c)
@ -644,14 +643,12 @@ QString SetupPageELog::getQRZCOMPassword()
bool SetupPageELog::getQRZCOMAutoCheck()
{
qrzcomAutoFill = QRZCOMAutoCheckCheckBox->isChecked();
return qrzcomAutoFill;
return QRZCOMAutoCheckCheckBox->isChecked();
}
void SetupPageELog::setQRZCOMAutoCheck(const QString &_s)
void SetupPageELog::setQRZCOMAutoCheck(const bool &_s)
{
qrzcomAutoFill = util->trueOrFalse(_s);
QRZCOMAutoCheckCheckBox->setChecked(qrzcomAutoFill);
QRZCOMAutoCheckCheckBox->setChecked(_s);
}
void SetupPageELog::showEvent(QShowEvent *event)

View File

@ -53,7 +53,7 @@ public:
void setTQSLPath(const QString &c);
QString getTQSLPath();
void setLoTWActive(const bool &_s);
QString getLoTWActive();
bool getLoTWActive();
void setLoTWUser(const QString &_s);
QString getLoTWUser();
void setLoTWPass(const QString &_s);
@ -75,8 +75,8 @@ public:
void setQRZCOMPassword(const QString &_s);
void setQRZCOMLogBookKEY(const QString &_s);
void setQRZCOMActive(const QString &_s);
void setQRZCOMAutoCheck(const QString &_s);
void setQRZCOMActive(const bool &_s);
void setQRZCOMAutoCheck(const bool &_s);
QString getQRZCOMUser();
QString getQRZCOMPassword();

View File

@ -24,6 +24,7 @@
* *
*****************************************************************************/
#include "setuppages/setuppagehamlib.h"
#include "klogconfig.h"
SetupPageHamLib::SetupPageHamLib(DataProxy_SQLite *dp, QWidget *parent) : QWidget(parent)
{
@ -584,21 +585,20 @@ QString SetupPageHamLib::getFlowControl()
{
int ret = flowControlComboBox->currentIndex();
QString output;
output = "HamLibSerialFlowControl=";
switch (ret)
{
case 0:
output = output + "None";
output = "None";
break;
case 1:
output = output + "Hardware";
output = "Hardware";
break;
case 2:
output = output + "Software";
output = "Software";
break;
default:
// should never be reached
output = output + "None";
output = "None";
break;
}
return output;
@ -625,27 +625,26 @@ QString SetupPageHamLib::getParity()
{
int ret = parityComboBox->currentIndex();
QString output;
output = "HamLibSerialParity=";
switch (ret)
{
case 0:
output = output + "None";
output = "None";
break;
case 1:
output = output + "Even";
output = "Even";
break;
case 2:
output = output + "Odd";
output = "Odd";
break;
case 3:
output = output + "Space";
output = "Space";
break;
case 4:
output = output + "Mark";
output = "Mark";
break;
default:
// should never be reached
output = output + "None";
output = "None";
break;
}
return output;
@ -681,22 +680,21 @@ QString SetupPageHamLib::getStopBits()
{
int ret = stopBitsComboBox->currentIndex();
QString output;
output = "HamLibSerialStopBits=";
switch (ret)
{
case 0:
output = output + "1";
output = "1";
break;
case 1:
output = output + "1.5";
output = "1.5";
break;
case 2:
output = output + "2";
output = "2";
break;
default:
// should never be reached
output = output + "1";
output = "1";
break;
}
return output;
@ -705,7 +703,6 @@ void SetupPageHamLib::setStopBits(const QString &_st)
{
if (_st == "1.5")
{
stopBitsComboBox->setCurrentIndex(1);
}
else if (_st == "2")

View File

@ -39,12 +39,13 @@ class SetupPageHamLib : public QWidget
Q_OBJECT
public:
explicit SetupPageHamLib(DataProxy_SQLite *dp, QWidget *parent = nullptr);
QString getData();
bool setRigType(const QString &_radio);
void setPollingInterval(const int _msecs);
bool setSerialPort(const QString &_port);
bool setSerialSpeed(const QString &_speed );
void setActive(const QString &_active);
void setActive(const bool &_active);
bool isActive();
bool isReadOnly();
//void setRTS(const QString &_state);
//void setDTR(const QString &_state);
void setDataBits(const QString &_st);
@ -52,10 +53,10 @@ public:
void setParity(const QString &_st);
void setStopBits(const QString &_st);
//void setPollInterval(const QString &_st);
void setReadOnly(const QString &_m);
void setReadOnly(const bool &_m);
void setRadioNetworkAddress(const QString &_m);
void setRadioNetworkPort(const int _p);
void saveConfig();
signals:

View File

@ -208,50 +208,50 @@ void SetupPageMisc::setDeleteAlwaysAdiFile(const bool &_t){
//qDebug() << "SetupPageMisc::setDeleteAlwaysAdiFile - DELETEALWAYSADIFILE = " << _t << Qt::endl;
}
QString SetupPageMisc::getDeleteAlwaysAdiFile(){
bool SetupPageMisc::getDeleteAlwaysAdiFile(){
return util->boolToQString(deleteAlwaysAdiFileCheckBox->isChecked());
return deleteAlwaysAdiFileCheckBox->isChecked();
}
QString SetupPageMisc::getSendEQSLByDefault(){
bool SetupPageMisc::getSendEQSLByDefault(){
return util->boolToQString(sendEQSLByDefaultSearchCheckBox->isChecked());
return sendEQSLByDefaultSearchCheckBox->isChecked();
}
void SetupPageMisc::setSetEQSLByDefault(const QString &_t){
void SetupPageMisc::setSetEQSLByDefault(const bool &_t){
sendEQSLByDefaultSearchCheckBox->setChecked(util->trueOrFalse(_t));
sendEQSLByDefaultSearchCheckBox->setChecked(_t);
}
QString SetupPageMisc::getRealTime(){
bool SetupPageMisc::getRealTime(){
return util->boolToQString(realTimeCheckbox->isChecked());
return realTimeCheckbox->isChecked();
}
void SetupPageMisc::setRealTime(const QString &_t)
void SetupPageMisc::setRealTime(const bool &_t)
{
realTimeCheckbox->setChecked(util->trueOrFalse(_t));
realTimeCheckbox->setChecked(_t);
}
QString SetupPageMisc::getUTCTime(){
bool SetupPageMisc::getUTCTime(){
return util->boolToQString(UTCCheckbox->isChecked());
return UTCCheckbox->isChecked();
}
void SetupPageMisc::setUTCTime(const QString &_t)
void SetupPageMisc::setUTCTime(const bool &_t)
{
UTCCheckbox->setChecked(util->trueOrFalse(_t));
UTCCheckbox->setChecked(_t);
}
QString SetupPageMisc::getAlwaysADIF()
bool SetupPageMisc::getAlwaysADIF()
{
return util->boolToQString(alwaysADIFCheckBox->isChecked());
return alwaysADIFCheckBox->isChecked();
}
void SetupPageMisc::setAlwaysADIF(const QString &_t)
void SetupPageMisc::setAlwaysADIF(const bool &_t)
{ // Defaul value is false
alwaysADIFCheckBox->setChecked(util->trueOrFalse(_t));
alwaysADIFCheckBox->setChecked(_t);
}
QString SetupPageMisc::getDefaultFileName()
@ -278,24 +278,24 @@ void SetupPageMisc::slotOpenFileButtonClicked()
}
QString SetupPageMisc::getUseDefaultName()
bool SetupPageMisc::getUseDefaultName()
{
return util->boolToQString(useDefaultName->isChecked());
return useDefaultName->isChecked();
}
void SetupPageMisc::setUseDefaultName(const QString &_t)
void SetupPageMisc::setUseDefaultName(const bool &_t)
{
useDefaultName->setChecked(util->trueOrFalse(_t));
useDefaultName->setChecked(_t);
}
QString SetupPageMisc::getImperial()
bool SetupPageMisc::getImperial()
{
return util->boolToQString(imperialCheckBox->isChecked());
return imperialCheckBox->isChecked();
}
void SetupPageMisc::setImperial(const QString &_t)
void SetupPageMisc::setImperial(const bool &_t)
{
imperialCheckBox->setChecked(util->trueOrFalse(_t));
imperialCheckBox->setChecked(_t);
}
@ -316,25 +316,25 @@ void SetupPageMisc::slotUseDefaultButtonStateChanged(int state)
}
}
QString SetupPageMisc::getSendQSLWhenRec()
bool SetupPageMisc::getSendQSLWhenRec()
{
return util->boolToQString(sendQSLWhenRecCheckBox->isChecked());
return sendQSLWhenRecCheckBox->isChecked();
}
void SetupPageMisc::setSendQSLWhenRec(const QString &_t)
void SetupPageMisc::setSendQSLWhenRec(const bool &_t)
{
sendQSLWhenRecCheckBox->setChecked(util->trueOrFalse(_t));
sendQSLWhenRecCheckBox->setChecked(_t);
}
QString SetupPageMisc::getShowStationCallSignInSearch()
bool SetupPageMisc::getShowStationCallSignInSearch()
{
return util->boolToQString(showStationCallWhenSearchCheckBox->isChecked());
return showStationCallWhenSearchCheckBox->isChecked();
}
void SetupPageMisc::setShowStationCallSignInSearch(const QString &_t)
void SetupPageMisc::setShowStationCallSignInSearch(const bool &_t)
{
showStationCallWhenSearchCheckBox->setChecked(util->trueOrFalse(_t));
showStationCallWhenSearchCheckBox->setChecked(_t);
}
/*
@ -349,14 +349,14 @@ void SetupPageMisc::setKeepMyData(const QString &_t)
}
*/
QString SetupPageMisc::getCompleteWithPrevious()
bool SetupPageMisc::getCompleteWithPrevious()
{
return util->boolToQString(completeWithPreviousCheckBox->isChecked());
return completeWithPreviousCheckBox->isChecked();
}
void SetupPageMisc::setCompleteWithPrevious(const QString &_t)
void SetupPageMisc::setCompleteWithPrevious(const bool &_t)
{
completeWithPreviousCheckBox->setChecked(util->trueOrFalse(_t));
completeWithPreviousCheckBox->setChecked(_t);
}
@ -374,14 +374,14 @@ void SetupPageMisc::slotcheckNewVersionCheckBoxClicked()
}
}
QString SetupPageMisc::getCheckNewVersions()
bool SetupPageMisc::getCheckNewVersions()
{
return util->boolToQString(checkNewVersionCheckBox->isChecked());
return checkNewVersionCheckBox->isChecked();
}
void SetupPageMisc::setCheckNewVersions(const QString &_t)
void SetupPageMisc::setCheckNewVersions(const bool &_t)
{
checkNewVersionCheckBox->setChecked(util->trueOrFalse(_t));
checkNewVersionCheckBox->setChecked(_t);
}
bool SetupPageMisc::getReportInfo()
@ -389,9 +389,9 @@ bool SetupPageMisc::getReportInfo()
return checkNewVersionCheckBox->isChecked();
}
void SetupPageMisc::setReportInfo(const QString &_t)
void SetupPageMisc::setReportInfo(const bool &_t)
{
provideCallCheckBox->setChecked(util->trueOrFalse(_t));
provideCallCheckBox->setChecked(_t);
}
QString SetupPageMisc::getDefaultDBPath()
@ -408,23 +408,23 @@ void SetupPageMisc::setUseDefaultDBPath(const QString &_t)
}
QString SetupPageMisc::getDXMarathon(){
return util->boolToQString(useDxMarathonCheckBox->isChecked());
bool SetupPageMisc::getDXMarathon(){
return useDxMarathonCheckBox->isChecked();
}
void SetupPageMisc::setDXMarathon(const QString &_t){
void SetupPageMisc::setDXMarathon(const bool &_t){
//QString st = t;
useDxMarathonCheckBox->setChecked(util->trueOrFalse(_t));
useDxMarathonCheckBox->setChecked(_t);
}
QString SetupPageMisc::getDebugLog()
bool SetupPageMisc::getDebugLog()
{
return util->boolToQString(debugLogCheckBox->isChecked());
return debugLogCheckBox->isChecked();
}
void SetupPageMisc::setDebugLog(const QString &_t)
void SetupPageMisc::setDebugLog(const bool &_t)
{
debugLogCheckBox->setChecked(util->trueOrFalse(_t));
debugLogCheckBox->setChecked(_t);
}

View File

@ -37,44 +37,44 @@ public:
SetupPageMisc(QWidget *parent=nullptr);
~SetupPageMisc();
QString getRealTime();
void setRealTime(const QString &_t);
QString getUTCTime();
void setUTCTime(const QString &_t);
QString getAlwaysADIF();
void setAlwaysADIF(const QString &_t);
bool getRealTime();
void setRealTime(const bool &_t);
bool getUTCTime();
void setUTCTime(const bool &_t);
bool getAlwaysADIF();
void setAlwaysADIF(const bool &_t);
QString getDefaultFileName();
void setUseDefaultName(const QString &_t);
void setUseDefaultName(const bool &_t);
QString getDefaultDBPath();
void setUseDefaultDBPath(const QString &_t);
QString getUseDefaultName();
bool getUseDefaultName();
void setDefaultFileName(const QString &_t);
//QString getInMemory();
//void setInMemory(const QString &_t);
QString getImperial();
void setImperial(const QString &_t);
QString getSendQSLWhenRec();
void setSendQSLWhenRec(const QString &_t);
QString getShowStationCallSignInSearch();
void setShowStationCallSignInSearch(const QString &_t);
bool getImperial();
void setImperial(const bool &_t);
bool getSendQSLWhenRec();
void setSendQSLWhenRec(const bool &_t);
bool getShowStationCallSignInSearch();
void setShowStationCallSignInSearch(const bool &_t);
//QString getKeepMyData();
//void setKeepMyData(const QString &_t);
QString getCompleteWithPrevious();
void setCompleteWithPrevious(const QString &_t);
QString getCheckNewVersions();
void setCheckNewVersions(const QString &_t);
bool getCompleteWithPrevious();
void setCompleteWithPrevious(const bool &_t);
bool getCheckNewVersions();
void setCheckNewVersions(const bool &_t);
bool getReportInfo();
void setReportInfo(const QString &_t);
QString getDXMarathon();
void setDXMarathon(const QString &_t);
QString getDebugLog();
void setDebugLog(const QString &_t);
void setReportInfo(const bool &_t);
bool getDXMarathon();
void setDXMarathon(const bool &_t);
bool getDebugLog();
void setDebugLog(const bool &_t);
//QString getLogSort();
//void setLogSort(const QString &_t);
QString getSendEQSLByDefault();
void setSetEQSLByDefault(const QString &_t);
bool getSendEQSLByDefault();
void setSetEQSLByDefault(const bool &_t);
void setDeleteAlwaysAdiFile(const bool &_t);
QString getDeleteAlwaysAdiFile();
bool getDeleteAlwaysAdiFile();
void setDupeTime(const int _t);
int getDupeTime();

View File

@ -283,35 +283,35 @@ QString SetupPageUDP::getTimeout()
}
}
QString SetupPageUDP::getLogFromWSJTx()
bool SetupPageUDP::getLogFromWSJTx()
{
return util->boolToQString(logFromWSJTXCheckbox->isChecked());
return logFromWSJTXCheckbox->isChecked();
}
QString SetupPageUDP::getAutoLogFromWSJTx()
bool SetupPageUDP::getAutoLogFromWSJTx()
{
return util->boolToQString(logAutomaticallyWSJTXCheckbox->isChecked());
return logAutomaticallyWSJTXCheckbox->isChecked();
}
QString SetupPageUDP::getReaDataFromWSJTx()
bool SetupPageUDP::getReaDataFromWSJTx()
{
return util->boolToQString(realDataFromWSJTXCheckbox->isChecked());
return realDataFromWSJTXCheckbox->isChecked();
}
void SetupPageUDP::setLogFromWSJTx(const QString &_t)
void SetupPageUDP::setLogFromWSJTx(const bool &_t)
{
logFromWSJTXCheckbox->setChecked(util->trueOrFalse(_t));
logFromWSJTXCheckbox->setChecked(_t);
slotLogFromWSJTCheckBoxClicked();
}
void SetupPageUDP::setAutoLogFromWSJTx(const QString &_t)
void SetupPageUDP::setAutoLogFromWSJTx(const bool &_t)
{
logAutomaticallyWSJTXCheckbox->setChecked(util->trueOrFalse(_t));
logAutomaticallyWSJTXCheckbox->setChecked(_t);
}
void SetupPageUDP::setReaDataFromWSJTx(const QString &_t)
void SetupPageUDP::setReaDataFromWSJTx(const bool &_t)
{
realDataFromWSJTXCheckbox->setChecked(util->trueOrFalse(_t));
realDataFromWSJTXCheckbox->setChecked(_t);
}
QString SetupPageUDP::getNetworkInterface()

View File

@ -39,19 +39,19 @@ public:
SetupPageUDP(QWidget *parent = nullptr);
~SetupPageUDP();
void setLogFromWSJTx(const QString &_t);
void setAutoLogFromWSJTx(const QString &_t);
void setReaDataFromWSJTx(const QString &_t);
void setUDPServer(const QString &_t);
void setLogFromWSJTx(const bool &_t);
void setAutoLogFromWSJTx(const bool &_t);
void setReaDataFromWSJTx(const bool &_t);
void setUDPServer(const bool &_t);
void setUDPServerPort(const QString &_t);
void setTimeout(const QString &_t);
void setNetworkInterface(const QString &_t);
QString getLogFromWSJTx();
QString getAutoLogFromWSJTx();
QString getReaDataFromWSJTx();
bool getLogFromWSJTx();
bool getAutoLogFromWSJTx();
bool getReaDataFromWSJTx();
QString getUDPServerPort();
QString getUDPServer();
bool getUDPServer();
QString getTimeout();
QString getNetworkInterface();

View File

@ -74,6 +74,7 @@ HEADERS += setupdialog.h \
lotwutilities.h \
mainqsoentrywidget.h \
mainwindow.h \
klogconfig.h \
inputwidgets/mainwindowinputqso.h \
inputwidgets/mainwindowinputcomment.h \
inputwidgets/mainwindowmydatatab.h \
@ -161,6 +162,7 @@ SOURCES += main.cpp \
lotwutilities.cpp \
mainqsoentrywidget.cpp \
mainwindow.cpp \
klogconfig.cpp \
inputwidgets/mainwindowinputqso.cpp \
inputwidgets/mainwindowinputcomment.cpp \
inputwidgets/mainwindowmydatatab.cpp \

View File

@ -169,7 +169,7 @@ void TipsDialog::setTip(const int _t)
break;
case 5:
description = tr("<b>Tip #5:</b><br>Do you know...<br>You can find the file containing all your log and other information in the logbook.dat "
"file and the klogrc file, containing the KLog config file in the KLog folder by opening the"
"file and the klog.ini file, containing the KLog config file in the KLog folder by opening the"
" <a href=\"#FileOpenKLogFolder\">File->KLog folder</a> menu?");
break;
case 6:

View File

@ -23,8 +23,8 @@
* along with KLog. If not, see <https://www.gnu.org/licenses/>. *
* *
*****************************************************************************/
#include "utilities.h"
#include "klogconfig.h"
Utilities::Utilities()
{
@ -134,6 +134,7 @@ QString Utilities::boolToQString(const bool _b)
}
}
QString Utilities::checkAndFixASCIIinADIF(const QString &_data)
{
//qDebug() << "SetupDialog::checkAndFixASCIIinADIF " << _data << Qt::endl;
@ -159,6 +160,8 @@ QString Utilities::checkAndFixASCIIinADIF(const QString &_data)
return newString;
}
#if 0
//not used
void Utilities::printQString(const QStringList &_qs)
{
//qDebug() << "Utilities::printQString: COMMENT THIS CALL BEFORE RELEASING" << Qt::endl;
@ -174,6 +177,8 @@ void Utilities::printQString(const QStringList &_qs)
//qDebug() << _qs.at(_qs.length()-1) << Qt::endl;
}
#endif
QString Utilities::getGlobalAgent(const QString &_klogversion)
{
return QString("KLog-%1").arg(_klogversion);
@ -259,7 +264,6 @@ QString Utilities::getAgent(const QString &_klogversion)
QString Utilities::getHomeDir()
{
//TODO: To be removed when the defaultDir is saved in the config file
#if defined(Q_OS_WIN)
//qDebug() << "WINDOWS DETECTED!: " << QDir::homePath() + "/klog" << Qt::endl;
return QDir::homePath()+"/klog"; // We create the \klog for the logs and data

View File

@ -65,8 +65,7 @@ public:
bool isDBFileExisting(const QString &_file);
QString getTQSLsFileName();
QString getTQSLsPath(); // Depending on the OS where are usually installed the executables
QString getHomeDir();
QString getCfgFile();
static QString getHomeDir();
QString getCTYFile();
QString getDebugLogFile();
QString getSaveSpotsLogFile();
@ -145,7 +144,6 @@ public:
QString getOnlineServiceName(OnLineProvider _service);
//QPalette getPalete(bool _ok);
private:
bool processConfigLine(const QString &_line);
QString getKLogDefaultDatabaseFile();
int isAPrefix(const QString &_c);
bool isValidSubCall(const QString &_c);

View File

@ -16,7 +16,8 @@ HEADERS += \
../../src/qso.h \
../../src/locator.h \
../../src/klogdefinitions.h \
../../src/database.h
../../src/database.h \
../../src/klogconfig.h
SOURCES += tst_mainqsoentrywidget.cpp \
../../src/mainqsoentrywidget.cpp \
@ -24,7 +25,8 @@ SOURCES += tst_mainqsoentrywidget.cpp \
../../src/utilities.cpp \
../../src/qso.cpp \
../../src/locator.cpp \
../../src/database.cpp
../../src/database.cpp \
../../src/klogconfig.cpp

View File

@ -24,7 +24,8 @@ HEADERS += \
../../src/utilities.h \
../../src/locator.h \
../../src/klogdefinitions.h \
../../src/database.h
../../src/database.h \
../../src/klogconfig.h
SOURCES += tst_mainwindowsattab.cpp \
../../src/inputwidgets/mainwindowsattab.cpp \
@ -32,7 +33,8 @@ SOURCES += tst_mainwindowsattab.cpp \
../../src/qso.cpp \
../../src/utilities.cpp \
../../src/locator.cpp \
../../src/database.cpp
../../src/database.cpp \
../../src/klogconfig.cpp
isEmpty(QMAKE_LRELEASE) {

View File

@ -14,14 +14,16 @@ HEADERS += \
../../src/locator.h \
../../src/database.h \
../../src/qso.h \
../../src/klogdefinitions.h
../../src/klogdefinitions.h \
../../src/klogconfig.h \
SOURCES += tst_dataproxy.cpp \
../../src/utilities.cpp \
../../src/locator.cpp \
../../src/database.cpp \
../../src/qso.cpp \
../../src/dataproxy_sqlite.cpp
../../src/dataproxy_sqlite.cpp \
../../src/klogconfig.cpp

View File

@ -15,7 +15,8 @@ HEADERS += \
../../src/database.h \
../../src/qso.h \
../../src/utilities.h \
../../src/locator.h
../../src/locator.h \
../../src/klogconfig.h
SOURCES += tst_mainwindowinputqso.cpp \
../../src/inputwidgets/mainwindowinputqso.cpp \
@ -23,7 +24,8 @@ SOURCES += tst_mainwindowinputqso.cpp \
../../src/database.cpp \
../../src/qso.cpp \
../../src/utilities.cpp \
../../src/locator.cpp
../../src/locator.cpp \
../../src/klogconfig.cpp
isEmpty(QMAKE_LRELEASE) {
win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe

View File

@ -12,11 +12,13 @@ QMAKE_CFLAGS += -Wall -Wextra -Werror
HEADERS += \
../../src/utilities.h \
../../src/locator.h
../../src/locator.h \
../../src/klogconfig.h
SOURCES += tst_utilities.cpp \
../../src/utilities.cpp \
../../src/locator.cpp
../../src/locator.cpp \
../../src/klogconfig.cpp

View File

@ -14,7 +14,8 @@ HEADERS += \
../../src/locator.h \
../../src/utilities.h \
../../src/database.h \
../../src/qso.h
../../src/qso.h \
../../src/klogconfig.h
SOURCES += tst_world.cpp \
../../src/world.cpp \
@ -22,7 +23,8 @@ SOURCES += tst_world.cpp \
../../src/qso.cpp \
../../src/utilities.cpp \
../../src/database.cpp \
../../src/locator.cpp
../../src/locator.cpp \
../../src/klogconfig.cpp