feat: new interface for eject

This commit is contained in:
王子冲 2019-08-05 13:30:10 +08:00
parent bd6154c585
commit 369628a8a9
2 changed files with 16 additions and 10 deletions

View File

@ -45,17 +45,17 @@ public:
bool isShadowed() const;
bool canUnmount() const;
bool canEject() const;
QString sortKey() const;
QStringList themedIconNames() const;
QStringList themedSymbolicIconNames() const;
void unmount(bool forceUnmount = false);
void eject(bool forceEject = false);
QExplicitlySharedDataPointer<DGioFile> getRootFile();
QExplicitlySharedDataPointer<DGioFile> getDefaultLocationFile();
QExplicitlySharedDataPointer<DGioVolume> getVolume();
QString getSortKey()const;
private:
QScopedPointer<DGioMountPrivate> d_ptr;

View File

@ -169,6 +169,13 @@ bool DGioMount::canEject() const
return d->getGmmMountInstance()->can_eject();
}
QString DGioMount::sortKey() const
{
Q_D(const DGioMount);
return QString::fromStdString(d->getGmmMountInstance()->get_sort_key());
}
QStringList DGioMount::themedIconNames() const
{
Q_D(const DGioMount);
@ -194,6 +201,13 @@ void DGioMount::unmount(bool forceUnmount)
return d->getGmmMountInstance()->unmount(forceUnmount ? MOUNT_UNMOUNT_FORCE : MOUNT_UNMOUNT_NONE);
}
void DGioMount::eject(bool forceEject)
{
Q_D(const DGioMount);
return d->getGmmMountInstance()->eject(forceEject ? MOUNT_UNMOUNT_FORCE : MOUNT_UNMOUNT_NONE);
}
QExplicitlySharedDataPointer<DGioFile> DGioMount::getRootFile()
{
Q_D(const DGioMount);
@ -226,11 +240,3 @@ QExplicitlySharedDataPointer<DGioVolume> DGioMount::getVolume()
return QExplicitlySharedDataPointer<DGioVolume>(nullptr);
}
QString DGioMount::getSortKey()const
{
Q_D(const DGioMount);
return QString::fromStdString(d->getGmmMountInstance()->get_sort_key());
}