LeechCraft
0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
Toggle main menu visibility
Loading...
Searching...
No Matches
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 <QString>
12
#include <QtPlugin>
13
#include <
util/threads/coro/taskfwd.h
>
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
() = 0;
69
81
virtual
LC::Util::Task<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:36
IRemovableDevManager::SupportsDevType
virtual bool SupportsDevType(LC::DeviceType type) const =0
Checks whether the plugin can handle the device type.
IRemovableDevManager::GetDevicesModel
virtual QAbstractItemModel * GetDevicesModel()=0
Returns the model describing the devices.
IRemovableDevManager::~IRemovableDevManager
virtual ~IRemovableDevManager()
Definition
iremovabledevmanager.h:38
IRemovableDevManager::MountDevice
virtual LC::Util::Task< void > MountDevice(const QString &id)=0
Tries to mount the device with the given id.
LC::Util::Task
Definition
task.h:155
devicetypes.h
LC::DeviceType
DeviceType
Describes various USB removable devices.
Definition
devicetypes.h:24
taskfwd.h
src
interfaces
devices
iremovabledevmanager.h
Generated by
1.17.0