Sandboxie/SandboxiePlus/MiscHelpers/Common/CodeEdit.h

42 lines
813 B
C++

#pragma once
#include "../mischelpers_global.h"
#include <QSyntaxHighlighter>
class MISCHELPERS_EXPORT CCodeEdit : public QWidget
{
Q_OBJECT
public:
CCodeEdit(QSyntaxHighlighter* pHighlighter, QWidget* pParent = 0);
void SetCode(const QString& Code) {m_pSourceCode->setPlainText(Code);}
QString GetCode() {return m_pSourceCode->toPlainText();}
void SetFont(const QFont& Font);
const QFont& GetFont() const;
signals:
void textChanged();
private slots:
void OnFind();
void OnFindNext();
void OnGoTo();
/*void OnComment();
void OnUnComment();*/
private:
QGridLayout* m_pMainLayout;
QTextEdit* m_pSourceCode;
QAction* m_pFind;
QAction* m_pFindNext;
QAction* m_pGoTo;
/*QAction* m_pComment;
QAction* m_pUnComment;*/
QString m_CurFind;
};