Skip to content

Commit eaf6c56

Browse files
committed
Plugins::FileTransfer: add CRemoteFileModel
1 parent 5ef4c25 commit eaf6c56

8 files changed

Lines changed: 353 additions & 19 deletions

File tree

Plugins/FileTransfer/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ SET(FileTransfer_SOURCE_FILES
1010
ParameterFileTransfer.cpp
1111
DlgFileTransfer.cpp
1212
ListFileModel.cpp
13+
RemoteFileModel.cpp
1314
)
1415
SET(FileTransfer_HEADER_FILES
1516
PluginFileTransfer.h
@@ -18,6 +19,7 @@ SET(FileTransfer_HEADER_FILES
1819
ParameterFileTransfer.h
1920
DlgFileTransfer.h
2021
ListFileModel.h
22+
RemoteFileModel.h
2123
)
2224
SET(FileTransfer_UI_FILES
2325
FrmFileTransfer.ui

Plugins/FileTransfer/FrmFileTransfer.cpp

Lines changed: 61 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ CFrmFileTransfer::CFrmFileTransfer(QWidget *parent)
1414
, ui(new Ui::CFrmFileTransfer)
1515
, m_pModelLocalDir(new QFileSystemModel(this))
1616
, m_pModelLocalFile(new QFileSystemModel(this))
17+
, m_pRemoteModelDir(new CRemoteFileModel(this))
18+
, m_pRemoteModelFile(new CRemoteFileModel(this))
1719
, m_pListFileModel(new CListFileModel(this))
1820
{
1921
bool check = false;
@@ -46,11 +48,13 @@ CFrmFileTransfer::CFrmFileTransfer(QWidget *parent)
4648
ui->tabLocal->horizontalHeader()->setSectionResizeMode(
4749
QHeaderView::ResizeToContents);
4850

51+
ui->treeRemote->setModel(m_pRemoteModelDir);
4952
ui->treeRemote->setContextMenuPolicy(Qt::CustomContextMenu);
5053
ui->treeRemote->setSelectionBehavior(QAbstractItemView::SelectRows);
54+
ui->tabRemote->setModel(m_pRemoteModelFile);
5155
ui->tabRemote->setContextMenuPolicy(Qt::CustomContextMenu);
5256
ui->tabRemote->setSelectionBehavior(QAbstractItemView::SelectRows);
53-
57+
5458
ui->tabList->setModel(m_pListFileModel);
5559
ui->tabList->setColumnHidden((int)CListFileModel::ColumnValue::Explanation, true);
5660
ui->tabList->setColumnHidden((int)CListFileModel::ColumnValue::Time, true);
@@ -135,7 +139,8 @@ void CFrmFileTransfer::slotTreeLocalOpen()
135139

136140
void CFrmFileTransfer::slotTreeLocalNew()
137141
{
138-
QString szName = QInputDialog::getText(this, tr("New folder"), tr("Folder name:"));
142+
QString szName = QInputDialog::getText(
143+
this, tr("New folder"), tr("Folder name:"));
139144
if(szName.isEmpty()) return;
140145
auto idx = ui->treeLocal->currentIndex();
141146
m_pModelLocalDir->mkdir(idx, szName);
@@ -184,6 +189,14 @@ void CFrmFileTransfer::on_tabLocal_customContextMenuRequested(const QPoint &pos)
184189
menu.exec(ui->tabLocal->viewport()->mapToGlobal(pos));
185190
}
186191

192+
void CFrmFileTransfer::slotTabLocalUpload()
193+
{
194+
}
195+
196+
void CFrmFileTransfer::slotTabLocalAddToList()
197+
{
198+
}
199+
187200
void CFrmFileTransfer::slotTabLocalOpen()
188201
{
189202
auto idx = ui->tabLocal->currentIndex();
@@ -210,7 +223,6 @@ void CFrmFileTransfer::slotTabLocalRename()
210223

211224
void CFrmFileTransfer::on_cbRemote_editTextChanged(const QString &arg1)
212225
{
213-
214226
}
215227

216228
void CFrmFileTransfer::on_treeRemote_customContextMenuRequested(const QPoint &pos)
@@ -237,6 +249,30 @@ void CFrmFileTransfer::on_treeRemote_customContextMenuRequested(const QPoint &po
237249
menu.exec(ui->treeRemote->viewport()->mapToGlobal(pos));
238250
}
239251

252+
void CFrmFileTransfer::slotTreeRemoteDownload()
253+
{
254+
}
255+
256+
void CFrmFileTransfer::slotTreeRemoteAddToList()
257+
{
258+
}
259+
260+
void CFrmFileTransfer::slotTreeRemoteNew()
261+
{
262+
}
263+
264+
void CFrmFileTransfer::slotTreeRemoteDelete()
265+
{
266+
}
267+
268+
void CFrmFileTransfer::slotTreeRemoteRename()
269+
{
270+
}
271+
272+
void CFrmFileTransfer::slotTreeRemoteCopyToClipboard()
273+
{
274+
}
275+
240276
void CFrmFileTransfer::on_tabRemote_customContextMenuRequested(const QPoint &pos)
241277
{
242278
qDebug(log) << Q_FUNC_INFO;
@@ -260,3 +296,25 @@ void CFrmFileTransfer::on_tabRemote_customContextMenuRequested(const QPoint &pos
260296
}
261297
menu.exec(ui->tabRemote->viewport()->mapToGlobal(pos));
262298
}
299+
300+
void CFrmFileTransfer::slotTabRemoteDownload()
301+
{
302+
}
303+
304+
void CFrmFileTransfer::slotTabRemoteAddToList()
305+
{
306+
}
307+
308+
void CFrmFileTransfer::slotTabRemoteNew()
309+
{
310+
}
311+
312+
void CFrmFileTransfer::slotTabRemoteDelete()
313+
{
314+
}
315+
316+
void CFrmFileTransfer::slotTabRemoteRename()
317+
{}
318+
319+
void CFrmFileTransfer::slotTabRemoteCopyToClipboard()
320+
{}

Plugins/FileTransfer/FrmFileTransfer.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
22
// Author Kang Lin <kl222@126.com>
3+
34
#pragma once
45

56
#include <QWidget>
67
#include <QFileSystemModel>
78
#include "ListFileModel.h"
9+
#include "RemoteFileModel.h"
810

911
namespace Ui {
1012
class CFrmFileTransfer;
@@ -46,9 +48,9 @@ private Q_SLOTS:
4648
void slotTabLocalEdit();
4749
void slotTabLocalRename();
4850
void slotTabLocalDelete();
49-
51+
5052
void on_cbRemote_editTextChanged(const QString &arg1);
51-
53+
5254
void on_treeRemote_customContextMenuRequested(const QPoint &pos);
5355
void slotTreeRemoteDownload();
5456
void slotTreeRemoteAddToList();
@@ -69,6 +71,8 @@ private Q_SLOTS:
6971
Ui::CFrmFileTransfer *ui;
7072
QFileSystemModel* m_pModelLocalDir;
7173
QFileSystemModel* m_pModelLocalFile;
72-
74+
75+
CRemoteFileModel* m_pRemoteModelDir;
76+
CRemoteFileModel* m_pRemoteModelFile;
7377
CListFileModel* m_pListFileModel;
7478
};

Plugins/FileTransfer/FrmFileTransfer.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
<enum>Qt::Orientation::Vertical</enum>
107107
</property>
108108
<widget class="QTreeView" name="treeRemote"/>
109-
<widget class="QTableWidget" name="tabRemote"/>
109+
<widget class="QTableView" name="tabRemote"/>
110110
</widget>
111111
</item>
112112
</layout>

Plugins/FileTransfer/ListFileModel.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ static Q_LOGGING_CATEGORY(log, "FileTransfer.ListFileModel")
55

66
CListFileModel::CListFileModel(QObject *parent)
77
: QAbstractTableModel(parent)
8-
, m_Columns((int)ColumnValue::End)
9-
, m_Rows(0)
108
{}
119

1210
QVariant CListFileModel::headerData(int section, Qt::Orientation orientation, int role) const
@@ -77,7 +75,7 @@ int CListFileModel::rowCount(const QModelIndex &parent) const
7775
if (parent.isValid())
7876
return 0;
7977

80-
return m_Rows;
78+
return 0;
8179
}
8280

8381
int CListFileModel::columnCount(const QModelIndex &parent) const
@@ -86,7 +84,7 @@ int CListFileModel::columnCount(const QModelIndex &parent) const
8684
if (parent.isValid())
8785
return 0;
8886

89-
return m_Columns;
87+
return (int)ColumnValue::End;
9088
}
9189

9290
QVariant CListFileModel::data(const QModelIndex &index, int role) const

Plugins/FileTransfer/ListFileModel.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
#ifndef LISTFILEMODEL_H
2-
#define LISTFILEMODEL_H
1+
// Copyright Copyright (c) Kang Lin studio, All Rights Reserved
2+
// Author Kang Lin <kl222@126.com>
3+
4+
#pragma once
35

46
#include <QAbstractTableModel>
57

@@ -34,10 +36,4 @@ class CListFileModel : public QAbstractTableModel
3436
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
3537

3638
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
37-
38-
private:
39-
int m_Columns;
40-
int m_Rows;
4139
};
42-
43-
#endif // LISTFILEMODEL_H

0 commit comments

Comments
 (0)