| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #include "dialogsubmitresponsedetail.h"
- #include "ui_dialogsubmitresponsedetail.h"
- #include <QtGui>
- DialogSubmitResponseDetail::DialogSubmitResponseDetail(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogSubmitResponseDetail)
- {
- ui->setupUi(this);
- ui->buttonBox->button(QDialogButtonBox::Ok)->setText("复制");
- ui->buttonBox->button(QDialogButtonBox::Cancel)->setText("关闭");
- connect(ui->buttonBox,SIGNAL(accepted()),this,SLOT(onCopy()));
- }
- void DialogSubmitResponseDetail::setDetailText(QString str)
- {
- str = str.replace("\\r\\n","\r\n");
- QStringList list = str.split("\r\n");
- //获取日期时间
- QString date,time,detail,valid,invalid,black,remark,diaplay;
- if(list.size()>0)
- {
- date= list.at(0).mid(1,10);
- time = list.at(0).mid(12,8);
- detail = list.at(0).mid(22,list.at(0).size()-22);
- detail = detail.split("[").at(0);
- }
- else
- {
- date = "N/A";
- time = "N/A";
- detail = "N/A";
- }
- //获取号码总数
- QStringList numbers;
- QString line;
- if(list.size()>1)
- {
- line = list.at(1);
- }
- else if(list.size()==1)
- {
- line = list.at(0).mid(22,list.at(0).size()-22);
- }
- int count = 0;
- int pos = 0;
- QRegExp rx("\\d+");
- while ((pos = rx.indexIn(line, pos)) != -1)
- {
- ++count;
- pos += rx.matchedLength();
- numbers.append(rx.capturedTexts().at(0));
- }
- if(numbers.size()!=3)
- {
- valid = numbers.at(0);
- invalid = "0";
- black = "0";
- }
- else
- {
- valid = numbers.at(0);
- invalid = numbers.at(1);
- black = numbers.at(2);
- }
- // //获取备注信息
- // if(list.size()>2)
- // remark = list.at(2);
- // else
- // remark = "以下是无效号码列表:(数量:0)";
- ui->labelDate->setText(date);
- ui->labelTime->setText(time);
- ui->labelTotalValid->setText(valid);
- ui->labelTotalInvalid->setText(invalid);
- ui->labelBlack->setText(black);
- ui->labelResult->setText(detail);
- //ui->labelRemark->setText(remark);
- QString display;
- for(int i=2;i<list.size();i++)
- {
- display += list.at(i) + "\r\n";
- }
- ui->textBrowser->setText(display);
- // this->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
- // this->setMinimumHeight(this->height());
- // this->setMaximumHeight(this->height());
- // this->setMinimumWidth(this->width());
- // this->setMaximumWidth(this->width());
- }
- DialogSubmitResponseDetail::~DialogSubmitResponseDetail()
- {
- delete ui;
- }
- void DialogSubmitResponseDetail::onCopy()
- {
- QClipboard *board = QApplication::clipboard();
- board->setText(ui->textBrowser->toPlainText());
- QMessageBox::information(this,"完成","无效号码已经复制到剪贴板!",QMessageBox::Ok);
- }
|