mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-05-29 21:42:26 -04:00
commit
dd864f1327
@ -25,7 +25,8 @@ set(sdrangel_VERSION_SUFFIX "")
|
|||||||
|
|
||||||
# SDRAngel cmake options
|
# SDRAngel cmake options
|
||||||
option(DEBUG_OUTPUT "Print debug messages" OFF)
|
option(DEBUG_OUTPUT "Print debug messages" OFF)
|
||||||
option(SANITIZE_ADDRESS "Activate memory address sanitization" OFF)
|
option(SANITIZE_ADDRESS "Activate detection of uninitialized memory (AddressSanitizer)" OFF)
|
||||||
|
option(SANITIZE_MEMORY "Activate detection of leaked memory (LeakSanitizer)" OFF)
|
||||||
option(RX_SAMPLE_24BIT "Internal 24 bit Rx DSP" ON)
|
option(RX_SAMPLE_24BIT "Internal 24 bit Rx DSP" ON)
|
||||||
option(BUILD_SERVER "Build Server" ON)
|
option(BUILD_SERVER "Build Server" ON)
|
||||||
option(BUILD_GUI "Build GUI" ON)
|
option(BUILD_GUI "Build GUI" ON)
|
||||||
|
@ -103,6 +103,7 @@ bool AFCGUI::handleMessage(const Message& message)
|
|||||||
{
|
{
|
||||||
const AFC::MsgDeviceSetListsReport& report = (AFC::MsgDeviceSetListsReport&) message;
|
const AFC::MsgDeviceSetListsReport& report = (AFC::MsgDeviceSetListsReport&) message;
|
||||||
updateDeviceSetLists(report);
|
updateDeviceSetLists(report);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -288,11 +288,10 @@ void GS232Controller::applySettings(const GS232ControllerSettings& settings, con
|
|||||||
m_selectedPipe = m_availableChannelOrFeatureHandler.registerPipes(settings.m_source, {"target"});
|
m_selectedPipe = m_availableChannelOrFeatureHandler.registerPipes(settings.m_source, {"target"});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m_worker) {
|
||||||
GS232ControllerWorker::MsgConfigureGS232ControllerWorker *msg = GS232ControllerWorker::MsgConfigureGS232ControllerWorker::create(
|
GS232ControllerWorker::MsgConfigureGS232ControllerWorker *msg = GS232ControllerWorker::MsgConfigureGS232ControllerWorker::create(
|
||||||
settings, settingsKeys, force
|
settings, settingsKeys, force
|
||||||
);
|
);
|
||||||
|
|
||||||
if (m_worker) {
|
|
||||||
m_worker->getInputMessageQueue()->push(msg);
|
m_worker->getInputMessageQueue()->push(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include <QtAlgorithms>
|
||||||
#include <QResource>
|
#include <QResource>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QRegularExpression>
|
#include <QRegularExpression>
|
||||||
@ -41,6 +42,12 @@ WebServer::WebServer(quint16 &port, QObject* parent) :
|
|||||||
m_mimeTypes.insert(".geojson", new MimeType("application/geo+json"));
|
m_mimeTypes.insert(".geojson", new MimeType("application/geo+json"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WebServer::~WebServer()
|
||||||
|
{
|
||||||
|
qDeleteAll(m_substitutions);
|
||||||
|
qDeleteAll(m_mimeTypes);
|
||||||
|
}
|
||||||
|
|
||||||
void WebServer::incomingConnection(qintptr socket)
|
void WebServer::incomingConnection(qintptr socket)
|
||||||
{
|
{
|
||||||
QTcpSocket* s = new QTcpSocket(this);
|
QTcpSocket* s = new QTcpSocket(this);
|
||||||
|
@ -64,6 +64,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
WebServer(quint16 &port, QObject* parent = 0);
|
WebServer(quint16 &port, QObject* parent = 0);
|
||||||
|
~WebServer();
|
||||||
void incomingConnection(qintptr socket) override;
|
void incomingConnection(qintptr socket) override;
|
||||||
void addPathSubstitution(const QString &from, const QString &to);
|
void addPathSubstitution(const QString &from, const QString &to);
|
||||||
void addSubstitution(QString path, QString from, QString to);
|
void addSubstitution(QString path, QString from, QString to);
|
||||||
|
@ -189,10 +189,10 @@ void PERTester::applySettings(const PERTesterSettings& settings, const QList<QSt
|
|||||||
{
|
{
|
||||||
qDebug() << "PERTester::applySettings:" << settings.getDebugString(settingsKeys, force) << " force: " << force;
|
qDebug() << "PERTester::applySettings:" << settings.getDebugString(settingsKeys, force) << " force: " << force;
|
||||||
|
|
||||||
|
if (m_worker) {
|
||||||
PERTesterWorker::MsgConfigurePERTesterWorker *msg = PERTesterWorker::MsgConfigurePERTesterWorker::create(
|
PERTesterWorker::MsgConfigurePERTesterWorker *msg = PERTesterWorker::MsgConfigurePERTesterWorker::create(
|
||||||
settings, settingsKeys, force
|
settings, settingsKeys, force
|
||||||
);
|
);
|
||||||
if (m_worker) {
|
|
||||||
m_worker->getInputMessageQueue()->push(msg);
|
m_worker->getInputMessageQueue()->push(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -208,11 +208,10 @@ void SatelliteTracker::applySettings(const SatelliteTrackerSettings& settings, c
|
|||||||
tlesChanged = true;
|
tlesChanged = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m_worker) {
|
||||||
SatelliteTrackerWorker::MsgConfigureSatelliteTrackerWorker *msg = SatelliteTrackerWorker::MsgConfigureSatelliteTrackerWorker::create(
|
SatelliteTrackerWorker::MsgConfigureSatelliteTrackerWorker *msg = SatelliteTrackerWorker::MsgConfigureSatelliteTrackerWorker::create(
|
||||||
settings, settingsKeys, force
|
settings, settingsKeys, force
|
||||||
);
|
);
|
||||||
|
|
||||||
if (m_worker) {
|
|
||||||
m_worker->getInputMessageQueue()->push(msg);
|
m_worker->getInputMessageQueue()->push(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,6 +41,12 @@ WebServer::WebServer(quint16 &port, QObject* parent) :
|
|||||||
m_mimeTypes.insert(".geojson", new MimeType("application/geo+json"));
|
m_mimeTypes.insert(".geojson", new MimeType("application/geo+json"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WebServer::~WebServer()
|
||||||
|
{
|
||||||
|
qDeleteAll(m_substitutions);
|
||||||
|
qDeleteAll(m_mimeTypes);
|
||||||
|
}
|
||||||
|
|
||||||
void WebServer::incomingConnection(qintptr socket)
|
void WebServer::incomingConnection(qintptr socket)
|
||||||
{
|
{
|
||||||
QTcpSocket* s = new QTcpSocket(this);
|
QTcpSocket* s = new QTcpSocket(this);
|
||||||
|
@ -64,6 +64,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
WebServer(quint16 &port, QObject* parent = 0);
|
WebServer(quint16 &port, QObject* parent = 0);
|
||||||
|
~WebServer();
|
||||||
void incomingConnection(qintptr socket) override;
|
void incomingConnection(qintptr socket) override;
|
||||||
void addPathSubstitution(const QString &from, const QString &to);
|
void addPathSubstitution(const QString &from, const QString &to);
|
||||||
void addSubstitution(QString path, QString from, QString to);
|
void addSubstitution(QString path, QString from, QString to);
|
||||||
|
@ -163,25 +163,25 @@ bool StarTracker::handleMessage(const Message& cmd)
|
|||||||
}
|
}
|
||||||
else if (MsgSetSolarFlux::match(cmd))
|
else if (MsgSetSolarFlux::match(cmd))
|
||||||
{
|
{
|
||||||
|
if (m_worker) {
|
||||||
MsgSetSolarFlux& msg = (MsgSetSolarFlux&) cmd;
|
MsgSetSolarFlux& msg = (MsgSetSolarFlux&) cmd;
|
||||||
m_solarFlux = msg.getFlux();
|
m_solarFlux = msg.getFlux();
|
||||||
if (m_worker) {
|
|
||||||
m_worker->getInputMessageQueue()->push(new MsgSetSolarFlux(msg));
|
m_worker->getInputMessageQueue()->push(new MsgSetSolarFlux(msg));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (MainCore::MsgStarTrackerDisplaySettings::match(cmd))
|
else if (MainCore::MsgStarTrackerDisplaySettings::match(cmd))
|
||||||
{
|
{
|
||||||
MainCore::MsgStarTrackerDisplaySettings& settings = (MainCore::MsgStarTrackerDisplaySettings&) cmd;
|
|
||||||
if (m_guiMessageQueue) {
|
if (m_guiMessageQueue) {
|
||||||
|
MainCore::MsgStarTrackerDisplaySettings& settings = (MainCore::MsgStarTrackerDisplaySettings&) cmd;
|
||||||
m_guiMessageQueue->push(new MainCore::MsgStarTrackerDisplaySettings(settings));
|
m_guiMessageQueue->push(new MainCore::MsgStarTrackerDisplaySettings(settings));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if (MainCore::MsgStarTrackerDisplayLoSSettings::match(cmd))
|
else if (MainCore::MsgStarTrackerDisplayLoSSettings::match(cmd))
|
||||||
{
|
{
|
||||||
MainCore::MsgStarTrackerDisplayLoSSettings& settings = (MainCore::MsgStarTrackerDisplayLoSSettings&) cmd;
|
|
||||||
if (m_guiMessageQueue) {
|
if (m_guiMessageQueue) {
|
||||||
|
MainCore::MsgStarTrackerDisplayLoSSettings& settings = (MainCore::MsgStarTrackerDisplayLoSSettings&) cmd;
|
||||||
m_guiMessageQueue->push(new MainCore::MsgStarTrackerDisplayLoSSettings(settings));
|
m_guiMessageQueue->push(new MainCore::MsgStarTrackerDisplayLoSSettings(settings));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -246,10 +246,10 @@ void StarTracker::applySettings(const StarTrackerSettings& settings, const QList
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m_worker) {
|
||||||
StarTrackerWorker::MsgConfigureStarTrackerWorker *msg = StarTrackerWorker::MsgConfigureStarTrackerWorker::create(
|
StarTrackerWorker::MsgConfigureStarTrackerWorker *msg = StarTrackerWorker::MsgConfigureStarTrackerWorker::create(
|
||||||
settings, settingsKeys, force
|
settings, settingsKeys, force
|
||||||
);
|
);
|
||||||
if (m_worker) {
|
|
||||||
m_worker->getInputMessageQueue()->push(msg);
|
m_worker->getInputMessageQueue()->push(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,8 +40,8 @@ QByteArray DeviceUserArgs::serialize() const
|
|||||||
{
|
{
|
||||||
SimpleSerializer s(1);
|
SimpleSerializer s(1);
|
||||||
QByteArray data;
|
QByteArray data;
|
||||||
QDataStream *stream = new QDataStream(&data, QIODevice::WriteOnly);
|
QDataStream stream(&data, QIODevice::WriteOnly);
|
||||||
*stream << m_argsByDevice;
|
stream << m_argsByDevice;
|
||||||
s.writeBlob(1, data);
|
s.writeBlob(1, data);
|
||||||
return s.final();
|
return s.final();
|
||||||
}
|
}
|
||||||
|
@ -209,6 +209,7 @@ void MainCore::removeLastFeatureSet()
|
|||||||
FeatureSet *featureSet = m_featureSets.back();
|
FeatureSet *featureSet = m_featureSets.back();
|
||||||
m_featureSetsMap.remove(featureSet);
|
m_featureSetsMap.remove(featureSet);
|
||||||
m_featureSets.pop_back();
|
m_featureSets.pop_back();
|
||||||
|
delete featureSet;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -227,6 +228,7 @@ void MainCore::removeLastDeviceSet()
|
|||||||
DeviceSet *deviceSet = m_deviceSets.back();
|
DeviceSet *deviceSet = m_deviceSets.back();
|
||||||
m_deviceSetsMap.remove(deviceSet);
|
m_deviceSetsMap.remove(deviceSet);
|
||||||
m_deviceSets.pop_back();
|
m_deviceSets.pop_back();
|
||||||
|
delete deviceSet;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
// You should have received a copy of the GNU General Public License //
|
// You should have received a copy of the GNU General Public License //
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
||||||
///////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
#include <QtAlgorithms>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
@ -34,24 +35,11 @@ MainSettings::MainSettings() :
|
|||||||
|
|
||||||
MainSettings::~MainSettings()
|
MainSettings::~MainSettings()
|
||||||
{
|
{
|
||||||
for (int i = 0; i < m_presets.count(); ++i)
|
qDeleteAll(m_presets);
|
||||||
{
|
qDeleteAll(m_commands);
|
||||||
delete m_presets[i];
|
qDeleteAll(m_featureSetPresets);
|
||||||
}
|
qDeleteAll(m_pluginPresets);
|
||||||
|
qDeleteAll(m_configurations);
|
||||||
for (int i = 0; i < m_commands.count(); ++i)
|
|
||||||
{
|
|
||||||
delete m_commands[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < m_featureSetPresets.count(); ++i)
|
|
||||||
{
|
|
||||||
delete m_featureSetPresets[i];
|
|
||||||
}
|
|
||||||
for (int i = 0; i < m_pluginPresets.count(); ++i)
|
|
||||||
{
|
|
||||||
delete m_pluginPresets[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MainSettings::getFileLocation() const
|
QString MainSettings::getFileLocation() const
|
||||||
|
@ -5560,3 +5560,8 @@ Airline::Init::Init()
|
|||||||
s += 4;
|
s += 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Airline::Init::~Init()
|
||||||
|
{
|
||||||
|
qDeleteAll(m_icaoHash);
|
||||||
|
}
|
||||||
|
@ -55,6 +55,7 @@ private:
|
|||||||
friend struct Init;
|
friend struct Init;
|
||||||
struct Init {
|
struct Init {
|
||||||
Init();
|
Init();
|
||||||
|
~Init();
|
||||||
static const char *m_airlines[];
|
static const char *m_airlines[];
|
||||||
};
|
};
|
||||||
static Init m_init;
|
static Init m_init;
|
||||||
|
@ -514,6 +514,8 @@ void GLShaderSpectrogram::drawSurface(SpectrumSettings::SpectrogramStyle style,
|
|||||||
|
|
||||||
void GLShaderSpectrogram::cleanup()
|
void GLShaderSpectrogram::cleanup()
|
||||||
{
|
{
|
||||||
|
delete m_vao;
|
||||||
|
m_vao = nullptr;
|
||||||
delete m_programShaded;
|
delete m_programShaded;
|
||||||
m_programShaded = nullptr;
|
m_programShaded = nullptr;
|
||||||
delete m_programSimple;
|
delete m_programSimple;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user