| 14 | #include "ui_FrmFileTransfer.h" |
| 15 | |
| 16 | static Q_LOGGING_CATEGORY(log, "FileTransfer.Widget") |
| 17 | CFrmFileTransfer::CFrmFileTransfer(QWidget *parent) |
| 18 | : QWidget(parent) |
| 19 | , ui(new Ui::CFrmFileTransfer) |
| 20 | , m_pModelLocalDir(nullptr) |
| 21 | , m_pModelLocalFile(nullptr) |
| 22 | , m_pModelRemoteDir(nullptr) |
| 23 | , m_pModelRemoteFile(nullptr) |
| 24 | , m_pListFileModel(nullptr) |
| 25 | { |
| 26 | bool check = false; |
| 27 | ui->setupUi(this); |
| 28 | |
| 29 | m_pModelLocalDir = new QFileSystemModel(ui->treeLocal); |
| 30 | m_pModelLocalDir->setFilter(QDir::Dirs | QDir::NoDotAndDotDot); |
| 31 | m_pModelLocalDir->setReadOnly(false); |
| 32 | ui->treeLocal->setEditTriggers(QAbstractItemView::NoEditTriggers); |
| 33 | ui->treeLocal->setModel(m_pModelLocalDir); |
| 34 | ui->treeLocal->setContextMenuPolicy(Qt::CustomContextMenu); |
| 35 | ui->treeLocal->setSelectionBehavior(QAbstractItemView::SelectRows); |
| 36 | check = connect(ui->treeLocal, &QTreeView::clicked, |
| 37 | this, &CFrmFileTransfer::slotTreeLocalClicked); |
| 38 | Q_ASSERT(check); |
| 39 | SetLocalRoot(QString()); |
| 40 | ui->treeLocal->setHeaderHidden(true); |
| 41 | ui->treeLocal->header()->hide(); |
| 42 | // 注意:必须在 setModel 之后才会生效 |
| 43 | ui->treeLocal->header()->hideSection(1); |
| 44 | ui->treeLocal->header()->hideSection(2); |
| 45 | ui->treeLocal->header()->hideSection(3); |
| 46 | |
| 47 | m_pModelLocalFile = new QFileSystemModel(ui->tabLocal); |
| 48 | m_pModelLocalFile->setFilter(QDir::Files); |
| 49 | m_pModelLocalFile->setReadOnly(false); |
| 50 | ui->tabLocal->setEditTriggers(QAbstractItemView::NoEditTriggers); |
| 51 | ui->tabLocal->setModel(m_pModelLocalFile); |
| 52 | ui->tabLocal->setContextMenuPolicy(Qt::CustomContextMenu); |
| 53 | ui->tabLocal->setShowGrid(false); |
| 54 | ui->tabLocal->setSelectionBehavior(QAbstractItemView::SelectRows); |
| 55 | ui->tabLocal->verticalHeader()->hide(); |
| 56 | ui->tabLocal->horizontalHeader()->setSectionResizeMode( |
| 57 | QHeaderView::ResizeToContents); |
| 58 | |
| 59 | m_pModelRemoteDir = new CRemoteFileSystemModel(ui->treeRemote, CRemoteFileSystem::TYPE::DIRS); |
| 60 | SetRemoteConnect(m_pModelRemoteDir); |
| 61 | ui->treeRemote->setModel(m_pModelRemoteDir); |
| 62 | QModelIndex index = m_pModelRemoteDir->SetRootPath("/"); |
| 63 | ui->treeRemote->setRootIndex(index); |
| 64 | ui->treeRemote->setContextMenuPolicy(Qt::CustomContextMenu); |
| 65 | ui->treeRemote->setEditTriggers(QAbstractItemView::NoEditTriggers); |
| 66 | ui->treeRemote->setSelectionBehavior(QAbstractItemView::SelectRows); |
| 67 | ui->treeRemote->header()->hide(); |
| 68 | ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Type); |
| 69 | ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Size); |
| 70 | ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::LastModified); |
| 71 | ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Permission); |
| 72 | ui->treeRemote->header()->hideSection((int)CRemoteFileSystem::ColumnValue::Owner); |
| 73 |
nothing calls this directly
no test coverage detected