| 226 | } |
| 227 | |
| 228 | QDomElement LeftPanel::saveSourcesState(QDomDocument& doc) const { |
| 229 | QDomElement element = doc.createElement(QStringLiteral("left_panel_state")); |
| 230 | |
| 231 | // sources_tab: report which of the three autoExclusive tabs is checked. |
| 232 | if (ui_->tabFile->isChecked()) { |
| 233 | element.setAttribute(QStringLiteral("sources_tab"), QStringLiteral("file")); |
| 234 | } else if (ui_->tabStream->isChecked()) { |
| 235 | element.setAttribute(QStringLiteral("sources_tab"), QStringLiteral("stream")); |
| 236 | } else if (ui_->tabCloud->isChecked()) { |
| 237 | element.setAttribute(QStringLiteral("sources_tab"), QStringLiteral("cloud")); |
| 238 | } |
| 239 | |
| 240 | element.setAttribute(QStringLiteral("streaming_source"), ui_->comboStreaming->currentText()); |
| 241 | element.setAttribute(QStringLiteral("streaming_buffer"), QString::number(ui_->streamingSpinBox->value())); |
| 242 | return element; |
| 243 | } |
| 244 | |
| 245 | void LeftPanel::restoreSourcesState(const QDomElement& element) { |
| 246 | if (element.isNull() || element.tagName() != QStringLiteral("left_panel_state")) { |
no test coverage detected