PythonQtWrapper_QTextLine.h
53 lines
| 2.2 KiB
| text/x-c
|
CLexer
florianlink
|
r13 | #ifndef PYTHONQTWRAPPER_QTEXTLINE_H | ||
#define PYTHONQTWRAPPER_QTEXTLINE_H | ||||
#include <qtextlayout.h> | ||||
#include <QObject> | ||||
florianlink
|
r24 | #include <PythonQt.h> | ||
florianlink
|
r13 | #include <QTextLayout> | ||
#include <QVariant> | ||||
#include <qpainter.h> | ||||
#include <qpoint.h> | ||||
#include <qrect.h> | ||||
class PythonQtWrapper_QTextLine : public QObject | ||||
{ Q_OBJECT | ||||
public: | ||||
Q_ENUMS(Edge CursorPosition ) | ||||
enum Edge{ | ||||
Leading = QTextLine::Leading, Trailing = QTextLine::Trailing}; | ||||
enum CursorPosition{ | ||||
CursorBetweenCharacters = QTextLine::CursorBetweenCharacters, CursorOnCharacter = QTextLine::CursorOnCharacter}; | ||||
public slots: | ||||
QTextLine* new_QTextLine(); | ||||
florianlink
|
r24 | QTextLine* new_QTextLine(const QTextLine& other) { | ||
QTextLine* a = new QTextLine(); | ||||
*((QTextLine*)a) = other; | ||||
return a; } | ||||
florianlink
|
r13 | void delete_QTextLine(QTextLine* obj) { delete obj; } | ||
florianlink
|
r24 | void draw(QTextLine* theWrappedObject, QPainter* p, const QPointF& point, const QTextLayout::FormatRange* selection = 0) const; | ||
void setNumColumns(QTextLine* theWrappedObject, int columns, qreal alignmentWidth); | ||||
void setNumColumns(QTextLine* theWrappedObject, int columns); | ||||
florianlink
|
r28 | qreal cursorToX(QTextLine* theWrappedObject, int cursorPos, QTextLine::Edge edge = QTextLine::Leading) const; | ||
void setPosition(QTextLine* theWrappedObject, const QPointF& pos); | ||||
int lineNumber(QTextLine* theWrappedObject) const; | ||||
florianlink
|
r24 | qreal naturalTextWidth(QTextLine* theWrappedObject) const; | ||
florianlink
|
r28 | qreal ascent(QTextLine* theWrappedObject) const; | ||
florianlink
|
r24 | qreal height(QTextLine* theWrappedObject) const; | ||
florianlink
|
r28 | int textLength(QTextLine* theWrappedObject) const; | ||
qreal y(QTextLine* theWrappedObject) const; | ||||
florianlink
|
r13 | qreal x(QTextLine* theWrappedObject) const; | ||
florianlink
|
r28 | qreal descent(QTextLine* theWrappedObject) const; | ||
QRectF rect(QTextLine* theWrappedObject) const; | ||||
QRectF naturalTextRect(QTextLine* theWrappedObject) const; | ||||
qreal width(QTextLine* theWrappedObject) const; | ||||
void setLineWidth(QTextLine* theWrappedObject, qreal width); | ||||
florianlink
|
r24 | QPointF position(QTextLine* theWrappedObject) const; | ||
florianlink
|
r28 | int textStart(QTextLine* theWrappedObject) const; | ||
bool isValid(QTextLine* theWrappedObject) const; | ||||
int xToCursor(QTextLine* theWrappedObject, qreal x, QTextLine::CursorPosition arg__2 = QTextLine::CursorBetweenCharacters) const; | ||||
florianlink
|
r13 | }; | ||
#endif // PYTHONQTWRAPPER_QTEXTLINE_H | ||||