Rabbit Remote Control 0.1.0-bate4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
CRemoteFileSystem Class Reference
Inheritance diagram for CRemoteFileSystem:
Inheritance graph
[legend]
Collaboration diagram for CRemoteFileSystem:
Collaboration graph
[legend]

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 22 of file RemoteFileSystemModel.cpp.

◆ ~CRemoteFileSystem()

CRemoteFileSystem::~CRemoteFileSystem ( )
virtual

Definition at line 34 of file RemoteFileSystemModel.cpp.

◆ CRemoteFileSystem() [2/2]

CRemoteFileSystem::CRemoteFileSystem ( const CRemoteFileSystem file)

Definition at line 39 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 165 of file RemoteFileSystemModel.cpp.

◆ ChildCount()

int CRemoteFileSystem::ChildCount ( )

Definition at line 150 of file RemoteFileSystemModel.cpp.

◆ ColumnCount()

int CRemoteFileSystem::ColumnCount ( )
static

Definition at line 141 of file RemoteFileSystemModel.cpp.

◆ Data()

QVariant CRemoteFileSystem::Data ( int  column)

Definition at line 78 of file RemoteFileSystemModel.cpp.

◆ GetChild()

CRemoteFileSystem * CRemoteFileSystem::GetChild ( int  nIndex)

Definition at line 192 of file RemoteFileSystemModel.cpp.

◆ GetCreateTime()

QDateTime CRemoteFileSystem::GetCreateTime ( )

Definition at line 275 of file RemoteFileSystemModel.cpp.

◆ GetLastModified()

QDateTime CRemoteFileSystem::GetLastModified ( )

Definition at line 285 of file RemoteFileSystemModel.cpp.

◆ GetName()

QString CRemoteFileSystem::GetName ( )

Definition at line 227 of file RemoteFileSystemModel.cpp.

◆ GetOwner()

QString CRemoteFileSystem::GetOwner ( )

Definition at line 305 of file RemoteFileSystemModel.cpp.

◆ GetParent()

CRemoteFileSystem * CRemoteFileSystem::GetParent ( )

Definition at line 160 of file RemoteFileSystemModel.cpp.

◆ GetPath()

QString CRemoteFileSystem::GetPath ( )

Definition at line 222 of file RemoteFileSystemModel.cpp.

◆ GetPermissions()

QFileDevice::Permissions CRemoteFileSystem::GetPermissions ( )

Definition at line 295 of file RemoteFileSystemModel.cpp.

◆ GetSize()

quint64 CRemoteFileSystem::GetSize ( )

Definition at line 242 of file RemoteFileSystemModel.cpp.

◆ GetState()

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

Definition at line 320 of file RemoteFileSystemModel.cpp.

◆ GetType()

CRemoteFileSystem::TYPES CRemoteFileSystem::GetType ( )

Definition at line 270 of file RemoteFileSystemModel.cpp.

◆ HeaderData()

QString CRemoteFileSystem::HeaderData ( int  section)
static

Definition at line 120 of file RemoteFileSystemModel.cpp.

◆ Icon()

QIcon CRemoteFileSystem::Icon ( )

Definition at line 257 of file RemoteFileSystemModel.cpp.

◆ IndexOf() [1/2]

int CRemoteFileSystem::IndexOf ( const QString &  szPath)

Definition at line 204 of file RemoteFileSystemModel.cpp.

◆ IndexOf() [2/2]

int CRemoteFileSystem::IndexOf ( CRemoteFileSystem pChild)

Definition at line 199 of file RemoteFileSystemModel.cpp.

◆ IndexOfParent()

int CRemoteFileSystem::IndexOfParent ( )

Definition at line 214 of file RemoteFileSystemModel.cpp.

◆ IsDir()

bool CRemoteFileSystem::IsDir ( )

Definition at line 252 of file RemoteFileSystemModel.cpp.

◆ RemoveChild()

int CRemoteFileSystem::RemoveChild ( int  index)

Definition at line 184 of file RemoteFileSystemModel.cpp.

◆ SetCreateTime()

void CRemoteFileSystem::SetCreateTime ( const QDateTime &  date)

Definition at line 280 of file RemoteFileSystemModel.cpp.

◆ SetLastModified()

void CRemoteFileSystem::SetLastModified ( const QDateTime &  date)

Definition at line 290 of file RemoteFileSystemModel.cpp.

◆ SetOwner()

void CRemoteFileSystem::SetOwner ( QString  szOwner)

Definition at line 310 of file RemoteFileSystemModel.cpp.

◆ SetParent()

void CRemoteFileSystem::SetParent ( CRemoteFileSystem pParent)

Definition at line 155 of file RemoteFileSystemModel.cpp.

◆ SetPermissions()

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

Definition at line 300 of file RemoteFileSystemModel.cpp.

◆ SetSize()

void CRemoteFileSystem::SetSize ( quint64  size)

Definition at line 247 of file RemoteFileSystemModel.cpp.

◆ SetState()

void CRemoteFileSystem::SetState ( State  s)

Definition at line 315 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: