miqt/qt6/gen_qcollator.cpp

117 lines
2.9 KiB
C++
Raw Normal View History

2024-10-20 18:21:03 +13:00
#include <QChar>
#include <QCollator>
#include <QCollatorSortKey>
#include <QLocale>
#include <QString>
#include <QByteArray>
#include <cstring>
#include <qcollator.h>
#include "gen_qcollator.h"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
} /* extern C */
#endif
2024-10-20 18:21:03 +13:00
2024-12-07 17:15:57 +13:00
QCollatorSortKey* QCollatorSortKey_new(QCollatorSortKey* other) {
return new QCollatorSortKey(*other);
2024-10-20 18:21:03 +13:00
}
2025-02-01 13:45:16 +13:00
void QCollatorSortKey_operatorAssign(QCollatorSortKey* self, QCollatorSortKey* other) {
2024-10-20 18:21:03 +13:00
self->operator=(*other);
}
2025-02-01 13:45:16 +13:00
void QCollatorSortKey_swap(QCollatorSortKey* self, QCollatorSortKey* other) {
2024-10-20 18:21:03 +13:00
self->swap(*other);
}
2025-02-01 13:45:16 +13:00
int QCollatorSortKey_compare(const QCollatorSortKey* self, QCollatorSortKey* key) {
2024-10-20 18:21:03 +13:00
return self->compare(*key);
}
2025-02-01 13:45:16 +13:00
void QCollatorSortKey_delete(QCollatorSortKey* self) {
delete self;
2024-10-20 18:21:03 +13:00
}
2024-12-07 17:15:57 +13:00
QCollator* QCollator_new() {
return new QCollator();
2024-10-20 18:21:03 +13:00
}
2024-12-07 17:15:57 +13:00
QCollator* QCollator_new2(QLocale* locale) {
return new QCollator(*locale);
2024-10-20 18:21:03 +13:00
}
2024-12-07 17:15:57 +13:00
QCollator* QCollator_new3(QCollator* param1) {
return new QCollator(*param1);
2024-10-20 18:21:03 +13:00
}
2025-02-01 13:45:16 +13:00
void QCollator_operatorAssign(QCollator* self, QCollator* param1) {
2024-10-20 18:21:03 +13:00
self->operator=(*param1);
}
2025-02-01 13:45:16 +13:00
void QCollator_swap(QCollator* self, QCollator* other) {
2024-10-20 18:21:03 +13:00
self->swap(*other);
}
2025-02-01 13:45:16 +13:00
void QCollator_setLocale(QCollator* self, QLocale* locale) {
2024-10-20 18:21:03 +13:00
self->setLocale(*locale);
}
2025-02-01 13:45:16 +13:00
QLocale* QCollator_locale(const QCollator* self) {
2024-10-20 18:21:03 +13:00
return new QLocale(self->locale());
}
2025-02-01 13:45:16 +13:00
int QCollator_caseSensitivity(const QCollator* self) {
2024-10-20 18:21:03 +13:00
Qt::CaseSensitivity _ret = self->caseSensitivity();
return static_cast<int>(_ret);
}
2025-02-01 13:45:16 +13:00
void QCollator_setCaseSensitivity(QCollator* self, int cs) {
2024-10-20 18:21:03 +13:00
self->setCaseSensitivity(static_cast<Qt::CaseSensitivity>(cs));
}
2025-02-01 13:45:16 +13:00
void QCollator_setNumericMode(QCollator* self, bool on) {
2024-10-20 18:21:03 +13:00
self->setNumericMode(on);
}
2025-02-01 13:45:16 +13:00
bool QCollator_numericMode(const QCollator* self) {
2024-10-20 18:21:03 +13:00
return self->numericMode();
}
2025-02-01 13:45:16 +13:00
void QCollator_setIgnorePunctuation(QCollator* self, bool on) {
2024-10-20 18:21:03 +13:00
self->setIgnorePunctuation(on);
}
2025-02-01 13:45:16 +13:00
bool QCollator_ignorePunctuation(const QCollator* self) {
2024-10-20 18:21:03 +13:00
return self->ignorePunctuation();
}
2025-02-01 13:45:16 +13:00
int QCollator_compare(const QCollator* self, struct miqt_string s1, struct miqt_string s2) {
2024-10-20 18:21:03 +13:00
QString s1_QString = QString::fromUtf8(s1.data, s1.len);
QString s2_QString = QString::fromUtf8(s2.data, s2.len);
return self->compare(s1_QString, s2_QString);
}
2025-02-01 13:45:16 +13:00
int QCollator_compare2(const QCollator* self, QChar* s1, ptrdiff_t len1, QChar* s2, ptrdiff_t len2) {
2024-10-20 18:21:03 +13:00
return self->compare(s1, (qsizetype)(len1), s2, (qsizetype)(len2));
}
2025-02-01 13:45:16 +13:00
bool QCollator_operatorCall(const QCollator* self, struct miqt_string s1, struct miqt_string s2) {
2024-10-20 18:21:03 +13:00
QString s1_QString = QString::fromUtf8(s1.data, s1.len);
QString s2_QString = QString::fromUtf8(s2.data, s2.len);
return self->operator()(s1_QString, s2_QString);
}
2025-02-01 13:45:16 +13:00
QCollatorSortKey* QCollator_sortKey(const QCollator* self, struct miqt_string string) {
QString string_QString = QString::fromUtf8(string.data, string.len);
return new QCollatorSortKey(self->sortKey(string_QString));
2024-10-20 18:21:03 +13:00
}
2025-02-01 13:45:16 +13:00
void QCollator_delete(QCollator* self) {
delete self;
2024-10-20 18:21:03 +13:00
}