LeechCraft
0.6.70-14794-g33744ae6ce
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
itagsfetcher.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 <QtPlugin>
12
#include "
audiostructs.h
"
13
14
template
<
typename
>
15
class
QFuture
;
16
17
namespace
Media
18
{
25
class
Q_DECL_EXPORT
ITagsFetcher
26
{
27
public
:
28
virtual
~ITagsFetcher
() {}
29
38
virtual
QFuture<AudioInfo>
FetchTags
(
const
QString& filename) = 0;
39
};
40
}
41
42
Q_DECLARE_INTERFACE (
Media::ITagsFetcher
,
"org.LeechCraft.Media.ITagsFetcher/1.0"
)
audiostructs.h
Media::ITagsFetcher
Interface for plugins fetching tags for untagged files.
Definition:
itagsfetcher.h:26
Media::ITagsFetcher::FetchTags
virtual QFuture< AudioInfo > FetchTags(const QString &filename)=0
Requests fetching tags for the given file.
Media::ITagsFetcher::~ITagsFetcher
virtual ~ITagsFetcher()
Definition:
itagsfetcher.h:28
QFuture
Definition:
idownload.h:17
Media
Definition:
audiostructs.h:17
src
interfaces
media
itagsfetcher.h
Generated by
1.9.6