Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
CRemoteFileSystem Class Reference
Inheritance diagram for CRemoteFileSystem:
Collaboration diagram for CRemoteFileSystem:

Public Types

enum class  TYPE {
  NO = 0x00 , FILE = 0x01 , DRIVE = 0x02 , DIR = 0x04 ,
  SYMLINK = 0x08 , SPECIAL = 0x10 , DIRS = DRIVE | DIR | SYMLINK | SPECIAL , ALL = DIRS | FILE
}
enum class  ColumnValue {
  Name = 0 , Size , Type , LastModified ,
  Permission , Owner , End
}
enum class  State { No , Getting , Ok }

Public Member Functions

 CRemoteFileSystem (const QString &szPath, TYPES type)
 CRemoteFileSystem (const CRemoteFileSystem &file)
QVariant Data (int column)
int ChildCount ()
void SetParent (CRemoteFileSystem *pParent)
int AppendChild (CRemoteFileSystem *pChild)
 Append child.
int RemoveChild (int index)
CRemoteFileSystemGetChild (int nIndex)
CRemoteFileSystemGetParent ()
int IndexOf (CRemoteFileSystem *pChild)
int IndexOf (const QString &szPath)
int IndexOfParent ()
const State GetState () const
void SetState (State s)
QString GetPath ()
QString GetName ()
quint64 GetSize ()
void SetSize (quint64 size)
TYPES GetType ()
bool IsDir ()
QIcon Icon ()
QDateTime GetCreateTime ()
void SetCreateTime (const QDateTime &date)
QDateTime GetLastModified ()
void SetLastModified (const QDateTime &date)
void SetPermissions (QFileDevice::Permissions privileges)
QFileDevice::Permissions GetPermissions ()
QString GetOwner ()
void SetOwner (QString szOwner)

Static Public Member Functions

static QString HeaderData (int section)
static int ColumnCount ()

Private Attributes

CRemoteFileSystemm_pParent
QVector< CRemoteFileSystem * > m_vChild
QString m_szPath
quint64 m_nSize
TYPES m_Type
QDateTime m_createTime
QDateTime m_lastModifed
QFileDevice::Permissions m_Permissions
QString m_szOwner
State m_State

Detailed Description

Definition at line 9 of file RemoteFileSystemModel.h.

Member Enumeration Documentation

◆ ColumnValue

enum class CRemoteFileSystem::ColumnValue
strong

Definition at line 31 of file RemoteFileSystemModel.h.

◆ State

enum class CRemoteFileSystem::State
strong

Definition at line 60 of file RemoteFileSystemModel.h.

◆ TYPE

enum class CRemoteFileSystem::TYPE
strong

Definition at line 13 of file RemoteFileSystemModel.h.

Constructor & Destructor Documentation

◆ CRemoteFileSystem() [1/2]

CRemoteFileSystem::CRemoteFileSystem ( const QString & szPath,
TYPES type )
explicit

Definition at line 24 of file RemoteFileSystemModel.cpp.

◆ ~CRemoteFileSystem()

CRemoteFileSystem::~CRemoteFileSystem ( )
virtual

Definition at line 36 of file RemoteFileSystemModel.cpp.

◆ CRemoteFileSystem() [2/2]

CRemoteFileSystem::CRemoteFileSystem ( const CRemoteFileSystem & file)

Definition at line 41 of file RemoteFileSystemModel.cpp.

Member Function Documentation

◆ AppendChild()

int CRemoteFileSystem::AppendChild ( CRemoteFileSystem * pChild)

Append child.

Note
Must set all the properties before call them.

Definition at line 167 of file RemoteFileSystemModel.cpp.

◆ ChildCount()

int CRemoteFileSystem::ChildCount ( )
nodiscard

Definition at line 152 of file RemoteFileSystemModel.cpp.

◆ ColumnCount()

int CRemoteFileSystem::ColumnCount ( )
staticnodiscard

Definition at line 143 of file RemoteFileSystemModel.cpp.

◆ Data()

QVariant CRemoteFileSystem::Data ( int column)
nodiscard

Definition at line 80 of file RemoteFileSystemModel.cpp.

◆ GetChild()

CRemoteFileSystem * CRemoteFileSystem::GetChild ( int nIndex)
nodiscard

Definition at line 194 of file RemoteFileSystemModel.cpp.

◆ GetCreateTime()

QDateTime CRemoteFileSystem::GetCreateTime ( )
nodiscard

Definition at line 277 of file RemoteFileSystemModel.cpp.

◆ GetLastModified()

QDateTime CRemoteFileSystem::GetLastModified ( )
nodiscard

Definition at line 287 of file RemoteFileSystemModel.cpp.

◆ GetName()

QString CRemoteFileSystem::GetName ( )
nodiscard

Definition at line 229 of file RemoteFileSystemModel.cpp.

◆ GetOwner()

QString CRemoteFileSystem::GetOwner ( )
nodiscard

Definition at line 307 of file RemoteFileSystemModel.cpp.

◆ GetParent()

CRemoteFileSystem * CRemoteFileSystem::GetParent ( )
nodiscard

Definition at line 162 of file RemoteFileSystemModel.cpp.

◆ GetPath()

QString CRemoteFileSystem::GetPath ( )
nodiscard

Definition at line 224 of file RemoteFileSystemModel.cpp.

◆ GetPermissions()

QFileDevice::Permissions CRemoteFileSystem::GetPermissions ( )
nodiscard

Definition at line 297 of file RemoteFileSystemModel.cpp.

◆ GetSize()

quint64 CRemoteFileSystem::GetSize ( )
nodiscard

Definition at line 244 of file RemoteFileSystemModel.cpp.

◆ GetState()

const CRemoteFileSystem::State CRemoteFileSystem::GetState ( ) const
nodiscard

Definition at line 322 of file RemoteFileSystemModel.cpp.

◆ GetType()

CRemoteFileSystem::TYPES CRemoteFileSystem::GetType ( )
nodiscard

Definition at line 272 of file RemoteFileSystemModel.cpp.

◆ HeaderData()

QString CRemoteFileSystem::HeaderData ( int section)
staticnodiscard

Definition at line 122 of file RemoteFileSystemModel.cpp.

◆ Icon()

QIcon CRemoteFileSystem::Icon ( )
nodiscard

Definition at line 259 of file RemoteFileSystemModel.cpp.

◆ IndexOf() [1/2]

int CRemoteFileSystem::IndexOf ( const QString & szPath)
nodiscard

Definition at line 206 of file RemoteFileSystemModel.cpp.

◆ IndexOf() [2/2]

int CRemoteFileSystem::IndexOf ( CRemoteFileSystem * pChild)
nodiscard

Definition at line 201 of file RemoteFileSystemModel.cpp.

◆ IndexOfParent()

int CRemoteFileSystem::IndexOfParent ( )
nodiscard

Definition at line 216 of file RemoteFileSystemModel.cpp.

◆ IsDir()

bool CRemoteFileSystem::IsDir ( )
nodiscard

Definition at line 254 of file RemoteFileSystemModel.cpp.

◆ RemoveChild()

int CRemoteFileSystem::RemoveChild ( int index)

Definition at line 186 of file RemoteFileSystemModel.cpp.

◆ SetCreateTime()

void CRemoteFileSystem::SetCreateTime ( const QDateTime & date)

Definition at line 282 of file RemoteFileSystemModel.cpp.

◆ SetLastModified()

void CRemoteFileSystem::SetLastModified ( const QDateTime & date)

Definition at line 292 of file RemoteFileSystemModel.cpp.

◆ SetOwner()

void CRemoteFileSystem::SetOwner ( QString szOwner)

Definition at line 312 of file RemoteFileSystemModel.cpp.

◆ SetParent()

void CRemoteFileSystem::SetParent ( CRemoteFileSystem * pParent)

Definition at line 157 of file RemoteFileSystemModel.cpp.

◆ SetPermissions()

void CRemoteFileSystem::SetPermissions ( QFileDevice::Permissions privileges)

Definition at line 302 of file RemoteFileSystemModel.cpp.

◆ SetSize()

void CRemoteFileSystem::SetSize ( quint64 size)

Definition at line 249 of file RemoteFileSystemModel.cpp.

◆ SetState()

void CRemoteFileSystem::SetState ( State s)

Definition at line 317 of file RemoteFileSystemModel.cpp.

Member Data Documentation

◆ m_createTime

QDateTime CRemoteFileSystem::m_createTime
private

Definition at line 96 of file RemoteFileSystemModel.h.

◆ m_lastModifed

QDateTime CRemoteFileSystem::m_lastModifed
private

Definition at line 97 of file RemoteFileSystemModel.h.

◆ m_nSize

quint64 CRemoteFileSystem::m_nSize
private

Definition at line 94 of file RemoteFileSystemModel.h.

◆ m_Permissions

QFileDevice::Permissions CRemoteFileSystem::m_Permissions
private

Definition at line 98 of file RemoteFileSystemModel.h.

◆ m_pParent

CRemoteFileSystem* CRemoteFileSystem::m_pParent
private

Definition at line 91 of file RemoteFileSystemModel.h.

◆ m_State

State CRemoteFileSystem::m_State
private

Definition at line 100 of file RemoteFileSystemModel.h.

◆ m_szOwner

QString CRemoteFileSystem::m_szOwner
private

Definition at line 99 of file RemoteFileSystemModel.h.

◆ m_szPath

QString CRemoteFileSystem::m_szPath
private

Definition at line 93 of file RemoteFileSystemModel.h.

◆ m_Type

TYPES CRemoteFileSystem::m_Type
private

Definition at line 95 of file RemoteFileSystemModel.h.

◆ m_vChild

QVector<CRemoteFileSystem*> CRemoteFileSystem::m_vChild
private

Definition at line 92 of file RemoteFileSystemModel.h.


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