Solid
8#ifndef UDISKSSTORAGEACCESS_H
9#define UDISKSSTORAGEACCESS_H
11#include "udisksdeviceinterface.h"
12#include <solid/devices/ifaces/storageaccess.h>
15#include <QDBusMessage>
29 StorageAccess(Device *device);
30 ~StorageAccess()
override;
32 bool isAccessible()
const override;
33 QString filePath()
const override;
34 bool isIgnored()
const override;
35 bool setup()
override;
36 bool teardown()
override;
37 bool isEncrypted()
const override;
40 void accessibilityChanged(
bool accessible,
const QString &udi)
override;
41 void setupDone(Solid::ErrorType error,
QVariant errorData,
const QString &udi)
override;
42 void teardownDone(Solid::ErrorType error,
QVariant errorData,
const QString &udi)
override;
43 void setupRequested(
const QString &udi)
override;
44 void teardownRequested(
const QString &udi)
override;
47 Q_SCRIPTABLE Q_NOREPLY
void passphraseReply(
const QString &passphrase);
53 void connectDBusSignals();
55 void slotSetupRequested();
56 void slotSetupDone(
int error,
const QString &errorString);
57 void slotTeardownRequested();
58 void slotTeardownDone(
int error,
const QString &errorString);
60 void checkAccessibility();
64 bool isLuksDevice()
const;
71 bool requestPassphrase();
72 void callCryptoSetup(
const QString &passphrase);
73 bool callCryptoTeardown(
bool actOnParent =
false);
75 QString generateReturnObjectPath();
80 bool m_setupInProgress;
81 bool m_teardownInProgress;
82 bool m_passphraseRequested;
85 static const int s_unmountTimeout = 0x7fffffff;
This device interface is available on volume devices.
The single responsibility of this class is to create arguments valid for logind Inhibit call.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:17:12 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.