dialogprefile.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include "dialogprefile.h"
  2. #include "ui_dialogprefile.h"
  3. #include <QtGui>
  4. #include "sncdatabase.h"
  5. DialogPreFile::DialogPreFile(QWidget *parent) :
  6. QDialog(parent),
  7. ui(new Ui::DialogPreFile)
  8. {
  9. ui->setupUi(this);
  10. }
  11. DialogPreFile::~DialogPreFile()
  12. {
  13. delete ui;
  14. }
  15. void DialogPreFile::on_pushButtonLoadFile_clicked()
  16. {
  17. QString fileName = getOpenFileName();
  18. if (fileName.isEmpty())
  19. {
  20. return ;
  21. }
  22. QFile file(fileName);
  23. if(!file.open(QIODevice::ReadOnly))
  24. {
  25. return;
  26. }
  27. QTextStream in(&file);
  28. ui->plainTextEdit->setPlainText(in.readAll());
  29. file.close();
  30. }
  31. QString DialogPreFile::getOpenFileName()
  32. {
  33. QFileDialog::Options options;
  34. QString selectedFilter;
  35. QString importDir = SNCDataBase::getImportDir();
  36. if(importDir.isEmpty())
  37. {
  38. importDir = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation);
  39. }
  40. QString fileName = QFileDialog::getOpenFileName(this,
  41. "导入文件",importDir,
  42. tr("Text Files (*.txt)"),
  43. &selectedFilter,
  44. options);
  45. if(!fileName.isEmpty())
  46. {
  47. QFileInfo fileInfo(fileName);
  48. importDir = fileInfo.absolutePath();
  49. SNCDataBase::updateImportDir(importDir);
  50. }
  51. return fileName;
  52. }
  53. void DialogPreFile::on_pushButtonReplace1_clicked()
  54. {
  55. //替换首位为1的号码
  56. QString source = ui->plainTextEdit->toPlainText();
  57. QRegExp reg("^[\\d]{1}");
  58. QString dest;
  59. QStringList list = source.split("\n");
  60. QTime t;
  61. t.start();
  62. for(int i=0;i<100000;i++)
  63. {
  64. dest = dest + list[i].replace(reg,"") + "\n";
  65. }
  66. qDebug()<<t.elapsed();
  67. t.start();
  68. ui->plainTextEdit->setPlainText(dest);
  69. qDebug()<<t.elapsed();
  70. }