optionsview.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "optionsview.h"
  2. #include "doctypelistview.h"
  3. #include "texteditsetwin.h"
  4. #include "ccnotepad.h"
  5. OptionsView::OptionsView(QWidget* pNotepadWin, QWidget *parent)
  6. : QWidget(parent), m_pNotepadWin(pNotepadWin)
  7. {
  8. ui.setupUi(this);
  9. //只在文件对比中出现;在编辑框模式下不出现,这个关联文件容易误解。
  10. if (pNotepadWin == nullptr)
  11. {
  12. DocTypeListView* p = new DocTypeListView(this);
  13. ui.stackedWidget->addWidget(p);
  14. //文件关联 file correlation
  15. ui.optionListWidget->addItem(tr("File Correlation"));
  16. }
  17. ui.optionListWidget->addItem(tr("Compare File Types"));
  18. TextEditSetWin* p2 = new TextEditSetWin(this);
  19. p2->setNotePadWin(pNotepadWin);
  20. ui.stackedWidget->addWidget(p2);
  21. ui.optionListWidget->addItem(tr("Text And Fonts"));
  22. connect(ui.optionListWidget, &QListWidget::currentRowChanged, this, &OptionsView::slot_curRowChanged);
  23. connect(p2, &TextEditSetWin::sendTabFormatChange, this, &OptionsView::sendTabFormatChange);
  24. connect(p2, &TextEditSetWin::signProLangFontChange, this, &OptionsView::signProLangFontChange);
  25. }
  26. OptionsView::~OptionsView()
  27. {
  28. }
  29. void OptionsView::slot_curRowChanged(int row)
  30. {
  31. if (row < ui.stackedWidget->count())
  32. {
  33. ui.stackedWidget->setCurrentIndex(row);
  34. }
  35. }
  36. void OptionsView::slot_ok()
  37. {
  38. close();
  39. }