Skip to content

Commit 3ff1589

Browse files
sync: from linuxdeepin/dtkwidget
Synchronize source files from linuxdeepin/dtkwidget. Source-pull-request: linuxdeepin/dtkwidget#696
1 parent 516ed21 commit 3ff1589

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

include/widgets/dstyle.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ class DStyle : public QCommonStyle
239239
static void setFrameRadius(QWidget *widget, int radius);
240240
static void setUncheckedItemIndicatorVisible(QWidget *widget, bool visible);
241241
static void setRedPointVisible(QObject *object, bool visible);
242+
static void setLineEditIconMargin(QObject *object, int margin);
242243

243244
static void setShortcutUnderlineVisible(bool visible);
244245
static bool shortcutUnderlineVisible();

src/widgets/dstyle.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,11 @@ void DStyle::setRedPointVisible(QObject *object, bool visible)
171171
object->setProperty("_d_menu_item_redpoint", visible);
172172
}
173173

174+
void DStyle::setLineEditIconMargin(QObject *object, int margin)
175+
{
176+
object->setProperty("_d_dtk_lineeditIconMargin", margin);
177+
}
178+
174179
void DStyle::setShortcutUnderlineVisible(bool visible)
175180
{
176181
qApp->setProperty("_d_menu_underlineshortcut", visible);
@@ -2255,6 +2260,19 @@ int DStyle::pixelMetric(QStyle::PixelMetric m, const QStyleOption *opt, const QW
22552260
return 16;
22562261
case PM_MenuButtonIndicator:
22572262
return DSizeModeHelper::element(8, QCommonStyle::pixelMetric(m, opt, widget));
2263+
// since Qt 6.3 or applied patch Add-setting-thc-ICON-size-attribute-in-lineedit-to-the-style-plugin.patch( uos or deepin).
2264+
case PM_LineEditIconMargin: {
2265+
if (widget) {
2266+
const QVariant &margin_value = widget->property("_d_dtk_lineeditIconMargin");
2267+
if (margin_value.isValid()) {
2268+
bool ok = false;
2269+
int margin = margin_value.toInt(&ok);
2270+
if (ok && margin >= 0) {
2271+
return margin;
2272+
}
2273+
}
2274+
}
2275+
}
22582276
case PM_FloatingButtonFrameMargin:
22592277
return 3;
22602278
default:

0 commit comments

Comments
 (0)