Moved audio dialog in global Preferences menu. Check for DV Serial library and set flags

This commit is contained in:
f4exb 2016-05-04 17:07:26 +02:00
parent 376e2c05b4
commit ccca87477d
8 changed files with 76 additions and 55 deletions

View File

@ -50,6 +50,11 @@ find_package(Boost)
find_package(FFTW3F)
find_package(LibDSDcc)
find_package(LibMbe)
find_package(SerialDV)
if (LIBSERIALDV_FOUND)
add_definitions(-DDSD_USE_SERIALDV)
endif()
IF(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|x86")
SET(USE_SIMD "SSE2" CACHE STRING "Use SIMD instructions")
@ -127,7 +132,7 @@ set(sdrbase_SOURCES
sdrbase/gui/glspectrumgui.cpp
sdrbase/gui/indicator.cpp
sdrbase/gui/pluginsdialog.cpp
sdrbase/gui/preferencesdialog.cpp
sdrbase/gui/audiodialog.cpp
sdrbase/gui/presetitem.cpp
sdrbase/gui/rollupwidget.cpp
sdrbase/gui/scale.cpp
@ -212,7 +217,7 @@ set(sdrbase_HEADERS
sdrbase/gui/indicator.h
sdrbase/gui/physicalunit.h
sdrbase/gui/pluginsdialog.h
sdrbase/gui/preferencesdialog.h
sdrbase/gui/audiodialog.h
sdrbase/gui/presetitem.h
sdrbase/gui/rollupwidget.h
sdrbase/gui/scale.h
@ -256,7 +261,7 @@ set(sdrbase_FORMS
sdrbase/gui/glscopegui.ui
sdrbase/gui/glspectrumgui.ui
sdrbase/gui/pluginsdialog.ui
sdrbase/gui/preferencesdialog.ui
sdrbase/gui/audiodialog.ui
)
set(sdrbase_RESOURCES

View File

@ -1,11 +1,11 @@
#include <gui/audiodialog.h>
#include <QTreeWidgetItem>
#include "gui/preferencesdialog.h"
#include "ui_preferencesdialog.h"
#include "ui_audiodialog.h"
#include "audio/audiodeviceinfo.h"
PreferencesDialog::PreferencesDialog(AudioDeviceInfo* audioDeviceInfo, QWidget* parent) :
AudioDialog::AudioDialog(AudioDeviceInfo* audioDeviceInfo, QWidget* parent) :
QDialog(parent),
ui(new Ui::PreferencesDialog),
ui(new Ui::AudioDialog),
m_audioDeviceInfo(audioDeviceInfo)
{
ui->setupUi(this);
@ -44,12 +44,12 @@ PreferencesDialog::PreferencesDialog(AudioDeviceInfo* audioDeviceInfo, QWidget*
ui->tabWidget->setCurrentIndex(0);
}
PreferencesDialog::~PreferencesDialog()
AudioDialog::~AudioDialog()
{
delete ui;
}
void PreferencesDialog::accept()
void AudioDialog::accept()
{
QDialog::accept();
}

34
sdrbase/gui/audiodialog.h Normal file
View File

@ -0,0 +1,34 @@
#ifndef INCLUDE_AUDIODIALOG_H
#define INCLUDE_AUDIODIALOG_H
#include <QDialog>
class AudioDeviceInfo;
namespace Ui {
class AudioDialog;
}
class AudioDialog : public QDialog {
Q_OBJECT
public:
explicit AudioDialog(AudioDeviceInfo* audioDeviceInfo, QWidget* parent = NULL);
~AudioDialog();
private:
enum Audio {
ATDefault,
ATInterface,
ATDevice
};
Ui::AudioDialog* ui;
AudioDeviceInfo* m_audioDeviceInfo;
private slots:
void accept();
};
#endif // INCLUDE_AUDIODIALOG_H

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>PreferencesDialog</class>
<widget class="QDialog" name="PreferencesDialog">
<class>AudioDialog</class>
<widget class="QDialog" name="AudioDialog">
<property name="geometry">
<rect>
<x>0</x>
@ -65,7 +65,7 @@
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>PreferencesDialog</receiver>
<receiver>AudioDialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
@ -81,7 +81,7 @@
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>PreferencesDialog</receiver>
<receiver>AudioDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">

View File

@ -1,34 +0,0 @@
#ifndef INCLUDE_PREFERENCESDIALOG_H
#define INCLUDE_PREFERENCESDIALOG_H
#include <QDialog>
class AudioDeviceInfo;
namespace Ui {
class PreferencesDialog;
}
class PreferencesDialog : public QDialog {
Q_OBJECT
public:
explicit PreferencesDialog(AudioDeviceInfo* audioDeviceInfo, QWidget* parent = NULL);
~PreferencesDialog();
private:
enum Audio {
ATDefault,
ATInterface,
ATDevice
};
Ui::PreferencesDialog* ui;
AudioDeviceInfo* m_audioDeviceInfo;
private slots:
void accept();
};
#endif // INCLUDE_PREFERENCESDIALOG_H

View File

@ -31,10 +31,10 @@
#include "gui/presetitem.h"
#include "gui/addpresetdialog.h"
#include "gui/pluginsdialog.h"
#include "gui/preferencesdialog.h"
#include "gui/aboutdialog.h"
#include "gui/rollupwidget.h"
#include "gui/channelwindow.h"
#include "gui/audiodialog.h"
#include "dsp/dspengine.h"
#include "dsp/spectrumvis.h"
#include "dsp/filesink.h"
@ -522,7 +522,7 @@ void MainWindow::on_presetSave_clicked()
void MainWindow::on_presetUpdate_clicked()
{
QTreeWidgetItem* item = ui->presetTree->currentItem();
if(item != 0) {
if(item->type() == PItem) {
const Preset* preset = qvariant_cast<const Preset*>(item->data(0, Qt::UserRole));
@ -681,11 +681,11 @@ void MainWindow::on_action_Loaded_Plugins_triggered()
pluginsDialog.exec();
}
void MainWindow::on_action_Preferences_triggered()
void MainWindow::on_action_Audio_triggered()
{
PreferencesDialog preferencesDialog(m_audioDeviceInfo, this);
AudioDialog audioDialog(m_audioDeviceInfo, this);
preferencesDialog.exec();
audioDialog.exec();
}
void MainWindow::on_sampleSource_currentIndexChanged(int index)

View File

@ -152,7 +152,7 @@ private slots:
void on_presetTree_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
void on_presetTree_itemActivated(QTreeWidgetItem *item, int column);
void on_action_Loaded_Plugins_triggered();
void on_action_Preferences_triggered();
void on_action_Audio_triggered();
void on_sampleSource_currentIndexChanged(int index);
void on_action_About_triggered();
};

View File

@ -79,8 +79,6 @@
<property name="title">
<string>&amp;File</string>
</property>
<addaction name="action_Preferences"/>
<addaction name="separator"/>
<addaction name="action_Exit"/>
</widget>
<widget class="QMenu" name="menu_Acquisition">
@ -147,11 +145,19 @@
<string>&amp;Window</string>
</property>
</widget>
<widget class="QMenu" name="menuPreferences">
<property name="title">
<string>&amp;Preferences</string>
</property>
<addaction name="actionAudio"/>
<addaction name="actionDV_Serial"/>
</widget>
<addaction name="menu_File"/>
<addaction name="menu_View"/>
<addaction name="menu_Acquisition"/>
<addaction name="menu_Channels"/>
<addaction name="menu_Window"/>
<addaction name="menuPreferences"/>
<addaction name="menu_Help"/>
</widget>
<widget class="QStatusBar" name="statusBar">
@ -564,6 +570,16 @@
<string>F8</string>
</property>
</action>
<action name="actionAudio">
<property name="text">
<string>Audio</string>
</property>
</action>
<action name="actionDV_Serial">
<property name="text">
<string>DV Serial</string>
</property>
</action>
<zorder>presetDock</zorder>
<zorder>channelDock</zorder>
</widget>