This repository has been archived by the owner on May 9, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdtk-gui-dfiledragclient.html
139 lines (139 loc) · 9.23 KB
/
dtk-gui-dfiledragclient.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- dfiledragclient.cpp -->
<title>DFileDragClient Class | Dtk Reference Documentation 1.0.0</title>
<link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
<script type="text/javascript">
document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
// loading style sheet breaks anchors that were jumped to before
// so force jumping to anchor again
setTimeout(function() {
var anchor = location.hash;
// need to jump to different anchor first (e.g. none)
location.hash = "#";
setTimeout(function() {
location.hash = anchor;
}, 0);
}, 0);
</script>
</head>
<body>
<div class="header" id="qtdocheader">
<div class="main">
<div class="main-rounded">
<div class="navigationbar">
<ul>
<li><a href="index.html">Dtk Doc</a></li>
<li><a href="index.html">Dtk Reference Documentation</a></li>
<li>DFileDragClient</li>
<li id="buildversion"><a href="index.html">Qt 5.15.2 Reference Documentation</a></li>
</ul>
</div>
</div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#signals">Signals</a></li>
<li class="level1"><a href="#static-public-members">Static Public Members</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">DFileDragClient Class</h1>
<span class="small-subtitle">class <a href="dtk.html">Dtk</a>::<a href="dtk-gui.html">Gui</a>::DFileDragClient</span>
<!-- $$$DFileDragClient-brief -->
<p>提供拖拽文件时与文件发送方交互的接口. <a href="#details">More...</a></p>
<!-- @@@DFileDragClient -->
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> Header:</td><td class="memItemRight bottomAlign"> <span class="preprocessor">#include <DFileDragClient></span>
</td></tr></table></div><ul>
<li><a href="dtk-gui-dfiledragclient-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="public-functions"></a>
<h2 id="public-functions">Public Functions</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#progress">progress</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> Dtk::Gui::DFileDragState </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#state">state</a></b>() const</td></tr>
</table></div>
<a name="signals"></a>
<h2 id="signals">Signals</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#progressChanged">progressChanged</a></b>(int <i>progress</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#serverDestroyed">serverDestroyed</a></b>()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#stateChanged">stateChanged</a></b>(Dtk::Gui::DFileDragState <i>state</i>)</td></tr>
</table></div>
<a name="static-public-members"></a>
<h2 id="static-public-members">Static Public Members</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#checkMimeData">checkMimeData</a></b>(const QMimeData *<i>data</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#setTargetData">setTargetData</a></b>(const QMimeData *<i>data</i>, QString <i>key</i>, QVariant <i>value</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="dtk-gui-dfiledragclient.html#setTargetUrl">setTargetUrl</a></b>(const QMimeData *<i>data</i>, QUrl <i>url</i>)</td></tr>
</table></div>
<a name="details"></a>
<!-- $$$DFileDragClient-description -->
<div class="descr">
<h2 id="details">Detailed Description</h2>
</div>
<!-- @@@DFileDragClient -->
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$progressChanged[overload1]$$$progressChangedint -->
<h3 class="fn" id="progressChanged"><a name="progressChanged"></a><code>[signal] </code><span class="type">void</span> DFileDragClient::<span class="name">progressChanged</span>(<span class="type">int</span> <i>progress</i>)</h3>
<p><i>progress</i> 当前进度</p>
<p>信号会在当前进度变化时被发送.</p>
<!-- @@@progressChanged -->
<!-- $$$serverDestroyed[overload1]$$$serverDestroyed -->
<h3 class="fn" id="serverDestroyed"><a name="serverDestroyed"></a><code>[signal] </code><span class="type">void</span> DFileDragClient::<span class="name">serverDestroyed</span>()</h3>
<p>信号会在发送方析构销毁前被发送.</p>
<p><b>Note: </b><a href="dtk-gui-dfiledragclient.html">DFileDragClient</a> 收到后会自删除(deletelater),因此不用去管理 new 出来的 <a href="dtk-gui-dfiledragclient.html">DFileDragClient</a></p>
<!-- @@@serverDestroyed -->
<!-- $$$stateChanged[overload1]$$$stateChangedDtk::Gui::DFileDragState -->
<h3 class="fn" id="stateChanged"><a name="stateChanged"></a><code>[signal] </code><span class="type">void</span> DFileDragClient::<span class="name">stateChanged</span>(<span class="type">Dtk::Gui::DFileDragState</span> <i>state</i>)</h3>
<p><i>state</i> 改变后的新状态</p>
<p>信号会在当前状态变化时被发送.</p>
<!-- @@@stateChanged -->
<!-- $$$checkMimeData[overload1]$$$checkMimeDataconstQMimeData* -->
<h3 class="fn" id="checkMimeData"><a name="checkMimeData"></a><code>[static] </code><span class="type">bool</span> DFileDragClient::<span class="name">checkMimeData</span>(const <span class="type"><a href="http://doc.qt.io/qt-5/qmimedata.html">QMimeData</a></span> *<i>data</i>)</h3>
<p>DFileDragClient::checkMimeData <i>data</i> Returns 包含 DND_MIME_PID 格式的数据时返回 true,否则返回 false</p>
<p><b>Note: </b>通常在接收拖放数据的应用的dropEvent(<a href="http://doc.qt.io/qt-5/qdropevent.html">QDropEvent</a> *event)函数中检测当前 event->mimeData() 是否是 <a href="dtk-gui-dfiledrag.html">DFileDrag</a></p>
<!-- @@@checkMimeData -->
<!-- $$$progress[overload1]$$$progress -->
<h3 class="fn" id="progress"><a name="progress"></a><span class="type">int</span> DFileDragClient::<span class="name">progress</span>() const</h3>
<p>DFileDragClient::progress Returns 返回当前拖拽的进度</p>
<!-- @@@progress -->
<!-- $$$setTargetData[overload1]$$$setTargetDataconstQMimeData*QStringQVariant -->
<h3 class="fn" id="setTargetData"><a name="setTargetData"></a><code>[static] </code><span class="type">void</span> DFileDragClient::<span class="name">setTargetData</span>(const <span class="type"><a href="http://doc.qt.io/qt-5/qmimedata.html">QMimeData</a></span> *<i>data</i>, <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> <i>key</i>, <span class="type"><a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a></span> <i>value</i>)</h3>
<p>DFileDragClient::setTargetData <i>data</i> 拖放时传入的data,用于获取和发送数据的应用dbus通讯需要的一些信息 <i>key</i> <i>value</i></p>
<p><b>Note: </b>向文件发送方设置自定义数据</p>
<!-- @@@setTargetData -->
<!-- $$$setTargetUrl[overload1]$$$setTargetUrlconstQMimeData*QUrl -->
<h3 class="fn" id="setTargetUrl"><a name="setTargetUrl"></a><code>[static] </code><span class="type">void</span> DFileDragClient::<span class="name">setTargetUrl</span>(const <span class="type"><a href="http://doc.qt.io/qt-5/qmimedata.html">QMimeData</a></span> *<i>data</i>, <span class="type"><a href="http://doc.qt.io/qt-5/qurl.html">QUrl</a></span> <i>url</i>)</h3>
<p>DFileDragClient::setTargetUrl <i>data</i> <i>url</i></p>
<p><b>Note: </b>告知文件发送方拖拽目标路径</p>
<!-- @@@setTargetUrl -->
<!-- $$$state[overload1]$$$state -->
<h3 class="fn" id="state"><a name="state"></a><span class="type">Dtk::Gui::DFileDragState</span> DFileDragClient::<span class="name">state</span>() const</h3>
<p>DFileDragClient::state Returns 返回当前状态,见 DFileDragState</p>
<!-- @@@state -->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<p>
<acronym title="Copyright">©</acronym> 2020 The Qt Company Ltd.
Documentation contributions included herein are the copyrights of
their respective owners.<br/> The documentation provided herein is licensed under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License version 1.3</a> as published by the Free Software Foundation.<br/> Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property
of their respective owners. </p>
</div>
</body>
</html>