3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
14 #include "QViewSource.h"
15 #include "QViewSourceDialog.h"
16 #include "qt_helpers.h"
19 #include "controllers/ControlViewSource.h"
23 #include <qtextview.h>
24 #include <qpushbutton.h>
25 #include <qcheckbox.h>
30 typedef QController<ControlViewSource, QView<QViewSourceDialog> > base_class;
32 QViewSource::QViewSource(Dialog & parent)
33 : base_class(parent, "")
37 void QViewSource::build_dialog()
39 dialog_.reset(new QViewSourceDialog(this));
40 dialog_->viewSourceTV->setReadOnly(true);
41 dialog_->viewSourceTV->setTextFormat(Qt::PlainText);
42 // this is personal. I think source code should be in fixed-size font
43 QFont font(toqstr(theApp->typewriterFontName()));
44 font.setFixedPitch(true);
45 font.setStyleHint(QFont::TypeWriter);
46 dialog_->viewSourceTV->setFont(font);
47 // again, personal taste
48 dialog_->viewSourceTV->setWordWrap(QTextEdit::NoWrap);
52 void QViewSource::update_source()
54 bool fullSource = dialog_->viewFullSourceCB->isChecked();
55 dialog_->viewSourceTV->setText(toqstr(controller().updateContent(fullSource)));
59 void QViewSource::update_contents()
61 setTitle(controller().title());
62 if (dialog_->autoUpdateCB->isChecked())
66 } // namespace frontend