add QCodeEditor
This commit is contained in:
parent
bccee9bd36
commit
2f3069a388
316 changed files with 98016 additions and 0 deletions
56
external/QCodeEditor/include/internal/QLineNumberArea.hpp
vendored
Normal file
56
external/QCodeEditor/include/internal/QLineNumberArea.hpp
vendored
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
#pragma once
|
||||
|
||||
// Qt
|
||||
#include <QWidget> // Required for inheritance
|
||||
|
||||
class QCodeEditor;
|
||||
class QSyntaxStyle;
|
||||
|
||||
/**
|
||||
* @brief Class, that describes line number area widget.
|
||||
*/
|
||||
class QLineNumberArea : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
|
||||
/**
|
||||
* @brief Constructor.
|
||||
* @param parent Pointer to parent QTextEdit widget.
|
||||
*/
|
||||
explicit QLineNumberArea(QCodeEditor* parent=nullptr);
|
||||
|
||||
// Disable copying
|
||||
QLineNumberArea(const QLineNumberArea&) = delete;
|
||||
QLineNumberArea& operator=(const QLineNumberArea&) = delete;
|
||||
|
||||
/**
|
||||
* @brief Overridden method for getting line number area
|
||||
* size.
|
||||
*/
|
||||
QSize sizeHint() const override;
|
||||
|
||||
/**
|
||||
* @brief Method for setting syntax style object.
|
||||
* @param style Pointer to syntax style.
|
||||
*/
|
||||
void setSyntaxStyle(QSyntaxStyle* style);
|
||||
|
||||
/**
|
||||
* @brief Method for getting syntax style.
|
||||
* @return Pointer to syntax style.
|
||||
*/
|
||||
QSyntaxStyle* syntaxStyle() const;
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent* event) override;
|
||||
|
||||
private:
|
||||
|
||||
QSyntaxStyle* m_syntaxStyle;
|
||||
|
||||
QCodeEditor* m_codeEditParent;
|
||||
|
||||
};
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue