Lua: Add QFontMetrics type

Change-Id: Iaaf49ffe2b634070c3a650ba2070ee0ea1b517d7
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Artur Twardy
2024-10-31 12:31:50 +01:00
parent 0e5145730d
commit 5fb64ab742
2 changed files with 22 additions and 0 deletions

View File

@@ -12,6 +12,7 @@
#include <QCompleter>
#include <QDir>
#include <QFileDevice>
#include <QFontMetrics>
#include <QStandardPaths>
namespace Lua::Internal {
@@ -53,6 +54,15 @@ void setupQtModule()
qt["clipboard"] = &QApplication::clipboard;
qt.new_usertype<QFontMetrics>(
"QFontMetrics",
"create",
[](const QFont &font) -> std::unique_ptr<QFontMetrics> {
return std::make_unique<QFontMetrics>(font);
},
"height",
&QFontMetrics::height);
mirrorEnum(qt, QMetaEnum::fromType<QCompleter::CompletionMode>(), "QCompleterCompletionMode");
// clang-format off

View File

@@ -34,6 +34,18 @@ qt.QClipboard = {}
---@return QClipboard globalClipboard The global clipboard object.
function qt.clipboard() end
---@class QFontMetrics A Lua wrapper for the Qt `QFontMetrics` class.
qt.QFontMetrics = {}
---Returns current font height.
---@return int
function qt.QFontMetrics:height() end
---Creates a new QFontMetrics.
---@param font QFont
---@return QFontMetrics fontMetrics The new QFontMetrics.
function qt.QFontMetrics.create(params) end
---@enum TextElideMode
qt.TextElideMode = {
ElideLeft = 0,