Merge branch 'audio-fixes' into QT6.2

half-duplex
Phil Taylor 2022-12-29 15:26:41 +00:00
rodzic a89af116e9
commit f4c455396a
18 zmienionych plików z 146 dodań i 33175 usunięć

Wyświetl plik

@ -16,7 +16,7 @@ bool audioConverter::init(QAudioFormat inFormat, codecType inCodec, QAudioFormat
this->opusComplexity = opusComplexity;
this->resampleQuality = resampleQuality;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
qInfo(logAudioConverter) << "Starting audioConverter() Input:" << inFormat.channelCount() << "Channels of" << inCodec << inFormat.sampleRate() << inFormat.sampleType() << inFormat.sampleSize() <<
"Output:" << outFormat.channelCount() << "Channels of" << outCodec << outFormat.sampleRate() << outFormat.sampleType() << outFormat.sampleSize();
@ -68,7 +68,7 @@ bool audioConverter::init(QAudioFormat inFormat, codecType inCodec, QAudioFormat
audioConverter::~audioConverter()
{
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
qInfo(logAudioConverter) << "Closing audioConverter() Input:" << inFormat.channelCount() << "Channels of" << inCodec << inFormat.sampleRate() << inFormat.sampleType() << inFormat.sampleSize() <<
"Output:" << outFormat.channelCount() << "Channels of" << outCodec << outFormat.sampleRate() << outFormat.sampleType() << outFormat.sampleSize();
#else
@ -138,7 +138,7 @@ bool audioConverter::convert(audioPacket audio)
}
Eigen::VectorXf samplesF;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (inFormat.sampleType() == QAudioFormat::SignedInt && inFormat.sampleSize() == 32)
#else
if (inFormat.sampleFormat() == QAudioFormat::Int32)
@ -147,7 +147,7 @@ bool audioConverter::convert(audioPacket audio)
Eigen::Ref<VectorXint32> samplesI = Eigen::Map<VectorXint32>(reinterpret_cast<qint32*>(audio.data.data()), audio.data.size() / int(sizeof(qint32)));
samplesF = samplesI.cast<float>() / float(std::numeric_limits<qint32>::max());
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
else if (inFormat.sampleType() == QAudioFormat::SignedInt && inFormat.sampleSize() == 16)
#else
else if (inFormat.sampleFormat() == QAudioFormat::Int16)
@ -156,7 +156,7 @@ bool audioConverter::convert(audioPacket audio)
Eigen::Ref<VectorXint16> samplesI = Eigen::Map<VectorXint16>(reinterpret_cast<qint16*>(audio.data.data()), audio.data.size() / int(sizeof(qint16)));
samplesF = samplesI.cast<float>() / float(std::numeric_limits<qint16>::max());
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
else if (inFormat.sampleType() == QAudioFormat::UnSignedInt && inFormat.sampleSize() == 8)
#else
else if (inFormat.sampleFormat() == QAudioFormat::UInt8)
@ -165,7 +165,7 @@ bool audioConverter::convert(audioPacket audio)
Eigen::Ref<VectorXuint8> samplesI = Eigen::Map<VectorXuint8>(reinterpret_cast<quint8*>(audio.data.data()), audio.data.size() / int(sizeof(quint8)));
samplesF = samplesI.cast<float>() / float(std::numeric_limits<quint8>::max());;
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
else if (inFormat.sampleType() == QAudioFormat::Float)
#else
else if (inFormat.sampleFormat() == QAudioFormat::Float)
@ -176,7 +176,7 @@ bool audioConverter::convert(audioPacket audio)
}
else
{
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
qInfo(logAudio()) << "Unsupported Input Sample Type:" << inFormat.sampleType() << "Size:" << inFormat.sampleSize();
#else
qInfo(logAudio()) << "Unsupported Input Sample Format:" << inFormat.sampleFormat();
@ -275,7 +275,7 @@ bool audioConverter::convert(audioPacket audio)
*/
audio.data.clear();
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8)
#else
if (outFormat.sampleFormat() == QAudioFormat::UInt8)
@ -286,7 +286,7 @@ bool audioConverter::convert(audioPacket audio)
VectorXuint8 samplesI = samplesITemp.cast<quint8>();
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(quint8)));
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
else if (outFormat.sampleType() == QAudioFormat::SignedInt && outFormat.sampleSize() == 16)
#else
else if (outFormat.sampleFormat() == QAudioFormat::Int16)
@ -296,7 +296,7 @@ bool audioConverter::convert(audioPacket audio)
VectorXint16 samplesI = samplesITemp.cast<qint16>();
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(qint16)));
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
else if (outFormat.sampleType() == QAudioFormat::SignedInt && outFormat.sampleSize() == 32)
#else
else if (outFormat.sampleFormat() == QAudioFormat::Int32)
@ -306,7 +306,7 @@ bool audioConverter::convert(audioPacket audio)
VectorXint32 samplesI = samplesITemp.cast<qint32>();
audio.data = QByteArray(reinterpret_cast<char*>(samplesI.data()), int(samplesI.size()) * int(sizeof(qint32)));
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
else if (outFormat.sampleType() == QAudioFormat::Float)
#else
else if (outFormat.sampleFormat() == QAudioFormat::Float)
@ -315,7 +315,7 @@ bool audioConverter::convert(audioPacket audio)
audio.data = QByteArray(reinterpret_cast<char*>(samplesF.data()), int(samplesF.size()) * int(sizeof(float)));
}
else {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
qInfo(logAudio()) << "Unsupported Output Sample Type:" << outFormat.sampleType() << "Size:" << outFormat.sampleSize();
#else
qInfo(logAudio()) << "Unsupported Output Sample Type:" << outFormat.sampleFormat();

Wyświetl plik

@ -7,7 +7,7 @@
#include <QDebug>
#include <QAudioFormat>
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
#include <QAudioDeviceInfo>
#include <QAudioInput>
#include <QAudioOutput>
@ -52,7 +52,7 @@ struct audioSetup {
bool ulaw = false;
bool isinput;
quint32 sampleRate;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
QAudioDeviceInfo port;
#else
QAudioDevice port;
@ -115,7 +115,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
0x40 Opus 1ch
0x80 Opus 2ch
*/
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
format.setByteOrder(QAudioFormat::LittleEndian);
format.setCodec("audio/pcm");
#endif
@ -124,7 +124,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
if (codec == 0x01 || codec == 0x20) {
/* Set sample to be what is expected by the encoder and the output of the decoder */
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
format.setSampleSize(16);
format.setSampleType(QAudioFormat::SignedInt);
format.setCodec("audio/PCMU");
@ -134,7 +134,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
}
if (codec == 0x02 || codec == 0x08) {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
format.setSampleSize(8);
format.setSampleType(QAudioFormat::UnSignedInt);
#else
@ -148,7 +148,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
}
if (codec == 0x04 || codec == 0x10) {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
format.setSampleSize(16);
format.setSampleType(QAudioFormat::SignedInt);
#else
@ -157,7 +157,7 @@ static inline QAudioFormat toQAudioFormat(quint8 codec, quint32 sampleRate)
}
if (codec == 0x40 || codec == 0x80) {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
format.setSampleSize(32);
format.setSampleType(QAudioFormat::Float);
format.setCodec("audio/opus");

Wyświetl plik

@ -13,7 +13,12 @@ audioDevices::audioDevices(audioType type, QFontMetrics fm, QObject* parent) :
system(type),
fm(fm)
{
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
connect(&mediaDevices, &QMediaDevices::audioInputsChanged, this, &audioDevices::enumerate);
connect(&mediaDevices, &QMediaDevices::audioOutputsChanged, this, &audioDevices::enumerate);
#endif
}
@ -25,63 +30,112 @@ void audioDevices::enumerate()
numCharsOut = 0;
inputs.clear();
outputs.clear();
switch (system)
{
case qtAudio:
{
Pa_Terminate();
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
foreach(const QAudioDeviceInfo & deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioInput))
{
#else
const auto audioInputs = mediaDevices.audioInputs();
for (const QAudioDevice& deviceInfo : audioInputs)
#endif
{
bool isDefault = false;
if (numInputDevices == 0) {
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
defaultInputDeviceName = QString(deviceInfo.deviceName());
#else
defaultInputDeviceName = QString(deviceInfo.description());
#endif
}
#ifdef Q_OS_WIN
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
if (deviceInfo.realm() == "wasapi") {
#endif
/* Append Input Device Here */
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (deviceInfo.deviceName() == defaultInputDeviceName) {
#else
if (deviceInfo.description() == defaultInputDeviceName) {
#endif
isDefault = true;
}
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
#if ((QT_VERSION >= QT_VERSION_CHECK(5,15,0)) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
inputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, deviceInfo.realm(), isDefault));
#else
#elif (QT_VERSION < QT_VERSION_CHECK(5,15,0))
inputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
#else
inputs.append(audioDevice(deviceInfo.description(), deviceInfo, "", isDefault));
#endif
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (fm.boundingRect(deviceInfo.deviceName()).width() > numCharsIn)
numCharsIn = fm.boundingRect(deviceInfo.deviceName()).width();
#else
if (fm.boundingRect(deviceInfo.description()).width() > numCharsIn)
numCharsIn = fm.boundingRect(deviceInfo.description()).width();
#endif
#ifdef Q_OS_WIN
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
}
#endif
numInputDevices++;
}
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
foreach(const QAudioDeviceInfo & deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput))
#else
const auto audioOutputs = mediaDevices.audioOutputs();
for (const QAudioDevice& deviceInfo : audioOutputs)
#endif
{
bool isDefault = false;
if (numOutputDevices == 0)
{
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
defaultOutputDeviceName = QString(deviceInfo.deviceName());
#else
defaultOutputDeviceName = QString(deviceInfo.description());
#endif
}
#ifdef Q_OS_WIN
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
if (deviceInfo.realm() == "wasapi") {
#endif
/* Append Output Device Here */
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (deviceInfo.deviceName() == defaultOutputDeviceName) {
#else
if (deviceInfo.description() == defaultOutputDeviceName) {
#endif
isDefault = true;
}
#if (QT_VERSION >= QT_VERSION_CHECK(5,15,0))
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, deviceInfo.realm(), isDefault));
#else
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
#endif
#if ((QT_VERSION >= QT_VERSION_CHECK(5,15,0)) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, deviceInfo.realm(), isDefault));
#elif (QT_VERSION < QT_VERSION_CHECK(5,15,0))
outputs.append(audioDevice(deviceInfo.deviceName(), deviceInfo, "", isDefault));
#else
outputs.append(audioDevice(deviceInfo.description(), deviceInfo, "", isDefault));
#endif
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (fm.boundingRect(deviceInfo.deviceName()).width() > numCharsOut)
numCharsOut = fm.boundingRect(deviceInfo.deviceName()).width();
#else
if (fm.boundingRect(deviceInfo.description()).width() > numCharsOut)
numCharsOut = fm.boundingRect(deviceInfo.description()).width();
#endif
#ifdef Q_OS_WIN
#if (defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(6,0,0)))
}
#endif
numOutputDevices++;

Wyświetl plik

@ -1,7 +1,14 @@
#ifndef AUDIODEVICES_H
#define AUDIODEVICES_H
#include <QObject>
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
#include <QAudioDeviceInfo>
#else
#include <QMediaDevices>
#include <QAudioDevice>
#endif
#include <QFontMetrics>
#include <portaudio.h>
@ -15,11 +22,20 @@
struct audioDevice {
audioDevice(QString name, int deviceInt, bool isDefault) : name(name), deviceInt(deviceInt), isDefault(isDefault) {};
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
audioDevice(QString name, const QAudioDeviceInfo deviceInfo, QString realm, bool isDefault) : name(name), deviceInfo(deviceInfo), realm(realm), isDefault(isDefault) {};
#else
audioDevice(QString name, const QAudioDevice deviceInfo, QString realm, bool isDefault) : name(name), deviceInfo(deviceInfo), realm(realm), isDefault(isDefault) {};
#endif
QString name;
int deviceInt;
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
const QAudioDeviceInfo deviceInfo;
#else
const QAudioDevice deviceInfo;
#endif
QString realm;
bool isDefault;
};
@ -41,8 +57,14 @@ public:
int getInputDeviceInt(int num) { return inputs[num].deviceInt; };
int getOutputDeviceInt(int num) { return outputs[num].deviceInt; };
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
const QAudioDeviceInfo getInputDeviceInfo(int num) { return inputs[num].deviceInfo; };
const QAudioDeviceInfo getOutputDeviceInfo(int num) { return outputs[num].deviceInfo; };
#else
const QAudioDevice getInputDeviceInfo(int num) { return inputs[num].deviceInfo; };
const QAudioDevice getOutputDeviceInfo(int num) { return outputs[num].deviceInfo; };
#endif
void enumerate();
@ -52,6 +74,10 @@ public:
int findInput(QString type, QString name);
int findOutput(QString type, QString name);
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
QMediaDevices mediaDevices;
#endif
public slots:
signals:

Wyświetl plik

@ -55,7 +55,7 @@ audioHandler::~audioHandler()
}
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
", bits" << inFormat.sampleSize() <<
#else
", format" << inFormat.sampleFormat() <<
@ -78,7 +78,7 @@ audioHandler::~audioHandler()
outFormat = setup.port.preferredFormat();
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Preferred Format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
"Sample Rate" << outFormat.sampleRate() << "Codec" << outFormat.codec() << "Sample Type" << outFormat.sampleType();
#else
@ -111,7 +111,7 @@ audioHandler::~audioHandler()
}
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8) {
outFormat.setSampleType(QAudioFormat::SignedInt);
@ -147,7 +147,7 @@ audioHandler::~audioHandler()
}
*/
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (outFormat.sampleSize() == 24) {
// We can't convert this easily so use 32 bit instead.
@ -187,7 +187,7 @@ audioHandler::~audioHandler()
if (setup.isinput) {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
audioInput = new QAudioInput(setup.port, outFormat, this);
#else
audioInput = new QAudioSource(setup.port, outFormat, this);
@ -198,7 +198,7 @@ audioHandler::~audioHandler()
}
else {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
audioOutput = new QAudioOutput(setup.port, outFormat, this);
#else
audioOutput = new QAudioSink(setup.port, outFormat, this);

Wyświetl plik

@ -17,7 +17,7 @@
#include <QAudioOutput>
#include <QAudioFormat>
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
#include <QAudioDeviceInfo>
#include <QAudioInput>
#include <QAudioOutput>
@ -101,7 +101,7 @@ private:
QAudioFormat inFormat;
QAudioFormat outFormat;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
QAudioOutput* audioOutput = Q_NULLPTR;
QAudioInput* audioInput = Q_NULLPTR;
QAudioDeviceInfo deviceInfo;

Wyświetl plik

@ -1,701 +0,0 @@
#############################################################################
# Makefile for building: wfview
# Generated by qmake (3.1) (Qt 6.3.0)
# Project: ..\wfview.pro
# Template: app
# Command: C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe -o Makefile ..\wfview.pro
#############################################################################
MAKEFILE = Makefile
EQ = =
first: release
install: release-install
uninstall: release-uninstall
QMAKE = C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
QINSTALL = C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = C:\Qt\6.3.0\msvc2019_64\bin\qmake.exe -install qinstall -exe
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
IDC = idc
IDL = midl
ZIP = zip -r -9
DEF_FILE =
RES_FILE = wfview_resource.res
SED = $(QMAKE) -install sed
MOVE = move
SUBTARGETS = \
release \
debug
release: $(MAKEFILE) FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release
release-make_first: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release
release-all: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release all
release-clean: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release uninstall
debug: $(MAKEFILE) FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug
debug-all: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: FORCE
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug uninstall
Makefile: ..\wfview.pro C:\Qt\6.3.0\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_pre.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-desktop.conf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-vulkan.conf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-desktop.conf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\qconfig.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_freetype.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libjpeg.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libpng.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_entrypoint_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_freetype_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_harfbuzz_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jpeg_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jsonrpc_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_languageserver_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediaquick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_png_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldom_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllint_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_tools_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_functions.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_config.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\win32-msvc\qmake.conf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_post.prf \
..\.qmake.stash \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-version.conf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\toolchain.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_pre.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\default_pre.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resolve_config.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds_post.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_post.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\entrypoint.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\precompile_header.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\warn_on.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources_functions.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\moc.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\opengl.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\uic.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qmake_use.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\file_copies.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\testcase_targets.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exceptions.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\yacc.prf \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\lex.prf \
..\wfview.pro \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimedia.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupport.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgets.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Gui.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPort.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Network.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Core.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPoint.prl \
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\build_pass.prf \
..\qdarkstyle\style.qrc \
..\resources\resources.qrc \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimediad.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupportd.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgetsd.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Guid.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPortd.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Networkd.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Cored.prl \
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPointd.prl
$(QMAKE) -o Makefile ..\wfview.pro
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_pre.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-desktop.conf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\windows-vulkan.conf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-desktop.conf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\qconfig.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_freetype.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libjpeg.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_ext_libpng.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_activeqt_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_chartsqml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core5compat_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_datavisualizationqml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_entrypoint_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_freetype_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_harfbuzz_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jpeg_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_jsonrpc_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsanimation_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsfolderlistmodel_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labsqmlmodels_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssettings_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labssharedimage_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_labswavefrontmesh_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_languageserver_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_linguist_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediaquick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_networkauth_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_openglwidgets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdf_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfquick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_pdfwidgets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_png_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcompiler_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlcore_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmldom_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlintegration_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllint_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmllocalstorage_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_qmlxmllistmodel_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetutils_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3deffects_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dglslparser_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dhelpers_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3diblbaker_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticleeffects_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dparticles_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2impl_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickcontrolstestutilsprivate_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2quickimpl_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickdialogs2utils_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicklayouts_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktestutilsprivate_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quicktimeline_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_remoteobjectsqml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_scxmlqml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sensorsquick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_shadertools_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachine_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_statemachineqml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_svgwidgets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_tools_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_virtualkeyboard_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginecore_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginequickdelegatesqml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webenginewidgets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_webviewquick_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_functions.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt_config.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\win32-msvc\qmake.conf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\spec_post.prf:
..\.qmake.stash:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\common\msvc-version.conf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\toolchain.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_pre.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\default_pre.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resolve_config.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exclusive_builds_post.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\default_post.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\entrypoint.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\precompile_header.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\warn_on.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qt.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources_functions.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\resources.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\moc.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\opengl.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\uic.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\qmake_use.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\file_copies.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\win32\windows.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\testcase_targets.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\exceptions.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\yacc.prf:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\lex.prf:
..\wfview.pro:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimedia.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupport.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgets.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Gui.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPort.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Network.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Core.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPoint.prl:
C:\Qt\6.3.0\msvc2019_64\mkspecs\features\build_pass.prf:
..\qdarkstyle\style.qrc:
..\resources\resources.qrc:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Multimediad.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6PrintSupportd.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Widgetsd.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Guid.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6SerialPortd.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Networkd.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6Cored.prl:
C:\Qt\6.3.0\msvc2019_64\lib\Qt6EntryPointd.prl:
qmake: FORCE
@$(QMAKE) -o Makefile ..\wfview.pro
qmake_all: FORCE
make_first: release-make_first debug-make_first FORCE
all: release-all debug-all FORCE
clean: release-clean debug-clean FORCE
distclean: release-distclean debug-distclean FORCE
-$(DEL_FILE) Makefile
release-mocclean:
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release mocclean
debug-mocclean:
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug mocclean
mocclean: release-mocclean debug-mocclean
release-mocables:
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Release mocables
debug-mocables:
@set MAKEFLAGS=$(MAKEFLAGS)
$(MAKE) -f $(MAKEFILE).Debug mocables
mocables: release-mocables debug-mocables
check: first
benchmark: first
FORCE:
$(MAKEFILE).Release: Makefile
$(MAKEFILE).Debug: Makefile

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Wyświetl plik

@ -1,40 +0,0 @@
#include <windows.h>
IDI_ICON1 ICON "C:\\Users\\Phil\\source\\repos\\wfview\\resources\\wfview.ico"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,0,0,0
PRODUCTVERSION 0,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS_NT_WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "\0"
VALUE "FileDescription", "\0"
VALUE "FileVersion", "0.0.0.0\0"
VALUE "LegalCopyright", "\0"
VALUE "OriginalFilename", "wfview.exe\0"
VALUE "ProductName", "wfview\0"
VALUE "ProductVersion", "0.0.0.0\0"
VALUE "InternalName", "\0"
VALUE "Comments", "\0"
VALUE "LegalTrademarks", "\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0409, 1200
END
END
/* End of Version info */

Wyświetl plik

@ -45,7 +45,7 @@ bool paHandler::init(audioSetup setup)
inFormat = toQAudioFormat(setup.codec, setup.sampleRate);
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
", bits" << inFormat.sampleSize() <<
#else
", format" << inFormat.sampleFormat() <<
@ -94,7 +94,7 @@ bool paHandler::init(audioSetup setup)
outFormat.setSampleRate(info->defaultSampleRate);
aParams.sampleFormat = paFloat32;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
outFormat.setSampleSize(32);
outFormat.setSampleType(QAudioFormat::Float);
outFormat.setByteOrder(QAudioFormat::LittleEndian);
@ -123,8 +123,7 @@ bool paHandler::init(audioSetup setup)
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Selected format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
"Sample Rate" << outFormat.sampleRate() << "Codec" << codec << "Sample Type" << outFormat.sampleType();
#else
@ -186,7 +185,7 @@ bool paHandler::init(audioSetup setup)
else if (err == paSampleFormatNotSupported)
{
aParams.sampleFormat = paInt16;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
outFormat.setSampleType(QAudioFormat::SignedInt);
outFormat.setSampleSize(16);
#else

Wyświetl plik

@ -58,7 +58,7 @@ bool rtHandler::init(audioSetup setup)
inFormat = toQAudioFormat(setup.codec, setup.sampleRate);
qDebug(logAudio()) << "Creating" << (setup.isinput ? "Input" : "Output") << "audio device:" << setup.name <<
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
", bits" << inFormat.sampleSize() <<
#else
", format" << inFormat.sampleFormat() <<
@ -120,7 +120,7 @@ bool rtHandler::init(audioSetup setup)
RtAudioFormat sampleFormat;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
outFormat.setByteOrder(QAudioFormat::LittleEndian);
outFormat.setCodec("audio/pcm");
#endif
@ -168,7 +168,7 @@ bool rtHandler::init(audioSetup setup)
}
if (info.nativeFormats & RTAUDIO_FLOAT32) {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
outFormat.setSampleType(QAudioFormat::Float);
outFormat.setSampleSize(32);
#else
@ -177,7 +177,7 @@ bool rtHandler::init(audioSetup setup)
sampleFormat = RTAUDIO_FLOAT32;
}
else if (info.nativeFormats & RTAUDIO_SINT32) {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
outFormat.setSampleType(QAudioFormat::SignedInt);
outFormat.setSampleSize(32);
#else
@ -186,7 +186,7 @@ bool rtHandler::init(audioSetup setup)
sampleFormat = RTAUDIO_SINT32;
}
else if (info.nativeFormats & RTAUDIO_SINT16) {
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
outFormat.setSampleType(QAudioFormat::SignedInt);
outFormat.setSampleSize(16);
#else
@ -200,7 +200,7 @@ bool rtHandler::init(audioSetup setup)
}
}
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Selected format: SampleSize" << outFormat.sampleSize() << "Channel Count" << outFormat.channelCount() <<
"Sample Rate" << outFormat.sampleRate() << "Codec" << outFormat.codec() << "Sample Type" << outFormat.sampleType();
#else
@ -226,7 +226,7 @@ bool rtHandler::init(audioSetup setup)
// Per channel chunk size.
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
this->chunkSize = (outFormat.bytesForDuration(setup.blockSize * 1000) / (outFormat.sampleSize() / 8) / outFormat.channelCount());
#else
this->chunkSize = (outFormat.bytesForDuration(setup.blockSize * 1000) / sizeof(outFormat.sampleFormat()) / outFormat.channelCount());
@ -301,7 +301,7 @@ int rtHandler::readData(void* outputBuffer, void* inputBuffer,
{
Q_UNUSED(inputBuffer);
Q_UNUSED(streamTime);
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
int nBytes = nFrames * outFormat.channelCount() * (outFormat.sampleSize() / 8));
#else
int nBytes = nFrames * outFormat.channelCount() * sizeof(outFormat.sampleFormat());
@ -341,7 +341,7 @@ int rtHandler::writeData(void* outputBuffer, void* inputBuffer,
packet.sent = 0;
packet.volume = volume;
memcpy(&packet.guid, setup.guid, GUIDLEN);
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
packet.data.append((char*)inputBuffer, nFrames * outFormat.channelCount() * (outFormat.sampleSize() / 8));
#else
packet.data.append((char*)inputBuffer, nFrames * outFormat.channelCount() * sizeof(outFormat.sampleFormat()));
@ -369,7 +369,7 @@ void rtHandler::convertedOutput(audioPacket packet)
arrayBuffer.append(packet.data);
audioMutex.unlock();
amplitude = packet.amplitudePeak;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * (outFormat.sampleSize() / 8) * outFormat.channelCount()) / 1000);
#else
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * sizeof(outFormat.sampleFormat()) * outFormat.channelCount()) / 1000);
@ -384,7 +384,7 @@ void rtHandler::convertedInput(audioPacket packet)
if (packet.data.size() > 0) {
emit haveAudioData(packet);
amplitude = packet.amplitudePeak;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * (outFormat.sampleSize() / 8) * outFormat.channelCount()) / 1000);
#else
currentLatency = packet.time.msecsTo(QTime::currentTime()) + (outFormat.durationForBytes(audio->getStreamLatency() * sizeof(outFormat.sampleFormat()) * outFormat.channelCount()) / 1000);

Wyświetl plik

@ -60,7 +60,7 @@ void selectRadio::setInUse(quint8 radio, quint8 busy, QString user, QString ip)
void selectRadio::on_table_cellClicked(int row, int col) {
qInfo() << "Clicked on " << row << "," << col;
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
if (ui->table->item(row, col)->backgroundColor() != Qt::darkGreen) {
#else
if (ui->table->item(row, col)->background() != Qt::darkGreen) {

Wyświetl plik

@ -92,11 +92,6 @@ wfmain::wfmain(const QString settingsFile, const QString logFile, bool debugMode
loadSettings(); // Look for saved preferences
#if QT_VERSION >= 0x060000
connect(&mediaDevices, &QMediaDevices::audioInputsChanged, this, &wfmain::setAudioDevicesUI);
connect(&mediaDevices, &QMediaDevices::audioOutputsChanged, this, &wfmain::setAudioDevicesUI);
#endif
setAudioDevicesUI();
setTuningSteps(); // TODO: Combine into preferences
@ -1407,7 +1402,7 @@ void wfmain::setupKeyShortcuts()
connect(keyM, SIGNAL(activated()), this, SLOT(shortcutM()));
keyDebug = new QShortcut(this);
#if QT_VERSION < 0x060000
#if (QT_VERSION < QT_VERSION_CHECK(6,0,0))
keyDebug->setKey(Qt::CTRL + Qt::SHIFT + Qt::Key_D);
#else
keyDebug->setKey(Qt::CTRL + Qt::Key_D);

Wyświetl plik

@ -1040,9 +1040,6 @@ private:
unsigned int tsKnobHz;
rigstate* rigState = Q_NULLPTR;
#if QT_VERSION >= 0x060000
QMediaDevices mediaDevices;
#endif
SERVERCONFIG serverConfig;
void serverAddUserLine(const QString& user, const QString& pass, const int& type);

Wyświetl plik

@ -68,11 +68,11 @@
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<QtInstall>msvc2019_64_v62</QtInstall>
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport</QtModules>
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport;xml</QtModules>
</PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<QtInstall>msvc2019_64_v62</QtInstall>
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport</QtModules>
<QtModules>core;gui;network;widgets;multimedia;printsupport;serialport;xml</QtModules>
</PropertyGroup>
<ImportGroup Condition="Exists('$(QtMsBuild)\qt.props')">
<Import Project="$(QtMsBuild)\qt.props" />
@ -219,6 +219,7 @@ cmd /c copy /y ..\portaudio\msvc\x64\Debug\portaudio_x64.dll debug</Command>
<ClCompile Include="..\rtaudio\RTAudio.cpp" />
<ClCompile Include="aboutbox.cpp" />
<ClCompile Include="audioconverter.cpp" />
<ClCompile Include="audiodevices.cpp" />
<ClCompile Include="audiohandler.cpp" />
<ClCompile Include="calibrationwindow.cpp" />
<ClCompile Include="commhandler.cpp" />
@ -250,6 +251,7 @@ cmd /c copy /y ..\portaudio\msvc\x64\Debug\portaudio_x64.dll debug</Command>
<ClInclude Include="..\rtaudio\RTAUdio.h" />
<QtMoc Include="aboutbox.h">
</QtMoc>
<QtMoc Include="audiodevices.h" />
<ClInclude Include="resampler\arch.h" />
<QtMoc Include="audioconverter.h">
</QtMoc>

Wyświetl plik

@ -134,6 +134,9 @@
<ClCompile Include="wfmain.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="audiodevices.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\rtaudio\RTAUdio.h">
@ -404,4 +407,9 @@
<ItemGroup>
<ResourceCompile Include=".\wfview_resource.rc" />
</ItemGroup>
<ItemGroup>
<QtMoc Include="audiodevices.h">
<Filter>Header Files</Filter>
</QtMoc>
</ItemGroup>
</Project>

Wyświetl plik

@ -46,6 +46,7 @@ struct timekind {
};
enum audioType {qtAudio,portAudio,rtAudio};
enum codecType { LPCM, PCMU, OPUS };
#endif // WFVIEWTYPES_H