Fix tray visibility and message reception issues
- Disable sound initialization to prevent hanging
- Add missing import re in utils.py
- Fix settings loading for QSettings
- Update file paths to use PROJECT_ROOT
- Revert to working API paths and listener from commit efdc63e
This commit is contained in:
@@ -0,0 +1,197 @@
|
||||
// qfontmetrics.sip generated by MetaSIP
|
||||
//
|
||||
// This file is part of the QtGui Python extension module.
|
||||
//
|
||||
// Copyright (c) 2025 Riverbank Computing Limited <info@riverbankcomputing.com>
|
||||
//
|
||||
// This file is part of PyQt6.
|
||||
//
|
||||
// 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 QFontMetrics
|
||||
{
|
||||
%TypeHeaderCode
|
||||
#include <qfontmetrics.h>
|
||||
%End
|
||||
|
||||
public:
|
||||
explicit QFontMetrics(const QFont &);
|
||||
QFontMetrics(const QFont &font, const QPaintDevice *pd);
|
||||
QFontMetrics(const QFontMetrics &);
|
||||
~QFontMetrics();
|
||||
int ascent() const;
|
||||
int descent() const;
|
||||
int height() const;
|
||||
int leading() const;
|
||||
int lineSpacing() const;
|
||||
int minLeftBearing() const;
|
||||
int minRightBearing() const;
|
||||
int maxWidth() const;
|
||||
int xHeight() const;
|
||||
bool inFont(QChar) const;
|
||||
int leftBearing(QChar) const;
|
||||
int rightBearing(QChar) const;
|
||||
%If (Qt_6_3_0 -)
|
||||
QRect boundingRect(const QString &text, const QTextOption &textOption) const;
|
||||
%End
|
||||
QRect boundingRect(QChar) const /PyName=boundingRectChar/;
|
||||
QRect boundingRect(const QString &text) const;
|
||||
QRect boundingRect(const QRect &rect, int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const;
|
||||
%MethodCode
|
||||
int *tabarray = qtgui_tabarray(a4);
|
||||
|
||||
sipRes = new QRect(sipCpp->boundingRect(*a0, a1, *a2, a3, tabarray));
|
||||
|
||||
if (!tabarray)
|
||||
delete[] tabarray;
|
||||
%End
|
||||
|
||||
QRect boundingRect(int x, int y, int width, int height, int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const;
|
||||
%MethodCode
|
||||
int *tabarray = qtgui_tabarray(a7);
|
||||
|
||||
sipRes = new QRect(sipCpp->boundingRect(a0, a1, a2, a3, a4, *a5, a6, tabarray));
|
||||
|
||||
if (!tabarray)
|
||||
delete[] tabarray;
|
||||
%End
|
||||
|
||||
QSize size(int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const;
|
||||
%MethodCode
|
||||
int *tabarray = qtgui_tabarray(a3);
|
||||
|
||||
sipRes = new QSize(sipCpp->size(a0, *a1, a2, tabarray));
|
||||
|
||||
if (!tabarray)
|
||||
delete[] tabarray;
|
||||
%End
|
||||
|
||||
int underlinePos() const;
|
||||
int overlinePos() const;
|
||||
int strikeOutPos() const;
|
||||
int lineWidth() const;
|
||||
int averageCharWidth() const;
|
||||
QString elidedText(const QString &text, Qt::TextElideMode mode, int width, int flags = 0) const;
|
||||
bool operator==(const QFontMetrics &other) const;
|
||||
bool operator!=(const QFontMetrics &other) const;
|
||||
%If (Qt_6_3_0 -)
|
||||
QRect tightBoundingRect(const QString &text, const QTextOption &textOption) const;
|
||||
%End
|
||||
QRect tightBoundingRect(const QString &text) const;
|
||||
bool inFontUcs4(uint character) const;
|
||||
void swap(QFontMetrics &other /Constrained/);
|
||||
int capHeight() const;
|
||||
%If (Qt_6_3_0 -)
|
||||
int horizontalAdvance(const QString &, const QTextOption &textOption) const;
|
||||
%End
|
||||
int horizontalAdvance(const QString &, int length = -1) const;
|
||||
qreal fontDpi() const;
|
||||
};
|
||||
|
||||
class QFontMetricsF
|
||||
{
|
||||
%TypeHeaderCode
|
||||
#include <qfontmetrics.h>
|
||||
%End
|
||||
|
||||
public:
|
||||
explicit QFontMetricsF(const QFont &);
|
||||
QFontMetricsF(const QFont &font, const QPaintDevice *pd);
|
||||
QFontMetricsF(const QFontMetrics &);
|
||||
QFontMetricsF(const QFontMetricsF &);
|
||||
~QFontMetricsF();
|
||||
qreal ascent() const;
|
||||
qreal descent() const;
|
||||
qreal height() const;
|
||||
qreal leading() const;
|
||||
qreal lineSpacing() const;
|
||||
qreal minLeftBearing() const;
|
||||
qreal minRightBearing() const;
|
||||
qreal maxWidth() const;
|
||||
qreal xHeight() const;
|
||||
bool inFont(QChar) const;
|
||||
qreal leftBearing(QChar) const;
|
||||
qreal rightBearing(QChar) const;
|
||||
%If (Qt_6_3_0 -)
|
||||
QRectF boundingRect(const QString &text, const QTextOption &textOption) const;
|
||||
%End
|
||||
QRectF boundingRect(QChar) const /PyName=boundingRectChar/;
|
||||
QRectF boundingRect(const QString &string) const;
|
||||
QRectF boundingRect(const QRectF &rect, int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const;
|
||||
%MethodCode
|
||||
int *tabarray = qtgui_tabarray(a4);
|
||||
|
||||
sipRes = new QRectF(sipCpp->boundingRect(*a0, a1, *a2, a3, tabarray));
|
||||
|
||||
if (!tabarray)
|
||||
delete[] tabarray;
|
||||
%End
|
||||
|
||||
QSizeF size(int flags, const QString &text, int tabStops = 0, SIP_PYLIST tabArray /AllowNone,TypeHint="Optional[List[int]]"/ = 0) const;
|
||||
%MethodCode
|
||||
int *tabarray = qtgui_tabarray(a3);
|
||||
|
||||
sipRes = new QSizeF(sipCpp->size(a0, *a1, a2, tabarray));
|
||||
|
||||
if (!tabarray)
|
||||
delete[] tabarray;
|
||||
%End
|
||||
|
||||
qreal underlinePos() const;
|
||||
qreal overlinePos() const;
|
||||
qreal strikeOutPos() const;
|
||||
qreal lineWidth() const;
|
||||
qreal averageCharWidth() const;
|
||||
QString elidedText(const QString &text, Qt::TextElideMode mode, qreal width, int flags = 0) const;
|
||||
bool operator==(const QFontMetricsF &other) const;
|
||||
bool operator!=(const QFontMetricsF &other) const;
|
||||
%If (Qt_6_3_0 -)
|
||||
QRectF tightBoundingRect(const QString &text, const QTextOption &textOption) const;
|
||||
%End
|
||||
QRectF tightBoundingRect(const QString &text) const;
|
||||
bool inFontUcs4(uint character) const;
|
||||
void swap(QFontMetricsF &other /Constrained/);
|
||||
qreal capHeight() const;
|
||||
%If (Qt_6_3_0 -)
|
||||
qreal horizontalAdvance(const QString &string, const QTextOption &textOption) const;
|
||||
%End
|
||||
qreal horizontalAdvance(const QString &string, int length = -1) const;
|
||||
qreal fontDpi() const;
|
||||
};
|
||||
|
||||
%ModuleHeaderCode
|
||||
// Used by QFontMetrics and QFontMetricsF.
|
||||
int *qtgui_tabarray(PyObject *l);
|
||||
%End
|
||||
|
||||
%ModuleCode
|
||||
// Convert an optional Python list to a 0 terminated array of integers on the
|
||||
// heap.
|
||||
int *qtgui_tabarray(PyObject *l)
|
||||
{
|
||||
if (!l || l == Py_None)
|
||||
return 0;
|
||||
|
||||
int *arr = new int[PyList_Size(l) + 1];
|
||||
Py_ssize_t i;
|
||||
|
||||
for (i = 0; i < PyList_Size(l); ++i)
|
||||
arr[i] = PyLong_AsLong(PyList_GetItem(l, i));
|
||||
|
||||
arr[i] = 0;
|
||||
|
||||
return arr;
|
||||
}
|
||||
%End
|
||||
Reference in New Issue
Block a user