| | |
| | | #include <QMessageBox> |
| | | #include <QDir> |
| | | #include <QFileDevice> |
| | | #include "noedititemdelegate.h" |
| | | |
| | | #pragma execution_character_set("utf-8") |
| | | |
| | |
| | | ui->setupUi(this); |
| | | |
| | | m_fdd = new FileDialogDelegate; |
| | | //m_noEdit = new ThreeComboBox; |
| | | |
| | | ui->statusbar->hide(); |
| | | ui->menubar->hide(); |
| | |
| | | |
| | | ThreeMergeProblemList::~ThreeMergeProblemList() |
| | | { |
| | | //delete m_noEdit; |
| | | delete ui; |
| | | } |
| | | |
| | |
| | | QTableWidgetItem *item_1 = new QTableWidgetItem(label); |
| | | item_1->setForeground(QBrush(QColor("#ff00ff"))); |
| | | ui->tableWidget->setHorizontalHeaderItem(i,item_1); |
| | | //ui->tableWidget->setItem(1,i,item_1); |
| | | } |
| | | |
| | | for(int i=14;i<14+10;++i){ |
| | |
| | | QStringList fwLabels; |
| | | fwLabels << "录入(直接输入后回车即可)"<<"上传"; |
| | | m_cbb_file_wri = new ComboBoxDelegate(fwLabels,this,true); |
| | | ui->tableWidget->setItemDelegateForColumn(13,m_cbb_file_wri); |
| | | ui->tableWidget->setItemDelegateForColumn(17,m_cbb_file_wri); |
| | | ui->tableWidget->setItemDelegateForColumn(23,m_cbb_file_wri); |
| | | ui->tableWidget->setItemDelegateForColumn(13+2,m_cbb_file_wri); |
| | | ui->tableWidget->setItemDelegateForColumn(17+2,m_cbb_file_wri); |
| | | ui->tableWidget->setItemDelegateForColumn(23+2,m_cbb_file_wri); |
| | | |
| | | // 处理年月日时间 |
| | | m_date_ymd = new DateDelegate(this,"yyyy/MM/dd"); |
| | | ui->tableWidget->setItemDelegateForColumn(19,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(21,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(24,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(29,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(31,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(34,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(19+2,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(21+2,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(24+2,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(29+2,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(31+2,m_date_ymd); |
| | | ui->tableWidget->setItemDelegateForColumn(34+2,m_date_ymd); |
| | | |
| | | |
| | | // 将标题导入第三行 |
| | | for(int i=0;i<ui->tableWidget->columnCount();++i){ |
| | | QString label = ui->tableWidget->horizontalHeaderItem(i)->text(); |
| | | QTableWidgetItem *item = new QTableWidgetItem(label); |
| | | if(i < 16){ |
| | | item->setBackground(QBrush(QColor("#ff00ff"))); |
| | | }else if(i < 16+10){ |
| | | item->setBackground(QBrush(QColor("#00aaff"))); |
| | | } |
| | | |
| | | ui->tableWidget->setItem(2,i,item); |
| | | } |
| | | |
| | | // 并且禁用编辑功能 |
| | | //ui->tableWidget->setItemDelegateForRow(1,m_noEdit); |
| | | //ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); |
| | | m_noEdit = new TableItemDelegate; |
| | | ui->tableWidget->setItemDelegateForRow(0,m_noEdit); |
| | | ui->tableWidget->setItemDelegateForRow(1,m_noEdit); |
| | | ui->tableWidget->setItemDelegateForRow(2,m_noEdit); |
| | | |
| | | |
| | | // 合并第一行的情况,进行分类 |
| | | |
| | | |
| | | ui->tableWidget->setItem(0,1,new QTableWidgetItem("发现问题")); |
| | | ui->tableWidget->setItem(0,18,new QTableWidgetItem("发现问题22")); |
| | | ui->tableWidget->setSpan(0,1,2,15); |
| | | ui->tableWidget->item(0,1)->setTextAlignment(Qt::AlignCenter); |
| | | ui->tableWidget->item(0,1)->font().setBold(true); |
| | | |
| | | // 加载公司名 |
| | | readCompanyFromSQL(); |
| | |
| | | int rows = saveDataLine(row); |
| | | if(rows>0){ |
| | | // 需要将文件拷贝到id目录 |
| | | QString fpath = ui->tableWidget->item(row,13)->text(); |
| | | QString spath = ui->tableWidget->item(row,17)->text(); |
| | | QString tpath = ui->tableWidget->item(row,23)->text(); |
| | | QString fpath = ui->tableWidget->item(row,13+2)->text(); |
| | | QString spath = ui->tableWidget->item(row,17+2)->text(); |
| | | QString tpath = ui->tableWidget->item(row,23+2)->text(); |
| | | QString fid = ui->tableWidget->item(row,0)->text(); |
| | | QString proName = ui->tableWidget->item(row,7)->text(); // 项目名称 |
| | | qDebug()<<"拷贝文件:"<<fid<<proName<<fpath; |
| | |
| | | |
| | | int sflag1 = saveFile(fpath,fid,absSavePath1,proName); // 保存第一个 |
| | | if(sflag1==1){ |
| | | ui->tableWidget->setItem(row,13,new QTableWidgetItem(absSavePath1)); |
| | | ui->tableWidget->setItem(row,13+2,new QTableWidgetItem(absSavePath1)); |
| | | } |
| | | int sflag2 = saveFile(spath,fid,absSavePath2,proName); // 保存第二个 |
| | | if(sflag2==1){ |
| | | ui->tableWidget->setItem(row,17,new QTableWidgetItem(absSavePath2)); |
| | | ui->tableWidget->setItem(row,17+2,new QTableWidgetItem(absSavePath2)); |
| | | } |
| | | int sflag3 = saveFile(tpath,fid,absSavePath3,proName); // 保存第三个 |
| | | if(sflag3==1){ |
| | | ui->tableWidget->setItem(row,23,new QTableWidgetItem(absSavePath3)); |
| | | ui->tableWidget->setItem(row,23+2,new QTableWidgetItem(absSavePath3)); |
| | | } |
| | | qDebug()<<"save falg:"<<sflag1<<sflag2<<sflag3; |
| | | if(sflag1 || sflag2 || sflag3){ |
| | |
| | | |
| | | int sflag1 = saveFile(fpath,fid,absSavePath1,proName); // 保存第一个 |
| | | if(sflag1==1){ |
| | | ui->tableWidget->setItem(i,13,new QTableWidgetItem(absSavePath1)); |
| | | ui->tableWidget->setItem(i,13+2,new QTableWidgetItem(absSavePath1)); |
| | | } |
| | | int sflag2 = saveFile(spath,fid,absSavePath2,proName); // 保存第二个 |
| | | if(sflag2==1){ |
| | | ui->tableWidget->setItem(i,17,new QTableWidgetItem(absSavePath2)); |
| | | ui->tableWidget->setItem(i,17+2,new QTableWidgetItem(absSavePath2)); |
| | | } |
| | | int sflag3 = saveFile(tpath,fid,absSavePath3,proName); // 保存第三个 |
| | | if(sflag3==1){ |
| | | ui->tableWidget->setItem(i,23,new QTableWidgetItem(absSavePath3)); |
| | | ui->tableWidget->setItem(i,23+2,new QTableWidgetItem(absSavePath3)); |
| | | } |
| | | qDebug()<<"save falg:"<<sflag1<<sflag2<<sflag3; |
| | | if(sflag1 || sflag2 || sflag3){ |
| | |
| | | if(row>=0 && item){ |
| | | qDebug()<<"row"<<row; |
| | | // 取下标 13 17 23 |
| | | auto item_13 = ui->tableWidget->item(row,13); |
| | | auto item_17 = ui->tableWidget->item(row,17); |
| | | auto item_23 = ui->tableWidget->item(row,23); |
| | | auto item_13 = ui->tableWidget->item(row,13+2); |
| | | auto item_17 = ui->tableWidget->item(row,17+2); |
| | | auto item_23 = ui->tableWidget->item(row,23+2); |
| | | if(item_13){ |
| | | qDebug()<<item_13->text(); |
| | | QString text = item_13->text(); |