Улучшен дизайн кнопок SpinBox: добавлены современные стили, улучшена визуальная обратная связь, добавлены SVG иконки, оптимизированы размеры и отступы, улучшена читаемость значени
This commit is contained in:
1 parent
2b9165771b
commit
29dce906c5
6110 files changed
+775979
No files matched your search
@@ -0,0 +1,111 @@
|
||||
// This is the SIP interface definition for the std::pair based mapped types
|
||||
// specific to the QtGui 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.
|
||||
|
||||
|
||||
%MappedType std::pair<QOpenGLTexture::Filter, QOpenGLTexture::Filter>
|
||||
/TypeHint="Tuple[QOpenGLTexture.Filter, QOpenGLTexture.Filter]"/
|
||||
{
|
||||
%TypeHeaderCode
|
||||
#include <QOpenGLTexture>
|
||||
%End
|
||||
|
||||
%ConvertFromTypeCode
|
||||
return sipBuildResult(NULL, "(FF)", sipCpp->first,
|
||||
sipType_QOpenGLTexture_Filter, sipCpp->second,
|
||||
sipType_QOpenGLTexture_Filter);
|
||||
%End
|
||||
|
||||
%ConvertToTypeCode
|
||||
if (!sipIsErr)
|
||||
return (PySequence_Check(sipPy) && !PyUnicode_Check(sipPy));
|
||||
|
||||
Py_ssize_t len = PySequence_Size(sipPy);
|
||||
|
||||
if (len != 2)
|
||||
{
|
||||
// A negative length should only be an internal error so let the
|
||||
// original exception stand.
|
||||
if (len >= 0)
|
||||
PyErr_Format(PyExc_TypeError,
|
||||
"sequence has %zd elements but 2 elements are expected",
|
||||
len);
|
||||
|
||||
*sipIsErr = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
PyObject *firstobj = PySequence_GetItem(sipPy, 0);
|
||||
|
||||
if (!firstobj)
|
||||
{
|
||||
*sipIsErr = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int firstv = sipConvertToEnum(firstobj, sipType_QOpenGLTexture_Filter);
|
||||
|
||||
if (PyErr_Occurred())
|
||||
{
|
||||
PyErr_Format(PyExc_TypeError,
|
||||
"the first element has type '%s' but 'QOpenGLTexture.Filter' is expected",
|
||||
sipPyTypeName(Py_TYPE(firstobj)));
|
||||
|
||||
*sipIsErr = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
PyObject *secondobj = PySequence_GetItem(sipPy, 1);
|
||||
|
||||
if (!secondobj)
|
||||
{
|
||||
Py_DECREF(firstobj);
|
||||
*sipIsErr = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int secondv = sipConvertToEnum(secondobj, sipType_QOpenGLTexture_Filter);
|
||||
|
||||
if (PyErr_Occurred())
|
||||
{
|
||||
PyErr_Format(PyExc_TypeError,
|
||||
"the second element has type '%s' but 'QOpenGLTexture.Filter' is expected",
|
||||
sipPyTypeName(Py_TYPE(secondobj)));
|
||||
|
||||
Py_DECREF(secondobj);
|
||||
Py_DECREF(firstobj);
|
||||
*sipIsErr = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
*sipCppPtr = new std::pair<QOpenGLTexture::Filter, QOpenGLTexture::Filter>(
|
||||
static_cast<QOpenGLTexture::Filter>(firstv),
|
||||
static_cast<QOpenGLTexture::Filter>(secondv));
|
||||
|
||||
Py_DECREF(secondobj);
|
||||
Py_DECREF(firstobj);
|
||||
|
||||
return sipGetState(sipTransferObj);
|
||||
%End
|
||||
};
|
||||
Reference in new issue
Block a user