| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "dialogprefile.h"
- #include "ui_dialogprefile.h"
- #include <QtGui>
- #include "sncdatabase.h"
- DialogPreFile::DialogPreFile(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogPreFile)
- {
- ui->setupUi(this);
- }
- DialogPreFile::~DialogPreFile()
- {
- delete ui;
- }
- void DialogPreFile::on_pushButtonLoadFile_clicked()
- {
- QString fileName = getOpenFileName();
- if (fileName.isEmpty())
- {
- return ;
- }
- QFile file(fileName);
- if(!file.open(QIODevice::ReadOnly))
- {
- return;
- }
- QTextStream in(&file);
- ui->plainTextEdit->setPlainText(in.readAll());
- file.close();
- }
- QString DialogPreFile::getOpenFileName()
- {
- QFileDialog::Options options;
- QString selectedFilter;
- QString importDir = SNCDataBase::getImportDir();
- if(importDir.isEmpty())
- {
- importDir = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);
- }
- QString fileName = QFileDialog::getOpenFileName(this,
- "导入文件",importDir,
- tr("Text Files (*.txt)"),
- &selectedFilter,
- options);
- if(!fileName.isEmpty())
- {
- QFileInfo fileInfo(fileName);
- importDir = fileInfo.absolutePath();
- SNCDataBase::updateImportDir(importDir);
- }
- return fileName;
- }
- void DialogPreFile::on_pushButtonReplace1_clicked()
- {
- //替换首位为1的号码
- QString source = ui->plainTextEdit->toPlainText();
- QRegExp reg("^[\\d]{1}");
- QString dest;
- QStringList list = source.split("\n");
- QTime t;
- t.start();
- for(int i=0;i<100000;i++)
- {
- dest = dest + list[i].replace(reg,"") + "\n";
- }
- qDebug()<<t.elapsed();
- t.start();
- ui->plainTextEdit->setPlainText(dest);
- qDebug()<<t.elapsed();
- }
|