#include #include #include #include #include #include class Editor : public QTextEdit { Q_OBJECT public: Editor(QWidget *parent) : QTextEdit(parent) { setAcceptRichText(false); } void setPlainText(const QString &text); public slots: void zoomIn(); void zoomOut(); void setLineWrapping(bool on) { if(on) setWordWrapMode(QTextOption::WrapAnywhere); } void setContentModified(bool y) { document()->setModified(y); } bool isContentModified() { return document()->isModified(); } void indentSelection(); void unindentSelection(); void commentSelection(); void uncommentSelection(); private: void wheelEvent ( QWheelEvent * event ); };