mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-23 10:22:49 +00:00
kmediaplayer: drop the part
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
77adca3615
commit
6ed48d922c
4 changed files with 0 additions and 158 deletions
|
@ -12,37 +12,17 @@ target_link_libraries(kmediaplayer
|
|||
KDE4::solid
|
||||
)
|
||||
|
||||
# part
|
||||
kde4_add_plugin(kmediaplayerpart kmediaplayerpart.cpp)
|
||||
|
||||
target_link_libraries(kmediaplayerpart
|
||||
KDE4::kdecore
|
||||
KDE4::kdeui
|
||||
KDE4::kparts
|
||||
KDE4::kmediaplayer
|
||||
)
|
||||
|
||||
# install everything
|
||||
install(
|
||||
TARGETS kmediaplayer
|
||||
DESTINATION ${KDE4_BIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
install(
|
||||
TARGETS kmediaplayerpart
|
||||
DESTINATION ${KDE4_PLUGIN_INSTALL_DIR}
|
||||
)
|
||||
|
||||
install(
|
||||
PROGRAMS kmediaplayer.desktop
|
||||
DESTINATION ${KDE4_XDG_APPS_INSTALL_DIR}
|
||||
)
|
||||
|
||||
install(
|
||||
PROGRAMS kmediaplayerpart.desktop
|
||||
DESTINATION ${KDE4_SERVICES_INSTALL_DIR}
|
||||
)
|
||||
|
||||
install(
|
||||
FILES kmediaplayerui.rc
|
||||
DESTINATION ${KDE4_DATA_INSTALL_DIR}/kmediaplayer
|
||||
|
|
|
@ -1,85 +0,0 @@
|
|||
/* This file is part of the KDE libraries
|
||||
Copyright (C) 2016 Ivailo Monev <xakepa10@gmail.com>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
License version 2, as published by the Free Software Foundation.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public License
|
||||
along with this library; see the file COPYING.LIB. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include "kmediaplayerpart.h"
|
||||
|
||||
#include <KAboutData>
|
||||
#include <KLocale>
|
||||
#include <KMessageBox>
|
||||
#include <KPluginFactory>
|
||||
#include <KDebug>
|
||||
|
||||
K_PLUGIN_FACTORY(KMediaPlayerPartFactory, registerPlugin<KMediaPlayerPart>();) // produce a factory
|
||||
K_EXPORT_PLUGIN(KMediaPlayerPartFactory(KAboutData(
|
||||
"kmediaplayerpart",
|
||||
"kmediaplayer",
|
||||
ki18n("KMediaPlayerPart"),
|
||||
"1.1.0",
|
||||
ki18n("Simple media player part for KDE."),
|
||||
KAboutData::License_GPL_V2,
|
||||
ki18n("(c) 2016 Ivailo Monev")).
|
||||
setProgramIconName(QLatin1String("KMediaPlayerPart"))))
|
||||
|
||||
KMediaPlayerPart::KMediaPlayerPart(QWidget *parentWidget, QObject *parent, const QList<QVariant> &arguments)
|
||||
: KParts::ReadOnlyPart(parent)
|
||||
, m_player(new KMediaWidget(parentWidget, KMediaWidget::SmoothVolume))
|
||||
{
|
||||
Q_UNUSED(arguments);
|
||||
setObjectName(QString::fromLatin1("KMediaPlayerPart"));
|
||||
setComponentData(KMediaPlayerPartFactory::componentData());
|
||||
setWidget(m_player);
|
||||
setAutoDeleteWidget(false); // will be deleted in destructor, if still valid
|
||||
m_player->player()->setPlayerID("kmediaplayerpart");
|
||||
}
|
||||
|
||||
KMediaPlayerPart::~KMediaPlayerPart()
|
||||
{
|
||||
if (m_player) {
|
||||
delete m_player.data();
|
||||
}
|
||||
}
|
||||
|
||||
bool KMediaPlayerPart::openUrl(const KUrl &url)
|
||||
{
|
||||
setUrl(url);
|
||||
return openFile();
|
||||
}
|
||||
|
||||
bool KMediaPlayerPart::openFile()
|
||||
{
|
||||
const KUrl kurl = url();
|
||||
const QString kurlstring = kurl.prettyUrl();
|
||||
if (!kurl.isValid()) {
|
||||
KMessageBox::error(widget(), i18n("The URL is not valid: %1", kurlstring));
|
||||
} else if (!m_player->player()->isProtocolSupported(kurl.protocol())) {
|
||||
KMessageBox::error(widget(), i18n("The URL protocol is not valid: %1", kurl.protocol()));
|
||||
} else {
|
||||
m_player->open(kurlstring);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
bool KMediaPlayerPart::closeUrl()
|
||||
{
|
||||
m_player->player()->stop();
|
||||
return ReadOnlyPart::closeUrl();
|
||||
}
|
||||
|
||||
#include "moc_kmediaplayerpart.cpp"
|
|
@ -1,9 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Icon=applications-multimedia
|
||||
Name=KMediaPlayerPart
|
||||
Comment=Simple media player part for KDE
|
||||
X-KDE-ServiceTypes=KParts/ReadOnlyPart
|
||||
X-KDE-Library=kmediaplayerpart
|
||||
X-KDE-MediaPlayer=kmediaplayerpart
|
||||
Type=Service
|
||||
MimeType=application/ogg;application/x-ogg;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/m4a;audio/x-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/ogg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg;video/x-mpeg2;video/mp4;video/msvideo;video/x-msvideo;video/ogg;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/x-fli;video/x-flv;video/x-theora;video/x-matroska;video/webm;audio/x-flac;audio/x-vorbis+ogg;video/x-ogm+ogg;audio/x-shorten;audio/x-ape;audio/x-wavpack;audio/x-tta;audio/AMR;audio/ac3;video/mp2t;audio/flac;audio/mp4;
|
|
@ -1,44 +0,0 @@
|
|||
/* This file is part of the KDE libraries
|
||||
Copyright (C) 2016 Ivailo Monev <xakepa10@gmail.com>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
License version 2, as published by the Free Software Foundation.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public License
|
||||
along with this library; see the file COPYING.LIB. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef KMEDIAPART_H
|
||||
#define KMEDIAPART_H
|
||||
|
||||
#include <QPointer>
|
||||
#include <KParts/Part>
|
||||
#include <KMediaWidget>
|
||||
#include <KUrl>
|
||||
|
||||
class KMediaPlayerPart : public KParts::ReadOnlyPart
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
KMediaPlayerPart(QWidget *parentWidget, QObject *parent, const QList<QVariant> &arguments);
|
||||
~KMediaPlayerPart();
|
||||
|
||||
// reimplementations
|
||||
bool openFile() final;
|
||||
bool closeUrl() final;
|
||||
public Q_SLOTS:
|
||||
bool openUrl(const KUrl &url) final;
|
||||
|
||||
private:
|
||||
QPointer<KMediaWidget> m_player;
|
||||
};
|
||||
|
||||
#endif // KMEDIAPART_H
|
Loading…
Add table
Reference in a new issue