Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); createTrayIcon(); createAudioRecorder(); createDeviceList(); createRecordButtonsGroup(); connect(audioRecorder, SIGNAL(stateChanged(QMediaRecorder::State)), this, SLOT(onStateChanged(QMediaRecorder::State))); connect(audioRecorder, SIGNAL(durationChanged(qint64)), this, SLOT(updateProgress(qint64))); connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); connect(recordButtons, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(toggleRecord(QAbstractButton*))); connect(probe, SIGNAL(audioBufferProbed(QAudioBuffer)), this, SLOT(processBuffer(QAudioBuffer))); }
jboolean naCreateAudioRecorder(JNIEnv* env, jclass clazz) { return createAudioRecorder(); }