diff options
| author | Méven Car <[email protected]> | 2019-06-23 17:36:38 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2025-06-28 11:55:38 +0200 |
| commit | 8216a67d58af0fd709bb3bfb8d0b6073b11cdfed (patch) | |
| tree | 7e1e1d47da3df191b0443341e42e0dcb800907bd /src/panels/information/phononwidget.h | |
| parent | 781e8e9e18579c0fe368ed9fe295f908493272b3 (diff) | |
InformationPanel: Port from Phonon to QtMultimedia
Diffstat (limited to 'src/panels/information/phononwidget.h')
| -rw-r--r-- | src/panels/information/phononwidget.h | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/src/panels/information/phononwidget.h b/src/panels/information/phononwidget.h deleted file mode 100644 index a0a913b4f..000000000 --- a/src/panels/information/phononwidget.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - SPDX-FileCopyrightText: 2007 Matthias Kretz <[email protected]> - - SPDX-License-Identifier: GPL-2.0-or-later -*/ - -#ifndef PHONONWIDGET_H -#define PHONONWIDGET_H - -#include <phonon/Global> - -#include <QSize> -#include <QUrl> -#include <QWidget> - -namespace Phonon -{ -class AudioOutput; -class MediaObject; -class SeekSlider; -class VideoPlayer; -} // namespace Phonon - -class EmbeddedVideoPlayer; -class QToolButton; -class QVBoxLayout; - -class PhononWidget : public QWidget -{ - Q_OBJECT -public: - enum MediaKind { Video, Audio }; - - explicit PhononWidget(QWidget *parent = nullptr); - - void setUrl(const QUrl &url, MediaKind kind); - QUrl url() const; - void clearUrl(); - - void setVideoSize(const QSize &size); - QSize videoSize() const; - Phonon::State state() const; - - void setAutoPlay(bool autoPlay); - bool eventFilter(QObject *object, QEvent *event) override; - -Q_SIGNALS: - /** - * Is emitted whenever the video-state - * has changed: If true is returned, a video - * including control-buttons will be shown. - * If false is returned, no video is shown - * and the control-buttons are available for - * audio only. - */ - void hasVideoChanged(bool hasVideo); - -public Q_SLOTS: - void play(); - -protected: - void showEvent(QShowEvent *event) override; - void hideEvent(QHideEvent *event) override; - -private Q_SLOTS: - void stateChanged(Phonon::State newstate); - void stop(); - void finished(); - -private: - void applyVideoSize(); - -private: - void togglePlayback(); - - QUrl m_url; - QSize m_videoSize; - - QToolButton *m_playButton; - QToolButton *m_pauseButton; - - QVBoxLayout *m_topLayout; - Phonon::MediaObject *m_media; - Phonon::SeekSlider *m_seekSlider; - Phonon::AudioOutput *m_audioOutput; - EmbeddedVideoPlayer *m_videoPlayer; - bool m_autoPlay; - bool m_isVideo; -}; - -#endif // PHONONWIDGET_H |
