digiKam
Loading...
Searching...
No Matches
Digikam::AlbumRootLocation Class Reference

#include <collectionmanager_p.h>

+ Inheritance diagram for Digikam::AlbumRootLocation:

Public Types

enum  CaseSensitivity { UnknownCaseSensitivity , CaseInsensitive , CaseSensitive }
 
enum  Status {
  LocationNull , LocationAvailable , LocationHidden , LocationUnavailable ,
  LocationDeleted
}
 
enum  Type { Undefined = 0 , VolumeHardWired = 1 , VolumeRemovable = 2 , Network = 3 }
 

Public Member Functions

 AlbumRootLocation ()=default
 
 AlbumRootLocation (const AlbumRootInfo &info)
 
QString albumRootPath () const
 
Qt::CaseSensitivity asQtCaseSensitivity () const
 
CaseSensitivity caseSensitivity () const
 
size_t hash () const
 
int id () const
 
bool isAvailable () const
 
bool isNull () const
 
QString label () const
 
void setAbsolutePath (const QString &path)
 
void setCaseSensitivity (CollectionLocation::CaseSensitivity c)
 
void setId (int id)
 
void setLabel (const QString &label)
 
void setStatus (CollectionLocation::Status s)
 
void setStatusFromFlags ()
 
void setType (Type type)
 
Status status () const
 
Type type () const
 

Public Attributes

bool available = false
 
bool hidden = false
 
QString identifier
 
QString specificPath
 

Protected Attributes

CaseSensitivity m_caseSensitivity = UnknownCaseSensitivity
 
int m_id = -1
 
QString m_label
 
QString m_path
 
Status m_status = LocationNull
 
Type m_type = VolumeHardWired
 

Member Enumeration Documentation

◆ CaseSensitivity

Enumerator
UnknownCaseSensitivity 

The location has an unknown case sensitivity.

CaseInsensitive 

The location is case insensitive.

CaseSensitive 

The location is case sensitive.

◆ Status

Enumerator
LocationNull 

An invalid status. A location has this status if it is not valid, and it had this status before its creation (for oldStatus information)

LocationAvailable 

The location if available. This is the most common status.

LocationHidden 

The location is explicitly hidden. This gives no information if the location was available were it not hidden.

LocationUnavailable 

The location is currently not available. (Harddisk unplugged, CD not in drive, network fs not mounted etc.) It may become available any time.

LocationDeleted 

An invalid status. A location object acquires this status if it has been deleted. The object then does no longer point to an existing location.

◆ Type

Enumerator
Undefined 

The location is undefined. Keep values constant.

VolumeHardWired 

The location is located on a storage device that is built-in without frequent removal: Hard-disk inside the machine.

VolumeRemovable 

The location is located on a storage device that can be removed from the local machine, and is expected to be removed. USB stick, USB hard-disk, CD, DVD

Network 

The location is available via a network file system. The availability depends on the network connection.

Constructor & Destructor Documentation

◆ AlbumRootLocation() [1/2]

Digikam::AlbumRootLocation::AlbumRootLocation ( )
default

◆ AlbumRootLocation() [2/2]

Member Function Documentation

◆ albumRootPath()

QString Digikam::CollectionLocation::albumRootPath ( ) const
inherited

◆ asQtCaseSensitivity()

Qt::CaseSensitivity Digikam::CollectionLocation::asQtCaseSensitivity ( ) const
inherited

Return as Qt case sensitivity enum of location. For unknown, it is assumed to be Qt::CaseSensitive.

References Digikam::CollectionLocation::CaseInsensitive, and Digikam::CollectionLocation::m_caseSensitivity.

◆ caseSensitivity()

CollectionLocation::CaseSensitivity Digikam::CollectionLocation::caseSensitivity ( ) const
inherited

The case sensitivity of location. See above for possible values.

References Digikam::CollectionLocation::m_caseSensitivity.

◆ hash()

size_t Digikam::CollectionLocation::hash ( ) const
inlineinherited

Referenced by Digikam::qHash().

◆ id()

int Digikam::CollectionLocation::id ( ) const
inherited

◆ isAvailable()

bool Digikam::CollectionLocation::isAvailable ( ) const
inlineinherited

◆ isNull()

◆ label()

◆ setAbsolutePath()

void Digikam::AlbumRootLocation::setAbsolutePath ( const QString &  path)
inline

◆ setCaseSensitivity()

void Digikam::AlbumRootLocation::setCaseSensitivity ( CollectionLocation::CaseSensitivity  c)
inline

◆ setId()

void Digikam::AlbumRootLocation::setId ( int  id)
inline

◆ setLabel()

void Digikam::AlbumRootLocation::setLabel ( const QString &  label)
inline

◆ setStatus()

void Digikam::AlbumRootLocation::setStatus ( CollectionLocation::Status  s)
inline

◆ setStatusFromFlags()

void Digikam::AlbumRootLocation::setStatusFromFlags ( )
inline

◆ setType()

void Digikam::AlbumRootLocation::setType ( Type  type)
inline

◆ status()

CollectionLocation::Status Digikam::CollectionLocation::status ( ) const
inherited

The current status. See above for possible values.

References Digikam::CollectionLocation::m_status.

Referenced by Digikam::SetupCollectionModel::data().

◆ type()

CollectionLocation::Type Digikam::CollectionLocation::type ( ) const
inherited

The type of location. See above for possible values.

References Digikam::CollectionLocation::m_type.

Referenced by Digikam::SetupCollectionModel::data(), and Digikam::SetupCollectionModel::Item::Item().

Member Data Documentation

◆ available

bool Digikam::AlbumRootLocation::available = false

◆ hidden

bool Digikam::AlbumRootLocation::hidden = false

◆ identifier

◆ m_caseSensitivity

CaseSensitivity Digikam::CollectionLocation::m_caseSensitivity = UnknownCaseSensitivity
protectedinherited

◆ m_id

int Digikam::CollectionLocation::m_id = -1
protectedinherited

◆ m_label

QString Digikam::CollectionLocation::m_label
protectedinherited

◆ m_path

QString Digikam::CollectionLocation::m_path
protectedinherited

◆ m_status

Status Digikam::CollectionLocation::m_status = LocationNull
protectedinherited

◆ m_type

Type Digikam::CollectionLocation::m_type = VolumeHardWired
protectedinherited

◆ specificPath


The documentation for this class was generated from the following file: