#include "optionsview.h" #include "doctypelistview.h" #include "texteditsetwin.h" #include "ccnotepad.h" OptionsView::OptionsView(QWidget* pNotepadWin, QWidget *parent) : QWidget(parent), m_pNotepadWin(pNotepadWin) { ui.setupUi(this); //只在文件对比中出现;在编辑框模式下不出现,这个关联文件容易误解。 if (pNotepadWin == nullptr) { DocTypeListView* p = new DocTypeListView(this); ui.stackedWidget->addWidget(p); //文件关联 file correlation ui.optionListWidget->addItem(tr("File Correlation")); } ui.optionListWidget->addItem(tr("Compare File Types")); TextEditSetWin* p2 = new TextEditSetWin(this); p2->setNotePadWin(pNotepadWin); ui.stackedWidget->addWidget(p2); ui.optionListWidget->addItem(tr("Text And Fonts")); connect(ui.optionListWidget, &QListWidget::currentRowChanged, this, &OptionsView::slot_curRowChanged); connect(p2, &TextEditSetWin::sendTabFormatChange, this, &OptionsView::sendTabFormatChange); connect(p2, &TextEditSetWin::signProLangFontChange, this, &OptionsView::signProLangFontChange); } OptionsView::~OptionsView() { } void OptionsView::slot_curRowChanged(int row) { if (row < ui.stackedWidget->count()) { ui.stackedWidget->setCurrentIndex(row); } } void OptionsView::slot_ok() { close(); }