KMountPoint

#include <KMountPoint>

Inheritance diagram for KMountPoint:

Classes

class  List
 

Public Types

enum  DetailsNeededFlag { BasicInfoNeeded = 0, NeedMountOptions = 1, NeedRealDeviceName = 2 }
 
typedef QFlags< DetailsNeededFlagDetailsNeededFlags
 
enum  FileSystemFlag {
  SupportsChmod, SupportsChown, SupportsUTime, SupportsSymlinks,
  CaseInsensitive
}
 
typedef QExplicitlySharedDataPointer< KMountPointPtr
 

Public Member Functions

 ~KMountPoint ()
 
QString mountedFrom () const
 
QStringList mountOptions () const
 
QString mountPoint () const
 
QString mountType () const
 
bool probablySlow () const
 
QString realDeviceName () const
 
bool testFileSystemFlag (FileSystemFlag flag) const
 
- Public Member Functions inherited from QSharedData
 QSharedData (const QSharedData &)
 

Static Public Member Functions

static List currentMountPoints (DetailsNeededFlags infoNeeded=BasicInfoNeeded)
 
static List possibleMountPoints (DetailsNeededFlags infoNeeded=BasicInfoNeeded)
 

Detailed Description

The KMountPoint class provides information about mounted and unmounted disks.

It provides a system independent interface to fstab.

Author
Waldo Bastian basti[email protected][email protected][email protected]de.or[email protected]g

Definition at line 37 of file kmountpoint.h.

Member Typedef Documentation

Stores a combination of DetailsNeededFlag values.

Definition at line 77 of file kmountpoint.h.

Member Enumeration Documentation

Flags that specify which additional details should be fetched for each mountpoint.

BasicInfoNeeded: only the basic details: mountedFrom, mountPoint, mountType. NeedMountOptions: also fetch the options used when mounting, see mountOptions. NeedRealDeviceName: also fetch the device name (with symlinks resolved), see realDeviceName.

See also
DetailsNeededFlags

Definition at line 73 of file kmountpoint.h.

Constructor & Destructor Documentation

KMountPoint::~KMountPoint ( )

Destructor.

Definition at line 109 of file kmountpoint.cpp.

Member Function Documentation

KMountPoint::List KMountPoint::currentMountPoints ( DetailsNeededFlags  infoNeeded = BasicInfoNeeded)
static

This function gives a list of all currently used mountpoints.

(mtab)

Parameters
infoNeededFlags that specify which additional information should be fetched.
Note
this method will return an empty list on Android

Definition at line 272 of file kmountpoint.cpp.

QString KMountPoint::mountedFrom ( ) const

Where this filesystem gets mounted from.

This can refer to a device, a remote server or something else.

Definition at line 373 of file kmountpoint.cpp.

QStringList KMountPoint::mountOptions ( ) const

Options used to mount the filesystem.

Only available when the NeedMountOptions flag was set.

Definition at line 393 of file kmountpoint.cpp.

QString KMountPoint::mountPoint ( ) const

Path where the filesystem is mounted or can be mounted.

Definition at line 383 of file kmountpoint.cpp.

QString KMountPoint::mountType ( ) const

Type of filesystem.

Definition at line 388 of file kmountpoint.cpp.

KMountPoint::List KMountPoint::possibleMountPoints ( DetailsNeededFlags  infoNeeded = BasicInfoNeeded)
static

This function gives a list of all possible mountpoints.

(fstab)

Parameters
infoNeededFlags that specify which additional information should be fetched.

Definition at line 180 of file kmountpoint.cpp.

bool KMountPoint::probablySlow ( ) const

Checks if the filesystem that is probably slow (network mounts).

Returns
true if the filesystem is probably slow

Definition at line 462 of file kmountpoint.cpp.

QString KMountPoint::realDeviceName ( ) const

Canonical name of the device where the filesystem got mounted from.

(Or empty, if not a device) Only available when the NeedRealDeviceName flag was set.

Definition at line 378 of file kmountpoint.cpp.

bool KMountPoint::testFileSystemFlag ( FileSystemFlag  flag) const

Checks the capabilities of the filesystem.

Parameters
flagthe flag to check
Returns
true if the filesystem has that flag, false if not

The available flags are:

  • SupportsChmod: returns true if the filesystem supports chmod (e.g. msdos filesystems return false)
  • SupportsChown: returns true if the filesystem supports chown (e.g. msdos filesystems return false)
  • SupportsUtime: returns true if the filesystems supports utime (e.g. msdos filesystems return false)
  • SupportsSymlinks: returns true if the filesystems supports symlinks (e.g. msdos filesystems return false)
  • CaseInsensitive: returns true if the filesystem treats "foo" and "FOO" as being the same file (true for msdos systems)

Definition at line 474 of file kmountpoint.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 1 2020 22:50:09 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.