+void Monitor::slotSetVolume(int volume)
+{
+ KdenliveSettings::setVolume(volume);
+ KIcon icon;
+ if (volume == 0) icon = KIcon("audio-volume-muted");
+ else icon = KIcon("audio-volume-medium");
+ static_cast <QToolButton *>(m_volumeWidget)->setIcon(icon);
+ render->slotSetVolume(volume);
+}
+
+void Monitor::slotShowVolume()
+{
+ m_volumePopup->move(mapToGlobal(m_toolbar->geometry().topLeft()) + QPoint(mapToParent(m_volumeWidget->geometry().bottomLeft()).x(), -m_volumePopup->height()));
+ int vol = render->volume();
+ // Disable widget if we cannot get the volume
+ m_volumePopup->setEnabled(vol != -1);
+ m_audioSlider->blockSignals(true);
+ m_audioSlider->setValue(vol);
+ m_audioSlider->blockSignals(false);
+ m_volumePopup->show();
+}
+
+AbstractRender *Monitor::abstractRender()
+{
+ return render;
+}
+
+void Monitor::reloadProducer(const QString &id)
+{
+ if (!m_currentClip) return;
+ if (m_currentClip->getId() == id)
+ slotSetClipProducer(m_currentClip, m_currentClip->zone(), true);
+}
+
+QString Monitor::getMarkerThumb(GenTime pos)
+{
+ if (!m_currentClip) return QString();
+ if (!m_currentClip->getClipHash().isEmpty()) {
+ QString url = m_monitorManager->getProjectFolder() + "thumbs/" + m_currentClip->getClipHash() + '#' + QString::number((int) pos.frames(m_monitorManager->timecode().fps())) + ".png";
+ if (QFile::exists(url)) return url;
+ }
+ return QString();
+}
+
+void Monitor::setPalette ( const QPalette & p)
+{
+ QWidget::setPalette(p);
+ if (m_ruler) m_ruler->updatePalette();
+
+}