LeechCraft 0.6.70-17609-g3dde4097dd
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
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
14class QUrl;
15class QModelIndex;
16
17namespace 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
54Q_DECLARE_INTERFACE (Media::IModifiableRadioStation, "org.LeechCraft.Media.IModifiableRadioStation/1.0")
Interface for radios supporting streams adding or removal.
virtual void RemoveItem(const QModelIndex &index)=0
Removes the previously added item.
virtual void AddItem(const QUrl &url, const QString &name)=0
Adds a new item.