LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
iremovabledevmanager.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 <QList>
12
#include <QString>
13
#include <QtPlugin>
14
#include "
devicetypes.h
"
15
16
class
QAbstractItemModel;
17
35
class
Q_DECL_EXPORT
IRemovableDevManager
36
{
37
public
:
38
virtual
~IRemovableDevManager
() {}
39
54
virtual
bool
SupportsDevType (
LC::DeviceType
type)
const
= 0;
55
68
virtual
QAbstractItemModel* GetDevicesModel ()
const
= 0;
69
81
virtual
void
MountDevice (
const
QString&
id
) = 0;
82
};
83
84
Q_DECLARE_INTERFACE (
IRemovableDevManager
,
"org.Deviant.LeechCraft.IRemovableDevManager/1.0"
)
IRemovableDevManager
Interface for classes providing information about removable devices.
Definition:
iremovabledevmanager.h:35
IRemovableDevManager::~IRemovableDevManager
virtual ~IRemovableDevManager()
Definition:
iremovabledevmanager.h:38
devicetypes.h
LC::DeviceType
DeviceType
Describes various USB removable devices.
Definition:
devicetypes.h:29
src
interfaces
devices
iremovabledevmanager.h
Generated by
1.8.17