1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-20 07:11:46 -05:00
sdrangel/sdrbase/gui/glscopenggui.cpp

98 lines
2.8 KiB
C++
Raw Normal View History

2017-01-29 13:51:45 -05:00
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 F4EXB //
// written by Edouard Griffiths //
// //
// This program 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 as version 3 of the License, or //
// //
// This program 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 V3 for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
///////////////////////////////////////////////////////////////////////////////////
#include "glscopenggui.h"
2017-01-29 16:52:38 -05:00
#include "glscopeng.h"
2017-01-29 13:51:45 -05:00
#include "ui_glscopenggui.h"
#include "util/simpleserializer.h"
GLScopeNGGUI::GLScopeNGGUI(QWidget* parent) :
QWidget(parent),
ui(new Ui::GLScopeNGGUI),
m_messageQueue(0),
m_glScope(0),
m_scopeVis(0),
m_sampleRate(0)
{
ui->setupUi(this);
}
GLScopeNGGUI::~GLScopeNGGUI()
{
delete ui;
}
void GLScopeNGGUI::setBuddies(MessageQueue* messageQueue, ScopeVisNG* scopeVis, GLScopeNG* glScope)
{
m_messageQueue = messageQueue;
m_scopeVis = scopeVis;
m_glScope = glScope;
2017-01-29 16:52:38 -05:00
connect(m_glScope, SIGNAL(sampleRateChanged(int)), this, SLOT(on_scope_sampleRateChanged(int)));
2017-01-29 13:51:45 -05:00
applySettings();
}
void GLScopeNGGUI::setSampleRate(int sampleRate)
{
m_sampleRate = sampleRate;
}
2017-01-29 16:52:38 -05:00
void GLScopeNGGUI::on_scope_sampleRateChanged(int sampleRate)
{
//m_sampleRate = m_glScope->getSampleRate();
m_sampleRate = sampleRate;
ui->sampleRateText->setText(tr("%1\nkS/s").arg(m_sampleRate / 1000.0f, 0, 'f', 2));
}
2017-01-29 13:51:45 -05:00
void GLScopeNGGUI::resetToDefaults()
{
}
QByteArray GLScopeNGGUI::serialize() const
{
// TODO
SimpleSerializer s(1);
return s.final();
}
bool GLScopeNGGUI::deserialize(const QByteArray& data)
{
// TODO
SimpleDeserializer d(data);
if(!d.isValid()) {
resetToDefaults();
return false;
}
if(d.getVersion() == 1) {
return true;
} else {
resetToDefaults();
return false;
}
}
void GLScopeNGGUI::applySettings()
{
}
bool GLScopeNGGUI::handleMessage(Message* message)
{
return false;
}