mainの中で、クラスAudioTest audio;を実装しています。
このクラスaudioの中で、宣言されている、QAudioOutput *m_audioOutput;
を、他のクラスGeneratorの中で参照する方法があれば、お教えください。
例えば、audio.m_audioOutput->関数()と出来ないかと考えています。
尚、 Generatorは下記の如く、 AudioTest の中で下記の如く宣言されています。
m_generator = new Generator(m_format, DurationSeconds*1000000, ToneSampleRateHz, this);
また、audiooutput.hに対応する実装部のaudiooutput.cppは、ここには記載していません。
//main.cppファイル=================
#include <QApplication>
#include "audiooutput.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
app.setApplicationName("Audio Output Test");
AudioTest audio; <ーーここで宣言されています。
audio.show();
return app.exec();
}
//audiooutput.hファイル========================
//この中に、2個のクラスclass Generatorとclass AudioTest が宣言されています。
#ifndef AUDIOOUTPUT_H
#define AUDIOOUTPUT_H
class Generator : public QIODevice
{
Q_OBJECT
public:
Generator(const QAudioFormat &format, qint64 durationUs, int sampleRate, QObject *parent);
~Generator();
....
....
}
class AudioTest : public QMainWindow
{
Q_OBJECT
public:
AudioTest();
~AudioTest();
QAudioOutput *m_audioOutput;
....
....
}
#endif // AUDIOOUTPUT_H
以上、宜しくお願いします。
// ~/Qtx/audiooutput/audiooutput.h
回答3件
あなたの回答
tips
プレビュー