LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
imodifiableradiostation.h
Go to the documentation of this file.
1 /**********************************************************************
2  * LeechCraft - modular cross-platform feature rich internet client.
3  * Copyright (C) 2006-2014 Georg Rudoy
4  *
5  * Distributed under the Boost Software License, Version 1.0.
6  * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7  **********************************************************************/
8 
9 #pragma once
10 
11 #include <memory>
12 #include <QtPlugin>
13 
14 class QUrl;
15 class QModelIndex;
16 
17 namespace Media
18 {
27  class Q_DECL_EXPORT IModifiableRadioStation
28  {
29  public:
31 
39  virtual void AddItem (const QUrl& url, const QString& name) = 0;
40 
50  virtual void RemoveItem (const QModelIndex& index) = 0;
51  };
52 }
53 
54 Q_DECLARE_INTERFACE (Media::IModifiableRadioStation, "org.LeechCraft.Media.IModifiableRadioStation/1.0")
Media::IModifiableRadioStation::~IModifiableRadioStation
virtual ~IModifiableRadioStation()
Definition: imodifiableradiostation.h:30
Media
Definition: audiostructs.h:16
Media::IModifiableRadioStation
Interface for radios supporting streams adding or removal.
Definition: imodifiableradiostation.h:27