mirror of
https://github.com/ea4k/klog.git
synced 2024-09-21 10:28:06 +00:00
Work in progress
This commit is contained in:
parent
32c8a82983
commit
5bf97d7a62
4
src/TODO
4
src/TODO
@ -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.
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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
229
src/klogconfig.cpp
Normal 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
41
src/klogconfig.h
Normal 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
|
51
src/main.cpp
51
src/main.cpp
@ -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,12 +389,23 @@ 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());
|
||||
//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))
|
||||
{
|
||||
|
@ -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,149 +4925,56 @@ 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"))
|
||||
{
|
||||
mainQRZ = value;
|
||||
myDataTabWidget->setStationQRZ(mainQRZ);
|
||||
qDebug() << Q_FUNC_INFO << ": config does not exists";
|
||||
return false;
|
||||
}
|
||||
}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 (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);
|
||||
}
|
||||
|
||||
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;
|
||||
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);
|
||||
}
|
||||
|
||||
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))
|
||||
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");
|
||||
@ -5094,246 +4984,76 @@ bool MainWindow::processConfigLine(const QString &_line){
|
||||
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);
|
||||
mainQSOEntryWidget->setUTC(config.value("utctime").toBool());
|
||||
sendQSLByDefault = config.value("sendeqslbydefault").toBool();
|
||||
eQSLTabWidget->setQueueSentByDefault(sendQSLByDefault);
|
||||
}
|
||||
else if (field=="DUPLICATEDQSOSLOT"){
|
||||
if (value.toInt()>=0)
|
||||
|
||||
if (config.value("duplicatedqsoslot").toInt()>=0)
|
||||
{
|
||||
dupeSlotInSeconds = value.toInt();
|
||||
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());
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
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());
|
||||
|
||||
else if (field=="DXCLUSTERSHOWVHF")
|
||||
{
|
||||
dxClusterShowVHF = util->trueOrFalse(value);
|
||||
}
|
||||
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();
|
||||
|
||||
else if (field=="DXCLUSTERSHOWWARC")
|
||||
{
|
||||
dxClusterShowWARC = util->trueOrFalse(value);
|
||||
}
|
||||
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());
|
||||
|
||||
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)) )
|
||||
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) << Qt::endl;
|
||||
//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()) << Qt::endl;
|
||||
//qDebug() << "MainWindow::processConfigLine: logs: " << QString::number(logs.size()) << endl;
|
||||
for (int i = 0;i<logs.length();i++)
|
||||
{
|
||||
_howManyQSOMaxT = dataProxy->getHowManyQSOInLog(i);
|
||||
//qDebug() << "MainWindow::processConfigLine: SelectedLog-x: " << QString::number(i) << " - QSOs: " << QString::number(_howManyQSOMaxT) << Qt::endl;
|
||||
//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) << Qt::endl;
|
||||
//qDebug() << "MainWindow::processConfigLine: Found log with more QSO: " << logs.at(i) << endl;
|
||||
_howManyQSOMax = _howManyQSOMaxT;
|
||||
_logWithMoreQSOs = (logs.at(i)).toInt();
|
||||
}
|
||||
@ -5341,12 +5061,11 @@ bool MainWindow::processConfigLine(const QString &_line){
|
||||
if (_logWithMoreQSOs>0)
|
||||
{
|
||||
currentLog = _logWithMoreQSOs;
|
||||
filemanager->modifySetupFile(configFileName, "SelectedLog", QString::number(currentLog));
|
||||
config.setValue("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);
|
||||
@ -5362,84 +5081,32 @@ bool MainWindow::processConfigLine(const QString &_line){
|
||||
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;
|
||||
|
@ -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
@ -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;
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
bool SetupPageDxCluster::getShowHFQCheckbox()
|
||||
{
|
||||
return showHFQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowHFQCheckbox()
|
||||
bool SetupPageDxCluster::getShowVHFQCheckbox()
|
||||
{
|
||||
|
||||
if (showHFQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
return showVHFQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
bool SetupPageDxCluster::getShowWARCQCheckbox()
|
||||
{
|
||||
return showWARCQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowVHFQCheckbox()
|
||||
bool SetupPageDxCluster::getShowWorkedQCheckbox()
|
||||
{
|
||||
|
||||
if (showVHFQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
return showWorkedQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
bool SetupPageDxCluster::getShowConfirmedQCheckbox()
|
||||
{
|
||||
return showConfirmedQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowWARCQCheckbox()
|
||||
bool SetupPageDxCluster::getShowANNQCheckbox()
|
||||
{
|
||||
|
||||
if (showWARCQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
return showANNQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
bool SetupPageDxCluster::getShowWWVQCheckbox()
|
||||
{
|
||||
return showWWVQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowWorkedQCheckbox()
|
||||
bool SetupPageDxCluster::getShowWCYQCheckbox()
|
||||
{
|
||||
|
||||
if (showWorkedQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
return showWCYQCheckbox->isChecked();
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowHFQCheckbox(const bool t)
|
||||
{
|
||||
showHFQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowConfirmedQCheckbox()
|
||||
void SetupPageDxCluster::setShowVHFQCheckbox(const bool t)
|
||||
{
|
||||
|
||||
if (showConfirmedQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
showVHFQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowWARCQCheckbox(const bool t)
|
||||
{
|
||||
showWARCQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowANNQCheckbox()
|
||||
void SetupPageDxCluster::setSaveActivityQCheckbox(const bool t)
|
||||
{
|
||||
|
||||
if (showANNQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
saveAllDXClusterDataQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowWorkedQCheckbox(const bool t)
|
||||
{
|
||||
showWorkedQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowWWVQCheckbox()
|
||||
void SetupPageDxCluster::setShowConfirmedQCheckbox(const bool t)
|
||||
{
|
||||
|
||||
if (showWWVQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
showConfirmedQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowANNQCheckbox(const bool t)
|
||||
{
|
||||
showANNQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getShowWCYQCheckbox()
|
||||
void SetupPageDxCluster::setShowWWVQCheckbox(const bool t)
|
||||
{
|
||||
|
||||
if (showWCYQCheckbox->isChecked())
|
||||
{
|
||||
return "True";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "False";
|
||||
showWWVQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowHFQCheckbox(const QString t)
|
||||
void SetupPageDxCluster::setShowWCYQCheckbox(const bool t)
|
||||
{
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showHFQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showHFQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowVHFQCheckbox(const QString t)
|
||||
{
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showVHFQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showVHFQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowWARCQCheckbox(const QString t)
|
||||
{
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showWARCQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showWARCQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setSaveActivityQCheckbox(const QString t)
|
||||
{
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
saveAllDXClusterDataQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
saveAllDXClusterDataQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowWorkedQCheckbox(const QString t)
|
||||
{
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showWorkedQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showWorkedQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowConfirmedQCheckbox(const QString t)
|
||||
{
|
||||
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showConfirmedQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showConfirmedQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowANNQCheckbox(const QString t)
|
||||
{
|
||||
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showANNQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showANNQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowWWVQCheckbox(const QString t)
|
||||
{
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showWWVQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showWWVQCheckbox->setChecked(true);
|
||||
}
|
||||
}
|
||||
|
||||
void SetupPageDxCluster::setShowWCYQCheckbox(const QString t)
|
||||
{
|
||||
if ( (t.toUpper()) == "FALSE")
|
||||
{
|
||||
showWCYQCheckbox->setChecked(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
showWCYQCheckbox->setChecked(true);
|
||||
}
|
||||
showWCYQCheckbox->setChecked(t);
|
||||
}
|
||||
|
||||
QString SetupPageDxCluster::getSelectedDxClusterServer()
|
||||
|
@ -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();
|
||||
|
@ -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)
|
||||
|
@ -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();
|
||||
|
@ -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")
|
||||
|
@ -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:
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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();
|
||||
|
@ -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()
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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 \
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
@ -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) {
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user