forked from qt-creator/qt-creator
Lua: Add QFontMetrics type
Change-Id: Iaaf49ffe2b634070c3a650ba2070ee0ea1b517d7 Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -12,6 +12,7 @@
|
|||||||
#include <QCompleter>
|
#include <QCompleter>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QFileDevice>
|
#include <QFileDevice>
|
||||||
|
#include <QFontMetrics>
|
||||||
#include <QStandardPaths>
|
#include <QStandardPaths>
|
||||||
|
|
||||||
namespace Lua::Internal {
|
namespace Lua::Internal {
|
||||||
@@ -53,6 +54,15 @@ void setupQtModule()
|
|||||||
|
|
||||||
qt["clipboard"] = &QApplication::clipboard;
|
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");
|
mirrorEnum(qt, QMetaEnum::fromType<QCompleter::CompletionMode>(), "QCompleterCompletionMode");
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
|
@@ -34,6 +34,18 @@ qt.QClipboard = {}
|
|||||||
---@return QClipboard globalClipboard The global clipboard object.
|
---@return QClipboard globalClipboard The global clipboard object.
|
||||||
function qt.clipboard() end
|
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
|
---@enum TextElideMode
|
||||||
qt.TextElideMode = {
|
qt.TextElideMode = {
|
||||||
ElideLeft = 0,
|
ElideLeft = 0,
|
||||||
|
Reference in New Issue
Block a user