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 "frontends/Application.h"
21 #include "controllers/ControlViewSource.h"
25 #include <qtextview.h>
26 #include <qpushbutton.h>
27 #include <qcheckbox.h>
32 typedef QController<ControlViewSource, QView<QViewSourceDialog> > base_class;
34 QViewSource::QViewSource(Dialog & parent)
35 : base_class(parent, lyx::docstring())
39 void QViewSource::build_dialog()
41 dialog_.reset(new QViewSourceDialog(this));
42 dialog_->viewSourceTV->setReadOnly(true);
43 dialog_->viewSourceTV->setTextFormat(Qt::PlainText);
44 // this is personal. I think source code should be in fixed-size font
45 QFont font(toqstr(theApp->typewriterFontName()));
46 font.setFixedPitch(true);
47 font.setStyleHint(QFont::TypeWriter);
48 dialog_->viewSourceTV->setFont(font);
49 // again, personal taste
50 dialog_->viewSourceTV->setWordWrap(QTextEdit::NoWrap);
54 void QViewSource::update_source()
56 bool fullSource = dialog_->viewFullSourceCB->isChecked();
57 dialog_->viewSourceTV->setText(toqstr(controller().updateContent(fullSource)));
61 void QViewSource::update_contents()
63 setTitle(controller().title());
64 if (dialog_->autoUpdateCB->isChecked())
68 } // namespace frontend