You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

297 lines
7.6 KiB

5 months ago
// qtextobject.sip generated by MetaSIP
//
// This file is part of the QtGui Python extension module.
//
// Copyright (c) 2023 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.com.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
class QTextObject : QObject
{
%TypeHeaderCode
#include <qtextobject.h>
%End
protected:
explicit QTextObject(QTextDocument *doc);
virtual ~QTextObject();
void setFormat(const QTextFormat &format);
public:
QTextFormat format() const;
int formatIndex() const;
QTextDocument *document() const;
int objectIndex() const;
};
class QTextBlockGroup : QTextObject
{
%TypeHeaderCode
#include <qtextobject.h>
%End
protected:
explicit QTextBlockGroup(QTextDocument *doc);
virtual ~QTextBlockGroup();
virtual void blockInserted(const QTextBlock &block);
virtual void blockRemoved(const QTextBlock &block);
virtual void blockFormatChanged(const QTextBlock &block);
QList<QTextBlock> blockList() const;
};
class QTextFrame : QTextObject
{
%TypeHeaderCode
#include <qtextobject.h>
%End
public:
explicit QTextFrame(QTextDocument *doc);
virtual ~QTextFrame();
QTextFrameFormat frameFormat() const;
QTextCursor firstCursorPosition() const;
QTextCursor lastCursorPosition() const;
int firstPosition() const;
int lastPosition() const;
QList<QTextFrame *> childFrames() const;
QTextFrame *parentFrame() const;
class iterator
{
%TypeHeaderCode
#include <qtextobject.h>
%End
public:
iterator();
iterator(const QTextFrame::iterator &o);
QTextFrame *parentFrame() const;
QTextFrame *currentFrame() const;
QTextBlock currentBlock() const;
bool atEnd() const;
bool operator==(const QTextFrame::iterator &o) const;
bool operator!=(const QTextFrame::iterator &o) const;
QTextFrame::iterator &operator+=(int);
%MethodCode
if (a0 > 0)
while (a0--)
(*sipCpp)++;
else if (a0 < 0)
while (a0++)
(*sipCpp)--;
%End
QTextFrame::iterator &operator-=(int);
%MethodCode
if (a0 > 0)
while (a0--)
(*sipCpp)--;
else if (a0 < 0)
while (a0++)
(*sipCpp)++;
%End
};
typedef QTextFrame::iterator Iterator;
QTextFrame::iterator begin() const;
QTextFrame::iterator end() const;
void setFrameFormat(const QTextFrameFormat &aformat);
};
class QTextBlock /Supertype=sip.wrapper/
{
%TypeHeaderCode
#include <qtextobject.h>
%End
public:
QTextBlock();
QTextBlock(const QTextBlock &o);
bool isValid() const;
bool operator==(const QTextBlock &o) const;
bool operator!=(const QTextBlock &o) const;
bool operator<(const QTextBlock &o) const;
int position() const;
int length() const;
bool contains(int position) const;
QTextLayout *layout() const;
QTextBlockFormat blockFormat() const;
int blockFormatIndex() const;
QTextCharFormat charFormat() const;
int charFormatIndex() const;
QString text() const;
const QTextDocument *document() const;
QTextList *textList() const;
class iterator
{
%TypeHeaderCode
#include <qtextobject.h>
%End
public:
iterator();
iterator(const QTextBlock::iterator &o);
QTextFragment fragment() const;
bool atEnd() const;
bool operator==(const QTextBlock::iterator &o) const;
bool operator!=(const QTextBlock::iterator &o) const;
QTextBlock::iterator &operator+=(int);
%MethodCode
if (a0 > 0)
while (a0--)
(*sipCpp)++;
else if (a0 < 0)
while (a0++)
(*sipCpp)--;
%End
QTextBlock::iterator &operator-=(int);
%MethodCode
if (a0 > 0)
while (a0--)
(*sipCpp)--;
else if (a0 < 0)
while (a0++)
(*sipCpp)++;
%End
};
typedef QTextBlock::iterator Iterator;
QTextBlock::iterator begin() const;
QTextBlock::iterator end() const;
QTextBlock next() const;
QTextBlock previous() const;
QTextBlockUserData *userData() const;
void setUserData(QTextBlockUserData *data /GetWrapper/);
%MethodCode
// Ownership of the user data is with the document not the text block.
const QTextDocument *td = sipCpp->document();
if (td)
{
PyObject *py_td = qtgui_wrap_ancestors(const_cast<QTextDocument *>(td),
sipType_QTextDocument);
if (!py_td)
{
sipIsErr = 1;
}
else
{
sipTransferTo(a0Wrapper, py_td);
Py_DECREF(py_td);
}
}
sipCpp->setUserData(a0);
%End
int userState() const;
void setUserState(int state);
void clearLayout();
int revision() const;
void setRevision(int rev);
bool isVisible() const;
void setVisible(bool visible);
int blockNumber() const;
int firstLineNumber() const;
void setLineCount(int count);
int lineCount() const;
Qt::LayoutDirection textDirection() const;
%If (Qt_5_3_0 -)
QVector<QTextLayout::FormatRange> textFormats() const;
%End
};
class QTextFragment
{
%TypeHeaderCode
#include <qtextobject.h>
%End
public:
QTextFragment();
QTextFragment(const QTextFragment &o);
bool isValid() const;
bool operator==(const QTextFragment &o) const;
bool operator!=(const QTextFragment &o) const;
bool operator<(const QTextFragment &o) const;
int position() const;
int length() const;
bool contains(int position) const;
QTextCharFormat charFormat() const;
int charFormatIndex() const;
QString text() const;
%If (PyQt_RawFont)
QList<QGlyphRun> glyphRuns(int from = -1, int length = -1) const;
%End
};
class QTextBlockUserData /Supertype=sip.wrapper/
{
%TypeHeaderCode
#include <qtextobject.h>
%End
public:
virtual ~QTextBlockUserData();
};
%ModuleHeaderCode
PyObject *qtgui_wrap_ancestors(QObject *obj, const sipTypeDef *td);
%End
%ModuleCode
// Wrap a QObject and ensure that it's ancestors are all wrapped with the
// correct ownerships.
static PyObject *qtgui_wrap_ancestors_worker(QObject *obj)
{
if (!obj)
{
Py_INCREF(Py_None);
return Py_None;
}
PyObject *py_parent = qtgui_wrap_ancestors_worker(obj->parent());
if (!py_parent)
return 0;
PyObject *py_obj = sipConvertFromType(obj, sipType_QObject,
(py_parent != Py_None ? py_parent : 0));
Py_DECREF(py_parent);
return py_obj;
}
PyObject *qtgui_wrap_ancestors(QObject *obj, const sipTypeDef *td)
{
PyObject *py_parent = qtgui_wrap_ancestors_worker(obj->parent());
if (!py_parent)
return 0;
PyObject *py_obj = sipConvertFromType(obj, td,
(py_parent != Py_None ? py_parent : 0));
Py_DECREF(py_parent);
return py_obj;
}
%End