From 092be7678b67552cb3161fe162242bf8d3aeed2f Mon Sep 17 00:00:00 2001 From: tpearson Date: Wed, 17 Feb 2010 00:54:13 +0000 Subject: Added old abandoned KDE3 version of kmplayer git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kmplayer@1091557 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- src/kmplayer_atom.h | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 src/kmplayer_atom.h (limited to 'src/kmplayer_atom.h') diff --git a/src/kmplayer_atom.h b/src/kmplayer_atom.h new file mode 100644 index 0000000..b121ead --- /dev/null +++ b/src/kmplayer_atom.h @@ -0,0 +1,82 @@ +/* This file is part of the KDE project + * + * Copyright (C) 2005-2006 Koos Vriezen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * 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 Steet, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef _KMPLAYER_ATOM_H_ +#define _KMPLAYER_ATOM_H_ + +#include + +#include "kmplayerplaylist.h" + +namespace KMPlayer { + +namespace ATOM { + +const short id_node_feed = 300; +const short id_node_entry = 301; +const short id_node_link = 302; +const short id_node_title = 303; +const short id_node_summary = 304; +const short id_node_content = 305; + +/** + * '' tag + */ +class KMPLAYER_NO_EXPORT Feed : public Mrl { +public: + KDE_NO_CDTOR_EXPORT Feed (NodePtr & d) : Mrl (d, id_node_feed) {} + NodePtr childFromTag (const QString & tag); + KDE_NO_EXPORT const char * nodeName () const { return "feed"; } + void closed (); + bool expose () const { return !pretty_name.isEmpty (); } +}; + +class KMPLAYER_NO_EXPORT Entry : public Mrl { +public: + KDE_NO_CDTOR_EXPORT Entry (NodePtr & d) : Mrl (d, id_node_entry) {} + NodePtr childFromTag (const QString & tag); + KDE_NO_EXPORT const char * nodeName () const { return "entry"; } + PlayType playType () { return play_type_none; } + void closed (); +}; + +class KMPLAYER_NO_EXPORT Link : public Mrl { +public: + KDE_NO_CDTOR_EXPORT Link (NodePtr & d) : Mrl (d, id_node_link) {} + KDE_NO_EXPORT const char * nodeName () const { return "link"; } + PlayType playType (); + void closed (); +}; + +class KMPLAYER_NO_EXPORT Content : public Mrl { +public: + KDE_NO_CDTOR_EXPORT Content (NodePtr &d) : Mrl(d, id_node_content) {} + KDE_NO_EXPORT const char * nodeName () const { return "content"; } + PlayType playType (); + void closed (); + //bool expose () const { return isPlayable (); } +}; + +} //namespace ATOM + + +} // namespace KMPlayer + +#endif //_KMPLAYER_ATOM_H_ -- cgit v1.2.1