Make the settings location appear in the log and in the about panel of the GUI also

pull/278/head
f4exb 2019-01-17 11:17:28 +01:00
rodzic dbf5fb895e
commit bfaaf2e1d3
7 zmienionych plików z 66 dodań i 21 usunięć

Wyświetl plik

@ -7,6 +7,7 @@
MainSettings::MainSettings() : m_audioDeviceManager(0) MainSettings::MainSettings() : m_audioDeviceManager(0)
{ {
resetToDefaults(); resetToDefaults();
qInfo("MainSettings::MainSettings: settings file: format: %d location: %s", getFileFormat(), qPrintable(getFileLocation()));
} }
MainSettings::~MainSettings() MainSettings::~MainSettings()
@ -22,6 +23,18 @@ MainSettings::~MainSettings()
} }
} }
const QString& MainSettings::getFileLocation() const
{
QSettings s;
return s.fileName();
}
int MainSettings::getFileFormat() const
{
QSettings s;
return (int) s.format();
}
void MainSettings::load() void MainSettings::load()
{ {
QSettings s; QSettings s;

Wyświetl plik

@ -18,6 +18,8 @@ public:
void save() const; void save() const;
void resetToDefaults(); void resetToDefaults();
const QString& getFileLocation() const;
int getFileFormat() const; //!< see QSettings::Format for the values
Preset* newPreset(const QString& group, const QString& description); Preset* newPreset(const QString& group, const QString& description);
void deletePreset(const Preset* preset); void deletePreset(const Preset* preset);

Wyświetl plik

@ -1,8 +1,9 @@
#include "gui/aboutdialog.h" #include "gui/aboutdialog.h"
#include "ui_aboutdialog.h" #include "ui_aboutdialog.h"
#include "dsp/dsptypes.h" #include "dsp/dsptypes.h"
#include "settings/mainsettings.h"
AboutDialog::AboutDialog(const QString& apiHost, int apiPort, QWidget* parent) : AboutDialog::AboutDialog(const QString& apiHost, int apiPort, const MainSettings& mainSettings, QWidget* parent) :
QDialog(parent), QDialog(parent),
ui(new Ui::AboutDialog) ui(new Ui::AboutDialog)
{ {
@ -14,6 +15,7 @@ AboutDialog::AboutDialog(const QString& apiHost, int apiPort, QWidget* parent) :
QString apiUrl = QString("http://%1:%2/").arg(apiHost).arg(apiPort); QString apiUrl = QString("http://%1:%2/").arg(apiHost).arg(apiPort);
ui->restApiUrl->setText(QString("REST API documentation: <a href=\"%1\">%2</a>").arg(apiUrl).arg(apiUrl)); ui->restApiUrl->setText(QString("REST API documentation: <a href=\"%1\">%2</a>").arg(apiUrl).arg(apiUrl));
ui->restApiUrl->setOpenExternalLinks(true); ui->restApiUrl->setOpenExternalLinks(true);
ui->settingsFile->setText(QString("Settings: %1").arg(mainSettings.getFileLocation()));
} }
AboutDialog::~AboutDialog() AboutDialog::~AboutDialog()

Wyświetl plik

@ -5,6 +5,8 @@
#include "export.h" #include "export.h"
class MainSettings;
namespace Ui { namespace Ui {
class AboutDialog; class AboutDialog;
} }
@ -13,7 +15,7 @@ class SDRGUI_API AboutDialog : public QDialog {
Q_OBJECT Q_OBJECT
public: public:
explicit AboutDialog(const QString& apiHost, int apiPort, QWidget* parent = 0); explicit AboutDialog(const QString& apiHost, int apiPort, const MainSettings& mainSettings, QWidget* parent = 0);
~AboutDialog(); ~AboutDialog();
private: private:

Wyświetl plik

@ -136,6 +136,17 @@
</item> </item>
</layout> </layout>
</item> </item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="settingsFile">
<property name="text">
<string>Here goes the settings file location</string>
</property>
</widget>
</item>
</layout>
</item>
<item> <item>
<widget class="QLabel" name="info"> <widget class="QLabel" name="info">
<property name="text"> <property name="text">
@ -176,6 +187,39 @@
</widget> </widget>
<resources> <resources>
<include location="../resources/res.qrc"/> <include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
<include location="../resources/res.qrc"/>
</resources> </resources>
<connections> <connections>
<connection> <connection>

Wyświetl plik

@ -28,7 +28,6 @@
#include <QKeyEvent> #include <QKeyEvent>
#include <QResource> #include <QResource>
#include <QFontDatabase> #include <QFontDatabase>
#include <QStandardPaths>
#include <plugin/plugininstancegui.h> #include <plugin/plugininstancegui.h>
#include <plugin/plugininstancegui.h> #include <plugin/plugininstancegui.h>
@ -100,14 +99,6 @@ MainWindow::MainWindow(qtwebapp::LoggerWithFile *logger, const MainParser& parse
{ {
qDebug() << "MainWindow::MainWindow: start"; qDebug() << "MainWindow::MainWindow: start";
#if QT_VERSION >= 0x050500
QString path = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation);
qInfo("MainWindow::MainWindow: settings path: %s", qPrintable(path));
#else
QString path = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation);
qInfo("MainWindow::MainWindow: settings path: %s", qPrintable(path));
#endif
m_instance = this; m_instance = this;
m_settings.setAudioDeviceManager(m_dspEngine->getAudioDeviceManager()); m_settings.setAudioDeviceManager(m_dspEngine->getAudioDeviceManager());
@ -1695,7 +1686,7 @@ void MainWindow::channelAddClicked(bool checked)
void MainWindow::on_action_About_triggered() void MainWindow::on_action_About_triggered()
{ {
AboutDialog dlg(m_apiHost, m_apiPort, this); AboutDialog dlg(m_apiHost, m_apiPort, m_settings, this);
dlg.exec(); dlg.exec();
} }

Wyświetl plik

@ -21,7 +21,6 @@
#include <QDebug> #include <QDebug>
#include <QSysInfo> #include <QSysInfo>
#include <QResource> #include <QResource>
#include <QStandardPaths>
#include "dsp/dspengine.h" #include "dsp/dspengine.h"
#include "dsp/dspdevicesourceengine.h" #include "dsp/dspdevicesourceengine.h"
@ -60,14 +59,6 @@ MainCore::MainCore(qtwebapp::LoggerWithFile *logger, const MainParser& parser, Q
{ {
qDebug() << "MainCore::MainCore: start"; qDebug() << "MainCore::MainCore: start";
#if QT_VERSION >= 0x050500
QString path = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation);
qInfo("MainCore::MainCore: settings path: %s", qPrintable(path));
#else
QString path = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation);
qInfo("MainCore::MainCore: settings path: %s", qPrintable(path));
#endif
m_instance = this; m_instance = this;
m_settings.setAudioDeviceManager(m_dspEngine->getAudioDeviceManager()); m_settings.setAudioDeviceManager(m_dspEngine->getAudioDeviceManager());