batchfindreplace.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include <QMainWindow>
  3. #include <QTabWidget>
  4. #include <QCloseEvent>
  5. #include "ui_batchfindreplace.h"
  6. class CCNotePad;
  7. class BatchFindReplace : public QMainWindow
  8. {
  9. Q_OBJECT
  10. public:
  11. BatchFindReplace(QWidget *parent = nullptr);
  12. virtual ~BatchFindReplace();
  13. void setTabWidget(QTabWidget* editTabWidget);
  14. protected:
  15. void closeEvent(QCloseEvent* event);
  16. private slots:
  17. void on_freshBtClick();
  18. void on_findBtClick();
  19. void on_replaceBtClick();
  20. void on_swapFindReplace();
  21. void on_export();
  22. void on_import();
  23. void on_mark();
  24. void on_clearMark();
  25. private:
  26. bool tranInputKeyword(QString& keyWord, QStringList& outputKeyWordList);
  27. void appendToFindReplaceTable(QStringList& findKeyword);
  28. void appendToFindTable(QString findKeyword);
  29. void insertToReplaceTable(int row, QString replaceKeyword);
  30. void insertToFindReplaceTable(QStringList& replaceKeyword);
  31. QWidget* autoAdjustCurrentEditWin();
  32. private:
  33. Ui::BatchFindReplaceClass ui;
  34. QTabWidget* m_editTabWidget;
  35. QWidget* m_curEditWin;
  36. CCNotePad* m_mainNotepad;
  37. };