Skip to content

Commit 12c05c6

Browse files
committed
Plugins::FileTransfer: add CRemoteFileSystem
1 parent af86469 commit 12c05c6

4 files changed

Lines changed: 373 additions & 60 deletions

File tree

Plugins/FileTransfer/FrmFileTransfer.cpp

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ CFrmFileTransfer::CFrmFileTransfer(QWidget *parent)
1616
, m_pModelLocalFile(new QFileSystemModel(this))
1717
, m_pModelRemoteDir(new CRemoteFileSystemModel(this))
1818
, m_pModelRemoteFile(new CRemoteFileSystemModel(this))
19+
, m_pRemoteFileSystem(nullptr)
1920
, m_pListFileModel(new CListFileModel(this))
2021
{
2122
bool check = false;
@@ -48,15 +49,34 @@ CFrmFileTransfer::CFrmFileTransfer(QWidget *parent)
4849
ui->tabLocal->horizontalHeader()->setSectionResizeMode(
4950
QHeaderView::ResizeToContents);
5051

52+
//* TODO: Test
53+
m_pRemoteFileSystem = new CRemoteFileSystem("/", this);
54+
m_pRemoteFileSystem->SetType(CRemoteFileSystem::TYPE::DRIVE);
55+
CRemoteFileSystem* pHome = new CRemoteFileSystem("/home", m_pRemoteFileSystem);
56+
pHome->SetType(CRemoteFileSystem::TYPE::DIR);
57+
CRemoteFileSystem* pBin = new CRemoteFileSystem("/bin", m_pRemoteFileSystem);
58+
pBin->SetType(CRemoteFileSystem::TYPE::DIR);
59+
CRemoteFileSystem* pDownload = new CRemoteFileSystem("/home/Download", pHome);
60+
pDownload->SetType(CRemoteFileSystem::TYPE::DIR);
61+
CRemoteFileSystem* pFile = new CRemoteFileSystem("/home/Download/a.txt", pDownload);
62+
pFile->SetType(CRemoteFileSystem::TYPE::FILE);
63+
pFile->SetSize(10244459);
64+
65+
//*/
66+
67+
m_pModelRemoteDir->SetRoot(m_pRemoteFileSystem);
5168
ui->treeRemote->setModel(m_pModelRemoteDir);
5269
ui->treeRemote->setContextMenuPolicy(Qt::CustomContextMenu);
5370
ui->treeRemote->setSelectionBehavior(QAbstractItemView::SelectRows);
54-
ui->treeRemote->header()->hideSection((int)CRemoteFileSystemModel::ColumnValue::Type);
55-
ui->treeRemote->header()->hideSection((int)CRemoteFileSystemModel::ColumnValue::Size);
56-
ui->treeRemote->header()->hideSection((int)CRemoteFileSystemModel::ColumnValue::LastModifed);
57-
ui->treeRemote->header()->hideSection((int)CRemoteFileSystemModel::ColumnValue::Privileges);
58-
ui->treeRemote->header()->hideSection((int)CRemoteFileSystemModel::ColumnValue::Owner);
59-
71+
/*
72+
ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Type);
73+
ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Size);
74+
ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::LastModifed);
75+
ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Privileges);
76+
ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Owner);
77+
//*/
78+
79+
m_pModelRemoteFile->SetRoot(m_pRemoteFileSystem);
6080
ui->tabRemote->setModel(m_pModelRemoteFile);
6181
ui->tabRemote->setContextMenuPolicy(Qt::CustomContextMenu);
6282
ui->tabRemote->setSelectionBehavior(QAbstractItemView::SelectRows);

Plugins/FileTransfer/FrmFileTransfer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,7 @@ private Q_SLOTS:
7575
CRemoteFileSystemModel* m_pModelRemoteDir;
7676
CRemoteFileSystemModel* m_pModelRemoteFile;
7777

78+
CRemoteFileSystem* m_pRemoteFileSystem;
79+
7880
CListFileModel* m_pListFileModel;
7981
};

0 commit comments

Comments
 (0)