Skip to content

Commit

Permalink
doc: update docs for dtooltip
Browse files Browse the repository at this point in the history
更新dtooltip的文档,添加示例代码和图片

Log: update docs

Issue: linuxdeepin/dtk#94
  • Loading branch information
lavender9527 authored and xzl01 committed Aug 2, 2023
1 parent 772ca04 commit 9dcd865
Show file tree
Hide file tree
Showing 3 changed files with 131 additions and 32 deletions.
Binary file added docs/images/DToolTip_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
88 changes: 84 additions & 4 deletions docs/widgets/dtooltip.zh_CN.dox
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,91 @@
@~chinese
@file dtooltip.h
@ingroup tooltip
@class
@brief
@details
@class Dtk::Widget::DToolTip
@brief 类似于 QToolTip 功能的类
@details 用于在指定位置显示工具提示信息

TODO: 添加类简介、示例代码、示例截图和函数使用说明等
### 示例代码
#### main.cpp
```cpp
#include <QVBoxLayout>
#include <DApplication>
#include <DMainWindow>
#include <DToolTip>

DWIDGET_USE_NAMESPACE

int main(int argc, char *argv[])
{
DApplication app(argc, argv);
DMainWindow window;
window.setMinimumSize(QSize(300, 200));

QWidget *centralWidget = new QWidget(&window);
QVBoxLayout *layout = new QVBoxLayout(centralWidget);

QString Content = "<em><strong><u>这是一条提示消息"; // 设置提示信息文本,<em>斜体,<strong>加粗,<u>下划线,可根据所需添加
DToolTip *tool = new DToolTip(Content, false); // bool completionClose 提示消息消失后是否销毁
tool->setToolTipTextFormat(Qt::PlainText); // 设置纯文本格式,如有<html>等需求可以选择RichText等格式
tool->setToolTipShowMode(tool,DToolTip::Default); // 设置显示模式
QPoint pos(200,200);
tool->show(pos,5000); // 设置提示消息出现的位置与时间
layout->addWidget(tool);

window.setCentralWidget(centralWidget);
window.show();

return app.exec();
}
```
@image html DToolTip_example.png

@fn void DToolTip::setToolTipTextFormat(Qt::TextFormat format)
@brief 设置 ToolTip 的文本格式
通过给定参数 format , 将 DStyle 内部中的 ToolTip 文本格式设置为指定的样式
@param[in] format 文本格式
@sa Qt::TextFormat

@fn Qt::TextFormat DToolTip::toolTipTextFormat()
@brief 获取 ToolTip 文本格式
@return 返回 DStyle 内部使用的 ToolTip 文本格式
@sa Qt::TextFormat

@fn void DToolTip::setToolTipShowMode(QWidget *widget, ToolTipShowMode mode)
@brief 设置 ToolTip 显示模式
@param[in] widget 获取 ToolTip 显示模式的控件
@param[in] mode ToolTip 显示模式

@enum Dtk::Widget::DToolTip::ToolTipShowMode
@brief ToolTipShowMode 枚举指示 ToolTip 的显示模式
@var Dtk::Widget::DToolTip::ToolTipShowMode Dtk::Widget::DToolTip::NotShow
@brief 不显示模式,工具提示将不会显示
@var Dtk::Widget::DToolTip::ToolTipShowMode Dtk::Widget::DToolTip::AlwaysShow
@brief 始终显示模式,工具提示将始终显示在相关的控件上
@var Dtk::Widget::DToolTip::ToolTipShowMode Dtk::Widget::DToolTip::ShowWhenElided
@brief 省略时显示模式,只有当文本内容被省略时,工具提示才会显示为完整的文本内容
@var Dtk::Widget::DToolTip::ToolTipShowMode Dtk::Widget::DToolTip::Default
@brief 默认模式

@fn DToolTip::ToolTipShowMode DToolTip::toolTipShowMode(const QWidget *widget)
@brief 获取 ToolTip 显示模式
@param[in] widget 获取 ToolTip 显示模式的控件
@return ToolTip 显示模式

@fn DToolTip::DToolTip(const QString &text, bool completionClose)
@brief DToolTip的构造函数
@param[in] text 文本信息
@param[in] completionClose 提示消息消失后是否销毁

@fn QSize DToolTip::sizeHint() const
@brief 获取 ToolTip 控件的推荐大小
@return ToolTip 控件的推荐大小
@sa QLabel::sizeHint()

@fn void DToolTip::show(const QPoint &pos, int duration)
@brief 设置提示消息出现的位置
@param[in] pos 提示消息位置
@param[in] duration 提示消息存在时间,单位毫秒

*/

75 changes: 47 additions & 28 deletions src/widgets/dtooltip.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,42 +26,59 @@ static Qt::TextFormat textFormat = Qt::TextFormat::AutoText;
}

/*!
\brief 设置 tooltip 的文本格式.
通过给定 \a format , 将 DStyle 内部中的 ToolTip
文本格式设置为 \a format 指定的样式。
\sa Qt::TextFormat
@~english
@brief set the Tooltip text format
Set the Tooltip text format inside DStyle to the specified style by setting format.
@param[in] format text format
@sa Qt::TextFormat
*/
void DToolTip::setToolTipTextFormat(Qt::TextFormat format)
{
DToolTipStatic::textFormat = format;
}
/*!
\brief 获取 tooltip 文本格式.
\return 返回 DStyle 内部使用的 ToolTip 文本格式。
\sa Qt::TextFormat
@~english
@brief get the Tooltip text format
@return Tooltip text format used inside DStyle
@sa Qt::TextFormat
*/
Qt::TextFormat DToolTip::toolTipTextFormat()
{
return DToolTipStatic::textFormat;
}

/*!
@~english
* @brief DToolTip::setToolTipShowMode
* @param widget widget to set ToolTip show mode
* @param mode ToolTip show mode
* @param[in] widget widget to set ToolTip show mode
* @param[in] mode ToolTip show mode
*/
/*!
@~english
@enum Dtk::Widget::DToolTip::ToolTipShowMode
@brief The ToolTipShowMode enum indicate the ToolTip show mode.
\value NotShow
Do not display the ToolTip.
\value AlwaysShow
Always display the ToolTip.
\value ShowWhenElided
Display the ToolTip when the text is elided.
\value Default
Use the default ToolTip show mode.
*/
void DToolTip::setToolTipShowMode(QWidget *widget, ToolTipShowMode mode)
{
widget->setProperty("_d_dtk_toolTipMode", mode);
}

/*!
@~english
* @brief DToolTip::toolTipShowMode
* @param widget widget to get ToolTip show mode
* @param[in] widget widget to get ToolTip show mode
* @return ToolTip show mode
*/
DToolTip::ToolTipShowMode DToolTip::toolTipShowMode(const QWidget *widget)
Expand Down Expand Up @@ -135,18 +152,18 @@ void DToolTip::setShowToolTip(QWidget *widget, bool showToolTip)
}

/*!
\class Dtk::Widget::DToolTip
\inmodule dtkwidget
\brief DToolTip类似于 QToolTip 功能的类.
DToolTip提供了将 DToolTip 显示在指定位置的函数
@~english
@class Dtk::Widget::DToolTip
@inmodule dtkwidget
@brief like QToolTip
@details DToolTip provides a function that displays DTooltip in the specified position.
*/

/*!
\brief DToolTip的构造函数.
\a text 文本信息
\a completionClose 提示消息消失后是否销毁
@~english
@brief DToolTip constructor
@param[in] text text message
@param[in] completionClose Prompt whether the tip is destroyed after disappearing.
*/
DToolTip::DToolTip(const QString &text, bool completionClose)
: DTipLabel(text)
Expand All @@ -157,9 +174,10 @@ DToolTip::DToolTip(const QString &text, bool completionClose)
}

/*!
\brief DToolTip::sizeHint.
@~english
@brief DToolTip::sizeHint
\sa QLabel::sizeHint()
@sa QLabel::sizeHint()
*/
QSize DToolTip::sizeHint() const
{
Expand All @@ -172,10 +190,11 @@ QSize DToolTip::sizeHint() const
}

/*!
\brief DToolTip::show设置提示消息出现的位置.
@~english
@brief DToolTip::show set the location where the tip appears
\a pos 提示消息位置
\a duration 提示消息存在时间,单位毫秒
@param[in] pos location of tip
@param[in] duration tip existence time, unit in millisecond
*/
void DToolTip::show(const QPoint &pos, int duration)
{
Expand Down

0 comments on commit 9dcd865

Please sign in to comment.