From e1e0d9a3b55cf078ba7326148222ade428f064df Mon Sep 17 00:00:00 2001 From: taynpg Date: Fri, 20 Jun 2025 14:58:47 +0800 Subject: [PATCH] resize: Freely adjustable in size. --- Gui/Control/CompareControl.cpp | 32 ++++++++++++++++++++++++++++++++ Gui/Control/CompareControl.h | 6 +++++- Gui/Control/ConnectControl.cpp | 2 +- Gui/frelayGUI.cpp | 5 +++++ 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/Gui/Control/CompareControl.cpp b/Gui/Control/CompareControl.cpp index ac3ff01..e86cb2b 100644 --- a/Gui/Control/CompareControl.cpp +++ b/Gui/Control/CompareControl.cpp @@ -5,9 +5,41 @@ Compare::Compare(QWidget* parent) : QWidget(parent), ui(new Ui::Compare) { ui->setupUi(this); + InitControl(); } Compare::~Compare() { delete ui; } + +void Compare::InitControl() +{ + InitTabWidget(); +} + +void Compare::InitTabWidget() +{ + QStringList headers; + headers << tr("") << tr("LocalPath") << tr("RemotePath"); + ui->tableWidget->setColumnCount(headers.size()); + ui->tableWidget->setHorizontalHeaderLabels(headers); + ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); + + ui->comboBox->setEditable(true); + // ui->tableWidget->setColumnWidth(0, 50); + ui->tableWidget->setColumnWidth(1, 500); + ui->tableWidget->setColumnWidth(2, 500); + + ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); + ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed); + ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed); + ui->tableWidget->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch); + ui->tableWidget->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch); + + ui->tableWidget->setDragEnabled(true); + ui->tableWidget->viewport()->setAcceptDrops(true); + ui->tableWidget->setDropIndicatorShown(true); + ui->tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); + ui->tableWidget->setDragDropMode(QAbstractItemView::DragDrop); +} diff --git a/Gui/Control/CompareControl.h b/Gui/Control/CompareControl.h index 9dd2405..76c8904 100644 --- a/Gui/Control/CompareControl.h +++ b/Gui/Control/CompareControl.h @@ -1,4 +1,4 @@ -#ifndef COMPARECONTROL_H +#ifndef COMPARECONTROL_H #define COMPARECONTROL_H #include @@ -15,6 +15,10 @@ public: explicit Compare(QWidget* parent = nullptr); ~Compare(); +private: + void InitControl(); + void InitTabWidget(); + private: Ui::Compare* ui; }; diff --git a/Gui/Control/ConnectControl.cpp b/Gui/Control/ConnectControl.cpp index 5559f24..4a7750c 100644 --- a/Gui/Control/ConnectControl.cpp +++ b/Gui/Control/ConnectControl.cpp @@ -166,5 +166,5 @@ void Connecter::InitControl() remoteCall_(name); }); - setMaximumSize(300, 300); + setMaximumWidth(300); } diff --git a/Gui/frelayGUI.cpp b/Gui/frelayGUI.cpp index 2095da0..2d493b8 100644 --- a/Gui/frelayGUI.cpp +++ b/Gui/frelayGUI.cpp @@ -83,6 +83,11 @@ void frelayGUI::ControlLayout() splitter->addWidget(sTop); splitter->addWidget(sFile); + + QList sizes; + sizes << height() * 2 / 5 << height() * 3 / 5; + splitter->setSizes(sizes); + setCentralWidget(splitter); }