Skip to content

Commit 126f7eb

Browse files
sync: from linuxdeepin/dtkwidget
Synchronize source files from linuxdeepin/dtkwidget. Source-pull-request: linuxdeepin/dtkwidget#591
1 parent f18b453 commit 126f7eb

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed
62.4 KB
Loading

docs/widgets/dwatermarkhelper.zh_CN.dox

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,51 @@
88
@param[in] parent
99
@sa DWaterMaskHelper::instance
1010

11+
@details
12+
### 实例代码
13+
#### main.cpp
14+
15+
```cpp
16+
#include <DApplication>
17+
#include <DWaterMarkHelper>
18+
#include <QMainWindow>
19+
20+
using namespace Dtk::Widget;
21+
22+
23+
int main(int argc,char* argv[])
24+
{
25+
QApplication a(argc,argv);
26+
27+
QMainWindow w;
28+
w.show();
29+
30+
auto ins = DWaterMarkHelper::instance();
31+
32+
WaterMarkData data = ins->data();
33+
data.setText("dtk example");
34+
data.setType(WaterMarkData::WaterMarkType::Text);
35+
data.setLayout(WaterMarkData::WaterMarkLayout::Tiled) ;
36+
data.setRotation(30);
37+
data.setScaleFactor(0.5);
38+
data.setColor(Qt::red);
39+
QFont font;
40+
font.setPointSize(30);
41+
data.setFont(font);
42+
data.setSpacing(65);
43+
data.setLineSpacing(-1);
44+
data.setOpacity(0.3);
45+
data.setGrayScale(true);
46+
47+
ins->setData(data);
48+
49+
ins->registerWidget(&w);
50+
return a.exec();
51+
}
52+
```
53+
### 实例图片
54+
@image html dwatermarkhelper_example.png
55+
1156
@fn DWaterMarkHelper::instance
1257
@brief DWaterMarkHelper 的单例对象,使用 Q_GLOBAL_STATIC 定义,在第一次调用时实例化。
1358

src/widgets/dtitlebar.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1104,7 +1104,7 @@ bool DTitlebar::eventFilter(QObject *obj, QEvent *event)
11041104
switch (event->type()) {
11051105
case QEvent::ShowToParent:
11061106
d->handleParentWindowIdChange();
1107-
d->updateButtonsState(d->targetWindow()->windowFlags());
1107+
d->handleParentWindowStateChange();
11081108
break;
11091109
case QEvent::Resize:
11101110
if (d->autoHideOnFullscreen) {

0 commit comments

Comments
 (0)