MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / slotRecordStateChanged

Method slotRecordStateChanged

Plugins/WebBrowser/MultimediaRecord.cpp:98–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96
97#if HAVE_QT6_RECORD
98void CMultimediaRecord::slotRecordStateChanged(QMediaRecorder::RecorderState state)
99{
100 qDebug(log) << "Record state:" << state;
101 switch(state) {
102 case QMediaRecorder::RecorderState::StoppedState: {
103 QString szFile = m_Recorder.actualLocation().toLocalFile();
104 switch(m_ParaRecord.GetEndAction())
105 {
106 case CParameterRecord::ENDACTION::OpenFile: {
107 bool bRet = QDesktopServices::openUrl(QUrl::fromLocalFile(szFile));
108 if(!bRet)
109 qCritical(log) << "Fail: Open capture page the file:" << szFile;
110 break;
111 }
112 case CParameterRecord::ENDACTION::OpenFolder: {
113 QFileInfo fi(szFile);
114 QDesktopServices::openUrl(QUrl::fromLocalFile(fi.absolutePath()));
115 break;
116 }
117 default:
118 break;
119 }
120 emit sigFinished();
121 break;
122
123 }
124 case QMediaRecorder::RecorderState::RecordingState: {
125 emit sigRunning();
126 break;
127 }
128 default:
129 break;
130 }
131}
132
133void CMultimediaRecord::slotRecordError(QMediaRecorder::Error error, const QString &errorString)
134{

Callers

nothing calls this directly

Calls 1

GetEndActionMethod · 0.80

Tested by

no test coverage detected