Rabbit Remote Control 0.1.0-bate8
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 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 ( )

Definition at line 152 of file RemoteFileSystemModel.cpp.

◆ ColumnCount()

int CRemoteFileSystem::ColumnCount ( )
static

Definition at line 143 of file RemoteFileSystemModel.cpp.

◆ Data()

QVariant CRemoteFileSystem::Data ( int  column)

Definition at line 80 of file RemoteFileSystemModel.cpp.

◆ GetChild()

CRemoteFileSystem * CRemoteFileSystem::GetChild ( int  nIndex)

Definition at line 194 of file RemoteFileSystemModel.cpp.

◆ GetCreateTime()

QDateTime CRemoteFileSystem::GetCreateTime ( )

Definition at line 277 of file RemoteFileSystemModel.cpp.

◆ GetLastModified()

QDateTime CRemoteFileSystem::GetLastModified ( )

Definition at line 287 of file RemoteFileSystemModel.cpp.

◆ GetName()

QString CRemoteFileSystem::GetName ( )

Definition at line 229 of file RemoteFileSystemModel.cpp.

◆ GetOwner()

QString CRemoteFileSystem::GetOwner ( )

Definition at line 307 of file RemoteFileSystemModel.cpp.

◆ GetParent()

CRemoteFileSystem * CRemoteFileSystem::GetParent ( )

Definition at line 162 of file RemoteFileSystemModel.cpp.

◆ GetPath()

QString CRemoteFileSystem::GetPath ( )

Definition at line 224 of file RemoteFileSystemModel.cpp.

◆ GetPermissions()

QFileDevice::Permissions CRemoteFileSystem::GetPermissions ( )

Definition at line 297 of file RemoteFileSystemModel.cpp.

◆ GetSize()

quint64 CRemoteFileSystem::GetSize ( )

Definition at line 244 of file RemoteFileSystemModel.cpp.

◆ GetState()

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

Definition at line 322 of file RemoteFileSystemModel.cpp.

◆ GetType()

CRemoteFileSystem::TYPES CRemoteFileSystem::GetType ( )

Definition at line 272 of file RemoteFileSystemModel.cpp.

◆ HeaderData()

QString CRemoteFileSystem::HeaderData ( int  section)
static

Definition at line 122 of file RemoteFileSystemModel.cpp.

◆ Icon()

QIcon CRemoteFileSystem::Icon ( )

Definition at line 259 of file RemoteFileSystemModel.cpp.

◆ IndexOf() [1/2]

int CRemoteFileSystem::IndexOf ( const QString &  szPath)

Definition at line 206 of file RemoteFileSystemModel.cpp.

◆ IndexOf() [2/2]

int CRemoteFileSystem::IndexOf ( CRemoteFileSystem pChild)

Definition at line 201 of file RemoteFileSystemModel.cpp.

◆ IndexOfParent()

int CRemoteFileSystem::IndexOfParent ( )

Definition at line 216 of file RemoteFileSystemModel.cpp.

◆ IsDir()

bool CRemoteFileSystem::IsDir ( )

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: