From 9238fe34ab6b234679e460a499e7427d23bc32c5 Mon Sep 17 00:00:00 2001 From: zhaolei <353719554@qq.com> Date: Mon, 1 Dec 2025 17:34:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E6=8D=A2UTF8=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataMgr/src/DataMgr.pro | 2 -- DataMgr/src/dataslothelper.cpp | 40 +++++++++++++++++----------------- DataMgr/src/dataslothelper.h | 34 ++++++++++++++--------------- 3 files changed, 37 insertions(+), 39 deletions(-) diff --git a/DataMgr/src/DataMgr.pro b/DataMgr/src/DataMgr.pro index c74d049..91b676e 100644 --- a/DataMgr/src/DataMgr.pro +++ b/DataMgr/src/DataMgr.pro @@ -92,11 +92,9 @@ INCLUDEPATH += ../../OSGFramework/include INCLUDEPATH += ../../common CONFIG(debug, debug|release){ - LIBS += -L../../Bin -lConvertorManagerd LIBS += -L../../Bin -lBaseFund LIBS += -L../../Bin -lslfiod } else { - LIBS += -L../../Bin -lConvertorManager LIBS += -L../../Bin -lBaseFun LIBS += -L../../Bin -lslfio } diff --git a/DataMgr/src/dataslothelper.cpp b/DataMgr/src/dataslothelper.cpp index 9b91984..767cfa7 100644 --- a/DataMgr/src/dataslothelper.cpp +++ b/DataMgr/src/dataslothelper.cpp @@ -1,4 +1,4 @@ -#include "dataslothelper.h" +#include "dataslothelper.h" #include #include @@ -28,22 +28,22 @@ DataSlotHelper * DataSlotHelper::instance() void DataSlotHelper::movedUp(QTableWidget *table) { bool moveUpMax=false; - //ѡ + //重置选择区域 resetRangeSelection(table); m_sourceRowsData.clear(); m_descRowsData.clear(); - //ʰȡ + //拾取表格数据 pickTableRangeData(table,m_sourceRowsData); - //ݸı isUp ǷϣmoveFixedǷͷ̶ģʽ + //表格数据改变 isUp 是否向上,moveFixed是否到头固定模式 tableSelectionRangeChange(table,true,moveUpMax); if (moveUpMax) { return; } pickTableRangeData(table,m_descRowsData); - //ƶԭʼݺƶĿ + //交换移动原始数据和移动的目标数据 swapSelRowMoveRow(true); - //ˢƶ + //刷新移动数据 updateMoveRowData(table); m_sourceRowsData.clear(); m_descRowsData.clear(); @@ -68,7 +68,7 @@ void DataSlotHelper::movedDow(QTableWidget *table) m_descRowsData.clear(); } -//ݸı isUp ǷϣmoveFixedǷͷ̶ģʽ +//表格数据改变 isUp 是否向上,moveFixed是否到头固定模式 void DataSlotHelper::tableSelectionRangeChange(QTableWidget *table,bool isUp,bool &moveFixed) { QList selRanges=table->selectedRanges(); @@ -219,7 +219,7 @@ void DataSlotHelper::megerRange(QList &rangeLst, } -//ѡƶΧ +//选中移动范围 void DataSlotHelper::rangeMoveRow(int &beginRow,int &endRow,int rowCount,bool isUp,bool &moveFixed) { @@ -255,7 +255,7 @@ void DataSlotHelper::rangeMoveRow(int &beginRow,int &endRow,int rowCount,bool is } } -//ȡ +//获取表格行数据 QStringList DataSlotHelper::tableRowData(QTableWidget* table,int row) { QStringList rowData; @@ -273,7 +273,7 @@ QStringList DataSlotHelper::tableRowData(QTableWidget* table,int row) return rowData; } -//ʰȡ +//拾取表格数据 void DataSlotHelper::pickTableRangeData(QTableWidget* table, QList &rangeData) { @@ -302,7 +302,7 @@ void DataSlotHelper::pickTableRangeData(QTableWidget* table, rangeData << PinkTableData(range,rgData); } } -//ƶԭʼݺƶĿ +//交换移动原始数据和移动的目标数据 void DataSlotHelper::swapSelRowMoveRow(bool isUp) { @@ -327,15 +327,15 @@ void DataSlotHelper::swapSelRowMoveRow(bool isUp) QList srcRowData; QList desRowData; int desSize=0; - //ĿԴн + //目标与源进行交换 for (int i=0;i > & restDataRow,bool isUp) { QList rangeRowData; @@ -390,7 +390,7 @@ void DataSlotHelper::resetNewDaataRow(QList< QList > & restDataRow, restDataRow=result; } -//ݺͷΧ +//分离表格数据和范围 void DataSlotHelper::pinkTableDataRanges(const QList &pinkData, QList &ranges,QList< QList > &rowsData) { @@ -406,15 +406,15 @@ void DataSlotHelper::pinkTableDataRanges(const QList &pinkData, } } -//ˢƶ +//刷新移动数据 void DataSlotHelper::updateMoveRowData(QTableWidget* table) { - //ĿԴ + //先目标再源 updateRowsData(table,m_descRowsData); updateRowsData(table,m_sourceRowsData); } -//ˢƶ +//刷新移动数据 void DataSlotHelper::updateRowsData(QTableWidget* table, const QList &data) { @@ -452,7 +452,7 @@ void DataSlotHelper::updateRowsData(QTableWidget* table, } } -//ˢ±ͼ +//刷新表格视图数据 void DataSlotHelper::updateTableView(QTableWidget *table,const QStringList &rowsData,int row) { if ( NULL == table) diff --git a/DataMgr/src/dataslothelper.h b/DataMgr/src/dataslothelper.h index 11f6627..7c14288 100644 --- a/DataMgr/src/dataslothelper.h +++ b/DataMgr/src/dataslothelper.h @@ -1,4 +1,4 @@ -#ifndef DATASLOTHELPER_H +#ifndef DATASLOTHELPER_H #define DATASLOTHELPER_H #include @@ -25,37 +25,37 @@ public: ~DataSlotHelper(); static DataSlotHelper *instance(); - //ƶ + //向上移动 void movedUp(QTableWidget *table); - //ƶ + //向下移动 void movedDow(QTableWidget *table); private: - //ȡ + //获取表格行数据 QStringList tableRowData(QTableWidget* table,int row); - //ʰȡ + //拾取表格数据 void pickTableRangeData(QTableWidget* table ,QList &rangeData); - //ݸı isUp ǷϣmoveFixedǷͷ̶ģʽ + //表格数据改变 isUp 是否向上,moveFixed是否到头固定模式 void tableSelectionRangeChange(QTableWidget *table,bool isUp,bool &moveFixed); - //ѡƶΧ + //选中移动范围 void rangeMoveRow(int &beginRow,int &endRow,int rowCount,bool isUp,bool &moveFixed); - //ƶԭʼݺƶĿ + //交换移动原始数据和移动的目标数据 void swapSelRowMoveRow(bool isUp); - //ˢƶ + //刷新移动数据 void updateMoveRowData(QTableWidget* table); - //ˢ + //刷新行数据 void updateRowsData(QTableWidget* table,const QList &data); - //ˢ±ͼ + //刷新表格视图数据 void updateTableView(QTableWidget *table,const QStringList& rowsData,int row); - //ݺͷΧ + //分离表格数据和范围 void pinkTableDataRanges(const QList &pinkData, QList &ranges,QList< QList > &rowsData); - // + //重置数据行 void resetNewDaataRow(QList< QList > & restDataRow,bool isUp); - //ѡ + //重置选择区域 void resetRangeSelection(QTableWidget* table); - //ϲѡ + //合并单选行 void megerRange(QList &rangeLst,const QList &selRanges); private: @@ -68,9 +68,9 @@ explicit DataSlotHelper(QObject *parent=NULL); private: static DataSlotHelper *p_helper; GC m_gc; - //Դ + //源行数据 QList m_sourceRowsData; - //Ŀ + //目标数据 QList m_descRowsData;