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>
29 typedef QController<ControlViewSource, QView<QViewSourceDialog> > base_class;
31 QViewSource::QViewSource(Dialog & parent)
32 : base_class(parent, "")
36 void QViewSource::build_dialog()
38 dialog_.reset(new QViewSourceDialog(this));
39 dialog_->viewSourceTV->setReadOnly(true);
40 dialog_->viewSourceTV->setTextFormat(Qt::PlainText);
41 // this is personal. I think source code should be in fixed-size font
42 QFont font(toqstr(lyx_gui::typewriter_font_name()));
43 font.setFixedPitch(true);
44 font.setStyleHint(QFont::TypeWriter);
45 dialog_->viewSourceTV->setFont(font);
46 // again, personal taste
47 dialog_->viewSourceTV->setWordWrap(QTextEdit::NoWrap);
51 void QViewSource::update_contents()
53 setTitle(controller().title());
54 dialog_->viewSourceTV->setText(toqstr(controller().updateContent()));
57 } // namespace frontend