Skip to content

Commit 95c4551

Browse files
sync: from linuxdeepin/dtkwidget
Synchronize source files from linuxdeepin/dtkwidget. Source-pull-request: linuxdeepin/dtkwidget#654
1 parent dd19e2f commit 95c4551

File tree

5 files changed

+46
-4
lines changed

5 files changed

+46
-4
lines changed

include/widgets/dalertcontrol.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ class LIBDTKWIDGETSHARED_EXPORT DAlertControl : public QObject, public DTK_CORE_
3030
void setAlertColor(QColor c);
3131
QColor alertColor() const;
3232
QColor defaultAlertColor() const;
33+
// alert对齐方式
34+
void setAlertAlignment(Qt::Alignment alignment);
35+
Qt::Alignment alertAlignment() const;
36+
// 文本对齐方式
3337
void setMessageAlignment(Qt::Alignment alignment);
3438
Qt::Alignment messageAlignment() const;
3539
void showAlertMessage(const QString &text, int duration = 3000);

include/widgets/dlineedit.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ class LIBDTKWIDGETSHARED_EXPORT DLineEdit : public QWidget, public DTK_CORE_NAME
3434
bool isAlert() const;
3535
void showAlertMessage(const QString &text, int duration = 3000);
3636
void showAlertMessage(const QString &text, QWidget *follower, int duration = 3000);
37+
void setAlertAlignment(Qt::Alignment alignment);
38+
Qt::Alignment alertAlignment() const;
3739
void setAlertMessageAlignment(Qt::Alignment alignment);
3840
Qt::Alignment alertMessageAlignment() const;
3941
void hideAlertMessage();

src/widgets/dalertcontrol.cpp

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,26 +158,48 @@ QColor DAlertControl::alertColor() const
158158

159159
/*!
160160
@~english
161-
\brief DAlertControl::setMessageAlignmentSpecify the alignment method Now only support the left, right, center, default left
161+
\brief DAlertControl::setAlertAlignment Specify the alignment method Now only support the left, right, center, default left
162162
\note When the parameters are other, the default left
163163
\a alignment 消息对齐方式
164164
*/
165-
void DAlertControl::setMessageAlignment(Qt::Alignment alignment)
165+
void DAlertControl::setAlertAlignment(Qt::Alignment alignment)
166166
{
167167
D_D(DAlertControl);
168168
d->alignment = alignment;
169169
}
170170

171171
/*!
172172
@~english
173-
\brief DAlertControl::messageAlignment Return to the current alarm Tooltips alignment method
173+
\brief DAlertControl::alertAlignment Return to the current alarm Tooltips alignment method
174174
*/
175-
Qt::Alignment DAlertControl::messageAlignment() const
175+
Qt::Alignment DAlertControl::alertAlignment() const
176176
{
177177
D_DC(DAlertControl);
178178
return d->alignment;
179179
}
180180

181+
/*!
182+
@~english
183+
\brief DAlertControl::setMessageAlignment Specify the alignment method Now only support the left, right, center, default center
184+
\note When the parameters are other, the default center
185+
\a alignment 文本内容对齐方式
186+
*/
187+
void DAlertControl::setMessageAlignment(Qt::Alignment alignment)
188+
{
189+
D_D(DAlertControl);
190+
d->messageAlignment = alignment;
191+
}
192+
193+
/*!
194+
@~english
195+
\brief DAlertControl::messageAlignment Return to the current tooltip message alignment method
196+
*/
197+
Qt::Alignment DAlertControl::messageAlignment() const
198+
{
199+
D_DC(DAlertControl);
200+
return d->messageAlignment;
201+
}
202+
181203
/*!
182204
@~english
183205
\brief DAlertControl::showAlertMessage Display warning message
@@ -216,6 +238,7 @@ void DAlertControl::showAlertMessage(const QString &text, QWidget *follower, int
216238
d->tooltip->setAccessibleName("DAlertControlAlertToolTip");
217239
d->tooltip->setForegroundRole(DPalette::TextWarning);
218240
d->tooltip->setWordWrap(true);
241+
d->tooltip->setAlignment(d->messageAlignment);
219242

220243
d->frame = new DFloatingWidget;
221244
d->frame->setAccessibleName("DAlertControlFloatingWidget");

src/widgets/dlineedit.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,18 @@ void DLineEdit::showAlertMessage(const QString &text, QWidget *follower, int dur
129129
\note When the parameter is other, the default left alignment
130130
\a alignment Message alignment
131131
*/
132+
void DLineEdit::setAlertAlignment(Qt::Alignment alignment)
133+
{
134+
D_D(DLineEdit);
135+
d->control->setAlertAlignment(alignment);
136+
}
137+
138+
Qt::Alignment DLineEdit::alertAlignment() const
139+
{
140+
D_DC(DLineEdit);
141+
return d->control->alertAlignment();
142+
}
143+
132144
void DLineEdit::setAlertMessageAlignment(Qt::Alignment alignment)
133145
{
134146
D_D(DLineEdit);

src/widgets/private/dalertcontrol_p.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class DAlertControlPrivate : public DTK_CORE_NAMESPACE::DObjectPrivate
2727
QPointer<QWidget> target;
2828
QColor alertColor;
2929
Qt::Alignment alignment{Qt::AlignLeft};
30+
Qt::Alignment messageAlignment{Qt::AlignLeft};
3031
QTimer timer;
3132
};
3233

0 commit comments

Comments
 (0)