openscad/src/legacyeditor.h

47 lines
1.2 KiB
C
Raw Permalink Normal View History

2014-06-07 19:42:41 +04:00
#pragma once
#include "editor.h"
2014-06-07 19:22:14 +04:00
class LegacyEditor : public EditorInterface
2014-06-07 19:42:41 +04:00
{
Q_OBJECT
public:
2014-08-25 01:40:12 +04:00
LegacyEditor(class QWidget *parent);
virtual ~LegacyEditor();
2014-06-07 19:42:41 +04:00
QSize sizeHint() const;
2014-06-19 21:23:00 +04:00
void setInitialSizeHint(const QSize&);
2014-06-07 19:42:41 +04:00
QString toPlainText();
QString selectedText();
bool find(const QString &, bool findNext = false, bool findBackwards = false);
void replaceSelectedText(const QString &newText);
void replaceAll(const QString &findText, const QString &replaceText);
bool findString(const QString & exp, bool findBackwards) const;
QStringList colorSchemes();
2014-06-07 19:42:41 +04:00
public slots:
void zoomIn();
void zoomOut();
2014-08-25 01:40:12 +04:00
void setContentModified(bool);
bool isContentModified();
2014-06-07 19:42:41 +04:00
void indentSelection();
void unindentSelection();
void commentSelection();
void uncommentSelection();
2014-06-19 21:23:00 +04:00
void setPlainText(const QString&);
void highlightError(int);
2014-06-07 19:42:41 +04:00
void unhighlightLastError();
2014-06-19 21:23:00 +04:00
void setHighlightScheme(const QString&);
void insert(const QString&);
void setText(const QString&);
2014-06-07 19:42:41 +04:00
void undo();
void redo();
void cut();
void copy();
void paste();
void initFont(const QString&, uint);
2014-06-07 19:42:41 +04:00
private:
2014-08-25 01:40:12 +04:00
class QTextEdit *textedit;
class Highlighter *highlighter;
2014-06-07 19:42:41 +04:00
QSize initialSizeHint;
};