#ifndef PYTHONQTWRAPPER_QTEXTLINE_H #define PYTHONQTWRAPPER_QTEXTLINE_H #include #include #include #include #include #include #include #include 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(); QTextLine* new_QTextLine(const QTextLine& other) { QTextLine* a = new QTextLine(); *((QTextLine*)a) = other; return a; } void delete_QTextLine(QTextLine* obj) { delete obj; } qreal height(QTextLine* theWrappedObject) const; void setNumColumns(QTextLine* theWrappedObject, int columns, qreal alignmentWidth); qreal width(QTextLine* theWrappedObject) const; qreal y(QTextLine* theWrappedObject) const; void setNumColumns(QTextLine* theWrappedObject, int columns); qreal x(QTextLine* theWrappedObject) const; qreal descent(QTextLine* theWrappedObject) const; QRectF rect(QTextLine* theWrappedObject) const; QRectF naturalTextRect(QTextLine* theWrappedObject) const; qreal ascent(QTextLine* theWrappedObject) const; QPointF position(QTextLine* theWrappedObject) const; int textStart(QTextLine* theWrappedObject) const; int xToCursor(QTextLine* theWrappedObject, qreal x, QTextLine::CursorPosition arg__2 = QTextLine::CursorBetweenCharacters) const; qreal cursorToX(QTextLine* theWrappedObject, int cursorPos, QTextLine::Edge edge = QTextLine::Leading) const; int textLength(QTextLine* theWrappedObject) const; void setPosition(QTextLine* theWrappedObject, const QPointF& pos); int lineNumber(QTextLine* theWrappedObject) const; bool isValid(QTextLine* theWrappedObject) const; qreal naturalTextWidth(QTextLine* theWrappedObject) const; void setLineWidth(QTextLine* theWrappedObject, qreal width); void draw(QTextLine* theWrappedObject, QPainter* p, const QPointF& point, const QTextLayout::FormatRange* selection = 0) const; }; #endif // PYTHONQTWRAPPER_QTEXTLINE_H