From b3ba173d515a8e2c935a754b3820fb8526614e2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Thu, 10 Nov 2022 16:30:14 +0800 Subject: [PATCH 01/17] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=89=8D=E4=B8=A4?= =?UTF-8?q?=E4=B8=AA=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 117 ++++-------------- 1 file changed, 24 insertions(+), 93 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index c6e4f5a2..f1f267c0 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -3394,50 +3394,17 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > MixedType:过渡结构 -``` -+------------------------+-------------------------------------------+ -| 声明 | 描述 | -+========================+===========================================+ -| > QWidget\* sideBar(); | 获取左边栏 widget,通过 setlayout 添加自定 | -+------------------------+-------------------------------------------+ +| 声明 | 描述 | | | +|------------------------------------------------|--------------------------------------------------|---|---| +| QWidget* sideBar(); | 获取左边栏widget,通过setlayout添加自定义内容。 | | | +| QWidget* baseBar(); | 获取主内容区widget,通过setlayout添加自定义内容。 | | | +| void setIcon(const QIcon& icon); | 通过icon添加窗体图标 | | | +| void setIcon(const QString& iconName); | 设置窗体图标,iconName 需要直接指定系统目录中的图标名称,如"kylin-music"。 | | | +| void setWidgetName(const QString& widgetName); | 设置窗体名称。 | | | +| KWindowButtonBar* windowButtonBar(); | 获取窗口三联组合控件,以控制是否显示最大化、最小化按钮和下拉菜单按钮。 | | | +| KIconBar* iconBar(); | 获取窗口标题、图标组合控件,以控制相关样式。 | | | +| void setLayoutType(LayoutType type); | 设置布局结构类型。 | | | -+----------------------------------+----------------------------------+ -| | > 义内容。 | -+==================================+==================================+ -| > QWidget\* baseBar(); | 获取主内容区 widget,通过 | -| | setlayout 添加自 | -| | | -| | > 定义内容。 | -+----------------------------------+----------------------------------+ -| > void setIcon(const QIcon& | > 通过 icon 添加窗体图标 | -| > icon); | | -+----------------------------------+----------------------------------+ -| > void setIcon(const QString& | 设置窗体图标,iconName | -| > iconName); | 需要直接指定系 | -| | | -| | > 统目录中 | -| | 的图标名称,如\"kylin-music\"。 | -+----------------------------------+----------------------------------+ -| > void setWidgetName(const | > 设置窗体名称。 | -| > QString& | | -| > | | -| > widgetName); | | -+----------------------------------+----------------------------------+ -| > KWindowButtonBar\* | 获取 | -| > | 窗口三联组合控件,以控制是否显示 | -| > windowButtonBar(); | | -| | > 最 | -| | 大化、最小化按钮和下拉菜单按钮。 | -+----------------------------------+----------------------------------+ -| > KIconBar\* iconBar(); | 获取 | -| | 窗口标题、图标组合控件,以控制相 | -| | | -| | > 关样式。 | -+----------------------------------+----------------------------------+ -| > void setLayoutType(LayoutType | > 设置布局结构类型。 | -| > type); | | -+----------------------------------+----------------------------------+ -``` #### **4.1.1.2** KBubbleWidget @@ -3448,18 +3415,7 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > 角、毛玻璃以及透明度。自 2.0.0.0 版本启用。 - -``` -+----------+----------------------------------------------------------+ -| 枚 举 类 | > enum TailDirection{ TopDirection, LeftDirection, | -| | > BottomDirection, | -| > 型 | > | -| | > RightDirection, None }; | -+==========+==========================================================+ -| | > enum TailLocation{ LeftLocation, MiddleLocation, | -| | > RightLocation }; | -+----------+----------------------------------------------------------+ -``` +
枚举类型enum TailDirection{ TopDirection, LeftDirection, BottomDirection, RightDirection, None };
enum TailLocation{ LeftLocation, MiddleLocation, RightLocation };
> TailDirection:气泡尾部的显示方向 @@ -3467,44 +3423,19 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > TailLocation:指定气泡尾部的显示位置 -``` -+-------------------------------------------+--------------------------------+ -| 声明 | 描述 | -+===========================================+================================+ -| > void setTailSize(const QSize& size); | > 设置气泡尾部尺寸 | -+-------------------------------------------+--------------------------------+ -| > QSize tailSize(); | > 获取气泡尾部尺寸 | -+-------------------------------------------+--------------------------------+ -| > void setTailPosition(TailDirection | > 设置气泡尾部显示位置 | -| > | | -| > dirType, TailLocation | | -| > | | -| > locType=MiddleLocation); | | -+-------------------------------------------+--------------------------------+ -| > TailDirection tailDirection(); | 获取气泡尾部显示方向(左、上、 | -| | | -| | > 右、下) | -+-------------------------------------------+--------------------------------+ -| > TailLocation tailLocation(); | 获取气泡尾部显示位置(居左、居 | -| | | -| | > 中、居右) | -+-------------------------------------------+--------------------------------+ -| > void setBorderRadius(int bottomLeft,int | > 设置窗体圆角半径 | -| > | | -| > topLeft,int topRight,int bottomRight); | | -+-------------------------------------------+--------------------------------+ -| > void setBorderRadius(int radius); | > 设置窗体圆角半径 | -+-------------------------------------------+--------------------------------+ -| > void setEnableBlur(bool flag); | > 设置是否启用毛玻璃效果 | -+-------------------------------------------+--------------------------------+ -| > bool enableBlur(); | > 获取是否已启用毛玻璃效果 | -+-------------------------------------------+--------------------------------+ -| > void setOpacity(qreal opacity); | > 设置透明度 | -+-------------------------------------------+--------------------------------+ -| > qreal opacity(); | > 获取透明度 | -+-------------------------------------------+--------------------------------+ - -``` +| 声明 | 描述 | +|-----------------------------------------------------------------------------------|----------------------| +| void setTailSize(const QSize& size); | 设置气泡尾部尺寸 | +| QSize tailSize(); | 获取气泡尾部尺寸 | +| void setTailPosition(TailDirection dirType, TailLocation locType=MiddleLocation); | 设置气泡尾部显示位置 | +| TailDirection tailDirection(); | 获取气泡尾部显示方向(左、上、右、下) | +| TailLocation tailLocation(); | 获取气泡尾部显示位置(居左、居中、居右) | +| void setBorderRadius(int bottomLeft,int topLeft,int topRight,int bottomRight); | 设置窗体圆角半径 | +| void setBorderRadius(int radius); | 设置窗体圆角半径 | +| void setEnableBlur(bool flag); | 设置是否启用毛玻璃效果 | +| bool enableBlur(); | 获取是否已启用毛玻璃效果 | +| void setOpacity(qreal opacity); | 设置透明度 | +| qreal opacity(); | 获取透明度 | ### **4.1.2** 对话框模块 -- Gitee From 799fedc0a297ead5c5e778275369e38ebd6372ab Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 08:34:12 +0000 Subject: [PATCH 02/17] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 622 +++--------------- 1 file changed, 97 insertions(+), 525 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index c6e4f5a2..8dfa59d1 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -194,297 +194,70 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 获取 CPU 架构 -``` -+----------------+------------+----------------+----------------+---+ -| 子模块 | 编程语言 | 声明 | 描述 | | -+================+============+================+================+===+ -| | C | extern const | 获取 CPU 架构 | | -| | | char\* | | | -| | | cpu_get_arch() | | | -|
| | | | | -|

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -|
| | | | | -|

CPU

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -|
| | | | | -|

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -|
| | | | | -+----------------+------------+----------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------------+------------+----------------+----------------+---+ -| | | > 无 | const char\* | | -| | | | 架构信息, | | -| | | | | | -| | | | 如\"x86_ | | -| | | | 64\";返回的是 | | -| | | | | | -| | | | > const | | -| | | | > char\*,不要 | | -| | | | > free | | -+----------------+------------+----------------+----------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|---------------------------------------|---------------------------------------------------| +| 获取CPU信息 | C | extern const char* kdk_cpu_get_arch() | 获取CPU架构 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | const char* 架构信息,如"x86_64";返回的是const char*,不要free | + 获取 CPU 制造厂商 -``` -+----------------+------------+----------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+================+============+================+================+===+ -| | C | extern const | 获取 CPU 制造 | | -| | | char\* | | | -| | | u_get_vendor() | | | -|
| | | | | -|

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -|
| | | | | -|

CPU

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -|
| | | | | -| | | | | | -| > 息 | | | | | -+----------------+------------+----------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------------+------------+----------------+----------------+---+ -| | | > 无 | const char\* | | -| | | | 制 造 厂 商 字 | | -| | | | | | -| | | | > 符 串 , 如 | | -| | | | | | -| | | | "GenuineIntel" | | -| | | | ; 返 回 | | -| | | | | | -| | | | 的 是 const | | -| | | | char\* , 不要 | | -| | | | | | -| | | | > free | | -+----------------+------------+----------------+----------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|-----------------------------------------|------------------------------------------------------------| +| 获取CPU信息 | C | extern const char* kdk_cpu_get_vendor() | 获取CPU制造商 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | const char* 制造厂商字符串,如“GenuineIntel”;返回的是const char*,不要free | + 获取 CPU 型号 -``` -+----------+------------+-----------------------------------------+-----------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+=========================================+=================+ -| > 获 取 | C | extern const char\* kdk_cpu_get_model() | > 获取 CPU 型号 | -+----------+------------+-----------------------------------------+-----------------+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|----------------------------------------|----------------------------------------------------------------------------------------| +| 获取CPU信息 | C | extern const char* kdk_cpu_get_model() | 获取CPU型号 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | const char* CPU型号名称,如“Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz”;返回的是const char*,不要free | -``` -+----------+---+------------+---------------------------+---+ -| > CPU 信 | | > 参数说明 | > 返回值说明 | | -| > | | | | | -| > 息 | | | | | -+==========+===+============+===========================+===+ -| | | > 无 | const char\* CPU 型 号 名 | | -| | | | | | -| | | | > 称 , 如 "Intel(R) | | -| | | | | | -| | | | Core(TM) i7-4790K CPU | | -| | | | | | -| | | | @ 4.00GHz";返回的是 | | -| | | | | | -| | | | > const char\*,不要 free | | -+----------+---+------------+---------------------------+---+ -``` 获取 CPU 额定主频 -``` -+----------------+------------+----------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+================+============+================+================+===+ -| | C | extern const | 获取 CPU 额定 | | -| | | char\* | | | -| 主频 | | -| lass="header"> | | get_freq_MHz() | | | -|
| | | | | -|

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -|
| | | | | -|

CPU

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -|
| | | | | -| | | | | | -| > 息 | | | | | -+----------------+------------+----------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------------+------------+----------------+----------------+---+ -| | | > 无 | const char\* | | -| | | | 额定主频赫兹 | | -| | | | | | -| | | | 数,如 | | -| | | | "1794.742",单 | | -| | | | | | -| | | | 位 是 MHz ; | | -| | | | 返 回 的 是 | | -| | | | | | -| | | | > const | | -| | | | > char\*,不要 | | -| | | | > free | | -+----------------+------------+----------------+----------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|-------------------------------------------|---------------------------------------------------------------| +| 获取CPU信息 | C | extern const char* kdk_cpu_get_freq_MHz() | 获取CPU额定主频 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | const char* 额定主频赫兹数,如“1794.742”,单位是MHz;返回的是const char*,不要free | + + 获取 CPU 核心数量 -``` -+----------------+------------+----------------+---------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+================+============+================+===============+===+ -| | C | extern | 获取 CPU 核心 | | -| | | unsigned int | | | -| 数量 | | -| lass="header"> | | get_corenums() | | | -|
| | | | | -|

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -|
| | | | | -|

CPU

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -|
| | | | | -| | | | | | -| > 息 | | | | | -+----------------+------------+----------------+---------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------------+------------+----------------+---------------+---+ -``` - - - -``` -+---+---+------+-----------------------------+---+ -| | | > 无 | unsigned int 所 有 可 用 的 | | -| | | | | | -| | | | > CPU 核心数量 | | -+---+---+------+-----------------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|--------------------------------------------|---------------------------| +| 获取CPU信息 | C | extern unsigned int kdk_cpu_get_corenums() | 获取CPU核心数量 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned int 所有可用的CPU核心数量 | + 获取 CPU 对虚拟化的支持 -``` -+----------------+------------+----------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+================+============+================+================+===+ -| | C | const char\* | 获取 CPU 对虚 | | -| | | kdk_ | | | -| 拟化的支持 | | -| lass="header"> | | | | | -|
| | | | | -|

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -|
| | | | | -|

CPU

| | | | | -| | | | | | -|
| | | | | -| | | | | | -| | | | | | -|
| | | | | -| | | | | | -| > 息 | | | | | -+----------------+------------+----------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------------+------------+----------------+----------------+---+ -| | | > 无 | const char\* | | -| | | | 若 CPU 支持虚 | | -| | | | | | -| | | | 拟化, | | -| | | | 则返回虚拟化技 | | -| | | | | | -| | | | 术,如 | | -| | | | "vmx";若不支 | | -| | | | | | -| | | | 持,返回 | | -| | | | NULL;返回的 | | -| | | | | | -| | | | > 是 const | | -| | | | > char\*,不要 | | -| | | | > free | | -+----------------+------------+----------------+----------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|--------------------------------|--------------------------------------------------------------------------| +| 获取CPU信息 | C | const char* kdk_cpu_get_virt() | 获取CPU对虚拟化的支持 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | const char* 若CPU支持虚拟化,则返回虚拟化技术,如“vmx”;若不支持,返回NULL;返回的是const char*,不要free | + #### **3.1.2.2** 获取网卡信息 @@ -512,319 +285,118 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 获取系统中所有的网卡 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 网 | C | extern char\*\* | 获取系统中 | | -| | | kdk | | | -| > 卡信息 | | _nc_get_cardlist() | > 所有的网卡 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\*\* | | -| | | | 网卡名称列表,由 | | -| | | | | | -| | | | NULL | | -| | | | 字符串表示结尾; | | -| | | | | | -| | | | 由 alloc 生 成 , | | -| | | | 需 要 被 | | -| | | | | | -| | | | kdk_nc_freeall | | -| | | | 回收;若获 | | -| | | | | | -| | | | > 取出错,返回 | | -| | | | > NULL; | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------|-----------------------------------------------------------------------| +| 获取网卡信息 | C | extern char** kdk_nc_get_cardlist() | 获取系统中所有的网卡 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char** 网卡名称列表,由NULL字符串表示结尾;由alloc生成,需要被kdk_nc_freeall回收;若获取出错,返回NULL; | 检测指定网卡是否处于 UP 状态 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 网 | C | extern int | 检测指定网 | | -| | | kdk_nc_is_up(const | | | -| > 卡信息 | | char \*nc) | 卡是否处于 | | -| | | | | | -| | | | > UP 状态 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | nc:网卡名称, | int Up 返回 | | -| | | | 1,Down 返回 | | -| | | > 如 eno1 | | | -| | | | > 0 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取系统中当前处于 link up 状态的网卡列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------|-------------------| +| 获取网卡信息 | C | extern int kdk_nc_is_up(const char *nc) | 检测指定网卡是否处于UP状态 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | int Up返回1,Down返回0 | -``` -+----------+------------+--------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+======================================+==============+ -| 获 取 网 | C | extern char\*\* kdk_nc_get_upcards() | 获取系统中当 | -+----------+------------+--------------------------------------+--------------+ -``` + 获取系统中当前处于 link up 状态的网卡列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------|-----------------------------------------------------------------------| +| 获取网卡信息 | C | extern char** kdk_nc_get_upcards() | 获取系统中当前处于 link up 状态的网卡列表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char** 网卡名称列表,由NULL字符串表示结尾;由alloc生成,需要被kdk_nc_freeall回收;若获取出错,返回NULL; | -``` -+----------+---+------------+----------------------------+---+ -| > 卡信息 | | | 前处于 link up | | -| | | | | | -| | | | 状态的网卡列 | | -| | | | | | -| | | | > 表 | | -+==========+===+============+============================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+------------+----------------------------+---+ -| | | > 无 | char\*\* 网卡名称列表,由 | | -| | | | | | -| | | | NULL 字符串表示结尾; | | -| | | | | | -| | | | 由 alloc 生 成 , 需 要 被 | | -| | | | | | -| | | | kdk_nc_freeall 回 收 ; 若 | | -| | | | | | -| | | | > 获取出错,返回 NULL; | | -+----------+---+------------+----------------------------+---+ -``` 获取指定网卡的物理 MAC 地址 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------|-------------------------------------------------| +| 获取网卡信息 | C | extern char* kdk_nc_get_phymac(const char *nc) | 获取指定网卡的物理MAC地址 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | char* 物理MAC地址,由alloc生成,应当被free;若指定网卡不存在,则返回NULL | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 网 | C | extern char\* | 获取指定网卡 | | -| | | kdk_n | | | -| > 卡信息 | | c_get_phymac(const | 的物理 MAC 地 | | -| | | char | | | -| | | | > 址 | | -| | | \*nc) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | nc:网卡名称, | char\* 物 理 MAC | | -| | | | 地 址, | | -| | | > 如 eno1 | | | -| | | | 由 alloc 生 成 , | | -| | | | 应 当 被 | | -| | | | | | -| | | | free ; 若 指 定 | | -| | | | 网 卡 不 存 | | -| | | | | | -| | | | > 在,则返回 NULL | | -+----------+------------+--------------------+--------------------+---+ -``` 获取指定网卡的第一个 IPv4 地址 -``` -+----------+------------+---------------------+------------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+=====================+==================+ -| 获 取 网 | C | extern char\* | 获取指定网卡 | -| | | kdk_nc_get | | -| | | _private_ipv4(const | 的 第 一 个 IPv4 | -+----------+------------+---------------------+------------------+ -``` - - +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------------|-----------------------------| +| 获取网卡信息 | C | extern char* kdk_nc_get_private_ipv4(const char *nc) | 获取指定网卡的第一个IPv4地址 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | char* IPv4地址,获取出错或无IP返回NULL | -``` -+----------+---+----------------+--------------------------+---+ -| > 卡信息 | | char \*nc) | > 地址 | | -+==========+===+================+==========================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+----------------+--------------------------+---+ -| | | nc:网卡名称, | char\* IPv4 地址,获取出 | | -| | | | | | -| | | > 如 eno1 | > 错或无 IP 返回 NULL | | -+----------+---+----------------+--------------------------+---+ -``` 获取指定网卡的所有 IPv4 地址 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 网 | C | extern char\*\* | 获取指定网卡 | | -| | | kdk | | | -| > 卡信息 | | _nc_get_ipv4(const | 的所有 IPv4 地 | | -| | | char\* nc) | | | -| | | | > 址 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | nc:网卡名称, | char\*\* IPv4 | | -| | | | 地址列 表, | | -| | | > 如 eno1 | | | -| | | | 以 NULL 表示结尾, | | -| | | | 由 | | -| | | | | | -| | | | alloc 生 成 , 需 | | -| | | | 要 被 | | -| | | | | | -| | | | kdk_nc_freeall 回 | | -| | | | 收 ; 若 | | -| | | | | | -| | | | 获取出错,返回 | | -| | | | NULL; | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取指定网卡的第一个 IPv6 地址 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------|----------------------------------------------------------------------| +| 获取网卡信息 | C | extern char** kdk_nc_get_ipv4(const char* nc) | 获取指定网卡的所有IPv4地址 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | char** IPv4地址列表,以NULL表示结尾,由alloc生成,需要被kdk_nc_freeall回收;若获取出错,返回NULL; | -``` -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 获 取 网 | C | extern char\* | 获 取 指定 网 卡 | | -| | | kdk_nc_get_ | | | -| > 卡信息 | | private_ipv6(const | 的 第 一 个 IPv6 | | -| | | | | | -| | | char \*nc) | > 地址 | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -``` + 获取指定网卡的第一个 IPv6 地址 -``` -+---+---+----------------+--------------------------+---+ -| | | nc:网卡名称, | char\* IPv6 地址,获取出 | | -| | | | | | -| | | > 如 eno1 | > 错或无 IP 返回 NULL | | -+---+---+----------------+--------------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------------|-----------------------------| +| 获取网卡信息 | C | extern char* kdk_nc_get_private_ipv6(const char *nc) | 获取指定网卡的第一个IPv6地址 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | char* IPv6地址,获取出错或无IP返回NULL | 获取指定网卡的所有 IPv6 地址 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------|----------------------------------------------------------------------| +| 获取网卡信息 | C | extern char** kdk_nc_get_ipv6(const char *nc) | 获取指定网卡的所有IPv6地址 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | char** IPv6地址列表,以NULL表示结尾,由alloc生成,需要被kdk_nc_freeall回收;若获取出错,返回NULL; | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 网 | C | extern char\*\* | 获 取 指定 网 卡 | | -| | | kdk | | | -| > 卡信息 | | _nc_get_ipv6(const | 的所有 IPv6 地 | | -| | | char \*nc) | | | -| | | | > 址 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | nc:网卡名称, | char\*\* IPv6 地 | | -| | | | 址 列 表 , | | -| | | > 如 eno1 | | | -| | | | 以 NULL 表示 | | -| | | | 结尾, 由 | | -| | | | | | -| | | | alloc 生 成 , 需 | | -| | | | 要 被 | | -| | | | | | -| | | | kdk_nc_freeall 回 | | -| | | | 收 ; 若 | | -| | | | | | -| | | | > 获取出错,返回 | | -| | | | > NULL; | | -+----------+------------+--------------------+--------------------+---+ -``` 获取指定网卡的有线/无线类型 -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------|----------------| +| 获取网卡信息 | C | extern int kdk_nc_is_wireless(const char *nc); | 获取指定网卡的有线/无线类型 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | 0 : 有线 | +| 1 : 无线 | - +----------+------------+--------------------+------------------+---+ - | > 子模块 | > 编程语言 | 声明 | > 描述 | | - +==========+============+====================+==================+===+ - | 获 取 网 | C | extern int | 获 取 指定 网 卡 | | - | | | kdk_nc | | | - | > 卡信息 | | _is_wireless(const | 的有线/无线类 | | - | | | char \*nc); | | | - | | | | > 型 | | - +----------+------------+--------------------+------------------+---+ - | | | > 参数说明 | > 返回值说明 | | - +----------+------------+--------------------+------------------+---+ - | | | nc:网卡名称, | > 0 : 有线 | | - | | | | > | | - | | | > 如 eno1 | > 1 : 无线 | | - +----------+------------+--------------------+------------------+---+ -``` 获取指定网卡的厂商名称和设备型号 - -``` -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 获 取 网 | C | extern int | 获 取 指定 网 卡 | | -| | | | | | -| > 卡信息 | | kdk_nc_get_vendor | 的 厂 商 名称 和 | | -| | | _and_product(const | | | -| | | char | > 设备型号 | | -| | | | | | -| | | \*nc, char | | | -| | | \*vendor, char | | | -| | | \*product); | | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -| | | nc:网卡名称, | > 0 : 成功 | | -| | | | > | | -| | | > 如 eno1 | > 1 : 失败 | | -| | | | | | -| | | vendor : 接 受 厂 | | | -| | | | | | -| | | > 商名称的缓冲区 | | | -| | | | | | -| | | product:接受设 | | | -| | | | | | -| | | > 备型号的缓冲区 | | | -+----------+------------+--------------------+------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------------------|--------|----------------------------------------------------------------------------------------|------------------| +| 获取网卡信息 | C | extern int kdk_nc_get_vendor_and_product(const char *nc, char *vendor, char *product); | 获取指定网卡的厂商名称和设备型号 | +| | | 参数说明 | 返回值说明 | | +| | | nc:网卡名称,如eno1 | +| vendor:接受厂商名称的缓冲区 | +| product:接受设备型号的缓冲区 | 0 : 成功 | +| 1 : 失败 | 回收字符串列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------|---------| +| 获取网卡信息 | C | extern inline void kdk_nc_freeall(char **ptr) | 回收字符串列表 | +| | | 参数说明 | 返回值说明 | | +| | | ptr:字符串列表 | 无 | -``` -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 获 取 网 | C | extern inline void | 回 收 字符 串 列 | | -| | | k | | | -| > 卡信息 | | dk_nc_freeall(char | > 表 | | -| | | \*\*ptr) | | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -| | | > ptr:字符串列表 | > 无 | | -+----------+------------+--------------------+------------------+---+ -``` #### **3.1.2.3** 获取磁盘信息 -- Gitee From f788b4d88c088d66a04b9362bdedb5c3661c561d Mon Sep 17 00:00:00 2001 From: zhouhuazhi Date: Thu, 10 Nov 2022 17:23:17 +0800 Subject: [PATCH 03/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=8C=87=E5=8D=97=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 3040 +++++------------ 1 file changed, 773 insertions(+), 2267 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index c6e4f5a2..4df44ac7 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -4148,51 +4148,27 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > 枚举类型 -``` -+--------+-------------------------------------------------+ -| > enum | > LoginState{Ordinary,LoginSuccess,LoginFailed} | -+--------+-------------------------------------------------+ - -+--------------------------------------+-----------------------------------+ -| 声明 | 描述 | -+======================================+===================================+ -| > void setState(LoginState state); | > 设置登录状态 | -+--------------------------------------+-----------------------------------+ -| > LoginState state(); | > 返回登录状态 | -+--------------------------------------+-----------------------------------+ -| > void setLoading(bool flag); | > 设置是否启用加载状态。 | -+--------------------------------------+-----------------------------------+ -| > bool isLoading(); | > 判断是否处于加载状态 | -+--------------------------------------+-----------------------------------+ -| > QString placeholderText(); | > 返回 placeholderText 的文本内容 | -+--------------------------------------+-----------------------------------+ -| > void | > 设置 PlaceholderText 的文本内容 | -| > | | -| > setPlaceholderText(QString&text); | | -+--------------------------------------+-----------------------------------+ -| > void setClearButtonEnabled(bool | > 设置是否启用 ClearButton | -| > | | -| > enable); | | -+--------------------------------------+-----------------------------------+ -| > bool isClearButtonEnabled() const; | > 返回是否启用了 ClearButton | -+--------------------------------------+-----------------------------------+ -| > void setEchoModeBtnVisible(bool | > 设置 EchoModeBtn 是否可见 | -| > | | -| > enable); | | -+--------------------------------------+-----------------------------------+ -| > bool echoModeBtnVisible(); | > 返回 EchoModeBtn 是否可见 | -+--------------------------------------+-----------------------------------+ - -+--------------------------------+---------------------------+ -| > void setClearBtnVisible(bool | > 设置 ClearBtn 是否可见 | -| > | | -| > enable); | | -+================================+===========================+ -| > bool clearBtnVisible(); | > 返回 ClearBtn 是否可见 | -+--------------------------------+---------------------------+ -| > void setEnabled(bool); | > 设置 KLineEdit 是否可用 | -+--------------------------------+---------------------------+ -``` +| | | +|-------|-----------------------------------------------| +| enum  | LoginState{Ordinary,LoginSuccess,LoginFailed} | + +| | | +|------------------------------------------|------------------------| +| 声明 | 描述 | +| void setState(LoginState state); | 设置登录状态 | +| LoginState state(); | 返回登录状态 | +| void setLoading(bool flag); | 设置是否启用加载状态。 | +| bool isLoading(); | 判断是否处于加载状态 | +| QString placeholderText(); | 返回placeholderText的文本内容 | +| void setPlaceholderText(QString&text); | 设置PlaceholderText的文本内容 | +| void setClearButtonEnabled(bool enable); | 设置是否启用ClearButton | +| bool isClearButtonEnabled() const; | 返回是否启用了ClearButton | +| void setEchoModeBtnVisible(bool enable); | 设置EchoModeBtn是否可见 | +| bool echoModeBtnVisible(); | 返回EchoModeBtn是否可见 | +| void setClearBtnVisible(bool enable); | 设置ClearBtn是否可见 | +| bool clearBtnVisible(); | 返回ClearBtn是否可见 | +| void setEnabled(bool); | 设置KLineEdit是否可用 | + #### **4.1.3.2** 搜索输入框 @@ -4206,56 +4182,23 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev -``` -+--------------------------------------+---------------------------+ -| 声明 | 描述 | -+======================================+===========================+ -| > void setEnabled(bool); | > 设置是否可用 | -+--------------------------------------+---------------------------+ -| > bool isEnabled(); | > 返回是否可用 | -+--------------------------------------+---------------------------+ -| > void setClearButtonEnabled(bool | > 设置是否显示清除按钮 | -| > | | -| > enable); | | -+--------------------------------------+---------------------------+ -| > bool isClearButtonEnabled() const; | > 返回是否显示清除按钮 | -+--------------------------------------+---------------------------+ -| > QStringplaceholderText() const; | > 返回 placeholder | -+--------------------------------------+---------------------------+ -| > void setPlaceholderText(const | > 设置 placeholder 的文本 | -| > | | -| > QString &); | | -+--------------------------------------+---------------------------+ - -+------------------------------------+----------------------------------------+ -| > Qt::Alignment | > 返回 placeholder 的对齐方式 | -| > | | -| > placeholderAlignment() const; | | -+====================================+========================================+ -| > void | > 设置 placeholder 的对齐方式 | -| | | -| setPlaceholderAlignment(Qt::Alignm | | -| | | -| > ent flag); | | -+------------------------------------+----------------------------------------+ -| > Qt::Alignment alignment() const; | > 返回输入文本的对齐方式 | -+------------------------------------+----------------------------------------+ -| > void setAlignment(Qt::Alignment | > 设置输入文本的对齐方式。 | -| > | | -| > flag); | | -+------------------------------------+----------------------------------------+ -| > void clear(); | > 清空搜索框内容。 | -+------------------------------------+----------------------------------------+ -| > void setTranslucent(bool flag); | 设 置 是 否 启 用 半 透 明 效 果 ( 自 | -| | | -| | > 1.2.0.10 启用) | -+------------------------------------+----------------------------------------+ -| > bool isTranslucent(); | 获 取 是 否 启 用 半 透 明 效 果 ( 自 | -| | | -| | > 1.2.0.10 启用) | -+------------------------------------+----------------------------------------+ +| | | +|---------------------------------------------------|---------------------------| +| 声明 | 描述 | +| void setEnabled(bool); | 设置是否可用 | +| bool isEnabled(); | 返回是否可用 | +| void setClearButtonEnabled(bool enable); | 设置是否显示清除按钮 | +| bool isClearButtonEnabled() const; | 返回是否显示清除按钮 | +| QStringplaceholderText() const; | 返回placeholder | +| void setPlaceholderText(const QString &); | 设置placeholder的文本 | +| Qt::Alignment placeholderAlignment() const; | 返回placeholder的对齐方式 | +| void setPlaceholderAlignment(Qt::Alignment flag); | 设置placeholder的对齐方式 | +| Qt::Alignment alignment() const; | 返回输入文本的对齐方式 | +| void setAlignment(Qt::Alignment flag); | 设置输入文本的对齐方式。 | +| void clear(); | 清空搜索框内容。 | +| void setTranslucent(bool flag); | 设置是否启用半透明效果(自1.2.0.10启用) | +| bool isTranslucent(); | 获取是否启用半透明效果(自1.2.0.10启用) | -``` ### **4.1.4** 按钮模块 @@ -4270,46 +4213,23 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev ``` -+-----------------------------------------------------------+ -| > QPalette palette = m_pBtn1-\>palette(); | -| > | -| > palette.setColor(QPalette::ButtonText,QColor(255,0,0)); | -| > | -| > m_pBtn1-\>setPalette(palette); | -+-----------------------------------------------------------+ - +QPalette palette = m_pBtn1->palette(); +palette.setColor(QPalette::ButtonText,QColor(255,0,0)); +m_pBtn1->setPalette(palette); ``` > QPushButton 中的各接口均适用,支持四种构造方法。 -``` -+-------------------------------------+-------------------------------+ -| 声明 | 描述 | -+=====================================+===============================+ -| > KBorderButton(QWidget\* parent = | > 仅一个 button | -| > nullptr); | | -+-------------------------------------+-------------------------------+ -| KBorderButton(const QString &text, | > 构造一个带文本 button | -| QWidget \*parent | | -| | | -| > = nullptr); | | -+-------------------------------------+-------------------------------+ -| > KBorderButton(const QIcon &icon, | 构造一个带文本和图标的 button | -| > const QString | | -| > | | -| > &text, QWidget \*parent = | | -| > nullptr); | | -+-------------------------------------+-------------------------------+ -| > KBorderButton(const QIcon &icon, | > 构造一个带图标的 button | -| > QWidget \*parent | | -| > | | -| > = nullptr); | | -+-------------------------------------+-------------------------------+ -| > void setIcon(const QIcon &icon); | > 设置按钮图标 | -+-------------------------------------+-------------------------------+ +| | | +|-----------------------------------------------------------------------------------|-------------------| +| 声明 | 描述 | +| KBorderButton(QWidget* parent = nullptr); | 仅一个button | +| KBorderButton(const QString &text, QWidget *parent = nullptr); | 构造一个带文本button | +| KBorderButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr); | 构造一个带文本和图标的button | +| KBorderButton(const QIcon &icon, QWidget *parent = nullptr); | 构造一个带图标的button | +| void setIcon(const QIcon &icon); | 设置按钮图标 | -``` #### **4.1.4.2** 无边框按钮 > @@ -4322,33 +4242,15 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > QPushButton 中的各接口均适用,支持四种构造方法。 -``` - ------ ------ - 声明 描述 - ------ ------ +| | | +|---------------------------------------------------------------------------------------|-------------------| +| 声明 | 描述 | +| KBorderlessButton(QWidget* parent = nullptr); | 仅一个button | +| KBorderlessButton(const QString &text, QWidget *parent = nullptr); | 构造一个带文本button | +| KBorderlessButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr); | 构造一个带文本和图标的button | +| KBorderlessButton(const QIcon &icon, QWidget *parent = nullptr); | 构造一个带图标的button | +| void setIcon(const QIcon &icon) | 设置无边框按钮图标。 | -+-------------------------------------------+---------------------------------+ -| > KBorderlessButton(QWidget\* parent = | > 仅一个 button | -| > | | -| > nullptr); | | -+===========================================+=================================+ -| > KBorderlessButton(const QString &text, | > 构造一个带文本 button | -| > | | -| > QWidget \*parent = nullptr); | | -+-------------------------------------------+---------------------------------+ -| > KBorderlessButton(const QIcon &icon, | > 构造一个带文本和图标的 button | -| > | | -| > const QString &text, QWidget \*parent = | | -| > | | -| > nullptr); | | -+-------------------------------------------+---------------------------------+ -| > KBorderlessButton(const QIcon &icon, | > 构造一个带图标的 button | -| > | | -| > QWidget \*parent = nullptr); | | -+-------------------------------------------+---------------------------------+ -| > void setIcon(const QIcon &icon) | > 设置无边框按钮图标。 | -+-------------------------------------------+---------------------------------+ -``` #### **4.1.4.3** 下拉菜单按钮 @@ -4366,31 +4268,19 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > QPushButton 的各个接口均适用。 -``` -+------------------------------+-----------------------+ -| 声明 | 描述 | -+==============================+=======================+ -| > QMenu\* menu(); | > 获取主菜单 | -+------------------------------+-----------------------+ -| > QMenu\* themeMenu(); | > 获取主题菜单 | -+------------------------------+-----------------------+ -| > QAction\* settingAction(); | > 获取设置 action | -+------------------------------+-----------------------+ -| > QAction\* themeAction(); | > 获取主题 Action | -+------------------------------+-----------------------+ -| > QAction\* assistAction(); | > 获取帮助 Action | -+------------------------------+-----------------------+ -| > QAction\* aboutAction() | > 获取关于 Action | -+------------------------------+-----------------------+ -| > QAction\* quitAction(); | > 获取离开 Action | -+------------------------------+-----------------------+ -| > QAction\* autoAction(); | > 获取跟随主题 Action | -+------------------------------+-----------------------+ -| > QAction\* lightAction(); | > 获取浅色主题 Action | -+------------------------------+-----------------------+ -| > QAction\* darkAction(); | > 获取深色主题 Action | -+------------------------------+-----------------------+ -``` +| | | +|---------------------------|--------------| +| 声明 | 描述 | +| QMenu* menu(); | 获取主菜单 | +| QMenu* themeMenu(); | 获取主题菜单 | +| QAction* settingAction(); | 获取设置action | +| QAction* themeAction(); | 获取主题Action | +| QAction* assistAction(); | 获取帮助Action | +| QAction* aboutAction() | 获取关于Action | +| QAction* quitAction(); | 获取离开Action | +| QAction* autoAction(); | 获取跟随主题Action | +| QAction* lightAction(); | 获取浅色主题Action | +| QAction* darkAction(); | 获取深色主题Action | #### **4.1.4.4** 开关按钮 @@ -4404,27 +4294,16 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image20.png) -``` -+-----------------------------------+------------------------------+ -| 声明 | 描述 | -+===================================+==============================+ -| > void setCheckable(bool); | > 设置是否可选中 | -+-----------------------------------+------------------------------+ -| > bool isCheckable() const; | > 返回是否可选中 | -+-----------------------------------+------------------------------+ -| > bool isChecked() const; | > 返回是否选中 | -+-----------------------------------+------------------------------+ -| > void setChecked(bool); | > 设置是否选中 | -+-----------------------------------+------------------------------+ -| > void setTranslucent(bool flag); | > 设置是否启用半透明效果(自 | -| | > | -| | > 1.2.0.10 启用) | -+-----------------------------------+------------------------------+ -| > bool isTranslucent() | > 获取是否启用半透明效果(自 | -| | > | -| | > 1.2.0.10 启用) | -+-----------------------------------+------------------------------+ -``` +| | | +|---------------------------------|--------------------------| +| 声明 | 描述 | +| void setCheckable(bool); | 设置是否可选中 | +| bool isCheckable() const; | 返回是否可选中 | +| bool isChecked() const; | 返回是否选中 | +| void setChecked(bool); | 设置是否选中 | +| void setTranslucent(bool flag); | 设置是否启用半透明效果(自1.2.0.10启用) | +| bool isTranslucent() | 获取是否启用半透明效果(自1.2.0.10启用) | + #### **4.1.4.5** 工具按钮 @@ -4437,41 +4316,25 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > > 枚举类型 +| | | +|-------|-------------------------------------------| +| enum  | KToolButtonType{Flat,SemiFlat,Background} | -``` -+--------+---------------------------------------------+ -| > enum | > KToolButtonType{Flat,SemiFlat,Background} | -+--------+---------------------------------------------+ - -+-----------------------------------------+----------------------------------+ -| 声明 | 描述 | -+=========================================+==================================+ -| > KToolButtonType type(); | > 返回类型 | -+-----------------------------------------+----------------------------------+ -| > void setType(KToolButtonType type); | > 设置类型 | -+-----------------------------------------+----------------------------------+ -| > void setIcon(const QIcon& icon); | > 设置 Icon | -+-----------------------------------------+----------------------------------+ -| > void setLoading(bool flag); | > 设置正在加载状态,仅不带箭头的 | -| | > | -| | > toolbuttuon 支持该状态 | -+-----------------------------------------+----------------------------------+ -| > bool isLoading(); | > 返回是否正在加载 | -+-----------------------------------------+----------------------------------+ -| > QIcon icon(); | > 获取 Icon | -+-----------------------------------------+----------------------------------+ -| > void setArrow(bool flag); | > 设置是否显示向下箭头,默认不显 | -| | > | -| | > 示 | -+-----------------------------------------+----------------------------------+ -| > bool hasArrow() const; | > 返回是否显示箭头 | -+-----------------------------------------+----------------------------------+ -| > void setPixmapSize(const QSize&size); | > 设置 pixmap 大小 | -+-----------------------------------------+----------------------------------+ -| > QSize pixmapSize() const; | > 获取 pixmap 大小 | -+-----------------------------------------+----------------------------------+ -``` +| | | +|---------------------------------------|---------------------------------| +| 声明 | 描述 | +| KToolButtonType type(); | 返回类型 | +| void setType(KToolButtonType type); | 设置类型 | +| void setIcon(const QIcon& icon); | 设置Icon | +| void setLoading(bool flag); | 设置正在加载状态,仅不带箭头的toolbuttuon支持该状态 | +| bool isLoading(); | 返回是否正在加载 | +| QIcon icon(); | 获取Icon | +| void setArrow(bool flag); | 设置是否显示向下箭头,默认不显示 | +| bool hasArrow() const; | 返回是否显示箭头 | +| void setPixmapSize(const QSize&size); | 设置pixmap大小 | +| QSize pixmapSize() const; | 获取pixmap大小 | + #### **4.1.4.6** KPushButton > @@ -4488,72 +4351,28 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+------------------------------------------+ -| > enum | > ButtonType { NormalType, CircleType }; | -+--------+------------------------------------------+ - -+----------------------------------+----------------------------------+ -| 声明 | 描述 | -+==================================+==================================+ -| > void setBorderRadius(int | 通 | -| > radius); | 过圆角半径设置按钮圆角(每个圆角 | -| | | -| | > 相同) | -+----------------------------------+----------------------------------+ -| void setBorderRadius(int | > 通过四个点来设置圆角 | -| bottomLeft,int | | -| | | -| > topLeft,int topRight,int | | -| > bottomRight); | | -+----------------------------------+----------------------------------+ -| > int borderRadius(); | > 获取按钮圆角 | -+----------------------------------+----------------------------------+ -| > void setBackgroundColor(QColor | > 设置按钮背景色 | -| > color); | | -+----------------------------------+----------------------------------+ -| > QColor backgroundColor(); | > 获取按钮背景色 | -+----------------------------------+----------------------------------+ -| > void setButtonType(ButtonType | > 设置 KPushButton 的类型 | -| > type); | | -+----------------------------------+----------------------------------+ -| > ButtonType buttonType(); | > 获取 KPushButton 的类型 | -+----------------------------------+----------------------------------+ - -+----------------------------------+----------------------------------+ -| > void setTranslucent(bool | > 设置 KPushButton 是否为半透明 | -| > flag); | | -+==================================+==================================+ -| > bool isTranslucent(); | > 判断 KPushButton 是否为半透明 | -+----------------------------------+----------------------------------+ -| > void setIconHighlight(bool | 设 | -| > flag); | 置图标是否跟随系统高亮色,默认不 | -| | | -| | > 跟随 | -+----------------------------------+----------------------------------+ -| > bool isIconHighlight(); | > 判断图标是否跟随系统高亮色 | -+----------------------------------+----------------------------------+ -| > void setIconColor(QColor | > 设置按钮添加图标的颜色(自 | -| > color); | > 1.2.0.13 | -| | > | -| | > 启用) | -+----------------------------------+----------------------------------+ -| > QColor IconColor(); | > 获取按钮添加图标的颜色(自 | -| | > 1.2.0.13 | -| | > | -| | > 启用) | -+----------------------------------+----------------------------------+ -| void | 设 | -| setBackgroundColorHighlight(bool | 置按钮背景色是否跟随系统高亮色, | -| | | -| > flag); | > 默认不跟随(自 1.2.0.13 启用) | -+----------------------------------+----------------------------------+ -| > bool | > | -| > isBackgroundColorHighlight(); | 判断按钮背景色是否跟随系统高亮色 | -| | > | -| | > (自 1.2.0.13 启用) | -+----------------------------------+----------------------------------+ -``` +| | | +|-------|----------------------------------------| +| enum  | ButtonType { NormalType, CircleType }; | + +| | | +|--------------------------------------------------------------------------------|-------------------------------------| +| 声明 | 描述 | +| void setBorderRadius(int radius); | 通过圆角半径设置按钮圆角(每个圆角相同) | +| void setBorderRadius(int bottomLeft,int topLeft,int topRight,int bottomRight); | 通过四个点来设置圆角 | +| int borderRadius(); | 获取按钮圆角 | +| void setBackgroundColor(QColor color); | 设置按钮背景色 | +| QColor backgroundColor(); | 获取按钮背景色 | +| void setButtonType(ButtonType type); | 设置KPushButton的类型 | +| ButtonType buttonType(); | 获取KPushButton的类型 | +| void setTranslucent(bool flag); | 设置KPushButton是否为半透明 | +| bool isTranslucent(); | 判断KPushButton是否为半透明 | +| void setIconHighlight(bool flag); | 设置图标是否跟随系统高亮色,默认不跟随 | +| bool isIconHighlight(); | 判断图标是否跟随系统高亮色 | +| void setIconColor(QColor color); | 设置按钮添加图标的颜色(自1.2.0.13启用) | +| QColor IconColor(); | 获取按钮添加图标的颜色(自1.2.0.13启用) | +| void setBackgroundColorHighlight(bool flag); | 设置按钮背景色是否跟随系统高亮色,默认不跟随(自1.2.0.13启用) | +| bool isBackgroundColorHighlight(); | 判断按钮背景色是否跟随系统高亮色(自1.2.0.13启用) | #### **4.1.4.7** KPressButton @@ -4569,49 +4388,26 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+------------------------------------------+ -| > enum | > ButtonType { NormalType, CircleType }; | -+--------+------------------------------------------+ +| | | +|-------|----------------------------------------| +| enum  | ButtonType { NormalType, CircleType }; | -+----------------------------------+----------------------------------+ -| 声明 | 描述 | -+==================================+==================================+ -| > void setBorderRadius(int | 通 | -| > radius); | 过圆角半径设置按钮圆角(每个圆角 | -| | | -| | > 相同) | -+----------------------------------+----------------------------------+ -| void setBorderRadius(int | > 通过四个点来设置圆角 | -| bottomLeft,int | | -| | | -| > topLeft,int topRight,int | | -| > bottomRight); | | -+----------------------------------+----------------------------------+ -| > void setCheckable(bool); | > 设置是否可选中 | -+----------------------------------+----------------------------------+ -| > bool isCheckable() const; | > 返回是否可选中 | -+----------------------------------+----------------------------------+ -| > void setChecked(bool); | > 设置是否选中 | -+----------------------------------+----------------------------------+ -| > bool isChecked() const; | > 返回是否选中 | -+----------------------------------+----------------------------------+ -| > void setButtonType(ButtonType | > 设置 button 类型 | -| > type); | | -+----------------------------------+----------------------------------+ -| > ButtonType buttonType(); | > 获取 KPushButton 的类型 | -+----------------------------------+----------------------------------+ +| | | +|--------------------------------------------------------------------------------|----------------------| +| 声明 | 描述 | +| void setBorderRadius(int radius); | 通过圆角半径设置按钮圆角(每个圆角相同) | +| void setBorderRadius(int bottomLeft,int topLeft,int topRight,int bottomRight); | 通过四个点来设置圆角 | +| void setCheckable(bool); | 设置是否可选中 | +| bool isCheckable() const; | 返回是否可选中 | +| void setChecked(bool); | 设置是否选中 | +| bool isChecked() const; | 返回是否选中 | +| void setButtonType(ButtonType type); | 设置button类型 | +| ButtonType buttonType(); | 获取KPushButton的类型 | +| void setTranslucent(bool flag); | 设置KPushButton是否为半透明 | +| bool isTranslucent(); | 判断KPushButton是否为半透明 | +| void setLoaingStatus(bool flag); | 设置是否启用loading状态 | +| bool isLoading(); | 返回是否启用loading状态 | -+------------------------------------+---------------------------------+ -| > void setTranslucent(bool flag); | > 设置 KPushButton 是否为半透明 | -+====================================+=================================+ -| > bool isTranslucent(); | > 判断 KPushButton 是否为半透明 | -+------------------------------------+---------------------------------+ -| > void setLoaingStatus(bool flag); | > 设置是否启用 loading 状态 | -+------------------------------------+---------------------------------+ -| > bool isLoading(); | > 返回是否启用 loading 状态 | -+------------------------------------+---------------------------------+ -``` @@ -4627,23 +4423,15 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" -``` -+------------------------------------------+------------------+ -| 声明 | 描述 | -+==========================================+==================+ -| > void setIcon(const QString& iconName); | > 设置图标名称 | -+------------------------------------------+------------------+ -| > void setIcon(const QIcon& icon); | > 设置图标 | -+------------------------------------------+------------------+ -| > void setWidgetName(const QString& | > 设置标题 | -| > | | -| > widgetName) | | -+------------------------------------------+------------------+ -| > QLabel\* nameLabel(); | > 获取标题 label | -+------------------------------------------+------------------+ -| > QLabel\* iconLabel(); | > 获取图标 label | -+------------------------------------------+------------------+ -``` +| | | +|-----------------------------------------------|-----------| +| 声明 | 描述 | +| void setIcon(const QString& iconName); | 设置图标名称 | +| void setIcon(const QIcon& icon); | 设置图标 | +| void setWidgetName(const QString& widgetName) | 设置标题 | +| QLabel* nameLabel(); | 获取标题label | +| QLabel* iconLabel(); | 获取图标label | + #### **4.1.5.2** KWindowButtonBar @@ -4655,39 +4443,25 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+---------------------------------------+ -| > enum | > MaximumButtonState{Maximum,Restore} | -+--------+---------------------------------------+ -``` +| | | +|-------|-------------------------------------| +| enum  | MaximumButtonState{Maximum,Restore} | + ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image25.png) -``` -+-----------------------------------+----------------------------------+ -| 声明 | 描述 | -+===================================+==================================+ -| > QPushButton\* minimumButton(); | > 获取最小化按钮 | -+-----------------------------------+----------------------------------+ -| > QPushButton\* maximumButton(); | > 获取最大化按钮 | -+-----------------------------------+----------------------------------+ -| > QPushButton\* closeButton(); | > 获取关闭按钮 | -+-----------------------------------+----------------------------------+ -| > KMenuButton\* menuButton(); | > 获取菜单按钮 | -+-----------------------------------+----------------------------------+ -| > MaximumButtonState | > 获取最大化按钮的状态(最大化/恢 | -| > | > | -| > maximumButtonState(); | > 复) | -+-----------------------------------+----------------------------------+ -| > void | 设置最大化按钮图标状态(最大化 | -| | | -| setMaximumButtonState(MaximumButt | > /恢复) | -| | | -| > onState state); | | -+-----------------------------------+----------------------------------+ -``` +| | | +|-------------------------------------------------------|---------------------| +| 声明 | 描述 | +| QPushButton* minimumButton(); | 获取最小化按钮 | +| QPushButton* maximumButton(); | 获取最大化按钮 | +| QPushButton* closeButton(); | 获取关闭按钮 | +| KMenuButton* menuButton(); | 获取菜单按钮 | +| MaximumButtonState maximumButtonState(); | 获取最大化按钮的状态(最大化/恢复) | +| void setMaximumButtonState(MaximumButtonState state); | 设置最大化按钮图标状态(最大化/恢复) | + #### **4.1.5.3** 进度条 @@ -4701,23 +4475,18 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+-------------------------------------------------------------------+ -| > enum | > ProgressBarState{NormalProgress,FailedProgress,SuccessProgress} | -+--------+-------------------------------------------------------------------+ +| | | +|-------|-----------------------------------------------------------------| +| enum  | ProgressBarState{NormalProgress,FailedProgress,SuccessProgress} | + +| | | +|----------------------------------------|------| +| 声明 | 描述 | +| ProgressBarState state(); | 获取状态 | +| void setState(ProgressBarState state); | 设置状态 | +| QString text() const override; | 获取文本 | +| void setOrientation(Qt::Orientation); | 设置方向 | -+------------------------------------------+------------+ -| 声明 | 描述 | -+==========================================+============+ -| > ProgressBarState state(); | > 获取状态 | -+------------------------------------------+------------+ -| > void setState(ProgressBarState state); | > 设置状态 | -+------------------------------------------+------------+ -| > QString text() const override; | > 获取文本 | -+------------------------------------------+------------+ -| > void setOrientation(Qt::Orientation); | > 设置方向 | -+------------------------------------------+------------+ -``` #### **4.1.5.4** KProgressCircle @@ -4727,29 +4496,18 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image27.png) -``` -+-----------------------+----------------------------+ -| 声明 | 描述 | -+=======================+============================+ -| > int minimum() const | > 获取环形进度条的最小值。 | -+-----------------------+----------------------------+ +| | | +|---------------------------------------|-----------------| +| 声明 | 描述 | +| int minimum() const | 获取环形进度条的最小值。 | +| int maximum() const | 获取环形进度条的最大值。 | +| int value() const | 获取环形进度条的值。 | +| QString text() const | 获取环形进度条的文本。 | +| void setTextVisible(bool visible) | 设置环形进度条的文本是否可见。 | +| bool isTextVisible() const | 返回环形进度条的文本是否可见。 | +| ProgressBarState state() | 获取环形进度条的状态。 | +| void setState(ProgressBarState state) | 设置环形进度条的状态。 | -+-----------------------------------------+----------------------------------+ -| > int maximum() const | > 获取环形进度条的最大值。 | -+=========================================+==================================+ -| > int value() const | > 获取环形进度条的值。 | -+-----------------------------------------+----------------------------------+ -| > QString text() const | > 获取环形进度条的文本。 | -+-----------------------------------------+----------------------------------+ -| > void setTextVisible(bool visible) | > 设置环形进度条的文本是否可见。 | -+-----------------------------------------+----------------------------------+ -| > bool isTextVisible() const | > 返回环形进度条的文本是否可见。 | -+-----------------------------------------+----------------------------------+ -| > ProgressBarState state() | > 获取环形进度条的状态。 | -+-----------------------------------------+----------------------------------+ -| > void setState(ProgressBarState state) | > 设置环形进度条的状态。 | -+-----------------------------------------+----------------------------------+ -``` #### **4.1.5.5** KTabBar @@ -4761,33 +4519,18 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+--------------------------------------------------+ -| > enum | > KTabBarStyle{SegmentDark,SegmentLight,Sliding} | -+--------+--------------------------------------------------+ - -+-------------------------------------+------------------------------------+ -| 声明 | 描述 | -+=====================================+====================================+ -| > void setTabBarStyle(KTabBarStyle | > 设置 TabBar 样式 | -| > | | -| > barStyle); | | -+-------------------------------------+------------------------------------+ -| > KTabBarStyle barStyle(); | > 返回 TabBar 样式 | -+-------------------------------------+------------------------------------+ -| > void setBorderRadius(int radius); | > 设置圆角半径,只对 SegmentDark, | -+-------------------------------------+------------------------------------+ +| | | +|-------|------------------------------------------------| +| enum  | KTabBarStyle{SegmentDark,SegmentLight,Sliding} | -+----------------------------------------+-------------------------+ -| | > SegmentLight 样式生效 | -+========================================+=========================+ -| > int borderRadius(); | > 获取圆角半径 | -+----------------------------------------+-------------------------+ -| > void setBackgroundColor(const QColor | > 设置 KTabBar 背景色。 | -| > | | -| > &color) | | -+----------------------------------------+-------------------------+ -``` +| | | +|----------------------------------------------|---------------------------------------| +| 声明 | 描述 | +| void setTabBarStyle(KTabBarStyle barStyle); | 设置TabBar样式 | +| KTabBarStyle barStyle(); | 返回TabBar样式 | +| void setBorderRadius(int radius); | 设置圆角半径,只对SegmentDark,SegmentLight样式生效 | +| int borderRadius(); | 获取圆角半径 | +| void setBackgroundColor(const QColor &color) | 设置KTabBar背景色。 | #### **4.1.5.6** 导航栏 @@ -4799,33 +4542,16 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > item。 -``` -+----------------------------------+----------------------------------+ -| 声明 | 描述 | -+==================================+==================================+ -| > void | > 增加常规 Item | -| > addItem(QStandardItem\*item); | | -+----------------------------------+----------------------------------+ -| > void | > 增加次级 Item | -| > add | | -| SubItem(QStandardItem\*subItem); | | -+----------------------------------+----------------------------------+ -| > void | > 成组增加 Item,在导航栏中会显示 | -| | > | -| addGroupItems | > tag | -| (QList\items,c | | -| | | -| > onst QString& tag); | | -+----------------------------------+----------------------------------+ -| > void addTag(const QString& | > 添加 tag | -| > tag); | | -+----------------------------------+----------------------------------+ -| > QStandardItemModel\* model(); | > 获取 model | -+----------------------------------+----------------------------------+ -| > QListView\* listview(); | > 获取 listview | -+----------------------------------+----------------------------------+ +| | | +|--------------------------------------------------------------------|----------------------| +| 声明 | 描述 | +| void addItem(QStandardItem*item); | 增加常规Item | +| void addSubItem(QStandardItem*subItem); | 增加次级Item | +| void addGroupItems(QListitems,const QString& tag); | 成组增加Item,在导航栏中会显示tag | +| void addTag(const QString& tag); | 添加tag | +| QStandardItemModel* model(); | 获取model | +| QListView* listview(); | 获取listview | -``` #### **4.1.5.7** KPixmapContainer > @@ -4836,33 +4562,20 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image29.png) -``` -+------------------------------------------+------------------+ -| 声明 | 描述 | -+==========================================+==================+ -| > int value() const; | > 获取值 | -+------------------------------------------+------------------+ -| > void setValue(int value); | > 设置值 | -+------------------------------------------+------------------+ -| > void setValueVisiable(bool flag); | > 设置值是否可见 | -+------------------------------------------+------------------+ -| > bool isValueVisiable() const; | > 获取值是否可见 | -+------------------------------------------+------------------+ -| > void setPixmap(const QPixmap& pixmap); | > 设置 pixmap | -+------------------------------------------+------------------+ -| > QPixmap pixmap()const; | > 获取 pixmap | -+------------------------------------------+------------------+ -| > void clearValue(); | > 清除值 | -+------------------------------------------+------------------+ -| > QColor color(); | > 返回背景色 | -+------------------------------------------+------------------+ -| > void setColor(const QColor& color); | > 设置背景色 | -+------------------------------------------+------------------+ -| > int fontSize(); | > 返回字体大小 | -+------------------------------------------+------------------+ -| > void setFontSize(int size); | > 设置字体大小 | -+------------------------------------------+------------------+ -``` +| | | +|----------------------------------------|----------| +| 声明 | 描述 | +| int value() const; | 获取值 | +| void setValue(int value); | 设置值 | +| void setValueVisiable(bool flag); | 设置值是否可见 | +| bool isValueVisiable() const; | 获取值是否可见 | +| void setPixmap(const QPixmap& pixmap); | 设置pixmap | +| QPixmap pixmap()const; | 获取pixmap | +| void clearValue(); | 清除值 | +| QColor color(); | 返回背景色 | +| void setColor(const QColor& color); | 设置背景色 | +| int fontSize(); | 返回字体大小 | +| void setFontSize(int size); | 设置字体大小 | @@ -4882,45 +4595,25 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+------------------------------------------------------------+ -| > enum | > KSliderT | -| | ype{SmoothSlider,StepSlider,NodeSlider,SingleSelectSlider} | -+--------+------------------------------------------------------------+ +| | | +|-------|--------------------------------------------------------------------| +| enum  | KSliderType{SmoothSlider,StepSlider,NodeSlider,SingleSelectSlider} | -+-----------------------------------------+-----------------------------------+ -| 声明 | 描述 | -+=========================================+===================================+ -| > void setTickInterval(int interval); | > 设置节点间隔 | -+-----------------------------------------+-----------------------------------+ -| > void setSliderType(KSliderType type); | > 设置滑动条类型 | -+-----------------------------------------+-----------------------------------+ -| > KSliderType sliderType(); | > 获取滑动条类型 | -+-----------------------------------------+-----------------------------------+ -| > int tickInterval() const; | > 获取节点间隔 | -+-----------------------------------------+-----------------------------------+ -| > void setValue(int); | > 设置值 | -+-----------------------------------------+-----------------------------------+ -| > void setNodeVisible(bool flag); | > 设置是否显示节点 | -+-----------------------------------------+-----------------------------------+ -| > bool nodeVisible(); | > 获取是否显示节点 | -+-----------------------------------------+-----------------------------------+ -| > void setToolTip(const QString&); | > 设置 tooltip(自 1.2.0.7 启用) | -+-----------------------------------------+-----------------------------------+ -| > QString toolTip() const; | > 获取 toolTip(自 1.2.0.7 启用) | -+-----------------------------------------+-----------------------------------+ - -+-----------------------------------+------------------------------+ -| > void setTranslucent(bool flag); | > 设置是否启用半透明效果(自 | -| | > | -| | > 1.2.0.10 启用) | -+===================================+==============================+ -| > bool isTranslucent(); | > 获取是否启用半透明效果(自 | -| | > | -| | > 1.2.0.10 启用) | -+-----------------------------------+------------------------------+ +| | | +|---------------------------------------|--------------------------| +| 声明 | 描述 | +| void setTickInterval(int interval); | 设置节点间隔 | +| void setSliderType(KSliderType type); | 设置滑动条类型 | +| KSliderType sliderType(); | 获取滑动条类型 | +| int | tickInterval() const; | 获取节点间隔 | +| void setValue(int); | 设置值 | +| void setNodeVisible(bool flag); | 设置是否显示节点 | +| bool nodeVisible(); | 获取是否显示节点 | +| void setToolTip(const QString&); | 设置tooltip(自1.2.0.7启用) | +| QString | toolTip() const; | 获取toolTip(自1.2.0.7启用) | +| void setTranslucent(bool flag); | 设置是否启用半透明效果(自1.2.0.10启用) | +| bool isTranslucent(); | 获取是否启用半透明效果(自1.2.0.10启用) | -``` ### **4.1.7** 消息提示模块 @@ -4931,29 +4624,18 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image31.png) -``` -+---------------------------------------+--------------------------------+ -| 声明 | 描述 | -+=======================================+================================+ -| > int value(); | > 返回值 | -+---------------------------------------+--------------------------------+ -| > void setValue(int value); | > 设置值,最大显示数值为 999, | -| | > | -| | > 大于 999 显示\"\...\" | -+---------------------------------------+--------------------------------+ -| > void setValueVisiable(bool flag); | > 设置值是否可见 | -+---------------------------------------+--------------------------------+ -| > bool isValueVisiable() const; | > 获取值是否可见 | -+---------------------------------------+--------------------------------+ -| > QColor color(); | > 获取背景色 | -+---------------------------------------+--------------------------------+ -| > void setColor(const QColor& color); | > 设置背景色 | -+---------------------------------------+--------------------------------+ -| > int fontSize(); | > 获取字体大小 | -+---------------------------------------+--------------------------------+ -| > void setFontSize(int size); | > 设置字体大小 | -+---------------------------------------+--------------------------------+ -``` +| | | +|-------------------------------------|-----------------------------| +| 声明 | 描述 | +| int value(); | 返回值 | +| void setValue(int value); | 设置值,最大显示数值为999,大于999显示"..." | +| void setValueVisiable(bool flag); | 设置值是否可见 | +| bool isValueVisiable() const; | 获取值是否可见 | +| QColor color(); | 获取背景色 | +| void setColor(const QColor& color); | 设置背景色 | +| int fontSize(); | 获取字体大小 | +| void setFontSize(int size); | 设置字体大小 | + #### **4.1.7.2** KBallonTip @@ -4965,42 +4647,22 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+----------------------------------------------+ -| > enum | > TipType{Nothing,Normal,Info,Warning,Error} | -+--------+----------------------------------------------+ +| | | +|-------|--------------------------------------------| +| enum  | TipType{Nothing,Normal,Info,Warning,Error} | -+-----------------------------------------+------------------------------+ -| 声明 | 描述 | -+=========================================+==============================+ -| > void showInfo(); | 气泡在显示之后一定时间后自动 | -| | | -| | > 消失 | -+-----------------------------------------+------------------------------+ -| > void setTipType(const TipType& type); | > 设置类型 | -+-----------------------------------------+------------------------------+ -| > TipType tipType(); | > 返回类型 | -+-----------------------------------------+------------------------------+ +| | | +|-------------------------------------------------------------------|---------------------| +| 声明 | 描述 | +| void showInfo(); | 气泡在显示之后一定时间后自动消失 | +| void setTipType(const TipType& type); | 设置类型 | +| TipType tipType(); | 返回类型 | +| void setText(const QString& text); | 设置文本内容 | +| QString text(); | 返回文本内容 | +| void setContentsMargins(int left, int top, int right, int bottom) | 通过上下左右数值设置内容边距。 | +| void setContentsMargins(const QMargins &margins); | 通过QMargins对象设置内容边距。 | +| void setTipTime(int my_time); | 设置持续时间 | -+------------------------------------+--------------------------------+ -| > void setText(const QString& | > 设置文本内容 | -| > text); | | -+====================================+================================+ -| > QString text(); | > 返回文本内容 | -+------------------------------------+--------------------------------+ -| > void setContentsMargins(int | > 通过上下左右数值设置内容边 | -| > left, int top, int | > | -| > | > 距。 | -| > right, int bottom) | | -+------------------------------------+--------------------------------+ -| > void setContentsMargins(const | > 通过 QMargins 对象设置内容边 | -| > QMargins | > | -| > | > 距。 | -| > &margins); | | -+------------------------------------+--------------------------------+ -| > void setTipTime(int my_time); | > 设置持续时间 | -+------------------------------------+--------------------------------+ -``` #### **4.1.7.3** KSecurityLevelBar @@ -5018,20 +4680,16 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+----------------------------------+ -| > enum | > SecurityLevel{Low,Medium,High} | -+--------+----------------------------------+ +| | | +|-------|--------------------------------| +| enum  | SecurityLevel{Low,Medium,High} | -+-----------------------------------------------+----------------+ -| 声明 | 描述 | -+===============================================+================+ -| > void setSecurityLevel(SecurityLevel level); | > 设置安全等级 | -+-----------------------------------------------+----------------+ -| > SecurityLevel securityLevel(); | > 获取安全等级 | -+-----------------------------------------------+----------------+ +| | | +|---------------------------------------------|--------| +| 声明 | 描述 | +| void setSecurityLevel(SecurityLevel level); | 设置安全等级 | +| SecurityLevel securityLevel(); | 获取安全等级 | -``` ### **4.1.8** 面包屑 KBreadCrumb > @@ -5044,59 +4702,40 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+------------------------------------------------------+ -| > enum | > KBreadCrumbType { FlatBreadCrumb, CubeBreadCrumb } | -+--------+------------------------------------------------------+ +| | | +|-------|----------------------------------------------------| +| enum  | KBreadCrumbType { FlatBreadCrumb, CubeBreadCrumb } | + +| | | +|----------------------------------|-------------------------| +| 声明 | 描述 | +| void setIcon(const QIcon &icon); | 设置图标 | +| QIcon icon() const; | 返回图标 | +| bool isFlat() const; | 返回KBreadCrumb是否为flat类型。 | +| void setFlat(bool flat); | 设置KBreadCrumb是否为flat类型。 | -+------------------------------------+------------------------------------+ -| 声明 | 描述 | -+====================================+====================================+ -| > void setIcon(const QIcon &icon); | > 设置图标 | -+------------------------------------+------------------------------------+ -| > QIcon icon() const; | > 返回图标 | -+------------------------------------+------------------------------------+ -| > bool isFlat() const; | 返 回 KBreadCrumb 是 否 为 flat 类 | -| | | -| | > 型。 | -+------------------------------------+------------------------------------+ -| > void setFlat(bool flat); | 设 置 KBreadCrumb 是 否 为 flat 类 | -| | | -| | > 型。 | -+------------------------------------+------------------------------------+ -``` ### **4.1.9** KCommentPanel -``` -+--------+------------------------------------------------------------+ -| > enum | > StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, | -| | > | -| | > LevelFour,LevelFive} | -+--------+------------------------------------------------------------+ -``` +| | | +|-------|-------------------------------------------------------------------------------| +| enum  | StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, LevelFour,LevelFive} | + > 枚举类型 -``` -+-----------------------------------+----------------+ -| 声明 | 描述 | -+===================================+================+ -| > void setIcon(const QIcon&); | > 设置图标 | -+-----------------------------------+----------------+ -| > void setTime(const QString&); | > 设置评论时间 | -+-----------------------------------+----------------+ -| > void setName(const QString&); | > 设置评论名称 | -+-----------------------------------+----------------+ -| > void setText(const QString&); | > 设置评论内容 | -+-----------------------------------+----------------+ -| > void setGrade(StarLevel level); | > 设置评论等级 | -+-----------------------------------+----------------+ -``` +| | | +|---------------------------------|--------| +| 声明 | 描述 | +| void setIcon(const QIcon&); | 设置图标 | +| void setTime(const QString&); | 设置评论时间 | +| void setName(const QString&); | 设置评论名称 | +| void setText(const QString&); | 设置评论内容 | +| void setGrade(StarLevel level); | 设置评论等级 | ### **4.1.10** KListView @@ -5118,27 +4757,20 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 -``` -+--------+-------------------------------------------------------------+ -| > enum | > TagStyle { HighlightTag, BoderTag, BaseBoderTag, GrayTag} | -+--------+-------------------------------------------------------------+ +| | | +|-------|-----------------------------------------------------------| +| enum  | TagStyle { HighlightTag, BoderTag, BaseBoderTag, GrayTag} | + +| | | +|-----------------------------------|-------------| +| 声明 | 描述 | +| void setClosable(bool flag) | 设置标签是否可以关闭。 | +| bool closable() | 返回标签是否可以关闭。 | +| void setText(const QString &text) | 设置标签的文本。 | +| void setTagStyle(TagStyle style) | 设置标签的样式。 | +| TagStyle tagStyle() | 获取标签的样式。 | +| QString text() | 获取标签的文本。 | -+-------------------------------------+--------------------------+ -| 声明 | 描述 | -+=====================================+==========================+ -| > void setClosable(bool flag) | > 设置标签是否可以关闭。 | -+-------------------------------------+--------------------------+ -| > bool closable() | > 返回标签是否可以关闭。 | -+-------------------------------------+--------------------------+ -| > void setText(const QString &text) | > 设置标签的文本。 | -+-------------------------------------+--------------------------+ -| > void setTagStyle(TagStyle style) | > 设置标签的样式。 | -+-------------------------------------+--------------------------+ -| > TagStyle tagStyle() | > 获取标签的样式。 | -+-------------------------------------+--------------------------+ -| > QString text() | > 获取标签的文本。 | -+-------------------------------------+--------------------------+ -``` ### **4.1.12** KTranslucentFloor @@ -5150,32 +4782,18 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image40.png) -``` -+---------------------------------------+---------------------------------+ -| 声明 | 描述 | -+=======================================+=================================+ -| > void setBorderRadious(int radious); | > 设置圆角半径 | -+---------------------------------------+---------------------------------+ -| > int borderRadius(); | > 返回圆角半径 | -+---------------------------------------+---------------------------------+ -| > void setShadow(bool flag); | > 设置是否显示阴影 | -+---------------------------------------+---------------------------------+ -| > bool shadow(); | > 返回是否显示阴影 | -+---------------------------------------+---------------------------------+ -| > void setEnableBlur(bool flag); | 设置是否启 用毛玻璃效果( 自 | -| | | -| | > 2.0.0.0 启用) | -+---------------------------------------+---------------------------------+ -| > bool enableBlur(); | 获取是否已启用毛玻璃效果(自 | -| | | -| | > 2.0.0.0 启用) | -+---------------------------------------+---------------------------------+ -| > void setOpacity(qreal opacity); | > 设置透明度(自 2.0.0.0 启用) | -+---------------------------------------+---------------------------------+ -| > qreal opacity(); | > 获取透明度(自 2.0.0.0 启用) | -+---------------------------------------+---------------------------------+ +| | | +|-------------------------------------|--------------------------| +| 声明 | 描述 | +| void setBorderRadious(int radious); | 设置圆角半径 | +| int borderRadius(); | 返回圆角半径 | +| void setShadow(bool flag); | 设置是否显示阴影 | +| bool shadow(); | 返回是否显示阴影 | +| void setEnableBlur(bool flag); | 设置是否启用毛玻璃效果(自2.0.0.0启用) | +| bool enableBlur(); | 获取是否已启用毛玻璃效果(自2.0.0.0启用) | +| void setOpacity(qreal opacity); | 设置透明度(自2.0.0.0启用) | +| qreal opacity(); | 获取透明度(自2.0.0.0启用) | -``` ## 4.2 Wayland-helper > @@ -5193,11 +4811,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ``` -+------------------------------------+ -| > CONFIG += link_pkgconfig | -| > | -| > PKGCONFIG += kysdk-waylandhelper | -+------------------------------------+ +CONFIG += link_pkgconfig +PKGCONFIG += kysdk-waylandhelper ``` @@ -5205,190 +4820,90 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ``` -+-----------------------------------------------------------------+ -| > cmake_minimum_required(VERSION 3.5) | -| > | -| > find_package(Qt5 COMPONENTS Widgets REQUIRED) | -| > | -| > find_package(PkgConfig REQUIRED) | -| > | -| > pkg_check_modules(KYSDKWAYLANDHELPER_PKG kysdk-waylandhelper) | -| > | -| > target_include_directories(demo PRIVATE | -| > | -| > \${KYSDKWAYLANDHELPER_PKG_INCLUDE_DIRS}) | -| > | -| > target_link_directories(demo PRIVATE | -| > | -| > \${KYSDKWAYLANDHELPER_PKG_LIBRARY_DIRS}) | -| > | -| > target_link_libraries(demo Qt5::Widgets | -| > | -| > \${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) | -+-----------------------------------------------------------------+ + cmake_minimum_required(VERSION 3.5) + + find_package(Qt5 COMPONENTS Widgets REQUIRED) + + find_package(PkgConfig REQUIRED) + + pkg_check_modules(KYSDKWAYLANDHELPER_PKG kysdk-waylandhelper) + + target_include_directories(demo PRIVATE + + \${KYSDKWAYLANDHELPER_PKG_INCLUDE_DIRS}) + + target_link_directories(demo PRIVATE + + \${KYSDKWAYLANDHELPER_PKG_LIBRARY_DIRS}) + + target_link_libraries(demo Qt5::Widgets + + \${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ``` ### **4.2.1** WindowManager -``` -+-----------------------------------------+----------------+ -| 声明 | 描述 | -+=========================================+================+ -| > static WindowManager\* self(); | > 获取单例对象 | -+-----------------------------------------+----------------+ -| > static WindowInfo getwindowInfo(const | > 获取窗口信息 | -| > | | -| > WindowId& windowId); | | -+-----------------------------------------+----------------+ - -+-------------------------------------------+------------------------+ -| > static WindowId currentActiveWindow(); | > 获取当前活动窗口 | -+===========================================+========================+ -| > static void keepWindowAbove(const | > 置顶窗口 | -| > | | -| > WindowId& windowId); | | -+-------------------------------------------+------------------------+ -| > static QString getWindowTitle(const | > 获取窗口标题 | -| > | | -| > WindowId& windowId); | | -+-------------------------------------------+------------------------+ -| > static QIcon getWindowIcon(const | > 获取窗口图标 | -| > | | -| > WindowId& windowId); | | -+-------------------------------------------+------------------------+ -| > static QString getWindowGroup(const | > 获取窗口所在组的组名 | -| > | | -| > WindowId& windowId); | | -+-------------------------------------------+------------------------+ -| > static void closeWindow(const WindowId& | > 关闭窗口 | -| > | | -| > windowId); | | -+-------------------------------------------+------------------------+ -| > static void activateWindow(const | > 激活窗口 | -| > | | -| > WindowId& windowId); | | -+-------------------------------------------+------------------------+ -| > static void maximizeWindow(const | > 最大化窗口 | -| > | | -| > WindowId& windowId); | | -+-------------------------------------------+------------------------+ -| > static void minimizeWindow(const | > 最小化窗口 | -| > | | -| > WindowId& windowId); | | -+-------------------------------------------+------------------------+ -| > static quint32 getPid(const WindowId& | > 获取窗口进程 pid | -| > | | -| > windowId); | | -+-------------------------------------------+------------------------+ -| > static void showDesktop(); | > 显示当前桌面 | -+-------------------------------------------+------------------------+ - -+----------------------------------+----------------------------------+ -| > static void hideDesktop(); | > 取消显示当前桌面 | -+==================================+==================================+ -| > static QString | > 获取当前桌面的名称 | -| > currentDesktop(); | | -+----------------------------------+----------------------------------+ -| > static QList\ | > 获取当前窗口列表 | -| > windows(); | | -+----------------------------------+----------------------------------+ -| > static NET::WindowType | > 获取窗口类型,仅适用于 X 环境 | -| > | > | -| > getWindowType(const WindowId& | > 下,wayland 下统一返回 normal | -| > | | -| > windowId); | | -+----------------------------------+----------------------------------+ -| > static void | > 设置窗口位置 | -| > setGeometry(QWindow | | -| > | | -| > \*window,const QRect &rect); | | -+----------------------------------+----------------------------------+ -| > static void | > 设置是否跳过任务栏(自 2.0.0.0 | -| > setSkipTaskBar(QWindow | > | -| > | > 启用) | -| > \*window,bool skip); | | -+----------------------------------+----------------------------------+ -| > static void | 设置是否跳过窗口选择(自 2.0.0.0 | -| > setSkipSwitcher(QWindow | | -| > | > 启用) | -| > \*window,bool skip); | | -+----------------------------------+----------------------------------+ -| > static bool skipTaskBar(const | > 判断窗体是否跳过任务栏(自 | -| > WindowId& | > | -| > | > 2.0.0.0 启用) | -| > windowId); | | -+----------------------------------+----------------------------------+ -| > static bool skipSwitcher(const | > 判断窗体是否跳过窗口选择(自 | -| > WindowId& | > | -| > | > 2.0.0.0 启用) | -| > windowId); | | -+----------------------------------+----------------------------------+ -| > static bool | > 判断桌面是否处于显示状态(自 | -| > isShowingDesktop(); | > | -| | > 2.0.0.0 启用) | -+----------------------------------+----------------------------------+ -| > static void | > 设置窗口在所有桌面中显示(自 | -| > setOnAllDesktops(const | > | -| > | > 2.0.0.0 启用) | -| > WindowId &windowId); | | -+----------------------------------+----------------------------------+ +| | | +|-----------------------------------------------------------------|-------------------------------------------------| +| 声明 | 描述 | +| static WindowManager* self(); | 获取单例对象 | +| static WindowInfo getwindowInfo(const WindowId& windowId); | 获取窗口信息 | +| static WindowId currentActiveWindow(); | 获取当前活动窗口 | +| static void keepWindowAbove(const WindowId& windowId); | 置顶窗口 | +| static QString getWindowTitle(const WindowId& windowId); | 获取窗口标题 | +| static QIcon getWindowIcon(const WindowId& windowId); | 获取窗口图标 | +| static QString getWindowGroup(const WindowId& windowId); | 获取窗口所在组的组名 | +| static void closeWindow(const WindowId& windowId); | 关闭窗口 | +| static void activateWindow(const WindowId& windowId); | 激活窗口 | +| static void maximizeWindow(const WindowId& windowId); | 最大化窗口 | +| static void minimizeWindow(const WindowId& windowId); | 最小化窗口 | +| static quint32 getPid(const WindowId& windowId); | 获取窗口进程pid | +| static void showDesktop(); | 显示当前桌面 | +| static void hideDesktop(); | 取消显示当前桌面 | +| static QString currentDesktop(); | 获取当前桌面的名称 | +| static QList windows(); | 获取当前窗口列表 | +| static NET::WindowType getWindowType(const WindowId& windowId); | 获取窗口类型,仅适用于X环境下,wayland下统一返回normal | +| static void | setGeometry(QWindow *window,const QRect &rect); | 设置窗口位置 | +| static void setSkipTaskBar(QWindow *window,bool skip); | 设置是否跳过任务栏(自2.0.0.0启用) | +| static void setSkipSwitcher(QWindow *window,bool skip); | 设置是否跳过窗口选择(自2.0.0.0启用) | +| static bool skipTaskBar(const WindowId& windowId); | 判断窗体是否跳过任务栏(自2.0.0.0启用) | +| static bool skipSwitcher(const WindowId& windowId); | 判断窗体是否跳过窗口选择(自2.0.0.0启用) | +| static bool isShowingDesktop(); | 判断桌面是否处于显示状态(自2.0.0.0启用) | +| static void setOnAllDesktops(const WindowId &windowId); | 设置窗口在所有桌面中显示(自2.0.0.0启用) | +| static bool isOnAllDesktops(const WindowId &windowId); | 判断窗口是否在所有桌面中显示(自2.0.0.0启用) | -+--------------------------------------------+--------------------------------+ -| static bool isOnAllDesktops(const WindowId | > 判断窗口是否在所有桌面中显示 | -| | > | -| > &windowId); | > (自 2.0.0.0 启用) | -+--------------------------------------------+--------------------------------+ -``` ### **4.2.2** WindowInfo -``` -+------------------------------------------+--------------------------------+ -| 声明 | 描述 | -+==========================================+================================+ -| > inline bool isMaximized() const; | > 返回窗口是否是最大化状态 | -+------------------------------------------+--------------------------------+ -| > inline bool isMinimized() const; | > 返回窗口是否是最小化状态 | -+------------------------------------------+--------------------------------+ -| > inline bool isMaximizable() const; | > 返回窗口是否可以最大化 | -+------------------------------------------+--------------------------------+ -| > inline bool isMinimizable() const; | > 返回窗口是否可以最小化 | -+------------------------------------------+--------------------------------+ -| > inline bool isKeepAbove() const; | > 返回窗口是否是置顶状态 | -+------------------------------------------+--------------------------------+ -| > inline bool hasSkipTaskbar() const; | > 返回窗口是否跳过任务栏 | -+------------------------------------------+--------------------------------+ -| > inline bool isFullscreen() const; | > 返回窗口是否是全屏状态 | -+------------------------------------------+--------------------------------+ -| > inline bool isOnAllDesktops() const; | > 返回窗口是否在所有桌面中显示 | -| > | | -| > noexcept; | | -+------------------------------------------+--------------------------------+ -| > inline bool isValid() const; | > 判断窗口 id 是否有效 | -+------------------------------------------+--------------------------------+ -| > inline bool isActive() const noexcept; | > 返回窗口是否是激活状态 | -+------------------------------------------+--------------------------------+ -``` +| | | +|------------------------------------------------|----------------| +| 声明 | 描述 | +| inline bool isMaximized() const; | 返回窗口是否是最大化状态 | +| inline bool isMinimized() const; | 返回窗口是否是最小化状态 | +| inline bool isMaximizable() const; | 返回窗口是否可以最大化 | +| inline bool isMinimizable() const; | 返回窗口是否可以最小化 | +| inline bool isKeepAbove() const; | 返回窗口是否是置顶状态 | +| inline bool hasSkipTaskbar() const; | 返回窗口是否跳过任务栏 | +| inline bool isFullscreen() const; | 返回窗口是否是全屏状态 | +| inline bool isOnAllDesktops() const; noexcept; | 返回窗口是否在所有桌面中显示 | +| inline bool isValid() const; | 判断窗口id是否有效 | +| inline bool isActive() const noexcept; | 返回窗口是否是激活状态 | + ### **4.2.3** UkuiStyleHelper -``` - ------ ------ - 声明 描述 - ------ ------ +| | | +|-------------------------------------|---------| +| 声明 | 描述 | +| static UkuiStyleHelper *self(); | 获取单例对象 | +| void removeHeader(QWidget* widget); | 移除窗管标题栏 | -+----------------------------------------+------------------+ -| > static UkuiStyleHelper \*self(); | > 获取单例对象 | -+========================================+==================+ -| > void removeHeader(QWidget\* widget); | > 移除窗管标题栏 | -+----------------------------------------+------------------+ -``` ## 4.3 应用通用功能模块 @@ -5396,317 +4911,125 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ### 4.3.1 日志模块 -``` -+----------+------------+-----------------------------------+----------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+===================================+======================+===+ -| > 日志模 | C++ | static void logOutput(QtMsgType | > 用于 Qt 注册日志函 | | -| > | | | > | | -| > 块 | | > type , const QMessageLogContext | > 数,不应单独调用. | | -| | | > | | | -| | | > &context , const QString &msg); | | | -+----------+------------+-----------------------------------+----------------------+---+ -| | | > 参数说明 | 返 回 | | -| | | > | | | -| | | > type:日志类型 | > 值说明 | | -| | | > | | | -| | | > context:调用打印日志 | 无 | | -| | | | | | -| | | 接口文件信息 msg:日 | | | -| | | | | | -| | | > 志信息 | | | -+----------+------------+-----------------------------------+----------------------+---+ -``` +| | | | | +|------|------|--------------------------------------------------------------------------------------------------|--------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 日志模块 | C++ | static void logOutput(QtMsgType type , const QMessageLogContext &context , const QString &msg); | 用于Qt注册日志函数,不应单独调用. | +| | | 参数说明 | 返回值说明 | +| | | type:日志类型 context:调用打印日志接口文件信息 msg:日志信息 | 无 | + ### 4.3.2 系统相关模块 -``` -+----------+------------+--------------------------------------+------------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+======================================+==================+ -| > 窗管模 | C++ | > static bool setWindowMotifHint(int | > 添加窗管协议 . | -| > | | > | | -| > 块 | | > winId); | | -+----------+------------+--------------------------------------+------------------+ - -+---+---+-------------------+----------+---+ -| | | > 参数说明 | 返 回 | | -| | | > | | | -| | | > winId : 窗口 id | > 值说明 | | -| | | | | | -| | | | 成功 : | | -| | | | | | -| | | | > true | | -| | | | | | -| | | | 失败 : | | -| | | | | | -| | | | > false | | -+---+---+-------------------+----------+---+ -``` - - - -``` -+----------+------------+-------------------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+===============================+====================+===+ -| > 窗管模 | C++ | > static bool | > 设置窗口缩放属性 | | -| > | | > | | | -| > 块 | | > setScalingProperties(void); | | | -+----------+------------+-------------------------------+--------------------+---+ -| | | > 参数说明 | 返 回 | | -| | | > | | | -| | | > 无 | > 值说明 | | -| | | | | | -| | | | 成功 : | | -| | | | | | -| | | | > true | | -| | | | | | -| | | | 失败 : | | -| | | | | | -| | | | > false | | -+----------+------------+-------------------------------+--------------------+---+ - -+-----------+------------+--------------------------------+------------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+===========+============+================================+==================+ -| > session | C++ | > quint32 | > 禁止系统锁屏 . | -| > | | > | | -| > 模块 | | > setInhibitLockScreen(AppName | | -| | | > | | -| | | > appName , QString reason); | | -+-----------+------------+--------------------------------+------------------+ - - - -+---+---+---------------------+-------------+---+ -| | | > 参数说明 | 返 回 | | -| | | > | | | -| | | > appName : 应用名 | > 值说明 | | -| | | > | | | -| | | > reason : 禁止锁屏 | 成 | | -| | | > | | | -| | | > 的原因 | > 功 : 非 0 | | -| | | | > | | -| | | | > 的正整数 | | -| | | | | | -| | | | 失 | | -| | | | | | -| | | | > 败 : 0 | | -+---+---+---------------------+-------------+---+ -``` - - -``` -+-----------+------------+------------------------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+===========+============+====================================+====================+===+ -| > session | C++ | > bool unInhibitLockScreen(quint32 | 取消禁止系统锁屏 . | | -| > | | > | | | -| > 模块 | | > flag) | | | -+-----------+------------+------------------------------------+--------------------+---+ -| | | > 参数说明 | 返 回 | | -| | | > | | | -| | | > flag : 禁止锁屏标 | > 值说明 | | -| | | > | | | -| | | > 识 | 成功 : | | -| | | | | | -| | | | > true | | -| | | | | | -| | | | 失败 : | | -| | | | | | -| | | | > false | | -+-----------+------------+------------------------------------+--------------------+---+ -``` +| | | | | +|------|------|---------------------------------------------|------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 窗管模块 | C++ | static bool setWindowMotifHint(int winId); | 添加窗管协议 . | +| | | 参数说明 | 返回值说明 | +| | | winId : 窗口 id | 成功 : true | +| | | | 失败 : false | + + + +| | | | | +|------|------|------------------------------------------|------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 窗管模块 | C++ | static bool setScalingProperties(void); | 设置窗口缩放属性 | +| | | 参数说明 | 返回值说明 | +| | | 无 | 成功 : true | +| | | | 失败 : false | + + + +| | | | | +|-----------|------|-----------------------------------------------------------------|---------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| session模块 | C++ | quint32 setInhibitLockScreen(AppName appName , QString reason); | 禁止系统锁屏 . | +| | | 参数说明 | 返回值说明 | +| | | appName : 应用名 | 成功 : 非 0 的正整数 | +| | | reason : 禁止锁屏的原因 | 失败 : 0 | + + + +| | | | | +|-----------|------|----------------------------------------|------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| session模块 | C++ | bool unInhibitLockScreen(quint32 flag) | 取消禁止系统锁屏 . | +| | | 参数说明 | 返回值说明 | +| | | flag : 禁止锁屏标识 | 成功 : true | +| | | | 失败 : false | + ### 4.3.3 d-bus 模块------即将废弃 -``` -+----------+------------+-----------------------------------+------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+===================================+============+ -| d-bus 模 | C++ | > static QList\ | > 函数调用 | -| | | > | | -| > 块 | | > callMethod(QString serviceName, | | -| | | > | | -| | | > QString objectPath, QString | | -+----------+------------+-----------------------------------+------------+ - -+---+---+----------------------------+----------+---+ -| | | > interfaceName, | | | -| | | > | | | -| | | > QString methodName, | | | -| | | > | | | -| | | > QList\ args = | | | -| | | > | | | -| | | > QList\()); | | | -+===+===+============================+==========+===+ -| | | > 参数说明 | 返 回 | | -| | | > | | | -| | | > serviceName : 服 | > 值说明 | | -| | | > | | | -| | | > 务名 | 函 数 | | -| | | > | | | -| | | > objectPath : 对象 | > 返回值 | | -| | | > | | | -| | | > 路径 | | | -| | | > | | | -| | | > interfaceName : 接 | | | -| | | > | | | -| | | > 口名 | | | -| | | > | | | -| | | > methodName : 函 | | | -| | | > | | | -| | | > 数名 | | | -| | | > | | | -| | | > args : 参数列表 | | | -+---+---+----------------------------+----------+---+ -``` +| | | | | +|---------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------| +| 子模块 | 编程语言 | 声明 | 描述 | +| d-bus模块 | C++ | static QList callMethod(QString serviceName, QString objectPath, QString interfaceName, QString methodName, QList args = QList()); | 函数调用 | +| | | 参数说明 | 返回值说明 | +| | | serviceName : 服务名 | 函数返回值 | +| | | objectPath : 对象路径 | | +| | | interfaceName : 接口名 | | +| | | methodName : 函数名 | | +| | | args : 参数列表 | | + ### 4.3.4 系统信息模块 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| > 系统信 | C++ | > QString | > 根据 lsb-release | | -| > | | > | > | | -| > 息模块 | | > getLsbReleaseI | > 文件的 key 值 | | -| | | nformation(QString | > 获取 | | -| | | > | > | | -| | | > key); | > 信息 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | 返 回 | | -| | | > | | | -| | | > key : 键值 | > 值说明 | | -| | | | | | -| | | | 获 取 | | -| | | | | | -| | | | 到的信息 , | | -+----------+------------+--------------------+--------------------+---+ - -+---+---+---+-------------+---+ -| | | | 为 空 时 可 | | -| | | | | | -| | | | 能 确 实 为 | | -| | | | | | -| | | | 空 也 可 能 | | -| | | | | | -| | | | > 失败 | | -+---+---+---+-------------+---+ -``` - - - -``` -+----------+------------+-----------------------------------+----------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+===================================+======================+===+ -| > 系统信 | C++ | > QString | > 根据 os-release | | -| > | | > | > | | -| > 息模块 | | > getOsReleaseInformation(QString | > 文件的 key 值 获取 | | -| | | > | > | | -| | | > key); | > 信息 | | -+----------+------------+-----------------------------------+----------------------+---+ -| | | > 参数说明 | > 返 回 | | -| | | > | > | | -| | | > key : 键值 | > 值说明 | | -| | | | > | | -| | | | > 获 取 | | -| | | | | | -| | | | 到的信息 , | | -| | | | | | -| | | | 为 空 时 可 | | -| | | | | | -| | | | 能 确 实 为 | | -| | | | | | -| | | | 空 也 可 能 | | -| | | | | | -| | | | > 失败 | | -+----------+------------+-----------------------------------+----------------------+---+ - -+---------+----------+----------------------------+----------------+ -| > 子 模 | 编程语言 | 声明 | > 描述 | -| > | | | | -| > 块 | | | | -+=========+==========+============================+================+ -| > 系统 | C++ | > QString | > 获取 | -| > | | > | | -| > 信息 | | > getProjectCodeName(void) | PROJECT_CODENA | -| > | | | | -| > 模块 | | | > ME 字段的值 | -+---------+----------+----------------------------+----------------+ - -+---+---+------------+-------------+---+ -| | | > 参数说明 | 返回值说明 | | -| | | > | | | -| | | > 无 | 空 : 失败 | | -| | | | | | -| | | | 非空 : 获取 | | -| | | | | | -| | | | > 到的值 | | -+---+---+------------+-------------+---+ -``` - - - -``` -+----------+------------+-------------------------+-----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+=========================+=================+===+ -| > 系统信 | C++ | > QString | > 获取 CPU 型号 | | -| > | | > | | | -| > 息模块 | | > getCpuModelName(void) | | | -+----------+------------+-------------------------+-----------------+---+ -| | | > 参数说明 | > 返 回 | | -| | | > | > | | -| | | > 无 | > 值说明 | | -| | | | | | -| | | | 空 : 失 | | -| | | | | | -| | | | > 败 | | -| | | | | | -| | | | 非 空 : | | -| | | | | | -| | | | 获 取 到 的 | | -| | | | | | -| | | | > 值 | | -+----------+------------+-------------------------+-----------------+---+ -``` - - - -``` -+----------+------------+--------------------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+================================+================+===+ -| > 系统信 | C++ | > QString getHdPlatform(void); | > 获取硬件平台 | | -| > | | | > | | -| > 息模块 | | | > 信息 | | -+----------+------------+--------------------------------+----------------+---+ -| | | > 参数说明 | > 返 回 | | -| | | > | > | | -| | | > 无 | > 值说明 | | -| | | | | | -| | | | 空 : 失 | | -| | | | | | -| | | | > 败 | | -+----------+------------+--------------------------------+----------------+---+ - -+---+---+---+-------------+---+ -| | | | 非 空 : | | -| | | | | | -| | | | 获 取 到 的 | | -| | | | | | -| | | | > 值 | | -+---+---+---+-------------+---+ -``` +| | | | | +|--------|------|-------------------------------------------------|-------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 系统信息模块 | C++ | QString getLsbReleaseInformation(QString key); | 根据 lsb-release 文件的 key 值 获取信息 | +| | | 参数说明 | 返回值说明 | +| | | key : 键值 | 获取到的信息 , 为空时可能确实为空也可能失败 | + + + + +| | | | | +|--------|------|------------------------------------------------|------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 系统信息模块 | C++ | QString getOsReleaseInformation(QString key); | 根据 os-release 文件的 key 值 获取信息 | +| | | 参数说明 | 返回值说明 | +| | | key : 键值 | 获取到的信息 , 为空时可能确实为空也可能失败 | + + +| | | | | +|--------|------|-----------------------------------|--------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 系统信息模块 | C++ | QString getProjectCodeName(void) | 获取 PROJECT_CODENAME 字段的值 | +| | | 参数说明 | 返回值说明 | +| | | 无 | 空 : 失败 | +| | | | 非空 : 获取到的值 | + + + + +| | | | | +|--------|------|--------------------------------|------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 系统信息模块 | C++ | QString getCpuModelName(void) | 获取 CPU 型号 | +| | | 参数说明 | 返回值说明 | +| | | 无 | 空 : 失败 | +| | | | 非空 : 获取到的值 | + + + + +| | | | | +|--------|------|-------------------------------|------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 系统信息模块 | C++ | QString getHdPlatform(void); | 获取硬件平台信息 | +| | | 参数说明 | 返回值说明 | +| | | 无 | 空 : 失败 | +| | | | 非空 : 获取到的值 | + # 5 基础开发 SDK @@ -5723,9 +5046,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ``` -+-------------------------------------------------------+ -| > \$ sudo apt install libkysdk-base libkysdk-base-dev | -+-------------------------------------------------------+ +$ sudo apt install libkysdk-base libkysdk-base-dev ``` @@ -5737,9 +5058,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ``` -+----------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-log llibkysdk-log-dev | -+----------------------------------------------------------+ +$ sudo apt-get install libkysdk-log llibkysdk-log-dev ``` @@ -5776,153 +5095,65 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 输出日志 -``` -+-------------------------+-------------------------------------+ -| > 类型 | > 声明 | -+=========================+=====================================+ -| > 输出 debug 级别日志 | > \#define klog_debug(fmt , \...) | -+-------------------------+-------------------------------------+ -| > 输出 info 级别日志 | > \#define klog_info(fmt , \...) | -+-------------------------+-------------------------------------+ -| > 输出 notice 级别日志 | > \#define klog_notice(fmt , \...) | -+-------------------------+-------------------------------------+ -| > 输出 warning 级别日志 | > \#define klog_warning(fmt , \...) | -+-------------------------+-------------------------------------+ -| > 输出 error 级别日志 | > \#define klog_err(fmt , \...) | -+-------------------------+-------------------------------------+ -| > 输出 crit 级别日志 | > \#define klog_crit(fmt , \...) | -+-------------------------+-------------------------------------+ -| > 输出 alert 级别日志 | > \#define klog_alert(fmt , \...) | -+-------------------------+-------------------------------------+ -| > 输出 emerg 级别日志 | > \#define klog_emerg(fmt , \...) | -+-------------------------+-------------------------------------+ -``` +| | | +|---------------|---------------------------------| +| 类型 | 声明 | +| 输出debug级别日志 | #define klog_debug(fmt , ...) | +| 输出info级别日志 | #define klog_info(fmt , ...) | +| 输出notice级别日志 | #define klog_notice(fmt , ...) | +| 输出warning级别日志 | #define klog_warning(fmt , ...) | +| 输出error级别日志 | #define klog_err(fmt , ...) | +| 输出crit级别日志 | #define klog_crit(fmt , ...) | +| 输出alert级别日志 | #define klog_alert(fmt , ...) | +| 输出emerg级别日志 | #define klog_emerg(fmt , ...) | -> 初始化日志记录 +> 初始化日志记录 -``` -+----------+------------+----------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================+==============+ -| 日志 | C | > extern int | 初始化日志记 | -| | | > kdk_logger_init(const | | -| | | > char \*ini) | | -+----------+------------+----------------------------+--------------+ -+---+---+---------------------+-------------------+---+ -| | | | 录,也可以不 | | -| | | | | | -| | | | 调用该函数直 | | -| | | | | | -| | | | 接使用上方日 | | -| | | | | | -| | | | 志记录的宏, | | -| | | | | | -| | | | 若以此方式运 | | -| | | | | | -| | | | 行,则程序会 | | -| | | | | | -| | | | 使用默认的日 | | -| | | | | | -| | | | > 志配置文件 | | -+===+===+=====================+===================+===+ -| | | > 参数说明 | > 返回值说明 | | -+---+---+---------------------+-------------------+---+ -| | | ini:日志配置文件路 | int,0 表示成功, | | -| | | | | | -| | | 径,若传入 NULL 则 | > 非 0 表示失败 | | -| | | | | | -| | | 会使用默认的日志配 | | | -| | | | | | -| | | > 置文件 | | | -+---+---+---------------------+-------------------+---+ -``` +| | | | | +|-----|------|-----------------------------------|----------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 日志 | C | extern int | kdk_logger_init(const char *ini) | 初始化日志记录,也可以不调用该函数直接使用上方日志记录的宏,若以此方式运行,则程序会使用默认的日志配置文件 | +| | | 参数说明 | 返回值说明 | | +| | | ini:日志配置文件路径,若传入NULL则会使用默认的日志配置文件 | int,0表示成功,非0表示失败 | > 缓存区日志写入 -``` -+----------+------------+----------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+==================================+==============+===+ -| 日志 | C | > extern void kdk_logger_flush() | 在异步写入的 | | -| | | | | | -| | | DESTRUCTOR; | 方式下,可以 | | -| | | | | | -| | | | 调用该函数手 | | -| | | | | | -| | | | 动将缓存区中 | | -| | | | | | -| | | | 的日志写入文 | | -| | | | | | -| | | | > 件中 | | -+----------+------------+----------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+----------------------------------+--------------+---+ +| | | | | +|-----|------|-------------|--------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 日志 | C | extern void | kdk_logger_flush() DESTRUCTOR; | 在异步写入的方式下,可以调用该函数手动将缓存区中的日志写入文件中 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 无 | -+---+---+------+------+---+ -| | | > 无 | > 无 | | -+---+---+------+------+---+ -``` > 设置日志存储目录 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 日志 | C | extern int | 设置日志的存 | | -| | | kdk_l | | | -| | | ogger_setdir(const | 储目录,若不 | | -| | | char\* | | | -| | | | 设 置 , 非 root | | -| | | dpath) | | | -| | | | 程序会被记录 | | -| | | | | | -| | | | 在 \~/.log 下 , | | -| | | | | | -| | | | root 程 序 会 被 | | -| | | | | | -| | | | 记 录 在 /var/log | | -| | | | | | -| | | | > 下 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > d | int 成功返回 0,失 | | -| | | path:日志存储路径 | | | -| | | | > 败返回-1 | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|-----|------|-------------------------------------------------|---------------------------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 日志 | C | extern int kdk_logger_setdir(const char* dpath) | 设置日志的存储目录,若不设置,非root程序会被记录在~/.log下,root程序会被记录在/var/log下 | +| | | 参数说明 | 返回值说明 | | +| | | dpath:日志存储路径 | int | 成功返回0,失败返回-1 | + > 设置日志输出自动换行 -``` -+----------+------------+-----------------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+=========================================+==============+===+ -| 日志 | C | extern void kdk_logger_set_autowrap(int | 设置日志输出 | | -| | | | | | -| | | autowarp) | > 自动换行 | | -+----------+------------+-----------------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-----------------------------------------+--------------+---+ +| | | | | +|-----|------|---------------------------------------------------|------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 日志 | C | extern void kdk_logger_set_autowrap(int autowarp) | 设置日志输出自动换行 | +| | | 参数说明 | 返回值说明 | | +| | | autowarp:1表示启用启动换行,0表示禁止自动换行 | 无 | -+---+---+----------------------+------+---+ -| | | autowarp:1 表示启用 | > 无 | | -| | | | | | -| | | 启动换行,0 表示禁 | | | -| | | | | | -| | | > 止自动换行 | | | -+---+---+----------------------+------+---+ -``` ## **5.2** 定时器 @@ -5931,9 +5162,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ``` -+-------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-timer libkysdk-timer-dev | -+-------------------------------------------------------------+ +$ sudo apt-get install libkysdk-timer libkysdk-timer-dev ``` @@ -5955,229 +5184,66 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > > 初始化定时器 - -``` -+----------+------------+----------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+======================+===================+===+ -| 定时器 | C | int kdk_timer_init() | 初始化定时器 | | -| | | | | | -| | | | > 核心组件 | | -+----------+------------+----------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+----------------------+-------------------+---+ -| | | > 无 | int,0 表示成功, | | -| | | | | | -| | | | > 非 0 表示失败 | | -+----------+------------+----------------------+-------------------+---+ -``` +| | | | | +|-----|------|----------------------|------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 定时器 | C | int kdk_timer_init() | 初始化定时器核心组件 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | int,0表示成功,非0表示失败 | > 启动定时器 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 定时器 | C | | > 启动定时器 | | -| | | | | | -| | | < | | | -| | | tr class="header"> | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | |
| | | -| | |

size_t

| | | -| | |
kdk_timer_s | | | -| | | tart(unsignedint
| | | -| | |

intervalms,

| | | -| | |
| | | -| | | < | | | -| | | p>time_handler

| | | -| | |
| | | -| | |

callback,

| | | -| | |
| | | -| | | | | | -| | | KTimerAttribute | | | -| | | attr, KTimerType | | | -| | | type, void\* | | | -| | | | | | -| | | > userdata, int | | | -| | | > freeOnDelete) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > intervalms : 定 | size_t 定 时 器 的 | | -| | | > 时 器 | | | -| | | > | > ID | | -| | | > | | | -| | | 时间,以毫秒为单位 | | | -| | | > | | | -| | | > callback | | | -| | | > :定时器到 | | | -| | | | | | -| | | 期后 | | | -| | | 触发的回调函数指针 | | | -| | | | | | -| | | > | | | -| | | attr:定时器属性, | | | -| | | > | | | -| | | > | | | -| | | KTIMER_SINGLESHOT | | | -| | | | | | -| | | 表 示 一 次 性 定 | | | -| | | 时 器 ; | | | -| | | | | | -| | | KTIMER_PERIODIC | | | -| | | 表示 | | | -| | | | | | -| | | 周 期 性 定 时 器 | | | -| | | ; | | | -| | | | | | -| | | KTIMER_NEVER | | | -| | | 表示不 | | | -| | | | | | -| | | > 会被触发的定时器 | | | -| | | > | | | -| | | > | | | -| | | type:定时器类型, | | | -| | | > | | | -| | | > KTIMER_ABSOLUTE | | | -| | | > 表 | | | -| | | | | | -| | | 示绝 | | | -| | | 对时间定时器,修改 | | | -| | | | | | -| | | 系统 | | | -| | | 时间不会影响定时器 | | | -| | | | | | -| | | | | | -| | | | | | -| | | < | | | -| | | tr class="header"> | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | | | | | -| | |
| | | -| | |

| | | -| | |
| | | -| | |

K | | | -| | | TIMER_RELATIVE

| | | -| | |
| | | -+----------+------------+--------------------+--------------------+---+ - -+---+---+-----------------------------+---+---+ -| | | 示相对时间定时器,修改 | | | -| | | | | | -| | | 系统时间会影响定时器时 | | | -| | | | | | -| | | > 间 | | | -| | | > | | | -| | | > userdata:指向用户 | | | -| | | > | | | -| | | > 数据的指针 | | | -| | | > | | | -| | | > freeOnDelete \[ 未 | | | -| | | > | | | -| | | > 启用\] | | | -+===+===+=============================+===+===+ -| | | > freeOnDelete: \[未启用\] | | | -+---+---+-----------------------------+---+---+ -``` +| | | | | +|-----|------|----------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 定时器 | C | size_t | kdk_timer_start(unsigned int intervalms, time_handler callback, KTimerAttribute attr, KTimerType type, void* userdata, int freeOnDelete) | +| | | 参数说明 | 返回值说明 | +| | | intervalms:定时器时间,以毫秒为单位 | size_t定时器的ID | +| | | callback:定时器到期后触发的回调函数指针 | | +| | | attr:定时器属性,KTIMER_SINGLESHOT表示一次性定时器;KTIMER_PERIODIC表示周期性定时器;KTIMER_NEVER表示不会被触发的定时器 | | +| | | type:定时器类型,KTIMER_ABSOLUTE表示绝对时间定时器,修改系统时间不会影响定时器的时间;KTIMER_RELATIVE表示相对时间定时器,修改系统时间会影响定时器时间 | | +| | | userdata:指向用户数据的指针 | | +| | | freeOnDelete: [未启用] | | + > 停止给定的定时器 -``` -+----------+------------+-------------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+=====================================+==============+===+ -| 定时器 | C | void kdk_timer_stop(size_t timerfd) | 停止给定的定 | | -| | | | | | -| | | | > 时器 | | -+----------+------------+-------------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-------------------------------------+--------------+---+ -| | | > timerfd : 由 | > 无 | | -| | | | | | -| | | kdk_timer_start:返回 | | | -| | | | | | -| | | > 的定时器 ID | | | -+----------+------------+-------------------------------------+--------------+---+ -``` +| | | | | +|-----|------|-------------------------------------|----------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 定时器 | C | void kdk_timer_stop(size_t timerfd) | 停止给定的定时器 | +| | | 参数说明 | 返回值说明 | | +| | | timerfd:由kdk_timer_start:返回的定时器ID | 无 | + > 销毁定时器 -``` -+----------+------------+--------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+==========================+==============+===+ -| > 定时器 | C | void kdk_timer_destroy() | > 销毁定时器 | | -+----------+------------+--------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------------+--------------+---+ +| | | | | +|-----|------|--------------------------|-------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 定时器 | C | void kdk_timer_destroy() | 销毁定时器 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 无 | -+---+---+------+------+---+ -| | | > 无 | > 无 | | -+---+---+------+------+---+ -``` > 重置定时器 -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| > 定时器 | C | void | > 重置定时器 | | -| | | kdk_ | | | -| | | timer_reset(size_t | | | -| | | timerfd , unsigned | | | -| | | | | | -| | | int intervalms) | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ -| | | > timerfd : 由 | > 无 | | -| | | | | | -| | | kdk_timer_start | | | -| | | 返回的 | | | -| | | | | | -| | | > 定时器 ID | | | -| | | > | | | -| | | > intervalms : | | | -| | | > | | | -| | | > 需要调整的时间 | | | -| | | > | | | -| | | > 间隔,以 ms | | | -| | | > 为单位 | | | -+----------+------------+--------------------+--------------+---+ -``` +| | | | | +|-----|------|----------------------------------------------------------------|-------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 定时器 | C | void kdk_timer_reset(size_t timerfd , unsigned int intervalms) | 重置定时器 | +| | | 参数说明 | 返回值说明 | +| | | timerfd:由kdk_timer_start返回的定时器ID | 无 | +| | | intervalms:需要调整的时间间隔,以ms为单位 | | + ## **5.3** C 语言字符串扩展 @@ -6188,9 +5254,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ``` -+-------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | -+-------------------------------------------------------------+ +$ sudo apt-get install libkysdk-utils libkysdk-utils-dev ``` @@ -6201,458 +5265,181 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 分割字符串 -``` -+----------+------------+----------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================+==============+ -| C 语 言 | C | static inline char\*\* | 对原字符串以 | -| | | strsplit(char \*str, char | | -+----------+------------+----------------------------+--------------+ +| | | | | +|----------|------|------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline char** strsplit(char *str, char delim) | 对原字符串以给定的分隔符进行分割,注意该函数会修改原字符串 | +| | | 参数说明 | 返回值说明 | +| | | str:需要分割的字符串 | char** 分割后的字符串列表,以NULL结尾。存储分割后所有字符串的字符串列表本身是由alloc申请的内存,因此当使用完成后应当被free;而分割出来的各个字符串不是申请的内存,而是分别指向了原字符串中的特定位置,因此他们不需要被分别free | +| | | delim:分隔符 | | -+----------+---+--------------------+----------------------+---+ -| 字 符 串 | | delim) | 给定的分隔符 | | -| | | | | | -| > 扩展 | | | 进行分割,注 | | -| | | | | | -| | | | 意该函数会修 | | -| | | | | | -| | | | > 改原字符串 | | -+==========+===+====================+======================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+--------------------+----------------------+---+ -| | | > str:需要分割的字 | char\*\* 分割后的字 | | -| | | > | | | -| | | > 符串 | 符 串 列 表 , 以 | | -| | | | | | -| | | delim:分隔符 | NULL 结 尾 。 存 储 | | -| | | | | | -| | | | 分割后所有字符串 | | -| | | | | | -| | | | 的字符串列表本身 | | -| | | | | | -| | | | 是由 alloc 申请的内 | | -| | | | | | -| | | | 存,因此当使用完 | | -| | | | | | -| | | | 成后应当被 free; | | -| | | | | | -| | | | 而分割出来的各个 | | -| | | | | | -| | | | 字符串不是申请的 | | -| | | | | | -| | | | 内存,而是分别指 | | -| | | | | | -| | | | 向了原字符串中的 | | -| | | | | | -| | | | 特定位置,因此他 | | -| | | | | | -| | | | 们 不 需 要 被 分 别 | | -| | | | | | -| | | | > free | | -+----------+---+--------------------+----------------------+---+ -``` > 小写字符串 -``` -+----------+------------+------------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+==========================================+==============+ -| C 语 言 | C | static inline void str2lower(char \*str) | 将字符串中的 | -| | | | | -| 字 符 串 | | | 所有大写字母 | -+----------+------------+------------------------------------------+--------------+ +| | | | | +|----------|------|-----------------------------------------|--------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline void str2lower(char *str) | 将字符串中的所有大写字母转化为小写字 | +| | | 参数说明 | 返回值说明 | | +| | | str:需要操作的字符串指针 | 无 | -+--------+---+----------------------+--------------+---+ -| > 扩展 | | | 转化为小写字 | | -+========+===+======================+==============+===+ -| | | > 参数说明 | > 返回值说明 | | -+--------+---+----------------------+--------------+---+ -| | | str:需要操作的字符串 | > 无 | | -| | | | | | -| | | > 指针 | | | -+--------+---+----------------------+--------------+---+ -``` > 大写字符串 -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| C 语 言 | C | static inline void | 将 字 符 串 中 | | -| | | str2upper(char | | | -| 字 符 串 | | \*str) | 的 所 有 小 写 | | -| | | | | | -| > 扩展 | | | 字 母 转 化 为 | | -| | | | | | -| | | | > 大写字母 | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ -| | | st | > 无 | | -| | | r:需要操作的字符串 | | | -| | | | | | -| | | > 指针 | | | -+----------+------------+--------------------+----------------+---+ -``` +| | | | | +|----------|------|-----------------------------------------|---------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline void str2upper(char *str) | 将字符串中的所有小写字母转化为大写字母 | +| | | 参数说明 | 返回值说明 | | +| | | str:需要操作的字符串指针 | 无 | -> 统计出现次数 +> 统计出现次数 -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| C 语 言 | C | static inline | 统 计 给 定 字 | | -| | | size_t | | | -| 字 符 串 | | strcounts(const | 符 在 字 符 串 | | -| | | char \*str, | | | -| > 扩展 | | | 中 出 现 的 次 | | -| | | char ch) | | | -| | | | > 数 | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ - -+---+---+-------------------+---------------------+---+ -| | | > str:原字符串 | size_t:字符出现的次 | | -| | | > | | | -| | | > ch:需要统计的字 | > 数 | | -| | | > | | | -| | | > 符 | | | -+---+---+-------------------+---------------------+---+ -``` +| | | | | +|----------|------|----------------------------------------------------------|------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline size_t strcounts(const char *str, char ch) | 统计给定字符在字符串中出现的次数 | +| | | 参数说明 | 返回值说明 | +| | | str:原字符串 | size_t:字符出现的次数 | +| | | ch:需要统计的字符 | | > 后缀判断 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| C 语 言 | C | static inline int | 判断 str 是否 | | -| | | strendwith(const | | | -| 字 符 串 | | char \*str, | 以 postfix 结 | | -| | | | | | -| > 扩展 | | const char | 尾 需 要 区 分 | | -| | | \*postfix) | | | -| | | | > 大小写 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > str:原字符串 | int 若 str 以 | | -| | | > | postfix | | -| | | > postfix: 需 要 | | | -| | | > 匹 配 | 结尾,则返回 0; | | -| | | > | | | -| | | > 的字符串后缀 | > 否则返回 1 | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|----------|------|--------------------------------------------------------------------|-------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline int strendwith(const char *str, const char *postfix) | 判断str是否以postfix结尾需要区分大小写 | +| | | 参数说明 | 返回值说明 | +| | | str:原字符串 | int 若str以postfix结尾,则返回0;否则返回1 | +| | | postfix:需要匹配的字符串后缀 | | + > 查找子字符串的首次出现位置 -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| C 语 言 | C | static inline int | 在 给 定 的 字 | | -| | | strfirstof(const | | | -| 字 符 串 | | char\* str, char | 符 串 中 查 找 | | -| | | | | | -| > 扩展 | | ch) | 给 定 字 符 第 | | -| | | | | | -| | | | 一 次 出 现 的 | | -| | | | | | -| | | | 位 置 ; 计 数 | | -| | | | | | -| | | | > 从 0 开始 | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ +| | | | | +|----------|------|--------------------------------------------------------|-------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline int strfirstof(const char* str, char ch) | 在给定的字符串中查找给定字符第一次出现的位置;计数从0开始 | +| | | 参数说明 | 返回值说明 | +| | | str:原字符串 | int 第一次出现的位置,若未找到给定的字符,则返回-1 | +| | | ch:需要查找的字符 | | -+---+---+-------------------+--------------------+---+ -| | | > str:原字符串 | int 第一次出现的位 | | -| | | > | | | -| | | > ch:需要查找的字 | 置,若未找到给定 | | -| | | > | | | -| | | > 符 | > 的字符,则返回-1 | | -+---+---+-------------------+--------------------+---+ -``` > 查找子字符串的末次出现位置 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| C 语 言 | C | static inline int | 在 给 定 的 字 | | -| | | strlastof(const | | | -| 字 符 串 | | char\* str, char | 符 串 中 查 找 | | -| | | | | | -| > 扩展 | | ch) | 给 定 字 符 最 | | -| | | | | | -| | | | 后 一 次 出 现 | | -| | | | | | -| | | | 的 位 置 ; 计 | | -| | | | | | -| | | | > 数从 0 开始 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > str:原字符串 | int 最后一次出现的 | | -| | | > | | | -| | | > ch:需要查找的字 | 位置,若未找到给 | | -| | | > | | | -| | | > 符 | 定的字符,则返回- | | -| | | | | | -| | | | > 1 | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|----------|------|-------------------------------------------------------|--------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline int strlastof(const char* str, char ch) | 在给定的字符串中查找给定字符最后一次出现的位置;计数从0开始 | +| | | 参数说明 | 返回值说明 | +| | | str:原字符串 | int 最后一次出现的位置,若未找到给定的字符,则返回-1 | +| | | ch:需要查找的字符 | | + > 删除空格和制表符 -``` -+----------+------------+---------------------+-----------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+=====================+=================+ -| C 语 言 | C | static inline void | 删除给定字符 | -| | | strstripblank(char | | -| 字 符 串 | | \*str) | 串前后的空格 | -| | | | | -| > 扩展 | | | 和水平制表符 | -| | | | | -| | | | ( tab ) , 注 | -+----------+------------+---------------------+-----------------+ +| | | | | +|----------|------|---------------------------------------------|--------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline void strstripblank(char *str) | 删除给定字符串前后的空格和水平制表符(tab),注意该操作会修改原字符串 | +| | | 参数说明 | 返回值说明 | | +| | | str:需要修改的字符串指针 | 无 | -+---+---+----------------------+--------------+---+ -| | | | 意该操作会修 | | -| | | | | | -| | | | > 改原字符串 | | -+===+===+======================+==============+===+ -| | | > 参数说明 | > 返回值说明 | | -+---+---+----------------------+--------------+---+ -| | | str:需要修改的字符串 | > 无 | | -| | | | | | -| | | > 指针 | | | -+---+---+----------------------+--------------+---+ -``` > 跳过开始的所有空格、制表符、换行符 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| C 语 言 | C | static inline | 跳 过 字 符 串 | | -| | | const char | | | -| 字 符 串 | | \* | 前 的 所 有 空 | | -| | | strskipspace(const | | | -| > 扩展 | | | 格 、 制 表 | | -| | | char \*p) | | | -| | | | 符 、 换 行 | | -| | | | | | -| | | | 符 ; 该 操 作 | | -| | | | | | -| | | | 不 会 修 改 原 | | -| | | | | | -| | | | > 字符串 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | p:指向原字符串的指 | const char\* 指 向 | | -| | | | 跳 | | -| | | > 针 | | | -| | | | 过 space 后 的 字 | | -| | | | 符 | | -| | | | | | -| | | | > 串指针 | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|----------|------|-------------------------------------------------------|---------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline const char *strskipspace(const char *p) | 跳过字符串前的所有空格、制表符、换行符;该操作不会修改原字符串 | +| | | 参数说明 | 返回值说明 | | +| | | p:指向原字符串的指针 | const char* 指向跳过space后的字符串指针 | + > 前缀判断(区分大小写) -``` -+----------+------------+---------------------------+---------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+===========================+===============+ -| C 语 言 | C | static inline int | 判断 str 是否 | -| | | strstartswith(const char | | -| | | \*str, | | -+----------+------------+---------------------------+---------------+ +| | | | | +|----------|------|----------------------------------------------------------------------|------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline int strstartswith(const char *str, const char *prefix) | 判断str是否以prefix开头,该函数区分大小写 | +| | | 参数说明 | 返回值说明 | +| | | str:原字符串 | int 若str以prefix开头,则返回0;否则返回1 | +| | | prefix:需要匹配的字符串前缀 | | -+----------+---+----------------------+-------------------------+---+ -| 字 符 串 | | const char \*prefix) | > 以 prefix 开 | | -| | | | | | -| > 扩展 | | | 头 , 该 函 数 | | -| | | | | | -| | | | > 区分大小写 | | -+==========+===+======================+=========================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+----------------------+-------------------------+---+ -| | | > str:原字符串 | int 若 str 以 prefix 开 | | -| | | > | | | -| | | > prefix:需要匹配 | 头,则返回 0;否则 | | -| | | > | | | -| | | > 的字符串前缀 | > 返回 1 | | -+----------+---+----------------------+-------------------------+---+ -``` > 前缀判断(不区分大小写) -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| C 语 言 | C | static inline int | 判断 str 是否 | | -| | | strstart | | | -| 字 符 串 | | swith_nocase(const | 以 prefix 开 | | -| | | char | | | -| > 扩展 | | | 头 ; 不 区 分 | | -| | | \*str, const char | | | -| | | \*prefix) | > 大小写 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > str:原字符串 | int 若 str 以 | | -| | | > | prefix 开 | | -| | | > | | | -| | | prefix:需要匹配的 | 头,则返回 0;否则 | | -| | | > | | | -| | | > 字符串前缀 | > 返回 1 | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|----------|------|-----------------------------------------------------------------------------|------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline int strstartswith_nocase(const char *str, const char *prefix) | 判断str是否以prefix开头;不区分大小写 | +| | | 参数说明 | 返回值说明 | +| | | str:原字符串 | int 若str以prefix开头,则返回0;否则返回1 | +| | | prefix:需要匹配的字符串前缀 | | > 删减字符串前后的指定字符 -``` -+----------+------------+---------------------+----------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+=====================+================+ -| C 语 言 | C | static inline void | 对 给 定 的 字 | -| | | strstrip(char | | -| 字 符 串 | | \*str, char ch) | 符 串 进 行 | -+----------+------------+---------------------+----------------+ - -+--------+---+----------------------+----------------+---+ -| > 扩展 | | | strip 操 作 , | | -| | | | | | -| | | | 删 减 字 符 串 | | -| | | | | | -| | | | 前 后 的 指 定 | | -| | | | | | -| | | | 字 符 ; 注 意 | | -| | | | | | -| | | | 该 操 作 会 修 | | -| | | | | | -| | | | > 改原字符串 | | -+========+===+======================+================+===+ -| | | > 参数说明 | > 返回值说明 | | -+--------+---+----------------------+----------------+---+ -| | | > str:需要进行 strip | > 无 | | -| | | > | | | -| | | > 的字符串指针 | | | -| | | > | | | -| | | > ch:需要删除的字 | | | -| | | > | | | -| | | > 符 | | | -+--------+---+----------------------+----------------+---+ -``` +| | | | | +|----------|------|-------------------------------------------------|--------------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline void strstrip(char *str, char ch) | 对给定的字符串进行strip操作,删减字符串前后的指定字符;注意该操作会修改原字符串 | +| | | 参数说明 | 返回值说明 | +| | | str:需要进行strip的字符串指针 | 无 | +| | | ch:需要删除的字符 | | + > 跳过开始的所有空格、水平制表符 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| C 语 言 | C | static inline | 跳过字符串前 | | -| | | const char | | | -| 字 符 串 | | \* | 的所有空格和 | | -| | | strskipblank(const | | | -| > 扩展 | | char | 水 平 制 表 符 | | -| | | | | | -| | | \*p) | (tab);该操 | | -| | | | | | -| | | | 作不会修改原 | | -| | | | | | -| | | | > 字符串 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | p | const char\* | | -| | | :指向原字符串的指 | 指向跳过 | | -| | | | | | -| | | > 针 | space 后的字符串指 | | -+----------+------------+--------------------+--------------------+---+ +| | | | | +|----------|------|-------------------------------------------------------|------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline const char *strskipblank(const char *p) | 跳过字符串前的所有空格和水平制表符(tab);该操作不会修改原字符串 | +| | | 参数说明 | 返回值说明 | | +| | | p:指向原字符串的指针 | const char* 指向跳过space后的字符串指针 | -+---+---+---+------+---+ -| | | | > 针 | | -+---+---+---+------+---+ -``` > 删除前后的空格、制表符、换行符 -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| C 语 言 | C | static inline void | 删 除 给 定 字 | | -| | | strstripspace(char | | | -| 字 符 串 | | \*str) | 符 串 前 后 的 | | -| | | | | | -| > 扩展 | | | 空 格 、 制 表 | | -| | | | | | -| | | | 符 、 换 行 | | -| | | | | | -| | | | 符 , 注 意 该 | | -| | | | | | -| | | | 操 作 会 修 改 | | -| | | | | | -| | | | > 原字符串 | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ -| | | str:需要进行 | > 无 | | -| | | strip 操 | | | -| | | | | | -| | | > 作的字符串指针 | | | -+----------+------------+--------------------+----------------+---+ +| | | | | +|----------|------|---------------------------------------------|-----------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| C语言字符串扩展 | C | static inline void strstripspace(char *str) | 删除给定字符串前后的空格、制表符、换行符,注意该操作会修改原字符串 | +| | | 参数说明 | 返回值说明 | | +| | | str:需要进行strip操作的字符串指针 | 无 | -``` ## **5.4** 链表模块 > > 该模块实现了 C 语言链表操作相关接口。 ``` - -+-------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | -+-------------------------------------------------------------+ +$ sudo apt-get install libkysdk-utils libkysdk-utils-dev ``` @@ -6687,169 +5474,76 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 创建跳表 -``` - +| | | | | +|-----|------|------------------------------------------------|---------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 链表 | C | extern kysdk_skiplist* kysdk_create_skiplist() | 创建跳表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | kysdk_skiplist* 跳表 | -> +----------+------------+--------------------+--------------------+---+ -> | > 子模块 | > 编程语言 | 声明 | > 描述 | | -> +==========+============+====================+====================+===+ -> | > 链表 | C | > extern | > 创建跳表 | | -> | | | > kysdk_skiplist\* | | | -> | | | > kysdk | | | -> | | | _create_skiplist() | | | -> +----------+------------+--------------------+--------------------+---+ -> | | | > 参数说明 | > 返回值说明 | | -> +----------+------------+--------------------+--------------------+---+ -> | | | > 无 | kysdk_skiplist\* | | -> | | | | 跳表 | | -> +----------+------------+--------------------+--------------------+---+ - -``` > 销毁跳表 -``` -+----------+------------+---------------------+----------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+=====================+================+ -| > 链表 | C | extern void | 销 毁 跳 表 , | -| | | | | -| | | kysdk_destroy_skip | 并 回 收 所 有 | -| | | list(kysdk_skiplist | | -| | | \*list) | 分 配 的 内 | -| | | | | -| | | | 存 ; 注 意 | -| | | | | -| | | | data.ptr 指 向 | -| | | | | -| | | | 的 内 存 ( 若 | -| | | | | -| | | | 存 在 ) 不 会 | -+----------+------------+---------------------+----------------+ +| | | | | +|-----|------|----------------------------------------------------------|-------------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 链表 | C | extern void kysdk_destroy_skiplist(kysdk_skiplist *list) | 销毁跳表,并回收所有分配的内存;注意data.ptr指向的内存(若存在)不会被释放 | +| | | 参数说明 | 返回值说明 | | +| | | list:跳表 | 无 | -+---+---+--------------+--------------+---+ -| | | | > 被释放 | | -+===+===+==============+==============+===+ -| | | > 参数说明 | > 返回值说明 | | -+---+---+--------------+--------------+---+ -| | | > list:跳表 | > 无 | | -+---+---+--------------+--------------+---+ -``` > 删除 key 值对应的节点 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| > 链表 | C | extern int | 删除 key 值对 | | -| | | kysdk_skiplist_del | | | -| | | ete(kysdk_skiplist | > 应的节点 | | -| | | | | | -| | | \*list, int key) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > list:需要操作的 | int, 成 功 删 除 | | -| | | > | 返 回 | | -| | | > 链表 | | | -| | | > | > 0,失败返回-1 | | -| | | > key:键 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|-----|------|-----------------------------------------------------------------|---------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 链表 | C | extern int kysdk_skiplist_delete(kysdk_skiplist *list, int key) | 删除key值对应的节点 | +| | | 参数说明 | 返回值说明 | +| | | list:需要操作的链表 | int, 成功删除返回0,失败返回-1 | +| | | key:键 | | -> 插入节点 +> 插入节点 -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| > 链表 | C | extern int | > 插入节点 | | -| | | kysdk_skiplist_ins | | | -| | | ert(kysdk_skiplist | | | -| | | | | | -| | | \*list, int key, | | | -| | | kysdk_listdata | | | -| | | data) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ -| | | > list | int,成功插入返回 | | -| | | > :需要操作的 | | | -| | | > | > 0,失败返回-1 | | -| | | > 链表 | | | -| | | > | | | -| | | > key:键 | | | -+----------+------------+--------------------+-------------------+---+ -+---+---+--------------+---+---+ -| | | > data:数据 | | | -+---+---+--------------+---+---+ +| | | | | +|-----|------|--------------------------------------------------------------------------------------|--------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 链表 | C | extern int kysdk_skiplist_insert(kysdk_skiplist *list, int key, kysdk_listdata data) | 插入节点 | +| | | 参数说明 | 返回值说明 | +| | | list:需要操作的链表 | int,成功插入返回0,失败返回-1 | +| | | key:键 | | +| | | data:数据 | | -``` > 根据给定的 key 搜索 data 内容 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| > 链表 | C | extern | 根据给定的 | | -| | | kysdk_listdata | | | -| | | | > key 搜 索 | | -| | | kysdk_skiplist_sea | > | | -| | | rch(kysdk_skiplist | > data 内容 | | -| | | \*list, int | | | -| | | | | | -| | | key) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > list:需要操作的 | ky | | -| | | > | sdk_listdata,当搜 | | -| | | > 链表 | | | -| | | > | 索的 key | | -| | | > key:键 | 不存在时, | | -| | | | | | -| | | | > data.num 值为-1 | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|-----|------|----------------------------------------------------------------------------|-----------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 链表 | C | extern kysdk_listdata kysdk_skiplist_search(kysdk_skiplist *list, int key) | 根据给定的key搜索data内容 | +| | | 参数说明 | 返回值说明 | +| | | list:需要操作的链表 | kysdk_listdata,当搜索的key不存在时,data.num值为-1 | +| | | key:键 | | + > 设置跳表最高层数 -``` -+----------+----------+---------------------+--------------+---+ -| > 子模块 | 编程语言 | 声明 | > 描述 | | -+==========+==========+=====================+==============+===+ -| > 链表 | C | extern int | 设 置 跳 表 | | -| | | kysd | | | -| | | k_skiplist_setmaxle | > 最 高 层 | | -| | | vels(kysdk_skiplist | | | -| | | | 数 , 该 选 | | -| | | \*list, unsigned | | | -| | | int maxlevels) | 项 必 须 在 | | -| | | | | | -| | | | 跳 表 为 空 | | -| | | | | | -| | | | > 时使用 | | -+----------+----------+---------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+----------+---------------------+--------------+---+ +| | | | | +|-----|------|--------------------------------------------------------------------------------------|------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 链表 | C | extern int kysdk_skiplist_setmaxlevels(kysdk_skiplist *list, unsigned int maxlevels) | 设置跳表最高层数,该选项必须在跳表为空时使用 | +| | | 参数说明 | 返回值说明 | +| | | list:需要修改的跳表 | int,成功返回0,失败返回-1 | +| | | maxlevels:层数 | | -+---+---+------------------------+---------------------+---+ -| | | > list:需要修改的跳表 | int,成功返回 0,失 | | -| | | > | | | -| | | > maxlevels:层数 | > 败返回-1 | | -+---+---+------------------------+---------------------+---+ -``` ## **5.5** 配置文件操作 @@ -6877,205 +5571,83 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 初始化配置文件 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 配 置 文 | C | extern int | 初始化配置 | | -| | | k | | | -| > 件操作 | | dk_conf_init(const | > 文件 | | -| | | char\* confpath) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | co | int 成功返回句柄号 | | -| | | nfpath:配置文件的 | | | -| | | | (非负值),失败返 | | -| | | > 路径 | | | -| | | | > 回错误码(负值) | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|--------|------|------------------------------------------------|------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern int kdk_conf_init(const char* confpath) | 初始化配置文件 | +| | | 参数说明 | 返回值说明 | | +| | | confpath:配置文件的路径 | int 成功返回句柄号(非负值),失败返回错误码(负值) | + > 销毁指定的配置文件句柄 -``` -+----------+------------+--------------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+======================================+==============+===+ -| 配 置 文 | C | extern void kdk_conf_destroy(int id) | 销毁指定的 | | -| | | | | | -| > 件操作 | | | 配置文件句 | | -| | | | | | -| | | | > 柄 | | -+----------+------------+--------------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------------------------+--------------+---+ -| | | id : 由 kdk_conf_init | > 无 | | -| | | | | | -| | | > 返回的配置文件句柄 | | | -+----------+------------+--------------------------------------+--------------+---+ -``` +| | | | | +|--------|------|--------------------------------------|-------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern void kdk_conf_destroy(int id) | 销毁指定的配置文件句柄 | +| | | 参数说明 | 返回值说明 | | +| | | id:由kdk_conf_init返回的配置文件句柄 | 无 | + > 重新载入配置文件 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 配 置 文 | C | extern int | 重新载入配 | | -| | | k | | | -| > 件操作 | | dk_conf_reload(int | > 置文件 | | -| | | id) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | id : 由 | int 成功返回 | | -| | | kdk_conf_init | 0,失败 | | -| | | | | | -| | | > | > 返回错误码 | | -| | | 返回的配置文件句柄 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|--------|------|------------------------------------|-------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern int kdk_conf_reload(int id) | 重新载入配置文件 | +| | | 参数说明 | 返回值说明 | | +| | | id:由kdk_conf_init返回的配置文件句柄 | int 成功返回0,失败返回错误码 | + > 获取指定配置项的值 -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 配 置 文 | C | extern const | 获取指定配 | | -| | | char\* | | | -| > 件操作 | | kdk_ | > 置项的值 | | -| | | conf_get_value(int | | | -| | | id, | | | -| | | | | | -| | | const char\* | | | -| | | group, const | | | -| | | char\* key) | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ +| | | | | +|--------|------|-----------------------------------------------------------------------------------|----------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern const char* kdk_conf_get_value(int id, const char* group, const char* key) | 获取指定配置项的值 | +| | | 参数说明 | 返回值说明 | +| | | id:由kdk_conf_init返回的配置文件句柄 | const char* 配置项所拥有的值,若key不存在,则返回一个空字符串 | +| | | group:key所在的组名称 | | +| | | key:配置项名称 | | -+---+---+------------------------+------------------------+---+ -| | | > id : 由 | const char\* 配置项 所 | | -| | | | | | -| | | kdk_conf_init 返 回 的 | 拥有的值,若 key 不 | | -| | | | | | -| | | > 配置文件句柄 | 存在,则返回一个空 | | -| | | > | | | -| | | > group : key 所 在 | > 字符串 | | -| | | > | | | -| | | > 的组名称 | | | -| | | > | | | -| | | > key:配置项名称 | | | -+---+---+------------------------+------------------------+---+ -``` > 枚举 key 值 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 配 置 文 | C | extern char\*\* | 列 举 id 对 | | -| | | const | | | -| > 件操作 | | kdk | 应配置文件 | | -| | | _conf_list_key(int | | | -| | | id, | > 的 指 定 | | -| | | | | | -| | | const char\* | Group 下 的 | | -| | | group) | | | -| | | | key 值 , 结 | | -| | | | | | -| | | | 尾 以 NULL | | -| | | | | | -| | | | > 指针表示 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > id : 由 | const char\*\* | | -| | | | const 以 | | -| | | kdk_conf_init 返 | | | -| | | 回 的 | NULL 结尾的字符串 | | -| | | | | | -| | | > 句柄值 | 列表,每个字符串都 | | -| | | > | | | -| | | > group:需要列举 | 是一个 key | | -| | | > | 名称,字 | | -| | | > 的 Group 名称 | | | -| | | | 符 串 列 表 本 身 | | -| | | | 是 由 | | -| | | | | | -| | | | alloc | | -| | | | 分配的内存,需 | | -| | | | | | -| | | | 要被 free | | -| | | | 释放;字符 | | -+----------+------------+--------------------+--------------------+---+ +| | | | | +|--------|------|------------------------------------------------------------------|----------------------------------------------------------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern char** const kdk_conf_list_key(int id, const char* group) | 列举id对应配置文件的指定Group下的key值,结尾以NULL指针表示 | +| | | 参数说明 | 返回值说明 | +| | | id:由kdk_conf_init返回的句柄值 | const char** const 以NULL结尾的字符串列表,每个字符串都是一个key名称,字符串列表本身是由alloc分配的内存,需要被free释放;字符串不需要释放 | +| | | group:需要列举的Group名称 | | -+---+---+---+----------------+---+ -| | | | > 串不需要释放 | | -+---+---+---+----------------+---+ -``` > 枚举配置文件的 Group -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 配 置 文 | C | extern char\*\* | 列举 id 对应 | | -| | | const | | | -| > 件操作 | | kdk_c | 配 置 文 件 的 | | -| | | onf_list_group(int | | | -| | | id) | 所有 Group, | | -| | | | | | -| | | | 结尾以 NULL | | -| | | | | | -| | | | > 指针表示 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | id : 由 | const char\*\* | | -| | | kdk_conf_init | const 以 | | -| | | | | | -| | | > 返回的句柄值 | NULL 结 尾 的 字 | | -| | | | 符 串 | | -| | | | | | -| | | | 列表,每个字符串都 | | -| | | | | | -| | | | 是一个组名称,字符 | | -| | | | | | -| | | | 串列表本身是由 | | -| | | | alloc | | -| | | | | | -| | | | 分配的内存,需要被 | | -| | | | | | -| | | | free | | -| | | | 释放;字符串不 | | -| | | | | | -| | | | > 需要释放 | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|--------|------|-------------------------------------------------|--------------------------------------------------------------------------------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern char** const kdk_conf_list_group(int id) | 列举id对应配置文件的所有Group,结尾以NULL指针表示 | +| | | 参数说明 | 返回值说明 | | +| | | id:由kdk_conf_init返回的句柄值 | const char** const 以NULL结尾的字符串列表,每个字符串都是一个组名称,字符串列表本身是由alloc分配的内存,需要被free释放;字符串不需要释放 | + ## **5.6** 单位进制转换 ``` -+-------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | -+-------------------------------------------------------------+ +$ sudo apt-get install libkysdk-utils libkysdk-utils-dev ``` @@ -7085,100 +5657,34 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > > 字符格式单位进制转换 - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 配 置 文 | C | extern int | 字 符 格 式 | | -| | | kdkVolumeBaseChar | | | -| > 件操作 | | acterConvert(const | 单 位 进 制 | | -| | | | | | -| | | char\* | > 转换 | | -| | | origin_data, | | | -| | | KDKVolumeBaseType | | | -| | | | | | -| | | result_base, | | | -| | | char\* | | | -| | | result_data); | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 入参: | > int 类型值,接口 | | -| | | > | > | | -| | | > origin_data: 原 | > 执行是否成功 | | -| | | > 始 | > | | -| | | | > 0-无异常 | | -| | | 字符类型的数据,以 | > | | -| | | | > 1-非法进制 | | -| | | 具体进制单位结束, | > | | -| | | | > 2-非法参数 | | -| | | 如 果 没 有 , 缺 | > | | -| | | 省 为 | > 3-非法数据格式 | | -| | | | > | | -| | | > 'B' | > 4-系统运行异常 | | -| | | > | > | | -| | | > result_base: 期 | > 引发的未知错误 | | -| | | > 望 | | | -| | | > | | | -| | | > 的结果进制单位 | | | -| | | > | | | -| | | > 出参: | | | -| | | > | | | -| | | > result_data: 转 | | | -| | | > 化 | | | -| | | | | | -| | | 进制后的字符数据, | | | -| | | | | | -| | | > 带进制单位 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| | | | | +|--------|------|----------------------------------------------------------------------------------------------------------------------|-----------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern int kdkVolumeBaseCharacterConvert(const char* origin_data, KDKVolumeBaseType result_base, char* result_data); | 字符格式单位进制转换 | +| | | 参数说明 | 返回值说明 | +| | | 入参: | int类型值,接口执行是否成功 | +| | | origin_data:原始字符类型的数据,以具体进制单位结束,如果没有,缺省为‘B’ | 0-无异常 | +| | | result_base:期望的结果进制单位 | 1-非法进制 | +| | | 出参: | 2-非法参数 | +| | | result_data:转化进制后的字符数据,带进制单位 | 3-非法数据格式 | +| | | | 4-系统运行异常引发的未知错误 | > 数字格式单位进制转换 -``` -+----------+------------+--------------------------------------+-------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+======================================+=============+ -| 配 置 文 | C | extern int | 数 字 格 式 | -| | | | | -| > 件操作 | | kdkVolumeBaseNumericalConvert(double | 单 位 进 制 | -| | | | | -| | | origin_numerical, KDKVolumeBaseType | > 转换 | -+----------+------------+--------------------------------------+-------------+ - -+---+---+---------------------------------------------+--------------------+---+ -| | | origin_base, KDKVolumeBaseType result_base, | | | -| | | | | | -| | | double\* result_numerical); | | | -+===+===+=============================================+====================+===+ -| | | > 参数说明 | > 返回值说明 | | -+---+---+---------------------------------------------+--------------------+---+ -| | | > 入参: | > int 类型值,接口 | | -| | | > | > | | -| | | > origin_numerical | > 执行是否成功 | | -| | | > | > | | -| | | > :原始数字类型数据 | > 0-无异常 | | -| | | > | > | | -| | | > origin_base:原始 | > 1-非法进制 | | -| | | > | > | | -| | | > 的进制单位 | > 2-非法参数 | | -| | | > | > | | -| | | > 出参: | > 3-非法数据格式 | | -| | | > | > | | -| | | > result_base:期望 | > 4-系统运行异常 | | -| | | > | > | | -| | | > 的进制单位 | > 引发的未知错误 | | -| | | > | | | -| | | > result_numerical | | | -| | | | | | -| | | :期望进制下的数字 | | | -| | | | | | -| | | > 类型数据 | | | -+---+---+---------------------------------------------+--------------------+---+ -``` +| | | | | +|--------|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| +| 子模块 | 编程语言 | 声明 | 描述 | +| 配置文件操作 | C | extern int kdkVolumeBaseNumericalConvert(double origin_numerical, KDKVolumeBaseType origin_base, KDKVolumeBaseType result_base, double* result_numerical); | 数字格式单位进制转换 | +| | 参数说明 | 返回值说明 | | +| | 入参: | int类型值,接口执行是否成功 | | +| | origin_numerical:原始数字类型数据 | 0-无异常 | | +| | origin_base:原始的进制单位 | 1-非法进制 | | +| | 出参: | 2-非法参数 | | +| | result_base:期望的进制单位 | 3-非法数据格式 | | +| | result_numerical:期望进制下的数字类型数据 | 4-系统运行异常引发的未知错误 | | + ![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/0.png) -- Gitee From 956a609721d840ad03f4d78bcb3ce3619f112fdb Mon Sep 17 00:00:00 2001 From: chipo Date: Fri, 11 Nov 2022 02:12:31 +0000 Subject: [PATCH 04/17] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 764 ++++-------------- 1 file changed, 153 insertions(+), 611 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 8dfa59d1..2b2f47ab 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -431,126 +431,42 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 获取系统中所有磁盘的列表 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern char\*\* | 获取系统中 | | -| | | kdk_get_disklist() | | | -| > 盘信息 | | | 所有磁盘的 | | -| | | | | | -| | | | > 列表 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\*\*, | | -| | | | 每个字符串表示 | | -| | | | | | -| | | | 一 | | -| | | | 个磁盘的绝对路径, | | -| | | | | | -| | | | 结尾以 NULL | | -| | | | 字符表示结 | | -| | | | | | -| | | | > 束 | | -+----------+------------+--------------------+--------------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------|-----------------------------------------| +| 获取磁盘信息 | C | extern char** kdk_get_disklist() | 获取系统中所有磁盘的列表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char**, 每个字符串表示一个磁盘的绝对路径, 结尾以NULL字符表示结束 | -``` 释放由 kdk_get_disklist 返回的磁盘列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------|----------------------------| +| 获取磁盘信息 | C | extern void kdk_free_disklist(char** disklist) | 释放由kdk_get_disklist返回的磁盘列表 | +| | | 参数说明 | 返回值说明 | | +| | | disklist :由kdk_get_disk_list返回的字符串指针 | 无 | -``` -+----------+------------+--------------------+---------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===============+===+ -| 获 取 磁 | C | extern void | > 释 放 由 | | -| | | kdk_free | | | -| > 盘信息 | | _disklist(char\*\* | kdk_get_disk | | -| | | disklist) | | | -| | | | list 返 回 的 | | -| | | | | | -| | | | > 磁盘列表 | | -+----------+------------+--------------------+---------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+---------------+---+ -| | | > disklist : 由 | > 无 | | -| | | > | | | -| | | > | | | -| | | kdk_get_disk_list | | | -| | | | | | -| | | 返回的字符串指 | | | -| | | | | | -| | | > 针 | | | -+----------+------------+--------------------+---------------+---+ -``` 获取系统中指定磁盘的磁盘信息 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern | 获取指定磁 | | -| | | kdk_diskinfo | | | -| > 盘信息 | | \*kdk_ | 盘的磁盘信 | | -| | | get_diskinfo(const | | | -| | | | > 息 | | -| | | char \*diskname) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | diskname : 指 定 | kdk_diskinfo\* | | -| | | | 该磁盘的详 | | -| | | 磁盘名称,应当 | | | -| | | | > 细 | | -| | | 是 例 如 /dev/sda | 信息,具体信息自取 | | -| | | | | | -| | | 这种绝对路径, | | | -| | | | | | -| | | 或者是 disklist 中 | | | -+----------+------------+--------------------+--------------------+---+ -``` - - +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------------|-------------------------------| +| 获取磁盘信息 | C | extern kdk_diskinfo *kdk_get_diskinfo(const char *diskname) | 获取指定磁盘的磁盘信息 | +| | | 参数说明 | 返回值说明 | | +| | | diskname:指定磁盘名称,应当是例如/dev/sda这种绝对路径,或者是disklist中的某个元素 | kdk_diskinfo* 该磁盘的详细信息,具体信息自取 | -``` -+---+---+--------------+---+---+ -| | | > 的某个元素 | | | -+---+---+--------------+---+---+ -``` 释放由 kdk_get_diskinfo 返回的磁盘信息结构体 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|-------------------------------| +| 获取磁盘信息 | C | extern void kdk_free_diskinfo(kdk_diskinfo *disk); | 释放由kdk_get_diskinfo返回的磁盘信息结构体 | +| | | 参数说明 | 返回值说明 | | +| | | disk:由kdk_get_diskinfo返回的结构体指针 | 无 | -``` -+----------+------------+--------------------+---------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===============+===+ -| 获 取 磁 | C | extern void | > 释 放 由 | | -| | | kdk_free_dis | | | -| > 盘信息 | | kinfo(kdk_diskinfo | kdk_get_disk | | -| | | | | | -| | | \*disk); | info 返 回 的 | | -| | | | | | -| | | | 磁盘信息结 | | -| | | | | | -| | | | > 构体 | | -+----------+------------+--------------------+---------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+---------------+---+ -| | | > disk : 由 | > 无 | | -| | | > | | | -| | | > kdk_get_diskinfo | | | -| | | | | | -| | | 返回的结构体指 | | | -| | | | | | -| | | > 针 | | | -+----------+------------+--------------------+---------------+---+ -``` #### 3.1.2.4 获取 bios 信息 @@ -578,67 +494,33 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 获取 bios 厂商信息 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern const char | 获取 bios 厂 | | -| | | \*kdk_ | | | -| > 盘信息 | | bios_get_vendor(); | > 商信息 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | 成功返回 bios | | -| | | | 厂商,失败 | | -| | | | | | -| | | | > 返回 null | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------|---------------------| +| 获取磁盘信息 | C | extern const char *kdk_bios_get_vendor(); | 获取bios厂商信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 成功返回bios厂商,失败返回null | + 获取 bios 版本信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------|---------------------| +| 获取磁盘信息 | C | extern const char *kdk_bios_get_version(); | 获取bios版本信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 成功返回bios版本,失败返回null | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern const char | 获取 bios 版 | | -| | | \*kdk_b | | | -| > 盘信息 | | ios_get_version(); | > 本信息 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | 成功返回 bios | | -| | | | 版本,失败 | | -| | | | | | -| | | | > 返回 null | | -+----------+------------+--------------------+--------------------+---+ -``` 释放内存 -``` -+----------+------------+------+--------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+----------+------------+------+--------+ +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------|---------------| +| 获取磁盘信息 | C | extern void kdk_bios_free(char* info); | 释放获取信息接口申请的内存 | +| | | 参数说明 | 返回值说明 | | +| | | 获取信息接口返回的指针 | 无 | -+----------+---+-----------------------------------------+--------------+---+ -| 获 取 磁 | C | extern void kdk_bios_free(char\* info); | 释放获取信 | | -| | | | | | -| > 盘信息 | | | 息接口申请 | | -| | | | | | -| | | | > 的内存 | | -+==========+===+=========================================+==============+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+-----------------------------------------+--------------+---+ -| | | 获取信息接口返 | > 无 | | -| | | | | | -| | | > 回的指针 | | | -+----------+---+-----------------------------------------+--------------+---+ -``` #### 3.1.2.5 获取主板信息 @@ -665,113 +547,53 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 获取主板产品名称信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------|---------------------| +| 获取磁盘信息 | C | extern const char *kdk_board_get_name(); | 获取主板产品名称 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 成功返回主板产品名称,失败返回null | -``` -+----------+------------+-------------------------------------------+------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+===========================================+============+ -| 获 取 磁 | C | extern const char \*kdk_board_get_name(); | 获取主板产 | -| | | | | -| > 盘信息 | | | > 品名称 | -+----------+------------+-------------------------------------------+------------+ -``` - - - -``` -+---+---+------------+------------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+===+===+============+========================+===+ -| | | > 无 | 成功返回主板产品名称, | | -| | | | | | -| | | | > 失败返回 null | | -+---+---+------------+------------------------+---+ -``` 获取主板生产日期 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern const char | 获取主板生 | | -| | | \*kdk | | | -| > 盘信息 | | _board_get_date(); | > 产日期 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | 成功 | | -| | | | 返回主板生产日期, | | -| | | | | | -| | | | > 失败返回 null | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------|---------------------| +| 获取磁盘信息 | C | extern const char *kdk_board_get_date(); | 获取主板生产日期 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 成功返回主板生产日期,失败返回null | 获取主板序列号 - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern const char | 获取主板序 | | -| | | \*kdk_b | | | -| > 盘信息 | | oard_get_serial(); | > 列号 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | 成功 | | -| | | | 返回主板序列号,失 | | -| | | | | | -| | | | > 败返回 null | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------|--------------------| +| 获取磁盘信息 | C | extern const char *kdk_board_get_serial(); | 获取主板序列号 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 成功返回主板序列号,失败返回null | 获取主板厂商信息 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern const char | 获取主板厂 | | -| | | \*kdk_b | | | -| > 盘信息 | | oard_get_vendor(); | > 商信息 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | 成功 | | -| | | | 返回主板厂商信息, | | -| | | | | | -| | | | > 失败返回 null | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------|---------------------| +| 获取磁盘信息 | C | extern const char *kdk_board_get_vendor(); | 获取主板厂商信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 成功返回主板厂商信息,失败返回null | + 释放内存 -``` -+----------+------------+------------------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+==========================================+==============+===+ -| 获 取 磁 | C | extern void kdk_board_free(char\* info); | 释放获取信 | | -| | | | | | -| > 盘信息 | | | 息接口申请 | | -| | | | | | -| | | | > 的内存 | | -+----------+------------+------------------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+------------------------------------------+--------------+---+ -| | | 获取信息接口返 | > 无 | | -| | | | | | -| | | > 回的指针 | | | -+----------+------------+------------------------------------------+--------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------|---------------| +| 获取磁盘信息 | C | extern void kdk_board_free(char* info); | 释放获取信息接口申请的内存 | +| | | 参数说明 | 返回值说明 | | +| | | 获取信息接口返回的指针 | 无 | + #### 3.1.2.6 获取 usb 设备信息 @@ -799,54 +621,21 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 获取所有 usb 设备信息 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 磁 | C | extern | 获 取 usb 设 | | -| | | pDriverInfoList | | | -| > 盘信息 | | k | > 备信息 | | -| | | dk_usb_get_list(); | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | pDriverInfoList : | | -| | | | usb 设 备 | | -| | | | | | -| | | | 信息 | | -| | | | 的结构体指针,具体 | | -| | | | | | -| | | | > 信息自取 | | -+----------+------------+--------------------+--------------------+---+ - -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------|----------------------------------------| +| 获取磁盘信息 | C | extern pDriverInfoList kdk_usb_get_list(); | 获取usb设备信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | pDriverInfoList : usb设备信息的结构体指针,具体信息自取 | 释放内存 -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 磁 | C | extern void | 释放获取信 | | -| | | kdk_usb_fr | | | -| > 盘信息 | | ee(pDriverInfoList | 息时申请的 | | -| | | list); | | | -| | | | > 内存 | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ -``` - - +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------|--------------| +| 获取磁盘信息 | C | extern void kdk_usb_free(pDriverInfoList list); | 释放获取信息时申请的内存 | +| | | 参数说明 | 返回值说明 | | +| | | list:kdk_usb_get_list()返回的指针 | 无 | -``` -+---+---+--------------------+------+---+ -| | | list:kdk_usb_get_l | > 无 | | -| | | | | | -| | | > ist()返回的指针 | | | -+---+---+--------------------+------+---+ -``` ### **3.1.3** 获取包列表信息 @@ -877,105 +666,35 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取系统中所有包列表 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 包 | C | extern | 获取系统中所有 | | -| | | kdk_package_list\* | | | -| 列 表 信 | | | > 包列表 | | -| | | kdk_package | | | -| > 息 | | _get_packagelist() | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | kdk_package_list\* | | -| | | | 包描述 | | -| | | | | | -| | | | 结构 | | -| | | | 体列表;返回的结构 | | -| | | | | | -| | | | > 体 需 要 由 | | -+----------+------------+--------------------+--------------------+---+ -``` - - +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|--------------------------------------------------------|----------------------------------------------------------------------| +| 获取包列表信息 | C | extern kdk_package_list* kdk_package_get_packagelist() | 获取系统中所有包列表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | kdk_package_list* 包描述结构体列表;返回的结构体需要由kdk_package_free_packagelist()回收 | -``` -+---+---+---+--------------------------+---+ -| | | | kdk_package_free_package | | -| | | | | | -| | | | > list()回收 | | -+---+---+---+--------------------------+---+ -``` 获取系统中指定包的版本号 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 包 | C | extern char\* | 获取系统中指 | | -| | | kdk_package | | | -| 列 表 信 | | _get_version(const | 定包的版本号 | | -| | | | | | -| > 息 | | char \*name) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > name:软件包名 | char\* 版本号,由 | | -| | | | alloc 生 | | -| | | | | | -| | | | 成,需要被 | | -| | | | free;若给定 | | -| | | | | | -| | | | 的 包 不 存 在 , | | -| | | | 则 返 回 | | -| | | | | | -| | | | > NULL | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 检测指定包名的软件包是否正确安装 +| 子模块 | 编程语言 | 声明 | 描述 | +|---------|------|--------------------------------------------------------|---------------------------------------------| +| 获取包列表信息 | C | extern char* kdk_package_get_version(const char *name) | 获取系统中指定包的版本号 | +| | | 参数说明 | 返回值说明 | | +| | | name:软件包名 | char* 版本号,由alloc生成,需要被free;若给定的包不存在,则返回NULL | -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 包 | C | extern int | 检测指定包名 | | -| | | kdk_package_ | | | -| 列 表 信 | | is_installed(const | 的软件包是否 | | -| | | char | | | -| > 息 | | | > 正确安装 | | -| | | \*name, const char | | | -| | | \*version) | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ -``` + 检测指定包名的软件包是否正确安装 -``` -+---+---+------------------+------------------------+---+ -| | | name : 软 件 | int 成功返回 0,失败返 | | -| | | | | | -| | | > 包名 | > 回错误码 | | -| | | | | | -| | | version:版本 | | | -| | | | | | -| | | 号,大部分情况下 | | | -| | | | | | -| | | 为 NULL,预留为 | | | -| | | | | | -| | | > snap 做准备 | | | -+---+---+------------------+------------------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +|------------------------------------|-------------------|----------------------------------------------------------------------------|------------------| +| 获取包列表信息 | C | extern int kdk_package_is_installed(const char *name, const char *version) | 检测指定包名的软件包是否正确安装 | +| | | 参数说明 | 返回值说明 | | +| | | name:软件包名 | +| version:版本号,大部分情况下为NULL,预留为snap做准备 | int 成功返回0,失败返回错误码 | -``` ### **3.1.4** 获取资源信息 @@ -1007,301 +726,124 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取系统中物理内存总大小 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------------|-----------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_res_total_KiB() | 获取系统中物理内存总大小 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long 物理内存大小,KiB为单位 | -``` -+----------+------------+---------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+=================================+==============+===+ -| 获 取 资 | C | extern unsigned long | 获取系统中物 | | -| | | | | | -| > 源信息 | | kdk_rti_get_mem_res_total_KiB() | 理内存总大小 | | -+----------+------------+---------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+---------------------------------+--------------+---+ -``` - - - -``` -+---+---+------+---------------------------+---+ -| | | > 无 | unsigned long 物 理 内 存 | | -| | | | | | -| | | | > 大小,KiB 为单位 | | -+---+---+------+---------------------------+---+ -``` 获取物理内存使用率 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------------|---------------| +| 获取资源信息 | C | extern float kdk_rti_get_mem_res_usage_percent() | 获取物理内存使用率 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | float 物理内存使用率 | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern float | 获取物理内 | | -| | | | | | -| > 源信息 | | kdk_rti_get_mem_r | > 存使用率 | | -| | | es_usage_percent() | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | > float | | -| | | | > 物理内存使用率 | | -+----------+------------+--------------------+--------------------+---+ -``` 获取物理内存使用大小 -``` -+----------+----------+---------------------------------+--------------------------+---+ -| > 子模块 | 编程语言 | 声明 | > 描述 | | -+==========+==========+=================================+==========================+===+ -| 获 取 资 | C | extern unsigned long | 获 取 物 理 内 存 | | -| | | | | | -| > 源信息 | | kdk_rti_get_mem_res_usage_KiB() | 使 用 大 小 , 注 | | -| | | | | | -| | | | 意 Buffer/Cache | | -| | | | | | -| | | | 被 计 算 为 已 使 | | -| | | | | | -| | | | > 用内存 | | -+----------+----------+---------------------------------+--------------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+----------+---------------------------------+--------------------------+---+ -| | | > 无 | unsigned long 物理内存使 | | -| | | | | | -| | | | > 用大小,KiB 为单位 | | -+----------+----------+---------------------------------+--------------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------------|------------------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_res_usage_KiB() | 获取物理内存使用大小,注意Buffer/Cache被计算为已使用内存 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long 物理内存使用大小,KiB为单位 | + 获取实际可用的物理内存大小 -``` -+----------+------------+------+--------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+----------+------------+------+--------+ +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------------|-------------------------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_res_available_KiB() | 获取实际可用的物理内存大小,该数值约等于Free + Buffer + Cache | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long 可用物理内存大小,KiB为单位 | -+----------+---+-------------------------------------+----------------------------+---+ -| 获 取 资 | C | extern unsigned long | 获取实际可用 | | -| | | | | | -| > 源信息 | | kdk_rti_get_mem_res_available_KiB() | 的物理内存大 | | -| | | | | | -| | | | 小,该数值约 | | -| | | | | | -| | | | 等 于 Free + | | -| | | | | | -| | | | Buffer + Cache | | -+==========+===+=====================================+============================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+-------------------------------------+----------------------------+---+ -| | | > 无 | unsigned long 可用物理内存 | | -| | | | | | -| | | | > 大小,KiB 为单位 | | -+----------+---+-------------------------------------+----------------------------+---+ -``` 获取实际空闲的物理内存大小 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------------|---------------------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_res_free_KiB() | 获取实际空闲的物理内存大小,注意Buffer/Cache被计算为已使用内存 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long 空闲的物理内存大小,KiB为单位 | -``` -+----------+----------+---------------------+---------------------+---+ -| > 子模块 | 编程语言 | 声明 | > 描述 | | -+==========+==========+=====================+=====================+===+ -| 获 取 资 | C | extern unsigned | > 获取实际空闲 | | -| | | long | 的物理内存大小,注 | | -| > 源信息 | | | > 意Buffer/Cache | | -| | | kdk_rti_get | > | | -| | | _mem_res_free_KiB() | 被计算为已使用内存 | | -+----------+----------+---------------------+---------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+----------+---------------------+---------------------+---+ -| | | > 无 | unsigned long | | -| | | | 空闲的物理 | | -| | | | | | -| | | | > 内存大小,KiB | | -| | | | > 为单位 | | -+----------+----------+---------------------+---------------------+---+ - -``` 获取所有应用申请的虚拟内存总量 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------|-------------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_virt_alloc_KiB() | 获取所有应用申请的虚拟内存总量 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long 虚拟内存总申请量,KiB为单位 | -``` -+----------+------------+----------------------------------+----------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+==================================+================+ -| 获 取 资 | C | extern unsigned long | 获取所有应用申 | -| | | | | -| > 源信息 | | kdk_rti_get_mem_virt_alloc_KiB() | 请的虚拟内存总 | -+----------+------------+----------------------------------+----------------+ - -+---+---+------------+--------------------------+---+ -| | | | > 量 | | -+===+===+============+==========================+===+ -| | | > 参数说明 | > 返回值说明 | | -+---+---+------------+--------------------------+---+ -| | | > 无 | unsigned long 虚拟内存总 | | -| | | | | | -| | | | > 申请量,KiB 为单位 | | -+---+---+------------+--------------------------+---+ - -``` 获取系统中 Swap 分区总大小 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern unsigned | 获 取 系 统 中 | | -| | | long | | | -| > 源信息 | | | Swap 分 区总 大 | | -| | | kdk_rti_get_me | | | -| | | m_swap_total_KiB() | > 小 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | unsigned long Swap | | -| | | | 分 区 | | -| | | | | | -| | | | > 大小,KiB 为单位 | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------|-------------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_swap_total_KiB() | 获取系统中Swap分区总大小 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long Swap分区大小,KiB为单位 | + 获取 Swap 分区使用率 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|---------------------------------------------------|-----------------| +| 获取资源信息 | C | extern float kdk_rti_get_mem_swap_usage_percent() | 获取Swap分区使用率 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | float Swap分区使用率 | -``` -+----------+----------+---------------------+---------------------+---+ -| > 子模块 | 编程语言 | 声明 | > 描述 | | -+==========+==========+=====================+=====================+===+ -| 获 取 资 | C | extern float | 获 取 Swap | | -| | | | | | -| > 源信息 | | kdk_rti_get_mem_s | 分区使用率 | | -| | | wap_usage_percent() | | | -+----------+----------+---------------------+---------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+----------+---------------------+---------------------+---+ -| | | > 无 | > float Swap | | -| | | | > 分区使用率 | | -+----------+----------+---------------------+---------------------+---+ -``` 获取 Swap 分区使用量 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------|--------------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_swap_usage_KiB() | 获取Swap分区使用量 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long Swap分区使用量,KiB为单位 | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern unsigned | 获取 Swap 分区 | | -| | | long | | | -| > 源信息 | | | > 使用量 | | -| | | kdk_rti_get_me | | | -| | | m_swap_usage_KiB() | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | unsigned long Swap | | -| | | | 分 区 | | -| | | | | | -| | | | > 使用量,KiB | | -| | | | > 为单位 | | -+----------+------------+--------------------+--------------------+---+ -``` 获取 Swap 分区空闲大小 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern unsigned | 获取 Swap 分区 | | -| | | long | | | -| > 源信息 | | | > 空闲大小 | | -| | | kdk_rti_get_m | | | -| | | em_swap_free_KiB() | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | unsigned long Swap | | -| | | | 分 区 | | -| | | | | | -| | | | > 空闲大小,KiB | | -| | | | > 为单位 | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------------|---------------------------------| +| 获取资源信息 | C | extern unsigned long kdk_rti_get_mem_swap_free_KiB() | 获取Swap分区空闲大小 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned long Swap分区空闲大小,KiB为单位 | + 获取 CPU 瞬时使用率 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern float | 获 取 CPU 瞬 时 | | -| | | kdk_rti_get_c | | | -| > 源信息 | | pu_current_usage() | > 使用率 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | float CPU | | -| | | | 瞬时使用率, | | -| | | | | | -| | | | > 该值 \< 1.00 | | -+----------+------------+--------------------+--------------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------|--------------------------| +| 获取资源信息 | C | extern float kdk_rti_get_cpu_current_usage() | 获取CPU瞬时使用率 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | float CPU瞬时使用率,该值 < 1.00 | -``` 获取操作系统开机时长 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern int | 获 取 操 作 系 统 | | -| | | kdk_rti_g | | | -| > 源信息 | | et_uptime(unsigned | > 开机时长 | | -| | | int | | | -| | | | | | -| | | \*day, unsigned | | | -| | | int \*hour, | | | -| | | unsigned int | | | -| | | \*min, | | | -| | | | | | -| | | unsigned int | | | -| | | \*sec) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > day:开机天数 | int 返 回 0 表 示 | | -| | | > | 成 | | -| | | > hour 小时数,该 | | | -| | | > | 功,返回非零表示 | | -| | | > 数值一定 \< 24 | | | -| | | > | > 失败 | | -| | | > min:分钟数,该 | | | -| | | > | | | -| | | > 数值一定 \< 60 | | | -| | | > | | | -| | | > sec :秒数,该数 | | | -| | | > | | | -| | | > 值一定 \< 60 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------------------|----------------|------------------------------------------------------------------------------------------------------------|------------| +| 获取资源信息 | C | extern int kdk_rti_get_uptime(unsigned int *day, unsigned int *hour, unsigned int *min, unsigned int *sec) | 获取操作系统开机时长 | +| | | 参数说明 | 返回值说明 | | +| | | day:开机天数
hour小时数,该数值一定 < 24
min:分钟数,该数值一定 < 60
sec:秒数,该数值一定 < 60
int 返回0表示成功,返回非零表示失败 | 获取指定进程的 CPU 使用率 -- Gitee From 4cf6ac3c72f7ddb97f6c410548fc3302f9c594cd Mon Sep 17 00:00:00 2001 From: chipo Date: Fri, 11 Nov 2022 03:19:56 +0000 Subject: [PATCH 05/17] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 1669 ++++------------- 1 file changed, 390 insertions(+), 1279 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 2b2f47ab..52cf024b 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -843,893 +843,318 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev |--------------------|----------------|------------------------------------------------------------------------------------------------------------|------------| | 获取资源信息 | C | extern int kdk_rti_get_uptime(unsigned int *day, unsigned int *hour, unsigned int *min, unsigned int *sec) | 获取操作系统开机时长 | | | | 参数说明 | 返回值说明 | | -| | | day:开机天数
hour小时数,该数值一定 < 24
min:分钟数,该数值一定 < 60
sec:秒数,该数值一定 < 60
int 返回0表示成功,返回非零表示失败 | +| | | day:开机天数
hour小时数,该数值一定 < 24
min:分钟数,该数值一定 < 60
sec:秒数,该数值一定 < 60 | int 返回0表示成功,返回非零表示失败 | 获取指定进程的 CPU 使用率 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern float | 获 取 指 定 进 程 | | -| | | | | | -| > 源信息 | | k | > 的 CPU 使用率 | | -| | | dk_get_process_cpu | | | -| | | _usage_percent(int | | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_num : 进 程 | > float CPU 使用率 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------------------------|---------------| +| 获取资源信息 | C | extern float kdk_get_process_cpu_usage_percent(int proc_num) | 获取指定进程的CPU使用率 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | float CPU使用率 | + 获取指定进程的内存占用率 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern float | > 获取指定进程 | | -| | | | > 的内存占用率 | | -| > 源信息 | | k | | | -| | | dk_get_process_mem | | | -| | | _usage_percent(int | | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_num : 进 程 | > float 内存占用率 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+--------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------------------------------|--------------| +| 获取资源信息 | C | extern float kdk_get_process_mem_usage_percent(int proc_num) | 获取指定进程的内存占用率 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | float 内存占用率 | + 获取指定进程的进程状态 -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 资 | C | extern char\* | 获取指定进程 | | -| | | kdk_get_ | | | -| > 源信息 | | process_status(int | 的进程状态 | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ -| | | proc_num : 进 程 | > char\* 进程状态 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+-------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|---------------------------------------------------|-------------| +| 获取资源信息 | C | extern char* kdk_get_process_status(int proc_num) | 获取指定进程的进程状态 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 进程状态 | - 获取指定进程的端口号占用 + 获取指定进程的端口号占用 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern int | > 获取指定进程 | | -| | | kdk_ge | > 的端口号占用 | | -| > 源信息 | | t_process_port(int | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------|--------------| +| 获取资源信息 | C | extern int kdk_get_process_port(int proc_num) | 获取指定进程的端口号占用 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 使用的端口号 | -+---+---+-------------------+-----------------------+---+ -| | | proc_num : 进 程 | > char\* 使用的端口号 | | -| | | | | | -| | | > 号 | | | -+---+---+-------------------+-----------------------+---+ -``` 获取指定进程的启动时间 - -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 资 | C | extern char\* | 获取指定进程 | | -| | | kdk_get_proc | | | -| > 源信息 | | ess_start_time(int | 的启动时间 | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ -| | | proc_num : 进 程 | > char\* 启动时间 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+-------------------+---+ -``` - +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------|-------------| +| 获取资源信息 | C | extern char* kdk_get_process_start_time(int proc_num) | 获取指定进程的启动时间 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 启动时间 | 获取指定进程的运行时间 -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 资 | C | extern char\* | 获取指定进程 | | -| | | kdk_get_proc | | | -| > 源信息 | | ess_start_time(int | 的启动时间 | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ -| | | proc_num : 进 程 | > char\* 启动时间 | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+-------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------------|-------------| +| 获取资源信息 | C | extern char* kdk_get_process_start_time(int proc_num) | 获取指定进程的启动时间 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 启动时间 | + 获取指定进程的 cpu 时间 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------------|--------------| +| 获取资源信息 | C | extern char* kdk_get_process_cpu_time(int proc_num) | 获取指定进程的cpu时间 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* cpu时间 | -``` -+----------+------------+--------------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================================+==============+ -| 获 取 资 | C | extern char\* kdk_get_process_cpu_time(int | 获取指定进程 | -| | | | | -| > 源信息 | | proc_num) | 的 cpu 时间 | -+----------+------------+--------------------------------------------+--------------+ - -+---+---+-------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+===+===+===================+===================+===+ -| | | proc_num : 进 程 | > char\* cpu 时间 | | -| | | | | | -| | | > 号 | | | -+---+---+-------------------+-------------------+---+ -``` 获取指定进程的 Command -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern char\* | > 获取指定进程 的 | | -| | | kdk_get_p | > Command | | -| > 源信息 | | rocess_command(int | | | -| | | | | | -| | | proc_num) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_num : 进 程 | > char\* Command | | -| | | | | | -| | | > 号 | | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取指定进程的属主 - - -``` -+----------+------------+----------------------------------------+---------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+========================================+===============+===+ -| 获 取 资 | C | extern char\* kdk_get_process_user(int | 获取指定进程 | | -| | | | | | -| > 源信息 | | proc_num) | 的属主 | | -+----------+------------+----------------------------------------+---------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+----------------------------------------+---------------+---+ -| | | proc_num : 进 程 | > char\* 属主 | | -| | | | | | -| | | > 号 | | | -+----------+------------+----------------------------------------+---------------+---+ -``` - - - 获取指定进程的 CPU 使用率 - - -``` -+----------+------------+------+--------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+----------+------------+------+--------+ - -+----------+---+------------------------+------------------------+---+ -| 获 取 资 | C | extern float | > 获取指定进程 的 CPU | | -| | | | > 使用率 | | -| > 源信息 | | kdk_procname_get_pr | | | -| | | ocess_cpu_usage_percen | | | -| | | | | | -| | | t(char \*proc_name) | | | -+==========+===+========================+========================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+------------------------+------------------------+---+ -| | | proc_name 进 程 | > float CPU 使用率 | | -| | | | | | -| | | > 名 | | | -+----------+---+------------------------+------------------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern char* kdk_get_process_command(int proc_num) | 获取指定进程的Command | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* Command | - 获取指定进程的信息 - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 资 | C | extern char\*\* | 获取指定进程 | | -| | | | | | -| > 源信息 | | kdk_ | 的信息 | | -| | | procname_get_proce | | | -| | | ss_infomation(char | | | -| | | | | | -| | | \*proc_name) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | proc_name 进 程 | char\*\* 进 程 的 | | -| | | | 信 息 列 | | -| | | > 名 | | | -| | | | 表 , 以 NULL 表 | | -| | | | 示 结 | | -| | | | | | -| | | | 尾,由 alloc | | -| | | | 生成,需要 | | -| | | | | | -| | | | > 被 | | -| | | | > kdk_proc_freeall | | -| | | | > 回 | | -| | | | | | -| | | | 收 | | -| | | | ;若获取出错,返回 | | -| | | | | | -| | | | > NULL; | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取进程所有信息 - -``` - -+----------+------------+--------------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================================+==============+ -| 获 取 资 | C | char\*\* kdk_get_process_all_information() | 获取进程所有 | -| | | | | -| | | | 信息 | -+----------+------------+--------------------------------------------+--------------+ - -+----------+---+------------+--------------------------+---+ -| > 源信息 | | > 参数说明 | > 返回值说明 | | -+==========+===+============+==========================+===+ -| | | > 无 | char\*\* 进程所有信息列 | | -| | | | | | -| | | | 表,,以 NULL 表示结 | | -| | | | | | -| | | | 尾,由 alloc 生成,需要 | | -| | | | | | -| | | | > 被 kdk_proc_freeall 回 | | -| | | | | | -| | | | 收;若获取出错,返回 | | -| | | | | | -| | | | > NULL; | | -+----------+---+------------+--------------------------+---+ - -``` - - 回收字符串列表 - - -``` -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 获 取 资 | C | extern inline void | 回 收 字符 串 列 | | -| | | kdk | | | -| > 源信息 | | _proc_freeall(char | > 表 | | -| | | \*\*ptr) | | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -| | | > ptr:字符串列表 | > 无 | | -+----------+------------+--------------------+------------------+---+ -``` - - -### **3.1.5** 获取操作系统基础信息 - - 封装 C 接口获取系统名称、版本号、激活信息等。 - -+-----------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-sysinfo libkysdk-sysinfo-dev | -+-----------------------------------------------------------------+ - - (1)CMakeLists.txt 构建项目 - - aux_source_directory(. SOURCESCODE) - - include_directories(.) - - find_library(GLIBC_LIB glib-2.0) - - find_library(DBUS_LIB dbus-1) - - find_library(DBUS_GLIB_LIB dbus-glib-1) - - add_library(kysysinfo SHARED \${SOURCESCODE}) - - add_executable(kysysinfo-test test/kysysinfo_test.c) - - target_link_libraries(kysysinfo kylin-activation kylog systemd kyconf - - \${GLIBC_LIB} \${DBUS_LIB} \${DBUS_GLIB_LIB}) - - target_link_libraries(kysysinfo-test kysysinfo) - - (2)获取操作系统信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkysysinfo.h\" - - 获取操作系统架构信息 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取系统架构信 | | -| | | kdk_system_ | | | -| 统 基 础 | | get_architecture() | > 息 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* 系 统 架 构 | | -| | | | , 例 : | | -| | | | | | -| | | | > x86_64 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取操作系统名称 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取操作系统名 | | -| | | kdk_syste | | | -| 统 基 础 | | m_get_systemName() | > 称 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* 系 统 名 称 | | -| | | | , 例 : | | -| | | | | | -| | | | > Kylin | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取操作系统版本号 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取系统版本 | | -| | | kdk_syste | | | -| 统 基 础 | | m_get_version(bool | > 号 | | -| | | | | | -| > 信息 | | verbose) | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | verbose:0 获取 | > char\* 系 统 版 | | -| | | | > 本 号 , | | -| | | 简略版本号,1 | | | -| | | | 例: | | -| | | 获取详细版本号 | 系统简略版本:xxxx | | -| | | | | | -| | | | 桌面 | | -| | | | 操作系统;系统详细 | | -| | | | | | -| | | | > 版 本 : | | -| | | | > Desktop-V10- | | -| | | | > | | -| | | | > Professional- | | -| | | | > | | -| | | | > Release-Build1- | | -| | | | > | | -| | | | > 210203 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取内核版本号 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取内核版本 | | -| | | kdk_system_g | | | -| 统 基 础 | | et_kernelVersion() | > 号 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | > char\* | | -| | | | > 内核版本号 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取当前登录用户的用户名 - - -``` -+----------+------------+--------------------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+======================================+==============+ -| 获 取 系 | C | extern char\* kdk_system_get_eUser() | 获取当前登录 | -+----------+------------+--------------------------------------+--------------+ - -+----------+---+------------+-----------------------+---+ -| 统 基 础 | | | 用户的用户名 | | -| | | | | | -| > 信息 | | | > ( Effect | | -| | | | > | | -| | | | > User) | | -+==========+===+============+=======================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+------------+-----------------------+---+ -| | | > 无 | char\* 成功 返回字 符 | | -| | | | | | -| | | | 串 , 失 败 返 回 | | -| | | | | | -| | | | NULL 。 返回 的 字符 | | -| | | | | | -| | | | > 串需要被 free 释放 | | -+----------+---+------------+-----------------------+---+ -``` - - - 获取操作系统项目编号名 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | kdk_system | | | -| 统 基 础 | | _get_projectName() | > 项目编号名 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* 成功 返回字 | | -| | | | 符 | | -| | | | | | -| | | | 串 , 失 败 返 回 | | -| | | | | | -| | | | NULL 。 返回 的 | | -| | | | 字符 | | -| | | | | | -| | | | > 串需要被 free | | -| | | | > 释放 | | -+----------+------------+--------------------+--------------------+---+ - -``` - - 获取操作系统项目子编号名 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | kdk_system_ge | | | -| 统 基 础 | | t_projectSubName() | 项目子编号名 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ - -+---+---+------+-----------------------+---+ -| | | > 无 | char\* 成功 返回字 符 | | -| | | | | | -| | | | 串 , 失 败 返 回 | | -| | | | | | -| | | | NULL 。 返回 的 字符 | | -| | | | | | -| | | | > 串需要被 free 释放 | | -+---+---+------+-----------------------+---+ -``` - -> 获取操作系统产品标识码 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern unsigned | 获取操作系统 | | -| | | int | | | -| 统 基 础 | | | > 产品标识码 | | -| | | kdk_system_get | | | -| > 信息 | | _productFeatures() | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | unsigned int | | -| | | | 返回标志 | | -| | | | | | -| | | | > 码 | | -| | | | > | | -| | | | > 0000:信息异常 | | -| | | | > | | -| | | | > 0001:仅 PC 特性 | | -| | | | > | | -| | | | > 0010:仅平板特性 | | -| | | | | | -| | | | 0011 : 支 持 平 | | -| | | | 板 与 | | -| | | | | | -| | | | > PC 特性 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取操作系统宿主机的虚拟机类型 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | kdk_system_ | | | -| 统 基 础 | | get_hostVirtType() | 宿主机的虚拟 | | -| | | | | | -| > 信息 | | | > 机类型 | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ - -+---+---+------+--------------------------+---+ -| | | > 无 | char\* 获取 失败返 回 | | -| | | | | | -| | | | NULL , 获取 成 功返 | | -| | | | | | -| | | | 回一个字符串,字符 | | -| | | | | | -| | | | > 串内容如下: | | -| | | | | | -| | | | \[none, qemu, kvm, zvm, | | -| | | | | | -| | | | vmware,hyper-v, orcale | | -| | | | | | -| | | | virtualbox, xen, bochs, | | -| | | | | | -| | | | > uml,parallels,bhyve,qn | | -| | | | > | | -| | | | > x,arcn,openvz,lxc,lxc- | | -| | | | > | | -| | | | > libvirt,systemd- | | -| | | | | | -| | | | nspawn,docker,podman | | -| | | | | | -| | | | > ,rkt,wsl\] | | -+---+---+------+--------------------------+---+ -``` - - - 获取操作系统宿主机的云平台类型 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\* | 获取操作系统 | | -| | | | | | -| 统 基 础 | | kdk_system_get_h | 宿主机的云平 | | -| | | ostCloudPlatform() | | | -| > 信息 | | | > 台类型 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\* | | -| | | | 获取失败返回 | | -| | | | | | -| | | | NULL , 获取 成 | | -| | | | 功返 | | -| | | | | | -| | | | 回一个字符串,字符 | | -| | | | | | -| | | | > 串内容如下: | | -| | | | > | | -| | | | > \[none, huawei\] | | -+----------+------------+--------------------+--------------------+---+ -``` + 获取指定进程的属主 - 判断当前操作系统是否为专用机系统 +| 子模块 | 编程语言 | 声明 | 描述 | +|---------------|------|--------------------------------------------------------------------------|-------------------------------------------------------------------------| +| 获取资源信息 | C | extern char* kdk_get_process_user(int proc_num) | 获取指定进程的属主 | +| | | 参数说明 | 返回值说明 | | +| | | proc_num:进程号 | char* 属主 | | + 获取指定进程的CPU使用率 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern float kdk_procname_get_process_cpu_usage_percent(char *proc_name) | 获取指定进程的CPU使用率 | +| | | 参数说明 | 返回值说明 | | +| | | proc_name 进程名 | float CPU使用率 | | + 获取指定进程的信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern char** kdk_procname_get_process_infomation(char *proc_name) | 获取指定进程的信息 | +| | | 参数说明 | 返回值说明 | | +| | | proc_name 进程名 | char** 进程的信息列表,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL; | | + 获取进程所有信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | char** kdk_get_process_all_information() | 获取进程所有信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char** 进程所有信息列表,,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL; | | + 回收字符串列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取资源信息 | C | extern inline void kdk_proc_freeall(char **ptr) | 回收字符串列表 | +| | | 参数说明 | 返回值说明 | | +| | | ptr:字符串列表 | 无 | -``` - +----------+------------+-------------------------------------+------------------+---+ - | > 子模块 | > 编程语言 | 声明 | > 描述 | | - +==========+============+=====================================+==================+===+ - | 获 取 系 | C | extern bool kdk_system_is_zyj(void) | 判断当前镜像 | | - | | | | | | - | 统 基 础 | | | 系统否为专用 | | - | | | | | | - | > 信息 | | | > 机系统 | | - +----------+------------+-------------------------------------+------------------+---+ - | | | > 参数说明 | > 返回值说明 | | - +----------+------------+-------------------------------------+------------------+---+ - | | | > 无 | > bool | | - | | | | > | | - | | | | > true 代表是 | | - | | | | > | | - | | | | > false 代表不是 | | - +----------+------------+-------------------------------------+------------------+---+ -``` +### **3.1.5** 获取操作系统基础信息 - 获取系统分辨率信息 + 封装 C 接口获取系统名称、版本号、激活信息等。 ``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern char\*\* | 获取系统分辨 | | -| | | kdk_system_get | | | -| 统 基 础 | | _resolving_power() | > 率信息 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char\*\* | | -| | | | 分辨率信息列 | | -| | | | | | -| | | | 表,以 NULL 表示结 | | -| | | | | | -| | | | 尾 , 由 alloc 生 | | -| | | | 成 , | | -| | | | | | -| | | | > 需 要 被 | | -| | | | > | | -| | | | > kdk | | -| | | | _resolving_freeall | | -| | | | | | -| | | | 回收;若获取出错, | | -| | | | | | -| | | | > 返回 NULL; | | -+----------+------------+--------------------+--------------------+---+ ++-----------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-sysinfo libkysdk-sysinfo-dev | ++-----------------------------------------------------------------+ ``` - 回收字符串列表 - - -``` -+----------+------------+------+--------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+----------+------------+------+--------+ + (1)CMakeLists.txt 构建项目 -+----------+---+----------------------------------------------+------------------+---+ -| 获 取 系 | C | extern inline void kdk_resolving_freeal(char | 回 收 字符 串 列 | | -| | | | | | -| 统 基 础 | | \*\*ptr) | > 表 | | -| | | | | | -| > 信息 | | | | | -+==========+===+==============================================+==================+===+ -| | | > 参数说明 | > 返回值说明 | | -+----------+---+----------------------------------------------+------------------+---+ -| | | > ptr:字符串列表 | > 无 | | -+----------+---+----------------------------------------------+------------------+---+ + ``` +aux_source_directory(. SOURCESCODE) + include_directories(.) -### **3.1.6** 获取网络信息 + find_library(GLIBC_LIB glib-2.0) - 获取网络连接状态 + find_library(DBUS_LIB dbus-1) + find_library(DBUS_GLIB_LIB dbus-glib-1) -``` -+----------+-------------+-----------------+-----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+=============+=================+=================+===+ -| 获 取 系 | > dbus 接口 | > bus: system | 获取网络连接 | | -| | | > bus | | | -| 统 基 础 | | > | > 状态。 | | -| | | > name : | | | -| > 信息 | | > | | | -| | | org.freedesktop | | | -| | | .NetworkManager | | | -| | | > | | | -| | | > path: | | | -| | | > | | | -| | | org.freedesktop | | | -| | | .NetworkManager | | | -| | | > | | | -| | | > method: | | | -| | | > state()-\>int | | | -| | | > arg0; | | | -+----------+-------------+-----------------+-----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+-------------+-----------------+-----------------+---+ -| | | > 无 | > int | | -| | | | > 网络连接状态 | | -+----------+-------------+-----------------+-----------------+---+ -``` + add_library(kysysinfo SHARED \${SOURCESCODE}) + add_executable(kysysinfo-test test/kysysinfo_test.c) - 获取网络端口状态 + target_link_libraries(kysysinfo kylin-activation kylog systemd kyconf + \${GLIBC_LIB} \${DBUS_LIB} \${DBUS_GLIB_LIB}) + target_link_libraries(kysysinfo-test kysysinfo) ``` -+----------+------------+----------------------------+--------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+============================+==============+ -| 获 取 系 | C | extern int | 获取端口状态 | -| | | kdk_net_get_port_stat(int | | -| | | port); | | -+----------+------------+----------------------------+--------------+ -+----------+---+---------------+--------------------+---+ -| 统 基 础 | | > 参数说明 | > 返回值说明 | | -| | | | | | -| > 信息 | | | | | -+==========+===+===============+====================+===+ -| | | > port 端口号 | > int 端口状态 | | -| | | | > | | -| | | | > FREE:0 | | -| | | | | | -| | | | TCP_ESTABLISHED:1 | | -| | | | | | -| | | | > TCP_SYN_SENT:2 | | -| | | | > | | -| | | | > TCP_SYN_RECV:3 | | -| | | | > | | -| | | | > TCP_FIN_WAIT1:4 | | -| | | | > | | -| | | | > TCP_FIN_WAIT2:5 | | -| | | | > | | -| | | | > TCP_TIME_WAIT:6 | | -| | | | > | | -| | | | > TCP_CLOSE:7 | | -| | | | > | | -| | | | > TCP_CLOSE_WAIT:8 | | -| | | | > | | -| | | | > TCP_LAST_ACL:9 | | -| | | | > | | -| | | | > TCP_LISTEN:10 | | -| | | | > | | -| | | | > TCP_CLOSING:11 | | -+----------+---+---------------+--------------------+---+ -``` - - - 获取多个网络端口状态 + (2)获取操作系统信息,需要添加头文件: -``` -+----------+------------+--------------------+-------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===================+===+ -| 获 取 系 | C | int | 获取\[start,end\] | | -| | | kdk_net_get_mult | | | -| 统 基 础 | | iple_port_stat(int | > 的端口状态 | | -| | | start, int | | | -| > 信息 | | | | | -| | | end, int \*result) | | | -+----------+------------+--------------------+-------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+-------------------+---+ + \#include \"kysdk/kysdk-system/libkysysinfo.h\" -+---+---+-----------------------+---------------------+---+ -| | | > start 开始端口号 | > 成功返回 0 | | -| | | > | > | | -| | | > end 结束端口号 | > 失败返回 端口状态 | | -| | | | | | -| | | result 具有足够空间的 | | | -| | | | | | -| | | int 数组。接受端口状 | | | -| | | | | | -| | | > 态 | | | -+---+---+-----------------------+---------------------+---+ -``` + 获取操作系统架构信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|------|------------------------------------------------------|----------------------------------------------------------------------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_architecture() | 获取系统架构信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 系统架构,例:x86_64 | | + + 获取操作系统名称 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_systemName() | 获取操作系统名称 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 系统名称,例:Kylin | | + + 获取操作系统版本号 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_version(bool verbose) | 获取系统版本号 | +| | | 参数说明 | 返回值说明 | | +| | | verbose:0获取简略版本号,1获取详细版本号 | char* 系统版本号,例:系统简略版本:xxxx桌面操作系统;系统详细版本:Desktop-V10-Professional-Release-Build1-210203 | + + 获取内核版本号 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_kernelVersion() | 获取内核版本号 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* | 内核版本号 | | + + 获取当前登录用户的用户名 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_eUser() | 获取当前登录用户的用户名(Effect User) | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 成功返回字符串,失败返回NULL。返回的字符串需要被 free 释放 | | + + 获取操作系统项目编号名 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_projectName() | 获取操作系统项目编号名 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 成功返回字符串,失败返回NULL。返回的字符串需要被 free 释放 | | + + 获取操作系统项目子编号名 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_projectSubName() | 获取操作系统项目子编号名 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 成功返回字符串,失败返回NULL。返回的字符串需要被 free 释放 | | + + 获取操作系统产品标识码 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern unsigned int kdk_system_get_productFeatures() | 获取操作系统产品标识码 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | unsigned int 返回标志码
0000:信息异常
0001:仅PC特性
0010:仅平板特性
0011:支持平板与PC特性 | + + 获取操作系统宿主机的虚拟机类型 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_hostVirtType() | 获取操作系统宿主机的虚拟机类型 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 获取失败返回NULL,获取成功返回一个字符串,字符串内容如下:
[none, qemu, kvm, zvm, vmware,hyper-v, orcale virtualbox, xen, bochs, uml,parallels,bhyve,qnx,arcn,openvz,lxc,lxc-libvirt,systemd-nspawn,docker,podman,rkt,wsl] | + + 获取操作系统宿主机的云平台类型 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char* kdk_system_get_hostCloudPlatform() | 获取操作系统宿主机的云平台类型 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char* 获取失败返回NULL,获取成功返回一个字符串,字符串内容如下:
[none, huawei] | + + 判断当前操作系统是否为专用机系统 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern bool kdk_system_is_zyj(void) | 判断当前镜像系统否为专用机系统 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | bool
true代表是
false代表不是 | + + 获取系统分辨率信息 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern char** kdk_system_get_resolving_power() | 获取系统分辨率信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char** 分辨率信息列表,以NULL表示结尾,由alloc生成,需要被kdk_resolving_freeall回收;若获取出错,返回NULL; | | + + 回收字符串列表 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern inline void kdk_resolving_freeal(char **ptr) | 回收字符串列表 | +| | | 参数说明 | 返回值说明 | | +| | | ptr:字符串列表 | 无 | - 获取默认网关 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern | 获取默认网关 | | -| | | prouteMapList | | | -| 统 基 础 | | kd | | | -| | | k_net_get_route(); | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | prouteMapList | | -| | | | 网管信 | | -| | | | | | -| | | | 息,具体信息自取, | | -| | | | | | -| | | | > 失败返回 NULL | | -+----------+------------+--------------------+--------------------+---+ -``` +### **3.1.6** 获取网络信息 + + 获取网络连接状态 - 获取防火墙状态 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------|---------------------------------------------------------------------|------------------------------------| +| 获取系统基础信息 | dbus接口 | bus: system bus | +| name : org.freedesktop.NetworkManager | +| path: org.freedesktop.NetworkManager | +| method: state()->int arg0; | 获取网络连接状态。 | +| | +| | | 参数说明 | 返回值说明 | | +| | | 无 | int 网络连接状态 | | +| | + +获取网络端口状态 +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern int kdk_net_get_port_stat(int port); | 获取端口状态 | +| | | 参数说明 | 返回值说明 | | +| | | port 端口号 | int 端口状态 | +| FREE:0 | +| TCP_ESTABLISHED:1 TCP_SYN_SENT:2 TCP_SYN_RECV:3 TCP_FIN_WAIT1:4 TCP_FIN_WAIT2:5 TCP_TIME_WAIT:6 TCP_CLOSE:7 TCP_CLOSE_WAIT:8 TCP_LAST_ACL:9 TCP_LISTEN:10 TCP_CLOSING:11 | | +| | +| | +| | + + 获取多个网络端口状态 | +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | int kdk_net_get_multiple_port_stat(int start, int end, int *result) | 获取[start,end]的端口状态 | +| | | 参数说明 | 返回值说明 | | +| | | start 开始端口号 | +| end 结束端口号 | +| result 具有足够空间的int数组。接受端口状态 | 成功返回0 | +| 失败返回 端口状态 | | +| | + + 获取默认网关 | +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern prouteMapList kdk_net_get_route(); | 获取默认网关 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | prouteMapList 网管信息,具体信息自取,失败返回NULL | | +| | + + 获取防火墙状态 | +| 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------|----------------| +| 获取系统基础信息 | C | extern pChain kdk_net_get_iptable_rules() | 获取防火墙信息 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | pChain 防火墙信息,具体信息自取,失败返回NULL | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C | extern pChain | 获取防火墙信 | | -| | | kdk_net_g | | | -| 统 基 础 | | et_iptable_rules() | > 息 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | pChain | | -| | | | 防火墙信息, | | -| | | | | | -| | | | 具体信息自取,失败 | | -| | | | | | -| | | | > 返回 NULL | | -+----------+------------+--------------------+--------------------+---+ -``` ### **3.1.7** 获取系统运行时信息 @@ -1767,96 +1192,42 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取瞬时网速 - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C++ | R | 获取瞬时网速 | | -| | | ealTimeInfo::float | | | -| 统 基 础 | | kdk_rea | | | -| | | l_get_net_speed(); | | | -| > 信息 | | | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ -| | | > 无 | > float | | -| | | | > | | -| | | | > 瞬时网速 | | -+----------+------------+--------------------+--------------+---+ -``` - - - 获取 cpu 温度 - - -``` -+----------+------------+-------------------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+===============================+================+===+ -| 获 取 系 | C++ | RealTimeInfo::float | 获取瞬时 cpu | | -| | | | | | -| 统 基 础 | | kdk_real_get_cpu_temperatu(); | > 温度 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+-------------------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-------------------------------+----------------+---+ -| | | > 无 | > float | | -| | | | > | | -| | | | > cpu 瞬时温度 | | -+----------+------------+-------------------------------+----------------+---+ -``` - - - 获取硬盘温度 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_net_speed(); | 获取瞬时网速 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | float | +| 瞬时网速 | | +| | +| | + + 获取cpu温度 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_cpu_temperatu(); | 获取瞬时cpu温度 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | float | +| cpu瞬时温度 | | +| | + + 获取硬盘温度 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_disk_temperatu(const char * name); | 获取瞬时硬盘温度 | +| | | 参数说明 | 返回值说明 | | +| | | name:硬盘绝对路径 | float | +| 指定硬盘瞬时温度 | | +| | + + 获取磁盘转速 +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------------------------------|-----------| +| 获取系统基础信息 | C++ | RealTimeInfo::int kdk_real_get_disk_rate(const char *name); | 获取磁盘转速 | +| | | 参数说明 | 返回值说明 | | +| | | name:硬盘绝对路径 | int | +| 指定磁盘转速 | -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 获 取 系 | C++ | R | 获取瞬时硬盘 | | -| | | ealTimeInfo::float | | | -| 统 基 础 | | | > 温度 | | -| | | kdk_real_get_di | | | -| > 信息 | | sk_temperatu(const | | | -| | | char \* | | | -| | | | | | -| | | name); | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > | > float | | -| | | name:硬盘绝对路径 | > | | -| | | | > 指定硬盘瞬时温度 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取磁盘转速 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 获 取 系 | C++ | RealTimeInfo::int | 获取磁盘转速 | | -| | | kdk_real_g | | | -| 统 基 础 | | et_disk_rate(const | | | -| | | | | | -| > 信息 | | char \*name); | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ - -+---+---+----------------------+----------------+---+ -| | | > name:硬盘绝对路径 | > int | | -| | | | > | | -| | | | > 指定磁盘转速 | | -+---+---+----------------------+----------------+---+ -``` - ### **3.1.8** 获取当前地理信息 @@ -1887,25 +1258,12 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取本机地理位置 -``` -+----------+------------+-----------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+===================================+==============+===+ -| 获 取 系 | C | extern char \*kdk_loaction_get(); | 获取本机的地 | | -| | | | | | -| 统 基 础 | | | > 理位置 | | -| | | | | | -| > 信息 | | | | | -+----------+------------+-----------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-----------------------------------+--------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|----------------------------------|----------------| +| 获取系统基础信息 | C | extern char *kdk_loaction_get(); | 获取本机的地理位置 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | 描述地理位置的json字符串 | -+---+---+------+---------------------+---+ -| | | > 无 | 描述地理位置的 json | | -| | | | | | -| | | | > 字符串 | | -+---+---+------+---------------------+---+ -``` ## **3.2** 电源管理 @@ -1919,48 +1277,24 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 设置禁止锁屏 -``` -+-----------------+----------+-----------------+-----------------+---+ -| > 子模块 | 编程语言 | 声明 | > 描述 | | -+=================+==========+=================+=================+===+ -| > 电源管 理模块 | C++ | > uint32_t | > 设 置 禁 止 | | -| | | > kd | > 锁屏 | | -| | | k_set_inhibit_l | | | -| | | ockscreen(const | | | -| | | | | | -| | | char \*appName | | | -| | | , const char | | | -| | | \*reason) | | | -+-----------------+----------+-----------------+-----------------+---+ -| | | > 参数说明\ | > 返回值说明 0: | | -| | | > a | > 失败\ | | -| | | ppName:应用名\ | > \>0: 成功 | | -| | | > rea | | | -| | | son:禁止锁屏原 | | | -| | | > 因 | | | -+-----------------+----------+-----------------+-----------------+---+ -``` +| 子模块 | 编程语言 | 声明 | 描述 | +|---------------|-------|--------------------------------------------------------------------------------|--------| +| 电源管理模块 | C++ | uint32_t kdk_set_inhibit_lockscreen(const char *appName , const char *reason) | 设置禁止锁屏 | +| | +| | | 参数说明 | 返回值说明 | +| | | appName:应用名
reason:禁止锁屏原因 | 0: 失败
>0: 成功 | - 取消禁止锁屏 + 取消禁止锁屏 -``` -+-----------------+----------+------------------+------------------+ -| > 子模块 | 编程语言 | 声明 | > 描述 | -+=================+==========+==================+==================+ -| > 电源管 理模块 | C++ | > int | > 取 消 禁 止 | -| | | > kd | > 锁屏 | -| | | k_un_inhibit_loc | | -| | | kscreen(uint32_t | | -| | | > flag) | | -+-----------------+----------+------------------+------------------+ +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 电源管理模块 | C++ | int kdk_un_inhibit_lockscreen(uint32_t flag) | 取消禁止锁屏 | +| | +| | | 参数说明 |返回值说明 | +| | | flag:禁止锁屏接口的返回值 | 0: 成功
-1: 失败 | -+---+---+-------------------------------+-----------------------+---+ -| | | > 参数说明\ | > 返回值说明 0: 成功\ | | -| | | > flag:禁止锁屏接口 的返回值 | > -1: 失败 | | -+---+---+-------------------------------+-----------------------+---+ -``` ## **3.3** 文件管理 @@ -1976,50 +1310,15 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev ``` -``` -+----------------------------------------+----------------------------+ -| 声明 | 描述 | -+========================================+============================+ -| QStringList | 增加需要监听的文件路径,对 | -| addWatchTargetRecursive(QString url, | | -| | 于目录,默认启用递归监听子 | -| FileWatcherType type = PERIODIC, int | | -| attr = | > 目录 | -| | | -| OPEN\|CLOSE\|MODIFY\|DELETE, int | | -| maxdepth = 5, | | -| | | -| > int recurType = DIR\|REGULAR); | | -+----------------------------------------+----------------------------+ -| > QStringList | > 增加需要监听的文件列表 | -| > | | -| > a | | -| ddWatchTargetListRecursive(QStringList | | -| > urlList, | | -| | | -| FileWatcherType type = PERIODIC, int | | -| attr = | | -| | | -| OPEN\|CLOSE\|MODIFY\|DELETE, int | | -| maxdepth = 5, | | -| | | -| > int recurType = DIR\|REGULAR); | | -+----------------------------------------+----------------------------+ -| > QStringList | 从监听列表中移除指定的文件 | -| > removeWatchTargetRecursive(QString | | -| > | | -| > url, int maxdepth = 5, int recurType | | -| > = ALLFILE); | | -+----------------------------------------+----------------------------+ +| 声明 | 描述 | | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|---| +| QStringList addWatchTargetRecursive(QString url, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR); | 增加需要监听的文件路径,对于目录,默认启用递归监听子目录 | | +| QStringList addWatchTargetListRecursive(QStringList urlList, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR); | 增加需要监听的文件列表 | | +| QStringList removeWatchTargetRecursive(QString url, int maxdepth = 5, int recurType = ALLFILE); | 从监听列表中移除指定的文件 | | +| void clearWatchList(); | 清空监听列表 | | +| void pauseWatcher(); | 暂停文件监听 | | +| void restartWatcher(); | 恢复文件监听 | -+--------------------------+----------------+ -| > void clearWatchList(); | > 清空监听列表 | -+==========================+================+ -| > void pauseWatcher(); | > 暂停文件监听 | -+--------------------------+----------------+ -| > void restartWatcher(); | > 恢复文件监听 | -+--------------------------+----------------+ -``` ## **3.4** AI 能力 @@ -2036,61 +1335,24 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取文字框 -``` -+--------+----------+----------------------+----------------------+---+ -| 子模块 | 编 程 语 | > 声明 | > 描述 | | -| | | | | | -| | > 言 | | | | -+========+==========+======================+======================+===+ -| > OCR | > C++ | > Std::vec | > 获取文字框 | | -| | | tor\\>\> | | | -| | | > | | | -| 别功能 | | > kdk::k | | | -| | | dkOCR::getRect(const | | | -| | | > std::string | | | -| | | > | | | -| | | > &imagePath) | | | -+--------+----------+----------------------+----------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+--------+----------+----------------------+----------------------+---+ -| | | String 图 片 文 | Vector\ 件路径 | | | -| | | | > nt\> | | -| | | | | | -| | | | 文字 | | -| | | | 框点的坐标矩阵、以及 | | -| | | | | | -| | | | > 文字框的个数 | | -+--------+----------+----------------------+----------------------+---+ -``` - +| 子模块 | 编程语言 | 声明 | 描述 | +|--------------------|------|-----------------------------------------------------------------------------------------------|----------------------------------| +| OCR文字识别功能 | C++ | Std::vector>> kdk::kdkOCR::getRect(const std::string &imagePath) | 获取文字框 | +| | | 参数说明 | 返回值说明 | | +| | | String 图片文件路径 | Vector | +| 文字框点的坐标矩阵、以及文字框的个数 | - 获取文字内容 -``` -+----------+----------+----------------------+----------------+ -| > 子模块 | 编程语言 | 声明 | 描述 | -+==========+==========+======================+================+ -| OCR 文 | C++ | Std::vecto | 获 取 文 字 内 | -| | | r\\>\>getCls(const | > 容 | -| | | | | -| | | std::string | | -| | | &imagePath,int nums) | | -+----------+----------+----------------------+----------------+ + 获取文字内容 -+--------+---+-------------------------+-------------------------+---+ -| > 功能 | | > 参数说明 | > 返回值说明 | | -+========+===+=========================+=========================+===+ -| | | > String 图片文件 路径\ | > Vector\ 图 | | -| | | > Int nums 同时处 | > 片 中 的 文字字符串 | | -| | | > 理的文字栈个数 | | | -+--------+---+-------------------------+-------------------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +|---------------------|-------------------------|--------------------------------------------------------------------------------|--------| +| OCR文字识别功能 | C++ | Std::vector>>getCls(const std::string &imagePath,int nums) | 获取文字内容 | +| | | 参数说明 | 返回值说明 | | +| | | String 图片文件路径 | +| Int nums 同时处理的文字栈个数 | Vector图片中的文字字符串 | -``` ## **3.5** 打印机管理 @@ -2101,241 +1363,90 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 获取系统打印机列表 -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 打 印 机 | C | extern char\*\* | 获取打印机列 | | -| | | kdk_p | | | -| > 管理 | | rinter_get_list(); | > 表 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char \*\* | | -| | | | 系统打印机列 | | -| | | | | | -| | | | > 表 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 获取系统可用打印机列表 - - -``` -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 打 印 机 | C | extern char\*\* | 获取可用打印 | | -| | | kdk_printer_get | | | -| > 管理 | | \_availablelist(); | > 机列表 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | char \*\* | | -| | | | 系统打印机列 | | -| | | | | | -| | | | > 表 | | -+----------+------------+--------------------+--------------------+---+ -``` - - - 设置打印参数 - - -``` -+----------+------------+-----------------------------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+=========================================+==============+===+ -| 打 印 机 | C | extern void kdk_printer_set_options(int | 设置打印参数 | | -| | | | | | -| > 管理 | | number_up,const char \*media,const char | | | -| | | | | | -| | | \*number_up_layout,const char \*sides); | | | -+----------+------------+-----------------------------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-----------------------------------------+--------------+---+ -| | | number_up : 一 张 纸 | > 无 | | -| | | | | | -| | | > 打印几页 | | | -| | | > | | | -| | | > media:纸张类型 | | | -| | | > | | | -| | | > number_up_layout : | | | -| | | > | | | -| | | > cups 属性,如 lrtb | | | -| | | > | | | -| | | > sides : 单 面 one- | | | -| | | | | | -| | | sided,双面(长边翻 | | | -| | | | | | -| | | > 转 ) : | | | -| | | > | | | -| | | > two_sided_long_dege | | | -| | | > | | | -| | | > 双面(短边翻转): | | | -| | | > | | | -| | | > two_sided_short_dege | | | -+----------+------------+-----------------------------------------+--------------+---+ -``` - - - 打印文件 - - -``` -+----------+------------+------------------------------+------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+==============================+============+ -| 打 印 机 | C | extern int | > 打印文件 | -| | | kdk_pr | | -| > 管理 | | inter_print_local_file(const | | -| | | | | -| | | char \*printername, char | | -| | | \*filepath); | | -+----------+------------+------------------------------+------------+ - -+---+---+-----------------------+---------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+===+===+=======================+=====================+===+ -| | | printername: 打印机名 | > int 打印作业的 id | | -| | | | | | -| | | filepath:打印文件绝 | | | -| | | | | | -| | | > 对路径 | | | -+---+---+-----------------------+---------------------+---+ -``` - - - 取消打印作业 - - -``` -+----------+------------+--------------------+--------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==============+===+ -| 打 印 机 | C | extern int | 取消打印作业 | | -| | | kdk_printer_can | | | -| > 管理 | | cel_all_jobs(const | | | -| | | | | | -| | | char | | | -| | | \*printername); | | | -+----------+------------+--------------------+--------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------+---+ -| | | printername : 打 | > int | | -| | | 印 机 | > | | -| | | | > 成功:0 | | -| | | > 名 | > | | -| | | | > 失败:-1 | | -+----------+------------+--------------------+--------------+---+ -``` - - - 获取打印机状态 - - -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| 打 印 机 | C | > extern int | 获 取 打 印 机 | | -| | | > kdk_printe | | | -| > 管理 | | r_get_status(const | > 状态 | | -| | | > char | | | -| | | | | | -| | | \*printername); | | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ -| | | printername , 打 | > 打印机状态码 | | -| | | 印 机 | | | -| | | | | | -| | | > 名 | | | -+----------+------------+--------------------+----------------+---+ -``` - - - 从 url 中解析下载的文件名 - - -``` -+----------+------------+--------------------+---------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+===============+===+ -| 打 印 机 | C | extern void | 从 url 解析下 | | -| | | kdk_printer_ | | | -| > 管理 | | get_filename(const | > 载的文件名 | | -| | | char | | | -| | | | | | -| | | \*url, char | | | -| | | \*filename); | | | -+----------+------------+--------------------+---------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+---------------+---+ -| | | > url,下载链接 | | | -+----------+------------+--------------------+---------------+---+ -| | | fi | | | -| | | lename,解析出来的 | | | -| | | | | | -| | | > 文件名 | | | -+----------+------------+--------------------+---------------+---+ - -``` - - 获取当前打印任务状态 - - -``` -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 打 印 机 | C | extern int | 获 取 当 前 打 | | -| | | kdk_printer_ge | | | -| > 管理 | | t_job_status(const | > 印任务状态 | | -| | | char | | | -| | | | | | -| | | \*printername, int | | | -| | | jobid); | | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -| | | printername , 打 | > 打印任务状态码 | | -| | | 印 机 | | | -| | | | | | -| | | > 名 | | | -+----------+------------+--------------------+------------------+---+ -``` - - - 下载网络文件到本地 +| 子模块 | 编程语言 | 声明 | 描述 | +|------------------------------------------------|-------------|----------------------------------------------------------------------------------------------------------------------|-----------------| +| 打印机管理 | C | extern char** kdk_printer_get_list(); | 获取打印机列表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char ** 系统打印机列表 | | +| | + + 获取系统可用打印机列表 + +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern char** kdk_printer_get _availablelist(); | 获取可用打印机列表 | +| | | 参数说明 | 返回值说明 | | +| | | 无 | char ** 系统打印机列表 | | +| | + + 设置打印参数 + +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern void kdk_printer_set_options(int number_up,const char *media,const char *number_up_layout,const char *sides); | 设置打印参数 | +| | | 参数说明 | 返回值说明 | | +| | | number_up:一张纸打印几页 | +| media:纸张类型 | +| number_up_layout:cups属性,如lrtb | +| sides:单面one-sided,双面(长边翻转):two_sided_long_dege | +| 双面(短边翻转): | +| two_sided_short_dege | 无 | | +| | + + 打印文件 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_print_local_file(const char *printername, char *filepath); | 打印文件 | +| | | 参数说明 | 返回值说明 | | +| | | printername: 打印机名 | +| filepath:打印文件绝对路径 | int 打印作业的id | | +| | + + 取消打印作业 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_cancel_all_jobs(const char *printername); | 取消打印作业 | +| | | 参数说明 | 返回值说明 | | +| | | printername:打印机名 | int | +| 成功:0 | +| 失败:-1 | | +| | + + 获取打印机状态 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_get_status(const char *printername); | 获取打印机状态 | +| | | 参数说明 | 返回值说明 | | +| | | printername,打印机名 | 打印机状态码 | | +| | + + 从url中解析下载的文件名 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern void kdk_printer_get_filename(const char *url, char *filename); | 从url解析下载的文件名 | +| | | 参数说明 | 返回值说明 | | +| | | url,下载链接 | | | +| | | filename,解析出来的文件名 | | | +| | + + 获取当前打印任务状态 + +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_get_job_status(const char *printername, int jobid); | 获取当前打印任务状态 | +| | | 参数说明 | 返回值说明 | | +| | | printername,打印机名 | 打印任务状态码 | | +| | + + 下载网络文件到本地 +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------------|-------|-----------------------------------------------|--------| +| 打印机管理 | C | extern int kdk_printer_print_download_remote_file(const char *url, const char *filepath); | 下载网络文件到本地 | +| | | 参数说明 | 返回值说明 | | +| | | url,网络文件 | 下载状态码 | | +| | | filepath,要保存的文件路径,用户自定义 | -``` -+----------+------------+--------------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+================+===+ -| 打 印 机 | C | extern int | 下 载 网 络 文 | | -| | | | | | -| > 管理 | | kdk_prin | > 件到本地 | | -| | | ter_print_download | | | -| | | _remote_file(const | | | -| | | | | | -| | | char \*url, const | | | -| | | char \*filepath); | | | -+----------+------------+--------------------+----------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+----------------+---+ -| | | > url,网络文件 | > 下载状态码 | | -+----------+------------+--------------------+----------------+---+ -| | | fi | | | -| | | lepath,要保存的文 | | | -| | | | | | -| | | > | | | -| | | 件路径,用户自定义 | | | -+----------+------------+--------------------+----------------+---+ -``` - # **4** 应用支撑 SDK -- Gitee From 02044a8e7d41fd3a6c13054d9c9f34a5306ac45e Mon Sep 17 00:00:00 2001 From: chipo Date: Fri, 11 Nov 2022 04:31:19 +0000 Subject: [PATCH 06/17] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 55 ++++++++----------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 52cf024b..ce048202 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1310,17 +1310,18 @@ aux_source_directory(. SOURCESCODE) ``` -| 声明 | 描述 | | -|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|---| -| QStringList addWatchTargetRecursive(QString url, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR); | 增加需要监听的文件路径,对于目录,默认启用递归监听子目录 | | -| QStringList addWatchTargetListRecursive(QStringList urlList, FileWatcherType type = PERIODIC, int attr = OPEN|CLOSE|MODIFY|DELETE, int maxdepth = 5, int recurType = DIR|REGULAR); | 增加需要监听的文件列表 | | -| QStringList removeWatchTargetRecursive(QString url, int maxdepth = 5, int recurType = ALLFILE); | 从监听列表中移除指定的文件 | | -| void clearWatchList(); | 清空监听列表 | | -| void pauseWatcher(); | 暂停文件监听 | | +| 声明 | 描述 | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------| +| QStringList addWatchTargetRecursive(QString url, FileWatcherType type = PERIODIC, int attr = OPEN`|`CLOSE`|`MODIFY`|`DELETE, int maxdepth = 5, int recurType = DIR`|`REGULAR); | 增加需要监听的文件路径,对于目录,默认启用递归监听子目录 | +| QStringList addWatchTargetListRecursive(QStringList urlList, FileWatcherType type = PERIODIC, int attr = OPEN`|`CLOSE`|`MODIFY`|`DELETE, int maxdepth = 5, int recurType = DIR`|`REGULAR); | 增加需要监听的文件列表 | +| QStringList removeWatchTargetRecursive(QString url, int maxdepth = 5, int recurType = ALLFILE); | 从监听列表中移除指定的文件 | +| void clearWatchList(); | 清空监听列表 | +| void pauseWatcher(); | 暂停文件监听 | | void restartWatcher(); | 恢复文件监听 | + ## **3.4** AI 能力 该层设计主要为应用提供 AI 识别功能接口,为 OS 增加 OCR @@ -1335,23 +1336,21 @@ aux_source_directory(. SOURCESCODE) 获取文字框 -| 子模块 | 编程语言 | 声明 | 描述 | -|--------------------|------|-----------------------------------------------------------------------------------------------|----------------------------------| -| OCR文字识别功能 | C++ | Std::vector>> kdk::kdkOCR::getRect(const std::string &imagePath) | 获取文字框 | +| 子模块 | 编程语言 | 声明 | | 描述 | +|--------------------|------|-----------------------------------------------------------------------------|------------------|----------------------------------| +| OCR文字识别功能 | C++ | Std::vector>> kdk::kdkOCR::getRect(const std::string &imagePath) || 获取文字框 | | | | 参数说明 | 返回值说明 | | -| | | String 图片文件路径 | Vector | -| 文字框点的坐标矩阵、以及文字框的个数 | +| | | String 图片文件路径 | Vector
文字框点的坐标矩阵、以及文字框的个数 | 获取文字内容 -| 子模块 | 编程语言 | 声明 | 描述 | -|---------------------|-------------------------|--------------------------------------------------------------------------------|--------| -| OCR文字识别功能 | C++ | Std::vector>>getCls(const std::string &imagePath,int nums) | 获取文字内容 | -| | | 参数说明 | 返回值说明 | | -| | | String 图片文件路径 | -| Int nums 同时处理的文字栈个数 | Vector图片中的文字字符串 | +| 子模块 | 编程语言 | 声明 || 描述 | +|----------------|---------|-------------------------------------------------------------------|-|--------| +| OCR文字识别功能 | C++ | Std::vector>>getCls(const std::string &imagePath,int nums) || 获取文字内容 | +| | | 参数说明 | 返回值说明 | | +| | | String 图片文件路径
Vector图片中的文字字符串 | Int nums 同时处理的文字栈个数 | | ## **3.5** 打印机管理 @@ -1385,32 +1384,22 @@ aux_source_directory(. SOURCESCODE) |-----------------|-------|-----------------------------------------------|--------| | 打印机管理 | C | extern void kdk_printer_set_options(int number_up,const char *media,const char *number_up_layout,const char *sides); | 设置打印参数 | | | | 参数说明 | 返回值说明 | | -| | | number_up:一张纸打印几页 | -| media:纸张类型 | -| number_up_layout:cups属性,如lrtb | -| sides:单面one-sided,双面(长边翻转):two_sided_long_dege | -| 双面(短边翻转): | -| two_sided_short_dege | 无 | | -| | +| | | number_up:一张纸打印几页
media:纸张类型
number_up_layout:cups属性,如lrtb
sides:单面one-sided,双面(长边翻转):two_sided_long_dege
双面(短边翻转):
two_sided_short_dege | 无 | 打印文件 | 子模块 | 编程语言 | 声明 | 描述 | |-----------------|-------|-----------------------------------------------|--------| | 打印机管理 | C | extern int kdk_printer_print_local_file(const char *printername, char *filepath); | 打印文件 | -| | | 参数说明 | 返回值说明 | | -| | | printername: 打印机名 | -| filepath:打印文件绝对路径 | int 打印作业的id | | +| | | 参数说明 | 返回值说明 | | +| | | printername: 打印机名
filepath:打印文件绝对路径 | int 打印作业的id | | | | 取消打印作业 | 子模块 | 编程语言 | 声明 | 描述 | |-----------------|-------|-----------------------------------------------|--------| | 打印机管理 | C | extern int kdk_printer_cancel_all_jobs(const char *printername); | 取消打印作业 | -| | | 参数说明 | 返回值说明 | | -| | | printername:打印机名 | int | -| 成功:0 | -| 失败:-1 | | -| | +| | | 参数说明 | 返回值说明 | | +| | | printername:打印机名 | int
成功:0
失败:-1 | 获取打印机状态 | 子模块 | 编程语言 | 声明 | 描述 | -- Gitee From 2ad86b7bb249b0ece3b6b083c1806e45bda2bdec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Fri, 11 Nov 2022 13:21:36 +0800 Subject: [PATCH 07/17] =?UTF-8?q?=E6=9B=B4=E6=96=B04.1.2=E7=9A=84=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 625 ++++-------------- 1 file changed, 139 insertions(+), 486 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index d1faf31e..4ae7c410 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1661,45 +1661,17 @@ aux_source_directory(. SOURCESCODE) 题切换,窗口按钮样式符合 ukui3.1 的设计风格,标题颜色响应窗口激活状态。 -``` -+----------------------------------+----------------------------------+ -| 声明 | 描述 | -+==================================+==================================+ -| > void setWindowIcon(const QIcon | > 设置对话框图标 | -| > | | -| > &icon); | | -+----------------------------------+----------------------------------+ -| > void setWindowIcon(const | > | -| > QString& | 直接根据图标名称设置窗口图标,例 | -| > | > | -| > iconName); | > 如: | -| | > | -| | > dialog-\ | -| | >setWindowIcon(\"kylin-music\"); | -+----------------------------------+----------------------------------+ -| > void setWindowTitle(const | > 设置对话框标题名称 | -| > QString &); | | -+----------------------------------+----------------------------------+ -| > QPushButton\* maximumButton(); | > 获取最大化按钮 | -+----------------------------------+----------------------------------+ -| > QPushButton\* minimumButton(); | > 获取最小化按钮 | -+----------------------------------+----------------------------------+ -| > QPushButton\* closeButton(); | > 获取关闭按钮 | -+----------------------------------+----------------------------------+ -| > KMenuButton\* menuButton(); | > 获 | -| | 取下拉菜单按钮,默认是隐藏的,不 | -| | > | -| | > 显示。 | -+----------------------------------+----------------------------------+ -| > QWidget\* mainWidget(); | 获取主内容区,通过 | -| | setLayout()添加内 | -| | | -| | > | -| | 容。例如:dialog-\>mainWidget()- | -| | > | -| | > \>setLayout(hLayout); | -+----------------------------------+----------------------------------+ -``` +| 声明 | 描述 | +|----------------------------------------------|-----------------------------------------------------------------------| +| void setWindowIcon(const QIcon &icon); | 设置对话框图标 | +| void setWindowIcon(const QString& iconName); | 直接根据图标名称设置窗口图标,例如:dialog->setWindowIcon("kylin-music"); | +| void setWindowTitle(const QString &); | 设置对话框标题名称 | +| QPushButton* maximumButton(); | 获取最大化按钮 | +| QPushButton* minimumButton(); | 获取最小化按钮 | +| QPushButton* closeButton(); | 获取关闭按钮 | +| KMenuButton* menuButton(); | 获取下拉菜单按钮,默认是隐藏的,不显示。 | +| QWidget* mainWidget(); | 获取主内容区,通过setLayout()添加内容。例如:dialog->mainWidget()->setLayout(hLayout); | + #### **4.1.2.2** 关于对话框 @@ -1713,53 +1685,22 @@ aux_source_directory(. SOURCESCODE) ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image6.png) > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image7.png) +| 声明 | 描述 | +|------------------------------------------------|---------------------------| +| void setAppIcon(const QIcon& icon); | 设置应用程序图标 | +| void setAppName(const QString& appName); | 设置应用程序名称 | +| QString appName(); | 获取应用程序名称 | +| void setAppVersion(const QString& appVersion); | 设置应用程序版本号 | +| QString appVersion(); | 获取应用程序版本号 | +| void setBodyText(const QString& bodyText); | 设置应用程序具体的说明内容 | +| QString bodyText(); | 获取应用程序具体的说明内容 | +| void setAppSupport(const QString& appSupport); | 设置服务与支持邮箱,有默认缺省 | +| QString appSupport(); | 获取服务与支持邮箱 | +| void setBodyTextVisiable(bool flag); | 设置是否显示说明内容 | +| void setAppPrivacyLabelVisible(bool flag); | 设置隐私按钮是否可见(自1.2.0.10版本启用) | +| bool AppPrivacyLabelIsVisible(); | 返回隐私按钮是否可见(自1.2.0.10版本启用) | -``` - -+------------------------------------+--------------------------------+ -| 声明 | 描述 | -+====================================+================================+ -| > void setAppIcon(const QIcon& | > 设置应用程序图标 | -| > icon); | | -+------------------------------------+--------------------------------+ -| > void setAppName(const QString& | > 设置应用程序名称 | -| > appName); | | -+------------------------------------+--------------------------------+ -| > QString appName(); | > 获取应用程序名称 | -+------------------------------------+--------------------------------+ -| > void setAppVersion(const | > 设置应用程序版本号 | -| > QString& | | -| > | | -| > appVersion); | | -+------------------------------------+--------------------------------+ -| > QString appVersion(); | > 获取应用程序版本号 | -+------------------------------------+--------------------------------+ -| > void setBodyText(const QString& | > 设置应用程序具体的说明内容 | -| > bodyText); | | -+------------------------------------+--------------------------------+ -| > QString bodyText(); | > 获取应用程序具体的说明内容 | -+------------------------------------+--------------------------------+ -| > void setAppSupport(const | > 设置服务与支持邮箱,有默认缺 | -| > QString& | > | -| > | > 省 | -| > appSupport); | | -+------------------------------------+--------------------------------+ -| > QString appSupport(); | > 获取服务与支持邮箱 | -+------------------------------------+--------------------------------+ -| > void setBodyTextVisiable(bool | > 设置是否显示说明内容 | -| > flag); | | -+------------------------------------+--------------------------------+ -| > void | > 设置隐私按钮是否可见(自 | -| > setAppPrivacyLabelVisible(bool | > | -| > flag); | > 1.2.0.10 版本启用) | -+------------------------------------+--------------------------------+ -| > bool AppPrivacyLabelIsVisible(); | > 返回隐私按钮是否可见(自 | -| | > | -| | > 1.2.0.10 版本启用) | -+------------------------------------+--------------------------------+ -``` - #### **4.1.2.3** 输入对话框 > @@ -1811,288 +1752,82 @@ aux_source_directory(. SOURCESCODE) > > 枚举类型 - -``` -+---------+-----------------------------------------------------------+ -| > enum | +---------------+---+------------+---------------+ | -| | | Inpu | { | NoButtons, | Us | | -| | | tDialogOption | | | eListViewForC | | -| | | | | | omboBoxItems, | | -| | +===============+===+============+===============+ | -| | | > Us | | | | | -| | | ePlainTextEdi | | | | | -| | | tForTextInput | | | | | -| | | > } | | | | | -| | +---------------+---+------------+---------------+ | -+=========+===========================================================+ -| > flags | > InputDialogOptions | -+---------+-----------------------------------------------------------+ -| > enum | > InputMode { TextInput, IntInput, DoubleInput } | -+---------+-----------------------------------------------------------+ -``` - - - -``` -+----------------------------------------------+----------------------------+ -| > 常量 | > 描述 | -+==============================================+============================+ -| > QInputDialog::NoButtons | > 不显示确定和取消按钮 | -+----------------------------------------------+----------------------------+ -| QInputDialog::UseListViewForComboBoxItems | 使用 QListView 而不是不可 | -| | | -| | 编辑的 QComboxItems 来显 | -| | | -| | 示使用 SetComboxItems() | -| | | -| | > 设置的项目。 | -+----------------------------------------------+----------------------------+ -| > QInputDialog::UsePlainTextEditForTextInput | 使用 QPlainTextEdit 进行多 | -| | | -| | 行文本输入。在这个值中在 | -| | | -| | > 5.2 中被引入。 | -+----------------------------------------------+----------------------------+ -``` - - - -``` -+-----------------------------+------------------------------+ -| > 常量 | > 描述 | -+=============================+==============================+ -| > QInputDialog::TextInput | > 用于输入文本字符串。 | -+-----------------------------+------------------------------+ -| > QInputDialog::IntInput | > 用于输入整数。 | -+-----------------------------+------------------------------+ -| > QInputDialog::DoubleInput | > 用于以双精度输入的浮点数。 | -+-----------------------------+------------------------------+ -``` - - - -``` -+------------------------------------------------------+----------------+ -| 声明 | 描述 | -+======================================================+================+ -| > void setInputMode(InputMode mode); | > 设置输入模式 | -+------------------------------------------------------+----------------+ -| > InputMode inputMode() const; | > 获取输入模式 | -+------------------------------------------------------+----------------+ -| > void setLabelText(const QString &text); | > 设置标签文本 | -+------------------------------------------------------+----------------+ -| > QString labelText() const; | > 获取标签文本 | -+------------------------------------------------------+----------------+ -| > void setOption(InputDialogOption option, bool on = | > 设置选项 | -| > | | -| > true); | | -+------------------------------------------------------+----------------+ -| > bool testOption(InputDialogOption option) const; | > 测试选项 | -+------------------------------------------------------+----------------+ -``` - - - -``` -+-------------------------------------------+-------------------------+ -| > void setOptions(InputDialogOptions | > 设置选项 | -| > options); | | -+===========================================+=========================+ -| > InputDialogOptions options() const; | > 获取输入框选项 | -+-------------------------------------------+-------------------------+ -| > void setTextValue(const QString &text); | > 设置文本值 | -+-------------------------------------------+-------------------------+ -| > QString textValue() const; | > 获取文本值 | -+-------------------------------------------+-------------------------+ -| > void | > 设置文本模式 | -| > setTextEchoMode(QLineEdit::EchoMode | | -| > mode); | | -+-------------------------------------------+-------------------------+ -| > QLineEdit::EchoMode textEchoMode() | > 获取文本模式 | -| > const; | | -+-------------------------------------------+-------------------------+ -| > void setComboBoxEditable(bool | > 设置组合框可编辑 | -| > editable); | | -+-------------------------------------------+-------------------------+ -| > bool isComboBoxEditable() const; | 返回组合框是否可以编 | -| | | -| | > 辑 | -+-------------------------------------------+-------------------------+ -| > void setComboBoxItems(const QStringList | > 设置组合框项目 | -| > &items); | | -+-------------------------------------------+-------------------------+ -| > QStringList comboBoxItems() const; | > 返回组合框列表 | -+-------------------------------------------+-------------------------+ -| > void setIntValue(int value); | > 设置 int 类型的值 | -+-------------------------------------------+-------------------------+ -| > int intValue() const; | > 获取 int 类型的值 | -+-------------------------------------------+-------------------------+ -| > void setIntMinimum(int min); | > 设置 int 类型的最低值 | -+-------------------------------------------+-------------------------+ -| > int intMinimum() const; | > 获取 int 最低值 | -+-------------------------------------------+-------------------------+ -| > void setIntMaximum(int max); | > 设置 int 类型最大值 | -+-------------------------------------------+-------------------------+ -| > int intMaximum() const; | > 获取 int 最大值 | -+-------------------------------------------+-------------------------+ -| > void setIntRange(int min, int max); | > 设置 int 范围 | -+-------------------------------------------+-------------------------+ - -+----------------------------------------------+----------------------+ -| > void setIntStep(int step); | > 设置 int 步数 | -+==============================================+======================+ -| > int intStep() const; | > 获取 int 步数 | -+----------------------------------------------+----------------------+ -| > void setDoubleValue(double value); | > 设置 double 值 | -+----------------------------------------------+----------------------+ -| > double doubleValue() const; | > 获取 double 值 | -+----------------------------------------------+----------------------+ -| > void setDoubleMinimum(double min); | > 设置 double 最小值 | -+----------------------------------------------+----------------------+ -| > double doubleMinimum() const; | > 获取 double 最小值 | -+----------------------------------------------+----------------------+ -| > void setDoubleMaximum(double max); | > 设置 double 最大值 | -+----------------------------------------------+----------------------+ -| > double doubleMaximum() const; | > 获取 double 最大值 | -+----------------------------------------------+----------------------+ -| > void setDoubleRange(double min, double | > 设置 double 范围 | -| > max); | | -+----------------------------------------------+----------------------+ -| > void setDoubleDecimals(int decimals); | > 设置两个小数 | -+----------------------------------------------+----------------------+ -| > int doubleDecimals() const; | > 返回小数位数 | -+----------------------------------------------+----------------------+ -| > void setOkButtonText(const QString &text); | > 设置确认按钮文本 | -+----------------------------------------------+----------------------+ -| > QString okButtonText() const; | > 获取确认按钮文本 | -+----------------------------------------------+----------------------+ -| > void setCancelButtonText(const QString | > 设置取消按钮文本 | -| > &text); | | -+----------------------------------------------+----------------------+ -| > QString cancelButtonText() const; | > 获取取消按钮文本 | -+----------------------------------------------+----------------------+ -| > void open(QObject \*receiver, const char | 此函数将其信号之一连 | -| > \*member); | | -| | 接到接收器和成员指定 | -| | | -| | 的插槽。特定信号取决 | -+----------------------------------------------+----------------------+ - -+------------------------------------------------+----------------------------+ -| | 于 在 成 员 中 指 定 的 参 | -| | | -| | > 数。 | -+================================================+============================+ -| > void setVisible(bool visible) override; | > 设置是否可见 | -+------------------------------------------------+----------------------------+ -| > QSize minimumSizeHint() const override; | > 最小尺寸提示 | -+------------------------------------------------+----------------------------+ -| > QSize sizeHint() const override; | > 尺寸提示 | -+------------------------------------------------+----------------------------+ -| static QString getText(QWidget \*parent,const | > 获取文本 | -| | | -| > QString &label, | | -| > | | -| > QLineEdit::EchoMode echo = | | -| > | | -| > QLineEdit::Normal, | | -| > | | -| > const QString &text = QString(), bool \*ok = | | -| > | | -| > nullptr, | | -| | | -| Qt::WindowFlags flags = Qt::WindowFlags(), | | -| | | -| > Qt::InputMethodHints inputMethodHints = | | -| > | | -| > Qt::ImhNone); | | -+------------------------------------------------+----------------------------+ -| > static QString getMultiLineText(QWidget | > 获取多行文本 | -| > | | -| > \*parent,const QString &label, | | -| > | | -| > const QString &text = QString(), bool \*ok = | | -| > | | -| > nullptr, | | -| | | -| Qt::WindowFlags flags = Qt::WindowFlags(), | | -| | | -| > Qt::InputMethodHints inputMethodHints = | | -| > | | -| > Qt::ImhNone); | | -+------------------------------------------------+----------------------------+ -| static QString getItem(QWidget \*parent,const | > 获取项目 | -| | | -| > QString &label, | | -+------------------------------------------------+----------------------------+ - -+----------------------------------------+----------------------------+ -| > const QStringList &items, int | | -| > current = 0, bool | | -| > | | -| > editable = true, | | -| > | | -| > bool \*ok = nullptr, Qt::WindowFlags | | -| > flags = | | -| > | | -| > Qt::WindowFlags(), | | -| > | | -| > Qt::InputMethodHints | | -| > inputMethodHints = | | -| > | | -| > Qt::ImhNone); | | -+========================================+============================+ -| > static int getInt(QWidget | > 获取 int 型文本 | -| > \*parent,const QString | | -| > | | -| > &label, int value = 0, | | -| > | | -| > int minValue = -2147483647, int | | -| > maxValue = | | -| > | | -| > 2147483647, | | -| > | | -| > int step = 1, bool \*ok = nullptr, | | -| > Qt::WindowFlags | | -| > | | -| > flags = Qt::WindowFlags()) | | -+----------------------------------------+----------------------------+ -| > static double getDouble(QWidget | > 获取 double 类型文本 | -| > \*parent,const | | -| > | | -| > QString &label, | | -| > | | -| > double value = 0, double minValue = | | -| > - | | -| > | | -| > 2147483647, | | -| > | | -| > double maxValue = 2147483647, int | | -| > decimals = | | -| > | | -| > 1, bool \*ok = nullptr, | | -| | | -| Qt::WindowFlags flags = | | -| Qt::WindowFlags()); | | -+----------------------------------------+----------------------------+ -| > void setDoubleStep(double step); | > 设置 double 步数 | -+----------------------------------------+----------------------------+ -| > double doubleStep() const; | > 获取 double 步数 | -+----------------------------------------+----------------------------+ -| > void setPlaceholderText(const | 设 置 PlaceholderText 的 | -| > QString &); | | -| | 文 本 内 容 ( 自 1.2.0.12 | -+----------------------------------------+----------------------------+ - -+------------------------------------+----------------------------+ -| | > 启用) | -+====================================+============================+ -| > QString placeholderText() const; | 获 取 PlaceholderText 的 | -| | | -| | 文 本 内 容 ( 自 1.2.0.12 | -| | | -| | > 启用) | -+------------------------------------+----------------------------+ +| enum | InputDialogOption { NoButtons, UseListViewForComboBoxItems, UsePlainTextEditForTextInput } | +|-------|--------------------------------------------------------------------------------------------| +| flags | InputDialogOptions | +| enum | InputMode { TextInput, IntInput, DoubleInput } | + + + +| 常量 | 描述 | +|--------------------------------------------|------------------------------------------------------------| +| QInputDialog::NoButtons | 不显示确定和取消按钮 | +| QInputDialog::UseListViewForComboBoxItems | 使用QListView而不是不可编辑的QComboxItems来显示使用SetComboxItems()设置的项目。 | +| QInputDialog::UsePlainTextEditForTextInput | 使用QPlainTextEdit进行多行文本输入。在这个值中在5.2中被引入。 | + + + +| 常量 | 描述 | +|---------------------------|---------------| +| QInputDialog::TextInput | 用于输入文本字符串。 | +| QInputDialog::IntInput | 用于输入整数。 | +| QInputDialog::DoubleInput | 用于以双精度输入的浮点数。 | + + + +| 声明 | 描述 | +|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------| +| void setInputMode(InputMode mode); | 设置输入模式 | +| InputMode inputMode() const; | 获取输入模式 | +| void setLabelText(const QString &text); | 设置标签文本 | +| QString labelText() const; | 获取标签文本 | +| void setOption(InputDialogOption option, bool on = true); | 设置选项 | +| bool testOption(InputDialogOption option) const; | 测试选项 | +| void setOptions(InputDialogOptions options); | 设置选项 | +| InputDialogOptions options() const; | 获取输入框选项 | +| void setTextValue(const QString &text); | 设置文本值 | +| QString textValue() const; | 获取文本值 | +| void setTextEchoMode(QLineEdit::EchoMode mode); | 设置文本模式 | +| QLineEdit::EchoMode textEchoMode() const; | 获取文本模式 | +| void setComboBoxEditable(bool editable); | 设置组合框可编辑 | +| bool isComboBoxEditable() const; | 返回组合框是否可以编辑 | +| void setComboBoxItems(const QStringList &items); | 设置组合框项目 | +| QStringList comboBoxItems() const; | 返回组合框列表 | +| void setIntValue(int value); | 设置int类型的值 | +| int intValue() const; | 获取int类型的值 | +| void setIntMinimum(int min); | 设置int类型的最低值 | +| int intMinimum() const; | 获取int最低值 | +| void setIntMaximum(int max); | 设置int类型最大值 | +| int intMaximum() const; | 获取int最大值 | +| void setIntRange(int min, int max); | 设置int范围 | +| void setIntStep(int step); | 设置int步数 | +| int intStep() const; | 获取int步数 | +| void setDoubleValue(double value); | 设置double值 | +| double doubleValue() const; | 获取double值 | +| void setDoubleMinimum(double min); | 设置double最小值 | +| double doubleMinimum() const; | 获取double最小值 | +| void setDoubleMaximum(double max); | 设置double最大值 | +| double doubleMaximum() const; | 获取double最大值 | +| void setDoubleRange(double min, double max); | 设置double范围 | +| void setDoubleDecimals(int decimals); | 设置两个小数 | +| int doubleDecimals() const; | 返回小数位数 | +| void setOkButtonText(const QString &text); | 设置确认按钮文本 | +| QString okButtonText() const; | 获取确认按钮文本 | +| void setCancelButtonText(const QString &text); | 设置取消按钮文本 | +| QString cancelButtonText() const; | 获取取消按钮文本 | +| void open(QObject *receiver, const char *member); | 此函数将其信号之一连接到接收器和成员指定的插槽。特定信号取决于在成员中指定的参数。 | +| void setVisible(bool visible) override; | 设置是否可见 | +| QSize minimumSizeHint() const override; | 最小尺寸提示 | +| QSize sizeHint() const override; | 尺寸提示 | +| static QString getText(QWidget *parent,const QString &label,QLineEdit::EchoMode echo = QLineEdit::Normal,const QString &text = String(), bool *ok = nullptr,Qt::WindowFlags flags = Qt::WindowFlags(),Qt::InputMethodHints inputMethodHints = Qt::ImhNone); | 获取文本 | +| static QString getMultiLineText(QWidget *parent,const QString &label,const QString &text = QString(), bool *ok = nullptr,Qt::WindowFlags flags = Qt::WindowFlags(),Qt::InputMethodHints inputMethodHints = Qt::ImhNone); | 获取多行文本 | +| static QString getItem(QWidget *parent,const QString &label,const QStringList &items, int current = 0, bool editable = true,bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(),Qt::InputMethodHints inputMethodHints = Qt::ImhNone); | 获取项目 | +| static int getInt(QWidget *parent,const QString &label, int value = 0,int minValue = -2147483647, int maxValue = 2147483647,int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) | 获取int型文本 | +| static double getDouble(QWidget *parent,const QString &label,double value = 0, double minValue = -2147483647,double maxValue = 2147483647, int decimals = 1, bool *ok = nullptr,Qt::WindowFlags flags = Qt::WindowFlags()); | 获取double类型文本 | +| void setDoubleStep(double step); | 设置double步数 | +| double doubleStep() const; | 获取double步数 | +| void setPlaceholderText(const QString &); | 设置PlaceholderText的文本内容(自1.2.0.12启用) | +| QString placeholderText() const; | 获取PlaceholderText的文本内容(自1.2.0.12启用) | ``` @@ -2132,111 +1867,36 @@ aux_source_directory(. SOURCESCODE) ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image13.png) -``` -+------------------------------------+--------------------------------+ -| 声明 | 描述 | -+====================================+================================+ -| > void setLabel(QLabel \*label); | > 将标签设置给 label。进度对话 | -| | > | -| | > 框会调整大小以适应。标签成 | -| | > | -| | > 为进度对话框的所有权,必要 | -| | > | -| | > 时将被删除,所以不要在堆栈 | -| | > | -| | > 中传递对象的地址。 | -+------------------------------------+--------------------------------+ -| > void setCancelButton(QPushButton | > 将取消按钮设置给按钮, | -| > \*button); | > | -| | > cancelButton。进度对话框拥有 | -| | > | -| | > 这个按钮的所有权,这个按钮 | -| | > | -| | > 在必要时将被删除,所以不要 | -| | > | -| | > 传递堆栈中的对象的地址,用 | -| | > | -| | > new()来创建按钮。如果传递 | -| | > | -| | > nullptr,将不会显示取消按 | -| | > | -| | > 钮。 | -+------------------------------------+--------------------------------+ -| > void setBar(QProgressBar \*bar); | 将进度条部件设置给 bar。进度 | -| | | -| | > 对话框会调整大小以适应。进 | -| | > | -| | > 度条对话框拥有进度条的所有 | -| | > | -| | > 权,该进度条将在必要时被删 | -+------------------------------------+--------------------------------+ - -+------------------------------------------+--------------------------------+ -| | > 除,所以不要使用分配在堆栈 | -| | > | -| | > 中的进度条。 | -+==========================================+================================+ -| > void setSuffix(const QString& suffix); | > 设置 detail 的后缀 | -+------------------------------------------+--------------------------------+ -| > void setShowDetail(bool flag); | > 设置是否显示详细信息 | -+------------------------------------------+--------------------------------+ -| > int minimum() const; | > 返回最小值 | -+------------------------------------------+--------------------------------+ -| > int maximum() const; | > 返回最大值 | -+------------------------------------------+--------------------------------+ -| > int value() const | > 返回当前值 | -+------------------------------------------+--------------------------------+ -| > QString labelText() const; | > 返回提示内容 | -+------------------------------------------+--------------------------------+ -| > void setAutoReset(bool reset); | > 设置进度对话框是否在 value() | -| | > | -| | > 等于 maximum()时立即调用 | -| | > | -| | > reset(),默认为 true。 | -+------------------------------------------+--------------------------------+ -| > bool autoReset() const; | > 返回是否自动重置 | -+------------------------------------------+--------------------------------+ -| > void setAutoClose(bool close); | > 设置是否自动关闭对话框 | -+------------------------------------------+--------------------------------+ -| > bool autoClose() const; | > 返回是否自动关闭对话框 | -+------------------------------------------+--------------------------------+ -| > QProgressBar\* progressBar(); | > 获取进度条 | -+------------------------------------------+--------------------------------+ -| > void cancel(); | > 取消进度条。 | -+------------------------------------------+--------------------------------+ -| > void reset(); | > 重置进度条。 | -+------------------------------------------+--------------------------------+ -| > void setMaximum(int maximum) | > 设置进度条所代表的最高值, | -| | > | -| | > 默认值是 100。 | -+------------------------------------------+--------------------------------+ - -+-------------------------------------------+--------------------------------+ -| > void setMinimum(int minimum) | > 设置进度条所代表的最小值, | -| | > | -| | > 默认值是 0。 | -+===========================================+================================+ -| > void setRange(int minimum, int maximum) | > 设置进度条范围,如果最大值 | -| | > | -| | > 小于最小值,则最小值成为唯 | -| | > | -| | > 一的合法值。如果当前值超出 | -| | > | -| | > 了新的范围,则用 reset()重置 | -| | > | -| | > 进度框。 | -+-------------------------------------------+--------------------------------+ -| > void setValue(int progress) | > 设置当前进度值。 | -+-------------------------------------------+--------------------------------+ -| > void setLabelText(const QString &text) | > 设置提示标签文本。 | -+-------------------------------------------+--------------------------------+ -| > void setCancelButtonText(const QString | > 设置取消按钮文本。 | -| > | | -| > &text) | | -+-------------------------------------------+--------------------------------+ -| > void setSubContent(const QString &text) | > 设置次级内容。 | -+-------------------------------------------+--------------------------------+ -``` + + +| 声明 | 描述 | +|-----------------------------------------------|---------------------------------------------------------------------------------------------------------| +| void setLabel(QLabel *label); | 将标签设置给label。进度对话框会调整大小以适应。标签成为进度对话框的所有权,必要时将被删除,所以不要在堆栈中传递对象的地址。 | +| void setCancelButton(QPushButton *button); | 将取消按钮设置给按钮,cancelButton。进度对话框拥有这个按钮的所有权,这个按钮在必要时将被删除,所以不要传递堆栈中的对象的地址,用new()来创建按钮。如果传递nullptr,将不会显示取消按钮。 | +| void setBar(QProgressBar *bar); | 将进度条部件设置给bar。进度对话框会调整大小以适应。进度条对话框拥有进度条的所有权,该进度条将在必要时被删除,所以不要使用分配在堆栈中的进度条。 | +| void setSuffix(const QString& suffix); | 设置detail的后缀 | +| void setShowDetail(bool flag); | 设置是否显示详细信息 | +| int minimum() const; | 返回最小值 | +| int maximum() const; | 返回最大值 | +| int value() const | 返回当前值 | +| QString labelText() const; | 返回提示内容 | +| void setAutoReset(bool reset); | 设置进度对话框是否在value()等于maximum()时立即调用reset(),默认为true。 | +| bool autoReset() const; | 返回是否自动重置 | +| void setAutoClose(bool close); | 设置是否自动关闭对话框 | +| bool autoClose() const; | 返回是否自动关闭对话框 | +| QProgressBar* progressBar(); | 获取进度条 | +| void cancel(); | 取消进度条。 | +| void reset(); | 重置进度条。 | +| void setMaximum(int maximum) | 设置进度条所代表的最高值,默认值是100。 | +| void setMinimum(int minimum) | 设置进度条所代表的最小值,默认值是0。 | +| void setRange(int minimum, int maximum) | 设置进度条范围,如果最大值小于最小值,则最小值成为唯一的合法值。如果当前值超出了新的范围,则用reset()重置进度框。 | +| void setValue(int progress) | 设置当前进度值。 | +| void setLabelText(const QString &text) | 设置提示标签文本。 | +| void setCancelButtonText(const QString &text) | 设置取消按钮文本。 | +| void setSubContent(const QString &text) | 设置次级内容。 | + + + #### **4.1.2.5** 程序卸载对话框 @@ -2259,21 +1919,14 @@ aux_source_directory(. SOURCESCODE) ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image14.png) -``` -+-------------------------------------+---------------------------+ -| 声明 | 描述 | -+=====================================+===========================+ -| > QLabel\* debAppNameLabel(); | > 获取应用名称的 label | -+-------------------------------------+---------------------------+ -| > QLabel\* debNameLabel(); | > 获取包名的 label | -+-------------------------------------+---------------------------+ -| > QLabel\* debIconLabel(); | > 获取应用图标的 label | -+-------------------------------------+---------------------------+ -| > QLabel\* debVersionLabel(); | > 获取包版本的 label | -+-------------------------------------+---------------------------+ -| > QPushButton\* uninstallButtton(); | > 获取卸载按钮 pushbutton | -+-------------------------------------+---------------------------+ -``` +| 声明 | 描述 | +|----------------------------------|------------------| +| QLabel* debAppNameLabel(); | 获取应用名称的label | +| QLabel* debNameLabel(); | 获取包名的label | +| QLabel* debIconLabel(); | 获取应用图标的label | +| QLabel* debVersionLabel(); | 获取包版本的label | +| QPushButton* uninstallButtton(); | 获取卸载按钮pushbutton | + -- Gitee From fc31bc54ef31968657ad2006dd60e7dd6db00d4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Fri, 11 Nov 2022 13:25:17 +0800 Subject: [PATCH 08/17] =?UTF-8?q?=E6=B8=85=E7=90=86=E5=A4=9A=E4=BD=99?= =?UTF-8?q?=E6=A0=87=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 4ae7c410..d5bde012 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1829,7 +1829,7 @@ aux_source_directory(. SOURCESCODE) | void setPlaceholderText(const QString &); | 设置PlaceholderText的文本内容(自1.2.0.12启用) | | QString placeholderText() const; | 获取PlaceholderText的文本内容(自1.2.0.12启用) | -``` + #### **4.1.2.4** 进度对话框 > -- Gitee From 582b57adba9c6f6787a61bdc47111028fd7dc917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Fri, 11 Nov 2022 13:30:31 +0800 Subject: [PATCH 09/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 60 +++++++------------ 1 file changed, 22 insertions(+), 38 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index d5bde012..6e2b99f4 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1730,22 +1730,23 @@ aux_source_directory(. SOURCESCODE) ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image9.png) -> (3)int KInputDialog::getInt(QWidget \*parent,const QString &label, int -> value, -> -> int min, int max, int step, bool \*ok, Qt::WindowFlags flags) -> +> (3) +``` +int KInputDialog::getInt(QWidget *parent,const QString &label, int value, +int min, int max, int step, bool *ok, Qt::WindowFlags flags) +``` > 整型数字输入对话框,同 QInputDialog > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image10.png) > -> \(3\) double KInputDialog::getDouble(QWidget \*parent,const QString -> &label, -> -> double value, double minValue, double maxValue, -> -> int decimals, bool \*ok, Qt::WindowFlags flags) -> +> (3) + +``` +double KInputDialog::getDouble(QWidget *parent,const QString &label, +double value, double minValue, double maxValue, +int decimals, bool *ok, Qt::WindowFlags flags) +``` + > 浮点型数字输入对话框,同 QInputDialog > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image11.png) @@ -1834,31 +1835,17 @@ aux_source_directory(. SOURCESCODE) #### **4.1.2.4** 进度对话框 > > 功能描述:KProgressDialog,继承自 QDialog,参考 QProgressDialog 源码, - -对子控件 ProgressBar 的样式进行了调整。可以设置具体下载信息是否需要显 - -> 示,设置进度值的后缀等。 +对子控件 ProgressBar 的样式进行了调整。可以设置具体下载信息是否需要显示,设置进度值的后缀等。 ``` -+----------------------------------------------------------------------+ -| > KProgressDialog \*progress2 = new | -| > KProgressDialog(tr(\"下载\"),tr(\"取消 | -| > | -| > \"),0,100,this); | -| > | -| > progress2-\>setSubContent(\"下载中\...\"); | -| > | -| > progress2-\>setSuffix(\"MB\"); | -| > | -| > progress2-\>setWindowTitle(\"进度对话框\"); | -| > | -| > progress2-\>setWindowIcon(\"kylin-music\"); | -| > | -| > progress2-\>setValue(50); | -| > | -| > progress2-\>setShowDetail(false); | -+----------------------------------------------------------------------+ +KProgressDialog *progress2 = new KProgressDialog(tr("下载"),tr("取消"),0,100,this); +progress2->setSubContent("下载中..."); +progress2->setSuffix("MB"); +progress2->setWindowTitle("进度对话框"); +progress2->setWindowIcon("kylin-music"); +progress2->setValue(50); +progress2->setShowDetail(false); ``` @@ -1909,10 +1896,7 @@ aux_source_directory(. SOURCESCODE) ``` -+----------------------------------------------------------------------+ -| > KUninstallDialog \*uninstallDialog = new | -| > KUninstallDialog(\"browser360-cn-stable\",\"104\",this); | -+----------------------------------------------------------------------+ +KUninstallDialog *uninstallDialog = new KUninstallDialog("browser360-cn-stable","104",this); ``` -- Gitee From 7b5224bf3148e1fecefc88223ab8c247e27abd75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Tue, 15 Nov 2022 09:59:08 +0800 Subject: [PATCH 10/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 131 +++++++++--------- 1 file changed, 62 insertions(+), 69 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 6e2b99f4..3bba09de 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -142,12 +142,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd 系统时间修改报时 -| 子模块 | 编程语言 | 声明 | 描述 | -| ------ | ------ | ------ | ------ | -| 系统时间报时 | C | void TimeChangeSignal(const char* t) | 当系统时间被修改时,com.kylin.kysdk.TimeServerDbus 服务会发出报时信号| -| | | 参数说明 | 返回值说明 | -| | | t:当前时间 如:"2021/09/26 21:13:28" | 无 | - +
子模块编程语言声明描述
系统时间报时CVoid TimeChangeSignal(const char* t)当系统时间被修改时,com.kylin.kysdk.TimeServerDbus服务会发出报时信号
参数说明返回值说明
t:当前时间 如: "2021/09/26 21:13:28"
@@ -155,25 +150,22 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd 系统时间整分报时 -| 子模块 | 编程语言 | 声明 | 描述 | -| ------ | ------ | ------ | ------ | -| 系统时间报时 | C | void TimeSignal(const char\* t) | 当系统时间在整分时,com.kylin.kysdk.TimeServerDbus 服务会发出报时信号| -| | | 参数说明 | 返回值说明 | | -| | | t:当前时间 如:"2021/09/26 21:07:00\" | 无 | - +
子模块编程语言声明描述
系统时间报时Cvoid TimeSignal(const char* t)当系统时间在整分时,com.kylin.kysdk.TimeServerDbus服务会发出报时信号
参数说明返回值说明
t:当前时间 如: "2021/09/26 21:07:00"
### **3.1.2** 获取硬件信息 +``` -$ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | - +$ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev +``` #### **3.1.2.1** 获取 CPU 信息 封装 C 接口获取 CPU 信息 (1)CMakeLists.txt 构建项目 + ``` aux_source_directory(. SOURCESCODE) @@ -186,19 +178,17 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | target_link_libraries(kyhw kylog kyconf pthread systemd udev) target_link_libraries(kycpu-test kyhw) + ``` (2)获取硬件 CPU 信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkycpu.h\" +``` +#include "kysdk/kysdk-system/libkycpu.h" +``` 获取 CPU 架构 -| 子模块 | 编程语言 | 声明 | 描述 | -|---------|------|---------------------------------------|---------------------------------------------------| -| 获取CPU信息 | C | extern const char* kdk_cpu_get_arch() | 获取CPU架构 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | const char* 架构信息,如"x86_64";返回的是const char*,不要free | +
子模块编程语言声明描述
获取CPU信息Cextern const char* kdk_cpu_get_arch()获取CPU架构
参数说明返回值说明
const char* 架构信息,如"x86_64";返回的是const char*,不要free
@@ -265,6 +255,7 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 封装 C 接口获取到网卡硬件信息。 (1)CMakeLists.txt 构建项目 + ``` aux_source_directory(. SOURCESCODE) @@ -277,11 +268,13 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | target_link_libraries(kyhw kylog kyconf pthread systemd udev) target_link_libraries(kync-test kyhw) + ``` (2)获取网卡信息,需要添加头文件: - \#include \"kysdk/kysdk-system/libkync.h\" - +``` + #include "kysdk/kysdk-system/libkync.h" +``` 获取系统中所有的网卡 @@ -404,7 +397,7 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 封装 C 接口获取到网卡硬件信息。 (1)CMakeLists.txt 构建项目 - +``` aux_source_directory(. SOURCESCODE) add_library(kydiskinfo SHARED \${SOURCESCODE}) @@ -423,11 +416,11 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | target_link_libraries(test-getdiskinfo kydiskinfo) target_link_libraries(test-getdisklist kydiskinfo) - +``` (2)获取网卡信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkydiskinfo.h\" - +``` + #include "kysdk/kysdk-system/libkydiskinfo.h" +``` 获取系统中所有磁盘的列表 @@ -474,7 +467,7 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 封装 C 接口获取到 bios 硬件信息。 (1)CMakeLists.txt 构建项目 - +``` aux_source_directory(. SOURCESCODE) include_directories(.) @@ -486,11 +479,11 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | target_link_libraries(kyhw kylog kyconf pthread systemd udev) target_link_libraries(kybios-test kyhw) - +``` (2)获取 bios 信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkybiosinfo.h\" - +``` + #include "kysdk/kysdk-system/libkybiosinfo.h" +``` 获取 bios 厂商信息 @@ -528,7 +521,7 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 封装 C 接口获取到主板硬件信息。 (1)CMakeLists.txt 构建项目 - +``` aux_source_directory(. SOURCESCODE) include_directories(.) @@ -540,11 +533,11 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | target_link_libraries(kyhw kylog kyconf pthread systemd udev) target_link_libraries(kyboard-test kyhw) - +``` (2)获取主板信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkyboardinfo.h\" - +``` + #include "kysdk/kysdk-system/libkyboardinfo.h" +``` 获取主板产品名称信息 | 子模块 | 编程语言 | 声明 | 描述 | @@ -601,7 +594,7 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | 封装 C 接口获取到 usb 设备硬件信息。 (1)CMakeLists.txt 构建项目 - +``` aux_source_directory(. SOURCESCODE) include_directories(.) @@ -613,11 +606,12 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | target_link_libraries(kyhw kylog kyconf pthread systemd udev) target_link_libraries(kyusb-test kyhw) - +``` (2)获取 usb 设备信息,需要添加头文件: - \#include \"kysdk/kysdk-system/libkyusbinfo.h\" - +``` + #include "kysdk/kysdk-system/libkyusbinfo.h" +``` 获取所有 usb 设备信息 @@ -649,6 +643,7 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev (1)CMakeLists.txt 构建项目 +``` aux_source_directory(. SOURCESCODE) include_directories(.) @@ -658,11 +653,11 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev add_executable(kypackage-test test/kypackage-test.c) target_link_libraries(kypackage-test kypackage) - +``` (2)获取包列表信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkypackages.h\" - +``` + #include "kysdk/kysdk-system/libkypackages.h" +``` 获取系统中所有包列表 @@ -702,14 +697,13 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev ``` -+-----------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-proc libkysdk-proc-dev | -+-----------------------------------------------------------+ +$ sudo apt-get install libkysdk-proc libkysdk-proc-dev + ``` (1)CMakeLists.txt 构建项目 - +``` aux_source_directory(. SOURCESCODE) include_directories(.) @@ -719,11 +713,11 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev add_executable(kyrtinfo-test test/kyrtinfo-test.c) target_link_libraries(kyrtinfo-test kyrtinfo) - +``` (2)获取包列表信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkyrtinfo.h\" - +``` + #include "kysdk/kysdk-system/libkyrtinfo.h" +``` 获取系统中物理内存总大小 | 子模块 | 编程语言 | 声明 | 描述 | @@ -970,9 +964,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev ``` -+-----------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-sysinfo libkysdk-sysinfo-dev | -+-----------------------------------------------------------------+ +$ sudo apt-get install libkysdk-sysinfo libkysdk-sysinfo-dev + ``` @@ -982,30 +975,30 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev ``` aux_source_directory(. SOURCESCODE) - include_directories(.) +include_directories(.) - find_library(GLIBC_LIB glib-2.0) +find_library(GLIBC_LIB glib-2.0) - find_library(DBUS_LIB dbus-1) +find_library(DBUS_LIB dbus-1) - find_library(DBUS_GLIB_LIB dbus-glib-1) +find_library(DBUS_GLIB_LIB dbus-glib-1) - add_library(kysysinfo SHARED \${SOURCESCODE}) +add_library(kysysinfo SHARED ${SOURCESCODE}) - add_executable(kysysinfo-test test/kysysinfo_test.c) +add_executable(kysysinfo-test test/kysysinfo_test.c) - target_link_libraries(kysysinfo kylin-activation kylog systemd kyconf +target_link_libraries(kysysinfo kylin-activation kylog systemd kyconf - \${GLIBC_LIB} \${DBUS_LIB} \${DBUS_GLIB_LIB}) +${GLIBC_LIB} ${DBUS_LIB} ${DBUS_GLIB_LIB}) - target_link_libraries(kysysinfo-test kysysinfo) +target_link_libraries(kysysinfo-test kysysinfo) ``` (2)获取操作系统信息,需要添加头文件: - - \#include \"kysdk/kysdk-system/libkysysinfo.h\" - +``` + #include "kysdk/kysdk-system/libkysysinfo.h" +``` 获取操作系统架构信息 | 子模块 | 编程语言 | 声明 | 描述 | -- Gitee From 030ed0796cb4b451cb4dd62b5a2f11981e6cb15d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Thu, 24 Nov 2022 19:28:48 +0800 Subject: [PATCH 11/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=BC=E5=BC=8F=20?= =?UTF-8?q?=E6=B8=85=E7=90=86=E5=8E=9F=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 1047 +++++------------ 1 file changed, 318 insertions(+), 729 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 3bba09de..ef77fa23 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -365,21 +365,14 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev |--------|------|------------------------------------------------|----------------| | 获取网卡信息 | C | extern int kdk_nc_is_wireless(const char *nc); | 获取指定网卡的有线/无线类型 | | | | 参数说明 | 返回值说明 | | -| | | nc:网卡名称,如eno1 | 0 : 有线 | -| 1 : 无线 | +| | | nc:网卡名称,如eno1 | 0 : 有线
1 : 无线 | + 获取指定网卡的厂商名称和设备型号 -| 子模块 | 编程语言 | 声明 | 描述 | -|--------------------|--------|----------------------------------------------------------------------------------------|------------------| -| 获取网卡信息 | C | extern int kdk_nc_get_vendor_and_product(const char *nc, char *vendor, char *product); | 获取指定网卡的厂商名称和设备型号 | -| | | 参数说明 | 返回值说明 | | -| | | nc:网卡名称,如eno1 | -| vendor:接受厂商名称的缓冲区 | -| product:接受设备型号的缓冲区 | 0 : 成功 | -| 1 : 失败 | +
子模块编程语言声明描述
获取网卡信息Cextern int kdk_nc_get_vendor_and_product(const char *nc, char *vendor, char *product);获取指定网卡的厂商名称和设备型号
参数说明返回值说明
nc:网卡名称,如eno1vendor:接受厂商名称的缓冲区product:接受设备型号的缓冲区0 : 成功1 : 失败
回收字符串列表 @@ -399,23 +392,14 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev (1)CMakeLists.txt 构建项目 ``` aux_source_directory(. SOURCESCODE) - - add_library(kydiskinfo SHARED \${SOURCESCODE}) - - set_target_properties(kydiskinfo PROPERTIES VERSION 1.2.0 SOVERSION 1) - - add_executable(test-getdiskinfo test/getdiskinfo.c) - - add_executable(test-getdisklist test/getdisklist.c) - - find_library(UDEV_LIB udev) - - target_link_libraries(kydiskinfo blkid kylog pthread systemd kyconf - \${UDEV_LIB}) - - target_link_libraries(test-getdiskinfo kydiskinfo) - - target_link_libraries(test-getdisklist kydiskinfo) +add_library(kydiskinfo SHARED ${SOURCESCODE}) +set_target_properties(kydiskinfo PROPERTIES VERSION 1.2.0 SOVERSION 1) +add_executable(test-getdiskinfo test/getdiskinfo.c) +add_executable(test-getdisklist test/getdisklist.c) +find_library(UDEV_LIB udev) +target_link_libraries(kydiskinfo blkid kylog pthread systemd kyconf ${UDEV_LIB}) +target_link_libraries(test-getdiskinfo kydiskinfo) +target_link_libraries(test-getdisklist kydiskinfo) ``` (2)获取网卡信息,需要添加头文件: ``` @@ -468,17 +452,12 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev (1)CMakeLists.txt 构建项目 ``` - aux_source_directory(. SOURCESCODE) - - include_directories(.) - - add_library(kyhw SHARED \${SOURCESCODE}) - - add_executable(kybios-test test/kycpu-test.c) - - target_link_libraries(kyhw kylog kyconf pthread systemd udev) - - target_link_libraries(kybios-test kyhw) +aux_source_directory(. SOURCESCODE) +include_directories(.) +add_library(kyhw SHARED ${SOURCESCODE}) +add_executable(kybios-test test/kycpu-test.c) +target_link_libraries(kyhw kylog kyconf pthread systemd udev) +target_link_libraries(kybios-test kyhw) ``` (2)获取 bios 信息,需要添加头文件: ``` @@ -522,17 +501,12 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev (1)CMakeLists.txt 构建项目 ``` - aux_source_directory(. SOURCESCODE) - - include_directories(.) - - add_library(kyhw SHARED \${SOURCESCODE}) - - add_executable(kyboard-test test/kycpu-test.c) - - target_link_libraries(kyhw kylog kyconf pthread systemd udev) - - target_link_libraries(kyboard-test kyhw) +aux_source_directory(. SOURCESCODE) +include_directories(.) +add_library(kyhw SHARED ${SOURCESCODE}) +add_executable(kyboard-test test/kycpu-test.c) +target_link_libraries(kyhw kylog kyconf pthread systemd udev) +target_link_libraries(kyboard-test kyhw) ``` (2)获取主板信息,需要添加头文件: ``` @@ -595,17 +569,12 @@ $ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev (1)CMakeLists.txt 构建项目 ``` - aux_source_directory(. SOURCESCODE) - - include_directories(.) - - add_library(kyhw SHARED \${SOURCESCODE}) - - add_executable(kyusb-test test/kyusb-test.c) - - target_link_libraries(kyhw kylog kyconf pthread systemd udev) - - target_link_libraries(kyusb-test kyhw) +aux_source_directory(. SOURCESCODE) +include_directories(.) +add_library(kyhw SHARED ${SOURCESCODE}) +add_executable(kyusb-test test/kyusb-test.c) +target_link_libraries(kyhw kylog kyconf pthread systemd udev) +target_link_libraries(kyusb-test kyhw) ``` (2)获取 usb 设备信息,需要添加头文件: @@ -644,15 +613,11 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev (1)CMakeLists.txt 构建项目 ``` - aux_source_directory(. SOURCESCODE) - - include_directories(.) - - add_library(kypackage SHARED \${SOURCESCODE}) - - add_executable(kypackage-test test/kypackage-test.c) - - target_link_libraries(kypackage-test kypackage) +aux_source_directory(. SOURCESCODE) +include_directories(.) +add_library(kypackage SHARED ${SOURCESCODE}) +add_executable(kypackage-test test/kypackage-test.c) +target_link_libraries(kypackage-test kypackage) ``` (2)获取包列表信息,需要添加头文件: ``` @@ -683,12 +648,7 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 检测指定包名的软件包是否正确安装 -| 子模块 | 编程语言 | 声明 | 描述 | -|------------------------------------|-------------------|----------------------------------------------------------------------------|------------------| -| 获取包列表信息 | C | extern int kdk_package_is_installed(const char *name, const char *version) | 检测指定包名的软件包是否正确安装 | -| | | 参数说明 | 返回值说明 | | -| | | name:软件包名 | -| version:版本号,大部分情况下为NULL,预留为snap做准备 | int 成功返回0,失败返回错误码 | +
子模块编程语言声明描述
获取包列表信息Cextern int kdk_package_is_installed(const char *name, const char *version)检测指定包名的软件包是否正确安装
参数说明返回值说明
name:软件包名version:版本号,大部分情况下为NULL,预留为snap做准备int 成功返回0,失败返回错误码
### **3.1.4** 获取资源信息 @@ -704,15 +664,11 @@ $ sudo apt-get install libkysdk-proc libkysdk-proc-dev (1)CMakeLists.txt 构建项目 ``` - aux_source_directory(. SOURCESCODE) - - include_directories(.) - - add_library(kyrtinfo SHARED \${SOURCESCODE}) - - add_executable(kyrtinfo-test test/kyrtinfo-test.c) - - target_link_libraries(kyrtinfo-test kyrtinfo) +aux_source_directory(. SOURCESCODE) +include_directories(.) +add_library(kyrtinfo SHARED ${SOURCESCODE}) +add_executable(kyrtinfo-test test/kyrtinfo-test.c) +target_link_libraries(kyrtinfo-test kyrtinfo) ``` (2)获取包列表信息,需要添加头文件: ``` @@ -926,36 +882,20 @@ $ sudo apt-get install libkysdk-proc libkysdk-proc-dev 获取指定进程的属主 -| 子模块 | 编程语言 | 声明 | 描述 | -|---------------|------|--------------------------------------------------------------------------|-------------------------------------------------------------------------| -| 获取资源信息 | C | extern char* kdk_get_process_user(int proc_num) | 获取指定进程的属主 | -| | | 参数说明 | 返回值说明 | | -| | | proc_num:进程号 | char* 属主 | | - 获取指定进程的CPU使用率 -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取资源信息 | C | extern float kdk_procname_get_process_cpu_usage_percent(char *proc_name) | 获取指定进程的CPU使用率 | -| | | 参数说明 | 返回值说明 | | -| | | proc_name 进程名 | float CPU使用率 | | - 获取指定进程的信息 -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取资源信息 | C | extern char** kdk_procname_get_process_infomation(char *proc_name) | 获取指定进程的信息 | -| | | 参数说明 | 返回值说明 | | -| | | proc_name 进程名 | char** 进程的信息列表,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL; | | +
子模块编程语言声明描述
获取资源信息Cextern char* kdk_get_process_user(int proc_num)获取指定进程的属主
参数说明返回值说明
proc_num:进程号char* 属主
+ + +获取指定进程的CPU使用率 +
子模块编程语言声明描述
获取资源信息Cextern float kdk_procname_get_process_cpu_usage_percent(char *proc_name)获取指定进程的CPU使用率
参数说明返回值说明
proc_name 进程名float CPU使用率
+ +获取指定进程的信息 +
子模块编程语言声明描述
获取资源信息Cextern char** kdk_procname_get_process_infomation(char *proc_name)获取指定进程的信息
参数说明返回值说明
proc_name 进程名char** 进程的信息列表,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL;
+ 获取进程所有信息 -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取资源信息 | C | char** kdk_get_process_all_information() | 获取进程所有信息 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | char** 进程所有信息列表,,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL; | | - 回收字符串列表 -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取资源信息 | C | extern inline void kdk_proc_freeall(char **ptr) | 回收字符串列表 | -| | | 参数说明 | 返回值说明 | | -| | | ptr:字符串列表 | 无 | +
子模块编程语言声明描述
获取资源信息Cchar** kdk_get_process_all_information()获取进程所有信息
参数说明返回值说明
char** 进程所有信息列表,,以NULL表示结尾,由alloc生成,需要被kdk_proc_freeall回收;若获取出错,返回NULL;
+回收字符串列表 +
子模块编程语言声明描述
获取资源信息Cextern inline void kdk_proc_freeall(char **ptr)回收字符串列表
参数说明返回值说明
ptr:字符串列表
### **3.1.5** 获取操作系统基础信息 @@ -1110,43 +1050,19 @@ target_link_libraries(kysysinfo-test kysysinfo) | | | 无 | int 网络连接状态 | | | | -获取网络端口状态 -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取系统基础信息 | C | extern int kdk_net_get_port_stat(int port); | 获取端口状态 | -| | | 参数说明 | 返回值说明 | | -| | | port 端口号 | int 端口状态 | -| FREE:0 | -| TCP_ESTABLISHED:1 TCP_SYN_SENT:2 TCP_SYN_RECV:3 TCP_FIN_WAIT1:4 TCP_FIN_WAIT2:5 TCP_TIME_WAIT:6 TCP_CLOSE:7 TCP_CLOSE_WAIT:8 TCP_LAST_ACL:9 TCP_LISTEN:10 TCP_CLOSING:11 | | -| | -| | -| | +获取网络端口状态 - 获取多个网络端口状态 | -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取系统基础信息 | C | int kdk_net_get_multiple_port_stat(int start, int end, int *result) | 获取[start,end]的端口状态 | -| | | 参数说明 | 返回值说明 | | -| | | start 开始端口号 | -| end 结束端口号 | -| result 具有足够空间的int数组。接受端口状态 | 成功返回0 | -| 失败返回 端口状态 | | -| | +
子模块编程语言声明描述
获取系统基础信息Cextern int kdk_net_get_port_stat(int port);获取端口状态
参数说明返回值说明
port 端口号int 端口状态FREE:0TCP_ESTABLISHED:1 TCP_SYN_SENT:2 TCP_SYN_RECV:3 TCP_FIN_WAIT1:4 TCP_FIN_WAIT2:5 TCP_TIME_WAIT:6 TCP_CLOSE:7 TCP_CLOSE_WAIT:8 TCP_LAST_ACL:9 TCP_LISTEN:10 TCP_CLOSING:11
- 获取默认网关 | -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取系统基础信息 | C | extern prouteMapList kdk_net_get_route(); | 获取默认网关 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | prouteMapList 网管信息,具体信息自取,失败返回NULL | | -| | + 获取多个网络端口状态 +
子模块编程语言声明描述
获取系统基础信息Cint kdk_net_get_multiple_port_stat(int start, int end, int *result)获取[start,end]的端口状态
参数说明返回值说明
start 开始端口号end 结束端口号result 具有足够空间的int数组。接受端口状态成功返回0失败返回 端口状态
- 获取防火墙状态 | -| 子模块 | 编程语言 | 声明 | 描述 | -|--------|------|----------------------------------------------------|----------------| -| 获取系统基础信息 | C | extern pChain kdk_net_get_iptable_rules() | 获取防火墙信息 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | pChain 防火墙信息,具体信息自取,失败返回NULL | +获取默认网关 +
子模块编程语言声明描述
获取系统基础信息Cextern prouteMapList kdk_net_get_route();获取默认网关
参数说明返回值说明
prouteMapList 网管信息,具体信息自取,失败返回NULL
+ +获取防火墙状态 + +
子模块编程语言声明描述
获取系统基础信息Cextern pChain kdk_net_get_iptable_rules()获取防火墙信息
参数说明返回值说明
pChain 防火墙信息,具体信息自取,失败返回NULL
@@ -1156,69 +1072,42 @@ target_link_libraries(kysysinfo-test kysysinfo) ``` -+-------------------------------------------------------------------+ -| > \$ sudo apt-get install libkyrealtimeinfo libkyrealtimeinfo-dev | -+-------------------------------------------------------------------+ +$ sudo apt-get install libkyrealtimeinfo libkyrealtimeinfo-dev ``` (1)CMakeLists.txt 构建项目 - include_directories(\"smartctl/\") - - aux_source_directory(./smartctl CODE) - - add_library(kyrealtime SHARED libkyrealtimeinfo.cpp - libkyrealtimeinfo.h - - \${CODE}) - - set_target_properties(kyrealtime PROPERTIES VERSION 1.2.0 SOVERSION 1) - - add_executable(realtimetest test/getrealtimeinfo.cpp) +``` +include_directories("smartctl/") +aux_source_directory(./smartctl CODE) +add_library(kyrealtime SHARED libkyrealtimeinfo.cpp libkyrealtimeinfo.h ${CODE}) +set_target_properties(kyrealtime PROPERTIES VERSION 1.2.0 SOVERSION 1) - target_link_libraries(realtimetest kyrealtime) +add_executable(realtimetest test/getrealtimeinfo.cpp) +target_link_libraries(realtimetest kyrealtime) +``` (2)获取操作系统运行时信息,需要添加头文件: - \#include \"kysdk/kysdk-system/libkyrealtimeinfo.h\" +``` +#include "kysdk/kysdk-system/libkyrealtimeinfo.h" +``` 获取瞬时网速 -| 子模块 | 编程语言 | 声明 | 描述 | -|----------|------|---------------------------------------------------------------------|-----------| -| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_net_speed(); | 获取瞬时网速 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | float | -| 瞬时网速 | | -| | -| | +
子模块编程语言声明描述
获取系统基础信息C++RealTimeInfo::float kdk_real_get_net_speed();获取瞬时网速
参数说明返回值说明
float瞬时网速
+ 获取cpu温度 -| 子模块 | 编程语言 | 声明 | 描述 | -|----------|------|---------------------------------------------------------------------|-----------| -| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_cpu_temperatu(); | 获取瞬时cpu温度 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | float | -| cpu瞬时温度 | | -| | + +
子模块编程语言声明描述
获取系统基础信息C++RealTimeInfo::float kdk_real_get_cpu_temperatu();获取瞬时cpu温度
参数说明返回值说明
floatcpu瞬时温度
获取硬盘温度 -| 子模块 | 编程语言 | 声明 | 描述 | -|----------|------|---------------------------------------------------------------------|-----------| -| 获取系统基础信息 | C++ | RealTimeInfo::float kdk_real_get_disk_temperatu(const char * name); | 获取瞬时硬盘温度 | -| | | 参数说明 | 返回值说明 | | -| | | name:硬盘绝对路径 | float | -| 指定硬盘瞬时温度 | | -| | +
子模块编程语言声明描述
获取系统基础信息C++RealTimeInfo::float kdk_real_get_disk_temperatu(const char * name);获取瞬时硬盘温度
参数说明返回值说明
name:硬盘绝对路径float指定硬盘瞬时温度
获取磁盘转速 -| 子模块 | 编程语言 | 声明 | 描述 | -|----------|------|---------------------------------------------------------------------|-----------| -| 获取系统基础信息 | C++ | RealTimeInfo::int kdk_real_get_disk_rate(const char *name); | 获取磁盘转速 | -| | | 参数说明 | 返回值说明 | | -| | | name:硬盘绝对路径 | int | -| 指定磁盘转速 | +
子模块编程语言声明描述
获取系统基础信息C++RealTimeInfo::int kdk_real_get_disk_rate(const char *name);获取磁盘转速
参数说明返回值说明
name:硬盘绝对路径int指定磁盘转速
@@ -1226,27 +1115,26 @@ target_link_libraries(kysysinfo-test kysysinfo) 封装 C 接口获取当前 ip 地址地理信息。 -+-----------------------------------------------------------+ -| > \$ sudo apt-get install libkylocation libkylocation-dev | -+-----------------------------------------------------------+ - - (1)CMakeLists.txt 构建项目 - - include_directories(\"/usr/include/python3.8\") - - add_library(kylocation SHARED libkylocation.c) - - set_target_properties(kylocation PROPERTIES VERSION 1.2.0 SOVERSION 1) - - target_link_libraries(kylocation -lpython3.8) +``` +$ sudo apt-get install libkylocation libkylocation-dev - add_executable(locationtest test/getlocation.c) +``` - target_link_libraries(locationtest kylocation) + (1)CMakeLists.txt 构建项目 +``` +include_directories("/usr/include/python3.8") +add_library(kylocation SHARED libkylocation.c) +set_target_properties(kylocation PROPERTIES VERSION 1.2.0 SOVERSION 1) +target_link_libraries(kylocation -lpython3.8) +add_executable(locationtest test/getlocation.c) +target_link_libraries(locationtest kylocation) +``` (2)获取 IP 地址地理信息,需要添加头文件: - \#include \"kysdk/kysdk-system/libkylocation.h\" +``` +#include "kysdk/kysdk-system/libkylocation.h" +``` 获取本机地理位置 @@ -1272,10 +1160,10 @@ target_link_libraries(kysysinfo-test kysysinfo) | 子模块 | 编程语言 | 声明 | 描述 | |---------------|-------|--------------------------------------------------------------------------------|--------| -| 电源管理模块 | C++ | uint32_t kdk_set_inhibit_lockscreen(const char *appName , const char *reason) | 设置禁止锁屏 | +| 电源管理模块 | C++ | uint32_t kdk_set_inhibit_lockscreen(const char *appName , const char *reason) | 设置禁止锁屏 | | | | | | 参数说明 | 返回值说明 | -| | | appName:应用名
reason:禁止锁屏原因 | 0: 失败
>0: 成功 | +| | | appName:应用名
reason:禁止锁屏原因 | 0: 失败
>0: 成功(大于0) | @@ -1283,7 +1171,7 @@ target_link_libraries(kysysinfo-test kysysinfo) | 子模块 | 编程语言 | 声明 | 描述 | |-----------------|-------|-----------------------------------------------|--------| -| 电源管理模块 | C++ | int kdk_un_inhibit_lockscreen(uint32_t flag) | 取消禁止锁屏 | +| 电源管理模块 | C++ | int kdk_un_inhibit_lockscreen(uint32_t flag) | 取消禁止锁屏 | | | | | | 参数说明 |返回值说明 | | | | flag:禁止锁屏接口的返回值 | 0: 成功
-1: 失败 | @@ -1355,37 +1243,34 @@ target_link_libraries(kysysinfo-test kysysinfo) 获取系统打印机列表 -| 子模块 | 编程语言 | 声明 | 描述 | -|------------------------------------------------|-------------|----------------------------------------------------------------------------------------------------------------------|-----------------| -| 打印机管理 | C | extern char** kdk_printer_get_list(); | 获取打印机列表 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | char ** 系统打印机列表 | | -| | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|---------------------------------------|------------------------| +| 打印机管理 | C | extern char** kdk_printer_get_list(); | 获取打印机列表 | +| | | 参数说明 | 返回值说明 | +| | | 无 | char ** 系统打印机列表 | 获取系统可用打印机列表 -| 子模块 | 编程语言 | 声明 | 描述 | -|-----------------|-------|-----------------------------------------------|--------| -| 打印机管理 | C | extern char** kdk_printer_get _availablelist(); | 获取可用打印机列表 | -| | | 参数说明 | 返回值说明 | | -| | | 无 | char ** 系统打印机列表 | | -| | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|-------------------------------------------------|------------------------| +| 打印机管理 | C | extern char** kdk_printer_get _availablelist(); | 获取可用打印机列表 | +| | | 参数说明 | 返回值说明 | +| | | 无 | char ** 系统打印机列表 | - 设置打印参数 + 设置打印参数 -| 子模块 | 编程语言 | 声明 | 描述 | -|-----------------|-------|-----------------------------------------------|--------| -| 打印机管理 | C | extern void kdk_printer_set_options(int number_up,const char *media,const char *number_up_layout,const char *sides); | 设置打印参数 | -| | | 参数说明 | 返回值说明 | | -| | | number_up:一张纸打印几页
media:纸张类型
number_up_layout:cups属性,如lrtb
sides:单面one-sided,双面(长边翻转):two_sided_long_dege
双面(短边翻转):
two_sided_short_dege | 无 | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------| +| 打印机管理 | C | extern void kdk_printer_set_options(int number_up,const char *media,const char *number_up_layout,const char *sides); | 设置打印参数 | +| | | 参数说明 | 返回值说明 | +| | | number_up:一张纸打印几页
media:纸张类型
number_up_layout:cups属性,如lrtb
sides:单面one-sided,双面(长边翻转):two_sided_long_dege
双面(短边翻转):
two_sided_short_dege | 无 | 打印文件 -| 子模块 | 编程语言 | 声明 | 描述 | -|-----------------|-------|-----------------------------------------------|--------| -| 打印机管理 | C | extern int kdk_printer_print_local_file(const char *printername, char *filepath); | 打印文件 | -| | | 参数说明 | 返回值说明 | | -| | | printername: 打印机名
filepath:打印文件绝对路径 | int 打印作业的id | | -| | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|-----------------------------------------------------------------------------------|------------------| +| 打印机管理 | C | extern int kdk_printer_print_local_file(const char *printername, char *filepath); | 打印文件 | +| | | 参数说明 | 返回值说明 | +| | | printername: 打印机名
filepath:打印文件绝对路径 | int 打印作业的id | 取消打印作业 | 子模块 | 编程语言 | 声明 | 描述 | @@ -1395,38 +1280,38 @@ target_link_libraries(kysysinfo-test kysysinfo) | | | printername:打印机名 | int
成功:0
失败:-1 | 获取打印机状态 -| 子模块 | 编程语言 | 声明 | 描述 | -|-----------------|-------|-----------------------------------------------|--------| -| 打印机管理 | C | extern int kdk_printer_get_status(const char *printername); | 获取打印机状态 | -| | | 参数说明 | 返回值说明 | | -| | | printername,打印机名 | 打印机状态码 | | -| | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|-------------------------------------------------------------|----------------| +| 打印机管理 | C | extern int kdk_printer_get_status(const char *printername); | 获取打印机状态 | +| | | 参数说明 | 返回值说明 | +| | | printername,打印机名 | 打印机状态码 | + 从url中解析下载的文件名 -| 子模块 | 编程语言 | 声明 | 描述 | -|-----------------|-------|-----------------------------------------------|--------| -| 打印机管理 | C | extern void kdk_printer_get_filename(const char *url, char *filename); | 从url解析下载的文件名 | -| | | 参数说明 | 返回值说明 | | -| | | url,下载链接 | | | -| | | filename,解析出来的文件名 | | | -| | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|------------------------------------------------------------------------|-----------------------| +| 打印机管理 | C | extern void kdk_printer_get_filename(const char *url, char *filename); | 从url解析下载的文件名 | +| | | 参数说明 | 返回值说明 | +| | | url,下载链接 | | +| | | filename,解析出来的文件名 | | + 获取当前打印任务状态 -| 子模块 | 编程语言 | 声明 | 描述 | -|-----------------|-------|-----------------------------------------------|--------| -| 打印机管理 | C | extern int kdk_printer_get_job_status(const char *printername, int jobid); | 获取当前打印任务状态 | -| | | 参数说明 | 返回值说明 | | -| | | printername,打印机名 | 打印任务状态码 | | -| | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|----------------------------------------------------------------------------|----------------------| +| 打印机管理 | C | extern int kdk_printer_get_job_status(const char *printername, int jobid); | 获取当前打印任务状态 | +| | | 参数说明 | 返回值说明 | +| | | printername,打印机名 | 打印任务状态码 | + 下载网络文件到本地 -| 子模块 | 编程语言 | 声明 | 描述 | -|-----------------|-------|-----------------------------------------------|--------| -| 打印机管理 | C | extern int kdk_printer_print_download_remote_file(const char *url, const char *filepath); | 下载网络文件到本地 | -| | | 参数说明 | 返回值说明 | | -| | | url,网络文件 | 下载状态码 | | -| | | filepath,要保存的文件路径,用户自定义 | +| 子模块 | 编程语言 | 声明 | 描述 | +|------------|----------|-------------------------------------------------------------------------------------------|--------------------| +| 打印机管理 | C | extern int kdk_printer_print_download_remote_file(const char *url, const char *filepath); | 下载网络文件到本地 | +| | | 参数说明 | 返回值说明 | +| | | url,网络文件 | 下载状态码 | +| | | filepath,要保存的文件路径,用户自定义 | | @@ -1440,9 +1325,7 @@ target_link_libraries(kysysinfo-test kysysinfo) ``` -+-----------------------------------------------------------------------+ -| > \$ sudo apt install libkysdk-applications libkysdk-applications-dev | -+-----------------------------------------------------------------------+ +$ sudo apt install libkysdk-applications libkysdk-applications-dev ``` @@ -1452,9 +1335,7 @@ target_link_libraries(kysysinfo-test kysysinfo) ``` -+--------------------------------------------------------------+ -| > sudo apt install libkysdk-qtwidgets libkysdk-qtwidgets-dev | -+--------------------------------------------------------------+ +sudo apt install libkysdk-qtwidgets libkysdk-qtwidgets-dev ``` @@ -1466,11 +1347,8 @@ target_link_libraries(kysysinfo-test kysysinfo) ``` -+--------------------------------+ -| > CONFIG += link_pkgconfig | -| > | -| > PKGCONFIG += kysdk-qtwidgets | -+--------------------------------+ +CONFIG += link_pkgconfig +PKGCONFIG += kysdk-qtwidgets ``` @@ -1478,27 +1356,13 @@ target_link_libraries(kysysinfo-test kysysinfo) ``` -+---------------------------------------------------------+ -| > cmake_minimum_required(VERSION 3.5) | -| > | -| > find_package(Qt5 COMPONENTS Widgets REQUIRED) | -| > | -| > find_package(PkgConfig REQUIRED) | -| > | -| > pkg_check_modules(KYSDKQTWIDGETS_PKG kysdk-qtwidgets) | -| > | -| > target_include_directories(demo PRIVATE | -| > | -| > \${KYSDKQTWIDGETS_PKG_INCLUDE_DIRS}) | -| > | -| > target_link_directories(demo PRIVATE | -| > | -| > \${KYSDKQTWIDGETS_PKG_LIBRARY_DIRS}) | -| > | -| > target_link_libraries(demo Qt5::Widgets | -| > | -| > \${KYSDKQTWIDGETS_PKG_LIBRARIES}) | -+---------------------------------------------------------+ +cmake_minimum_required(VERSION 3.5) +find_package(Qt5 COMPONENTS Widgets REQUIRED) +find_package(PkgConfig REQUIRED) +pkg_check_modules(KYSDKQTWIDGETS_PKG kysdk-qtwidgets) +target_include_directories(demo PRIVATE ${KYSDKQTWIDGETS_PKG_INCLUDE_DIRS}) +target_link_directories(demo PRIVATE ${KYSDKQTWIDGETS_PKG_LIBRARY_DIRS}) +target_link_libraries(demo Qt5::Widgets ${KYSDKQTWIDGETS_PKG_LIBRARIES}) ``` @@ -1506,11 +1370,8 @@ target_link_libraries(kysysinfo-test kysysinfo) ``` -+---------------------------+ -| > \#include \"kwidget.h\" | -| > | -| > using namespace kdk; | -+---------------------------+ +#include "kwidget.h" +using namespace kdk; ``` @@ -1520,53 +1381,29 @@ target_link_libraries(kysysinfo-test kysysinfo) ``` -+---------------------------------------------------+ -| > int main(int argc, char \*argv\[\]) | -| > | -| > { | -| > | -| > QApplication a(argc, argv); | -| > | -| > QTranslator trans; | -| > | -| > QString locale = QLocale::system().name(); | -| > | -| > if(locale == \"zh_CN\") | -| > | -| > { | -| > | -| > if(trans.load(\":/translations/gui_zh_CN.qm\")) | -| > | -| > { | -| > | -| > a.installTranslator(&trans); | -| > | -| > } | -| > | -| > } | -| > | -| > if(locale == \"bo_CN\") | -| > | -| > { | -| > | -| > if(trans.load(\":/translations/gui_bo_CN.qm\")) | -| > | -| > { | -| > | -| > a.installTranslator(&trans); | -| > | -| > } | -| > | -| > } | -| > | -| > Widget w; | -| > | -| > w.show(); | -| > | -| > return a.exec(); | -| > | -| > } | -+---------------------------------------------------+ +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + QTranslator trans; + QString locale = QLocale::system().name(); + if(locale == "zh_CN") + { + if(trans.load(":/translations/gui_zh_CN.qm")) + { + a.installTranslator(&trans); + } + } + if(locale == "bo_CN") + { + if(trans.load(":/translations/gui_bo_CN.qm")) + { + a.installTranslator(&trans); + } + } + Widget w; + w.show(); + return a.exec(); +} ``` @@ -2030,13 +1867,7 @@ m_pBtn1->setPalette(palette); #### **4.1.4.3** 下拉菜单按钮 > -> 功能描述:KMenuButton,继承自 QPushButon,默认 ICon 为"open-menu- - -symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题","帮 - -助","关于","退出",主题中包括 3 个二级选项,分别是:"跟随主 - -> 题","浅色主题","深色主题"。 +> 功能描述:KMenuButton,继承自 QPushButon,默认 ICon 为"open-menu-symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题","帮助","关于","退出",主题中包括 3 个二级选项,分别是:"跟随主题","浅色主题","深色主题"。 ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image18.png) @@ -2060,9 +1891,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.4.4** 开关按钮 > -> 功能描述:KSwitchButton,继承自 QPushButton,对按钮进行了重绘,用于 -> -> 指示开/关状态。 +> 功能描述:KSwitchButton,继承自 QPushButton,对按钮进行了重绘,用于指示开/关状态。 > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image19.png) @@ -2083,9 +1912,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.4.5** 工具按钮 > -> 功能描述:KToolButton,继承自 QToolButton,支持三种样式,支持 loading -> -> 状态,支持是否显示下拉按钮。 +> 功能描述:KToolButton,继承自 QToolButton,支持三种样式,支持 loading状态,支持是否显示下拉按钮。 > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image21.png) > @@ -2113,13 +1940,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.4.6** KPushButton > -> 功能描述:KPushButton,继承自 QPushButton,在 QPushButton 的基础上新 - -增提供半透明效果,可以设置按钮圆角、背景色、图标是否跟随系统高亮,还 - -可以设置按钮类型,分为正常类型和圆形(需要设置大小实现正圆)。自 - -> 1.2.0.10 版本启用。 +> 功能描述:KPushButton,继承自 QPushButton,在 QPushButton 的基础上新增提供半透明效果,可以设置按钮圆角、背景色、图标是否跟随系统高亮,还可以设置按钮类型,分为正常类型和圆形(需要设置大小实现正圆)。自 1.2.0.10 版本启用。 ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image22.png) @@ -2152,11 +1973,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.4.7** KPressButton > -> 功能描述:KPressButton,继承自 QPushButton,在 QPushButton 的基础上新增 - -提供半透明效果,可以设置圆角,是否可选中,是否选中,还可以设置按钮的 - -> 类型以及是否启用 loading 的状态。自 1.2.0.10 版本启用。 +> 功能描述:KPressButton,继承自 QPushButton,在 QPushButton 的基础上新增提供半透明效果,可以设置圆角,是否可选中,是否选中,还可以设置按钮的类型以及是否启用 loading 的状态。自 1.2.0.10 版本启用。 > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image23.png) > @@ -2189,9 +2006,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ### **4.1.5** Bar 模块 #### **4.1.5.1** KIconBar -> 功能描述:KWidget 和 KDialog 的一个组成部分,用于显示图标和窗口名 -> -> 称。 +> 功能描述:KWidget 和 KDialog 的一个组成部分,用于显示图标和窗口名称。 > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image24.png) @@ -2211,9 +2026,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.5.2** KWindowButtonBar > -> 功能描述:KWidget 和 KDialog 的一个组成部分,用于下拉菜单、最小化、 -> -> 最大化、关闭按钮。 +> 功能描述:KWidget 和 KDialog 的一个组成部分,用于下拉菜单、最小化、最大化、关闭按钮。 > > 枚举类型 @@ -2241,9 +2054,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.5.3** 进度条 > -> 功能描述:KProgressBar,继承自 QProgressBar,支持三种状态:正常、完 -> -> 成和失败,支持是否显示进度值,支持水平和竖直。 +> 功能描述:KProgressBar,继承自 QProgressBar,支持三种状态:正常、完成和失败,支持是否显示进度值,支持水平和竖直。 > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image26.png) > @@ -2310,11 +2121,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.5.6** 导航栏 > -> 功能描述:KNavigationBar,支持显示三种样式的 item,带图标的表示一级 - -导航的 item,不带图标的表示二级的导航 item,还有表示组别的灰色字体的 - -> item。 +> 功能描述:KNavigationBar,支持显示三种样式的 item,带图标的表示一级导航的 item,不带图标的表示二级的导航 item,还有表示组别的灰色字体的item。 | | | @@ -2330,9 +2137,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.5.7** KPixmapContainer > -> 功能描述:用于表示头像右上方消息提示信息,可以设置提示信息数值, -> -> 字体大小,背景色,图片大小。 +> 功能描述:用于表示头像右上方消息提示信息,可以设置提示信息数值,字体大小,背景色,图片大小。 > ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image29.png) @@ -2442,9 +2247,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" #### **4.1.7.3** KSecurityLevelBar > -> 功能描述:密码强度提示条,用于指示密码强度等级。分为低,中,高三 -> -> 个等级,等级具体划分策略由应用程序指定。 +> 功能描述:密码强度提示条,用于指示密码强度等级。分为低,中,高三个等级,等级具体划分策略由应用程序指定。 ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image33.png) @@ -2515,9 +2318,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ### **4.1.10** KListView > -> 提供一个图片两行文字的显示效果,若只有一行文字,则对于 icon 居中显 -> -> 示 。 +> 提供一个图片两行文字的显示效果,若只有一行文字,则对于 icon 居中显示 。 ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image37.png) @@ -2550,9 +2351,7 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ### **4.1.12** KTranslucentFloor > -> KTranslucentFloor,继承自 QFrame,提供一个毛玻璃底板,可以设置圆角 -> -> 以及是否添加阴影效果。自 1.2.0.12 版本启用。 +> KTranslucentFloor,继承自 QFrame,提供一个毛玻璃底板,可以设置圆角以及是否添加阴影效果。自 1.2.0.12 版本启用。 ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image40.png) @@ -2572,12 +2371,10 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" ## 4.2 Wayland-helper > -> 该模块主要负责提供在 X 平台和 Wayland 平台下均能生效的兼容接口,使 -> -> 应用无需考虑显示平台的差异。该模块安装方式如下: -> -> sudo apt install libkysdk-waylandhelper libkysdk-waylandhelper-dev -> +> 该模块主要负责提供在 X 平台和 Wayland 平台下均能生效的兼容接口,使应用无需考虑显示平台的差异。该模块安装方式如下: +``` +sudo apt install libkysdk-waylandhelper libkysdk-waylandhelper-dev +``` > 根据不同项目类型,可参考以下 demo 构建项目: > > (1) .pro 文件构建项目: @@ -2595,25 +2392,13 @@ PKGCONFIG += kysdk-waylandhelper ``` - cmake_minimum_required(VERSION 3.5) - - find_package(Qt5 COMPONENTS Widgets REQUIRED) - - find_package(PkgConfig REQUIRED) - - pkg_check_modules(KYSDKWAYLANDHELPER_PKG kysdk-waylandhelper) - - target_include_directories(demo PRIVATE - - \${KYSDKWAYLANDHELPER_PKG_INCLUDE_DIRS}) - - target_link_directories(demo PRIVATE - - \${KYSDKWAYLANDHELPER_PKG_LIBRARY_DIRS}) - - target_link_libraries(demo Qt5::Widgets - - \${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) +cmake_minimum_required(VERSION 3.5) +find_package(Qt5 COMPONENTS Widgets REQUIRED) +find_package(PkgConfig REQUIRED) +pkg_check_modules(KYSDKWAYLANDHELPER_PKG kysdk-waylandhelper) +target_include_directories(demo PRIVATE ${KYSDKWAYLANDHELPER_PKG_INCLUDE_DIRS}) +target_link_directories(demo PRIVATE ${KYSDKWAYLANDHELPER_PKG_LIBRARY_DIRS}) +target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ``` @@ -2689,7 +2474,7 @@ PKGCONFIG += kysdk-waylandhelper | | | | | |------|------|--------------------------------------------------------------------------------------------------|--------------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 日志模块 | C++ | static void logOutput(QtMsgType type , const QMessageLogContext &context , const QString &msg); | 用于Qt注册日志函数,不应单独调用. | +| 日志模块 | C++ | static void logOutput(QtMsgType type , const QMessageLogContext &context , const QString &msg); | 用于Qt注册日志函数,不应单独调用. | | | | 参数说明 | 返回值说明 | | | | type:日志类型 context:调用打印日志接口文件信息 msg:日志信息 | 无 | @@ -2701,24 +2486,22 @@ PKGCONFIG += kysdk-waylandhelper | | | | | |------|------|---------------------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 窗管模块 | C++ | static bool setWindowMotifHint(int winId); | 添加窗管协议 . | +| 窗管模块 | C++ | static bool setWindowMotifHint(int winId); | 添加窗管协议 . | | | | 参数说明 | 返回值说明 | | | | winId : 窗口 id | 成功 : true | | | | | 失败 : false | -| | | | | + |------|------|------------------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 窗管模块 | C++ | static bool setScalingProperties(void); | 设置窗口缩放属性 | +| 窗管模块 | C++ | static bool setScalingProperties(void); | 设置窗口缩放属性 | | | | 参数说明 | 返回值说明 | | | | 无 | 成功 : true | | | | | 失败 : false | - -| | | | | |-----------|------|-----------------------------------------------------------------|---------------| | 子模块 | 编程语言 | 声明 | 描述 | | session模块 | C++ | quint32 setInhibitLockScreen(AppName appName , QString reason); | 禁止系统锁屏 . | @@ -2728,7 +2511,7 @@ PKGCONFIG += kysdk-waylandhelper -| | | | | + |-----------|------|----------------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | | session模块 | C++ | bool unInhibitLockScreen(quint32 flag) | 取消禁止系统锁屏 . | @@ -2741,10 +2524,8 @@ PKGCONFIG += kysdk-waylandhelper ### 4.3.3 d-bus 模块------即将废弃 -| | | | | -|---------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------| | 子模块 | 编程语言 | 声明 | 描述 | -| d-bus模块 | C++ | static QList callMethod(QString serviceName, QString objectPath, QString interfaceName, QString methodName, QList args = QList()); | 函数调用 | +| d-bus模块 | C++ | static QList callMethod(QString serviceName, QString objectPath, QString interfaceName, QString methodName, QList args = QList()); | 函数调用 | | | | 参数说明 | 返回值说明 | | | | serviceName : 服务名 | 函数返回值 | | | | objectPath : 对象路径 | | @@ -2757,28 +2538,28 @@ PKGCONFIG += kysdk-waylandhelper ### 4.3.4 系统信息模块 -| | | | | + |--------|------|-------------------------------------------------|-------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 系统信息模块 | C++ | QString getLsbReleaseInformation(QString key); | 根据 lsb-release 文件的 key 值 获取信息 | +| 系统信息模块 | C++ | QString getLsbReleaseInformation(QString key); | 根据 lsb-release 文件的 key 值 获取信息 | | | | 参数说明 | 返回值说明 | | | | key : 键值 | 获取到的信息 , 为空时可能确实为空也可能失败 | -| | | | | + |--------|------|------------------------------------------------|------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 系统信息模块 | C++ | QString getOsReleaseInformation(QString key); | 根据 os-release 文件的 key 值 获取信息 | +| 系统信息模块 | C++ | QString getOsReleaseInformation(QString key); | 根据 os-release 文件的 key 值 获取信息 | | | | 参数说明 | 返回值说明 | | | | key : 键值 | 获取到的信息 , 为空时可能确实为空也可能失败 | -| | | | | + |--------|------|-----------------------------------|--------------------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 系统信息模块 | C++ | QString getProjectCodeName(void) | 获取 PROJECT_CODENAME 字段的值 | +| 系统信息模块 | C++ | QString getProjectCodeName(void) | 获取 PROJECT_CODENAME 字段的值 | | | | 参数说明 | 返回值说明 | | | | 无 | 空 : 失败 | | | | | 非空 : 获取到的值 | @@ -2786,10 +2567,10 @@ PKGCONFIG += kysdk-waylandhelper -| | | | | + |--------|------|--------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 系统信息模块 | C++ | QString getCpuModelName(void) | 获取 CPU 型号 | +| 系统信息模块 | C++ | QString getCpuModelName(void) | 获取 CPU 型号 | | | | 参数说明 | 返回值说明 | | | | 无 | 空 : 失败 | | | | | 非空 : 获取到的值 | @@ -2797,10 +2578,10 @@ PKGCONFIG += kysdk-waylandhelper -| | | | | + |--------|------|-------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | -| 系统信息模块 | C++ | QString getHdPlatform(void); | 获取硬件平台信息 | +| 系统信息模块 | C++ | QString getHdPlatform(void); | 获取硬件平台信息 | | | | 参数说明 | 返回值说明 | | | | 无 | 空 : 失败 | | | | | 非空 : 获取到的值 | @@ -2809,13 +2590,7 @@ PKGCONFIG += kysdk-waylandhelper # 5 基础开发 SDK > -> 该层设计主要为应用开发提供与操作系统无关的、高通用性、基础性的功 - -能集合。减少不同应用在实现相同功能式的差异性和复杂性。该层设计主要为 - -应用开发提供与操作系统无关的、高通用性、基础性的功能集合。减少不同应 - -> 用在实现相同功能式的差异性和复杂性。 +> 该层设计主要为应用开发提供与操作系统无关的、高通用性、基础性的功能集合。减少不同应用在实现相同功能式的差异性和复杂性。该层设计主要为应用开发提供与操作系统无关的、高通用性、基础性的功能集合。减少不同应用在实现相同功能式的差异性和复杂性。 > > 安装命令: @@ -2839,33 +2614,25 @@ $ sudo apt-get install libkysdk-log llibkysdk-log-dev > (1)CMakeLists.txt 构建项目 > -> aux_source_directory(. SOURCESCODE) -> -> add_library(kylog SHARED \${SOURCESCODE}) -> -> add_executable(kylog-testlog test/test-log.c) -> -> add_executable(kylog-testsetdir test/test-setdir.c) -> -> add_executable(kylog-testpressure test/test-pressure.c) -> -> add_executable(kylog-testautowrap test/test-autowrap.c) -> -> find_library(SYSTEMD_LIB systemd) -> -> target_link_libraries(kylog kyconf pthread \${SYSTEMD_LIB}) -> -> target_link_libraries(kylog-testlog kylog) -> -> target_link_libraries(kylog-testsetdir kylog) -> -> target_link_libraries(kylog-testautowrap kylog) -> -> target_link_libraries(kylog-testpressure kylog) -> +``` +aux_source_directory(. SOURCESCODE) +add_library(kylog SHARED ${SOURCESCODE}) +add_executable(kylog-testlog test/test-log.c) +add_executable(kylog-testsetdir test/test-setdir.c) +add_executable(kylog-testpressure test/test-pressure.c) +add_executable(kylog-testautowrap test/test-autowrap.c) +find_library(SYSTEMD_LIB systemd) +target_link_libraries(kylog kyconf pthread ${SYSTEMD_LIB}) +target_link_libraries(kylog-testlog kylog) +target_link_libraries(kylog-testsetdir kylog) +target_link_libraries(kylog-testautowrap kylog) +target_link_libraries(kylog-testpressure kylog) +``` > (2)调用日志模块,需要添加头文件: > -> \#include \"kysdk/kysdk-base/libkylog.h\" +``` +#include "kysdk/kysdk-base/libkylog.h" +``` > > 输出日志 @@ -2886,10 +2653,8 @@ $ sudo apt-get install libkysdk-log llibkysdk-log-dev > 初始化日志记录 - -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |-----|------|-----------------------------------|----------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | 日志 | C | extern int | kdk_logger_init(const char *ini) | 初始化日志记录,也可以不调用该函数直接使用上方日志记录的宏,若以此方式运行,则程序会使用默认的日志配置文件 | | | | 参数说明 | 返回值说明 | | | | | ini:日志配置文件路径,若传入NULL则会使用默认的日志配置文件 | int,0表示成功,非0表示失败 | @@ -2897,10 +2662,8 @@ $ sudo apt-get install libkysdk-log llibkysdk-log-dev > 缓存区日志写入 - -| | | | | -|-----|------|-------------|--------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|-----|------|-------------|--------------------------------| | 日志 | C | extern void | kdk_logger_flush() DESTRUCTOR; | 在异步写入的方式下,可以调用该函数手动将缓存区中的日志写入文件中 | | | | 参数说明 | 返回值说明 | | | | | 无 | 无 | @@ -2909,10 +2672,8 @@ $ sudo apt-get install libkysdk-log llibkysdk-log-dev > 设置日志存储目录 - -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |-----|------|-------------------------------------------------|---------------------------------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | 日志 | C | extern int kdk_logger_setdir(const char* dpath) | 设置日志的存储目录,若不设置,非root程序会被记录在~/.log下,root程序会被记录在/var/log下 | | | | 参数说明 | 返回值说明 | | | | | dpath:日志存储路径 | int | 成功返回0,失败返回-1 | @@ -2922,9 +2683,8 @@ $ sudo apt-get install libkysdk-log llibkysdk-log-dev > 设置日志输出自动换行 -| | | | | -|-----|------|---------------------------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | +|-----|------|---------------------------------------------------|------------| | 日志 | C | extern void kdk_logger_set_autowrap(int autowarp) | 设置日志输出自动换行 | | | | 参数说明 | 返回值说明 | | | | | autowarp:1表示启用启动换行,0表示禁止自动换行 | 无 | @@ -2943,25 +2703,24 @@ $ sudo apt-get install libkysdk-timer libkysdk-timer-dev > (1)CMakeLists.txt 构建项目 > -> aux_source_directory(. SOURCESCODE) -> -> add_library(kytimer SHARED \${SOURCESCODE}) -> -> add_executable(test-kytimer test/test-kytimer.c) -> -> target_link_libraries(kytimer pthread) -> -> target_link_libraries(test-kytimer kytimer) -> +``` +aux_source_directory(. SOURCESCODE) +add_library(kytimer SHARED ${SOURCESCODE}) +add_executable(test-kytimer test/test-kytimer.c) +target_link_libraries(kytimer pthread) +target_link_libraries(test-kytimer kytimer) +``` + > (2)调用定时器模块,需要添加头文件: > -> \#include \"kysdk/kysdk-base/libkytimer.h\" +``` +#include "kysdk/kysdk-base/libkytimer.h" +``` > > 初始化定时器 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |-----|------|----------------------|------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | 定时器 | C | int kdk_timer_init() | 初始化定时器核心组件 | | | | 参数说明 | 返回值说明 | | | | | 无 | int,0表示成功,非0表示失败 | @@ -2970,9 +2729,8 @@ $ sudo apt-get install libkysdk-timer libkysdk-timer-dev > 启动定时器 -| | | | | -|-----|------|----------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|-----|------|----------------------|------------------| | 定时器 | C | size_t | kdk_timer_start(unsigned int intervalms, time_handler callback, KTimerAttribute attr, KTimerType type, void* userdata, int freeOnDelete) | | | | 参数说明 | 返回值说明 | | | | intervalms:定时器时间,以毫秒为单位 | size_t定时器的ID | @@ -2987,9 +2745,8 @@ $ sudo apt-get install libkysdk-timer libkysdk-timer-dev > 停止给定的定时器 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |-----|------|-------------------------------------|----------| -| 子模块 | 编程语言 | 声明 | 描述 | | 定时器 | C | void kdk_timer_stop(size_t timerfd) | 停止给定的定时器 | | | | 参数说明 | 返回值说明 | | | | | timerfd:由kdk_timer_start:返回的定时器ID | 无 | @@ -2999,9 +2756,8 @@ $ sudo apt-get install libkysdk-timer libkysdk-timer-dev > 销毁定时器 -| | | | | -|-----|------|--------------------------|-------| | 子模块 | 编程语言 | 声明 | 描述 | +|-----|------|--------------------------|-------| | 定时器 | C | void kdk_timer_destroy() | 销毁定时器 | | | | 参数说明 | 返回值说明 | | | | | 无 | 无 | @@ -3011,9 +2767,8 @@ $ sudo apt-get install libkysdk-timer libkysdk-timer-dev > 重置定时器 -| | | | | -|-----|------|----------------------------------------------------------------|-------| | 子模块 | 编程语言 | 声明 | 描述 | +|-----|------|----------------------------------------------------------------|-------| | 定时器 | C | void kdk_timer_reset(size_t timerfd , unsigned int intervalms) | 重置定时器 | | | | 参数说明 | 返回值说明 | | | | timerfd:由kdk_timer_start返回的定时器ID | 无 | @@ -3023,9 +2778,7 @@ $ sudo apt-get install libkysdk-timer libkysdk-timer-dev ## **5.3** C 语言字符串扩展 > -> 该模块封装了对字符串操作的 C 接口,包括字符串裁剪、分割、大小写转 -> -> 换、查找特定字符等操作。 +> 该模块封装了对字符串操作的 C 接口,包括字符串裁剪、分割、大小写转换、查找特定字符等操作。 ``` @@ -3035,14 +2788,15 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > (1)调用 C 语言字符串扩展模块,需要添加头文件: > -> \#include \"kysdk/kysdk-base/cstring-extension.h\" +``` +#include "kysdk/kysdk-base/cstring-extension.h" +``` > > 分割字符串 -| | | | | -|----------|------|------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|-----------------------------------------|--------------------| | C语言字符串扩展 | C | static inline char** strsplit(char *str, char delim) | 对原字符串以给定的分隔符进行分割,注意该函数会修改原字符串 | | | | 参数说明 | 返回值说明 | | | | str:需要分割的字符串 | char** 分割后的字符串列表,以NULL结尾。存储分割后所有字符串的字符串列表本身是由alloc申请的内存,因此当使用完成后应当被free;而分割出来的各个字符串不是申请的内存,而是分别指向了原字符串中的特定位置,因此他们不需要被分别free | @@ -3052,10 +2806,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 小写字符串 - -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|-----------------------------------------|--------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline void str2lower(char *str) | 将字符串中的所有大写字母转化为小写字 | | | | 参数说明 | 返回值说明 | | | | | str:需要操作的字符串指针 | 无 | @@ -3065,9 +2817,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 大写字符串 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|-----------------------------------------|---------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline void str2upper(char *str) | 将字符串中的所有小写字母转化为大写字母 | | | | 参数说明 | 返回值说明 | | | | | str:需要操作的字符串指针 | 无 | @@ -3076,9 +2827,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 统计出现次数 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|----------------------------------------------------------|------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline size_t strcounts(const char *str, char ch) | 统计给定字符在字符串中出现的次数 | | | | 参数说明 | 返回值说明 | | | | str:原字符串 | size_t:字符出现的次数 | @@ -3088,9 +2838,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 后缀判断 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|--------------------------------------------------------------------|-------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline int strendwith(const char *str, const char *postfix) | 判断str是否以postfix结尾需要区分大小写 | | | | 参数说明 | 返回值说明 | | | | str:原字符串 | int 若str以postfix结尾,则返回0;否则返回1 | @@ -3101,9 +2850,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 查找子字符串的首次出现位置 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|--------------------------------------------------------|-------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline int strfirstof(const char* str, char ch) | 在给定的字符串中查找给定字符第一次出现的位置;计数从0开始 | | | | 参数说明 | 返回值说明 | | | | str:原字符串 | int 第一次出现的位置,若未找到给定的字符,则返回-1 | @@ -3114,9 +2862,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 查找子字符串的末次出现位置 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|-------------------------------------------------------|--------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline int strlastof(const char* str, char ch) | 在给定的字符串中查找给定字符最后一次出现的位置;计数从0开始 | | | | 参数说明 | 返回值说明 | | | | str:原字符串 | int 最后一次出现的位置,若未找到给定的字符,则返回-1 | @@ -3127,9 +2874,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 删除空格和制表符 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|---------------------------------------------|--------------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline void strstripblank(char *str) | 删除给定字符串前后的空格和水平制表符(tab),注意该操作会修改原字符串 | | | | 参数说明 | 返回值说明 | | | | | str:需要修改的字符串指针 | 无 | @@ -3139,9 +2885,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 跳过开始的所有空格、制表符、换行符 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|-------------------------------------------------------|---------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline const char *strskipspace(const char *p) | 跳过字符串前的所有空格、制表符、换行符;该操作不会修改原字符串 | | | | 参数说明 | 返回值说明 | | | | | p:指向原字符串的指针 | const char* 指向跳过space后的字符串指针 | @@ -3151,9 +2896,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 前缀判断(区分大小写) -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |----------|------|----------------------------------------------------------------------|------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | C语言字符串扩展 | C | static inline int strstartswith(const char *str, const char *prefix) | 判断str是否以prefix开头,该函数区分大小写 | | | | 参数说明 | 返回值说明 | | | | str:原字符串 | int 若str以prefix开头,则返回0;否则返回1 | @@ -3164,9 +2908,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 前缀判断(不区分大小写) -| | | | | -|----------|------|-----------------------------------------------------------------------------|------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|-----------------------------------------------------------------------------|------------------------------| | C语言字符串扩展 | C | static inline int strstartswith_nocase(const char *str, const char *prefix) | 判断str是否以prefix开头;不区分大小写 | | | | 参数说明 | 返回值说明 | | | | str:原字符串 | int 若str以prefix开头,则返回0;否则返回1 | @@ -3176,9 +2919,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 删减字符串前后的指定字符 -| | | | | -|----------|------|-------------------------------------------------|--------------------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|-------------------------------------------------|--------------------------------------------| | C语言字符串扩展 | C | static inline void strstrip(char *str, char ch) | 对给定的字符串进行strip操作,删减字符串前后的指定字符;注意该操作会修改原字符串 | | | | 参数说明 | 返回值说明 | | | | str:需要进行strip的字符串指针 | 无 | @@ -3189,9 +2931,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 跳过开始的所有空格、水平制表符 -| | | | | -|----------|------|-------------------------------------------------------|------------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|-------------------------------------------------------|------------------------------------| | C语言字符串扩展 | C | static inline const char *strskipblank(const char *p) | 跳过字符串前的所有空格和水平制表符(tab);该操作不会修改原字符串 | | | | 参数说明 | 返回值说明 | | | | | p:指向原字符串的指针 | const char* 指向跳过space后的字符串指针 | @@ -3201,9 +2942,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 删除前后的空格、制表符、换行符 -| | | | | -|----------|------|---------------------------------------------|-----------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|----------|------|---------------------------------------------|-----------------------------------| | C语言字符串扩展 | C | static inline void strstripspace(char *str) | 删除给定字符串前后的空格、制表符、换行符,注意该操作会修改原字符串 | | | | 参数说明 | 返回值说明 | | | | | str:需要进行strip操作的字符串指针 | 无 | @@ -3220,31 +2960,25 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > (1)CMakeLists.txt 构建项目 > -> aux_source_directory(linklist/skip_linklist SOURCESCODE) -> -> add_library(kydatastruct SHARED \${SOURCESCODE}) -> -> add_subdirectory(linklist) -> -> include_directories(linklist) -> -> include_directories(linklist/skip_linklist) -> -> add_executable(test-delete linklist/skip_linklist/test/delete_test.c) -> -> add_executable(test-insert linklist/skip_linklist/test/insert_test.c) -> -> add_executable(test-search linklist/skip_linklist/test/search_test.c) -> -> target_link_libraries(test-delete kydatastruct) -> -> target_link_libraries(test-insert kydatastruct) -> -> target_link_libraries(test-search kydatastruct) +``` +aux_source_directory(linklist/skip_linklist SOURCESCODE) +add_library(kydatastruct SHARED ${SOURCESCODE}) +add_subdirectory(linklist) +include_directories(linklist) +include_directories(linklist/skip_linklist) +add_executable(test-delete linklist/skip_linklist/test/delete_test.c) +add_executable(test-insert linklist/skip_linklist/test/insert_test.c) +add_executable(test-search linklist/skip_linklist/test/search_test.c) +target_link_libraries(test-delete kydatastruct) +target_link_libraries(test-insert kydatastruct) +target_link_libraries(test-search kydatastruct) +``` > > (2)调用定时器模块,需要添加头文件: > -> \#include \"kysdk/kysdk-base/skip_linklist.h\" +``` +#include "kysdk/kysdk-base/skip_linklist.h" +``` > > 创建跳表 @@ -3331,24 +3065,24 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > > (1)CMakeLists.txt 构建项目 > -> aux_source_directory(. SOURCESCODE) -> -> add_library(kyconf SHARED \${SOURCESCODE}) -> -> add_executable(kyconf-test-struct test/test_structlist.c) -> -> target_link_libraries(kyconf-test-struct kyconf kylog pthread) +``` +aux_source_directory(. SOURCESCODE) +add_library(kyconf SHARED ${SOURCESCODE}) +add_executable(kyconf-test-struct test/test_structlist.c) +target_link_libraries(kyconf-test-struct kyconf kylog pthread) +``` > > (2)调用配置文件模块,需要添加头文件: > -> \#include \"kysdk/kysdk-base/libkyconf.h\" +``` +#include "kysdk/kysdk-base/libkyconf.h" +``` > > 初始化配置文件 -| | | | | -|--------|------|------------------------------------------------|------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------|------------------------------| | 配置文件操作 | C | extern int kdk_conf_init(const char* confpath) | 初始化配置文件 | | | | 参数说明 | 返回值说明 | | | | | confpath:配置文件的路径 | int 成功返回句柄号(非负值),失败返回错误码(负值) | @@ -3358,9 +3092,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 销毁指定的配置文件句柄 -| | | | | -|--------|------|--------------------------------------|-------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------------|-------------| | 配置文件操作 | C | extern void kdk_conf_destroy(int id) | 销毁指定的配置文件句柄 | | | | 参数说明 | 返回值说明 | | | | | id:由kdk_conf_init返回的配置文件句柄 | 无 | @@ -3370,9 +3103,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 重新载入配置文件 -| | | | | -|--------|------|------------------------------------|-------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------|-------------------| | 配置文件操作 | C | extern int kdk_conf_reload(int id) | 重新载入配置文件 | | | | 参数说明 | 返回值说明 | | | | | id:由kdk_conf_init返回的配置文件句柄 | int 成功返回0,失败返回错误码 | @@ -3382,9 +3114,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 获取指定配置项的值 -| | | | | -|--------|------|-----------------------------------------------------------------------------------|----------------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------------------------------------------------------|----------------------------------------| | 配置文件操作 | C | extern const char* kdk_conf_get_value(int id, const char* group, const char* key) | 获取指定配置项的值 | | | | 参数说明 | 返回值说明 | | | | id:由kdk_conf_init返回的配置文件句柄 | const char* 配置项所拥有的值,若key不存在,则返回一个空字符串 | @@ -3396,22 +3127,20 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 枚举 key 值 -| | | | | -|--------|------|------------------------------------------------------------------|----------------------------------------------------------------------------------------| -| 子模块 | 编程语言 | 声明 | 描述 | -| 配置文件操作 | C | extern char** const kdk_conf_list_key(int id, const char* group) | 列举id对应配置文件的指定Group下的key值,结尾以NULL指针表示 | -| | | 参数说明 | 返回值说明 | -| | | id:由kdk_conf_init返回的句柄值 | const char** const 以NULL结尾的字符串列表,每个字符串都是一个key名称,字符串列表本身是由alloc分配的内存,需要被free释放;字符串不需要释放 | -| | | group:需要列举的Group名称 | | +| 子模块 | 编程语言 | 声明 | 描述 | +|--------------|----------|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| 配置文件操作 | C | extern char** const kdk_conf_list_key(int id, const char* group) | 列举id对应配置文件的指定Group下的key值,结尾以NULL指针表示 | +| | | 参数说明 | 返回值说明 | +| | | id:由kdk_conf_init返回的句柄值 | const char** const 以NULL结尾的字符串列表,每个字符串都是一个key名称,字符串列表本身是由alloc分配的内存,需要被free释放;字符串不需要释放 | +| | | group:需要列举的Group名称 | | > 枚举配置文件的 Group -| | | | | -|--------|------|-------------------------------------------------|--------------------------------------------------------------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------|--------------------------------------------------------------------------------------| | 配置文件操作 | C | extern char** const kdk_conf_list_group(int id) | 列举id对应配置文件的所有Group,结尾以NULL指针表示 | | | | 参数说明 | 返回值说明 | | | | | id:由kdk_conf_init返回的句柄值 | const char** const 以NULL结尾的字符串列表,每个字符串都是一个组名称,字符串列表本身是由alloc分配的内存,需要被free释放;字符串不需要释放 | @@ -3428,13 +3157,14 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > (1)调用 C 语言字符串扩展模块,需要添加头文件: > -> \#include \"kysdk/kysdk-base/cstring-extension.h\" +``` +#include "kysdk/kysdk-base/cstring-extension.h" +``` > > 字符格式单位进制转换 -| | | | | -|--------|------|----------------------------------------------------------------------------------------------------------------------|-----------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|----------------------------------------------------------------------------------------------------------------------|-----------------| | 配置文件操作 | C | extern int kdkVolumeBaseCharacterConvert(const char* origin_data, KDKVolumeBaseType result_base, char* result_data); | 字符格式单位进制转换 | | | | 参数说明 | 返回值说明 | | | | 入参: | int类型值,接口执行是否成功 | @@ -3448,9 +3178,8 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev > 数字格式单位进制转换 -| | | | | -|--------|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| | 配置文件操作 | C | extern int kdkVolumeBaseNumericalConvert(double origin_numerical, KDKVolumeBaseType origin_base, KDKVolumeBaseType result_base, double* result_numerical); | 数字格式单位进制转换 | | | 参数说明 | 返回值说明 | | | | 入参: | int类型值,接口执行是否成功 | | @@ -3458,144 +3187,4 @@ $ sudo apt-get install libkysdk-utils libkysdk-utils-dev | | origin_base:原始的进制单位 | 1-非法进制 | | | | 出参: | 2-非法参数 | | | | result_base:期望的进制单位 | 3-非法数据格式 | | -| | result_numerical:期望进制下的数字类型数据 | 4-系统运行异常引发的未知错误 | | - - - -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/0.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/1.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/2.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/3.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/4.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/5.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/6.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/7.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/8.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/9.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/10.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/11.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/12.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/13.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/14.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/15.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/16.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/17.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/18.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/19.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/20.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/21.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/22.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/23.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/24.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/25.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/26.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/27.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/28.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/29.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/30.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/31.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/32.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/33.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/34.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/35.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/36.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/37.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/38.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/39.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/40.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/41.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/42.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/43.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/44.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/45.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/46.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/47.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/48.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/49.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/50.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/51.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/52.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/53.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/54.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/55.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/56.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/57.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/58.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/59.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/60.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/61.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/62.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/63.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/64.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/65.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/66.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/67.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/68.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/69.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/70.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/71.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/72.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/73.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/74.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/75.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/76.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/77.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/78.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/79.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/80.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/81.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/82.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/83.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/84.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/85.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/86.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/87.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/88.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/89.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/90.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/91.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/92.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/93.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/94.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/95.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/96.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/97.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/98.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/99.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/100.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/101.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/102.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/103.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/104.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/105.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/106.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/107.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/108.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/109.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/110.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/111.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/112.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/113.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/114.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/115.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/116.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/117.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/118.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/119.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/120.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/121.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/122.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/123.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/124.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/125.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/126.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/127.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/128.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/129.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/130.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/131.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/132.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/133.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/134.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/135.png) -![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/136.png) +| | result_numerical:期望进制下的数字类型数据 | 4-系统运行异常引发的未知错误 | | \ No newline at end of file -- Gitee From d453b27a03a0a612b9470d1dfbb641e38328befd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Mon, 28 Nov 2022 11:45:24 +0800 Subject: [PATCH 12/17] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E9=94=99=E4=B9=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...n+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 1 - 1 file changed, 1 deletion(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index ef77fa23..6b5c14e5 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -2483,7 +2483,6 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ### 4.3.2 系统相关模块 -| | | | | |------|------|---------------------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | | 窗管模块 | C++ | static bool setWindowMotifHint(int winId); | 添加窗管协议 . | -- Gitee From 1804427eb8d936ac663c65fcc41fee783b247a6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Mon, 28 Nov 2022 11:51:59 +0800 Subject: [PATCH 13/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 119 +++++++----------- 1 file changed, 42 insertions(+), 77 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 6b5c14e5..45bc1e66 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1760,13 +1760,12 @@ KUninstallDialog *uninstallDialog = new KUninstallDialog("browser360-cn-stable", > 枚举类型 -| | | + |-------|-----------------------------------------------| | enum  | LoginState{Ordinary,LoginSuccess,LoginFailed} | -| | | -|------------------------------------------|------------------------| | 声明 | 描述 | +|------------------------------------------|------------------------| | void setState(LoginState state); | 设置登录状态 | | LoginState state(); | 返回登录状态 | | void setLoading(bool flag); | 设置是否启用加载状态。 | @@ -1794,9 +1793,8 @@ KUninstallDialog *uninstallDialog = new KUninstallDialog("browser360-cn-stable", -| | | -|---------------------------------------------------|---------------------------| | 声明 | 描述 | +|---------------------------------------------------|---------------------------| | void setEnabled(bool); | 设置是否可用 | | bool isEnabled(); | 返回是否可用 | | void setClearButtonEnabled(bool enable); | 设置是否显示清除按钮 | @@ -1833,9 +1831,8 @@ m_pBtn1->setPalette(palette); > QPushButton 中的各接口均适用,支持四种构造方法。 -| | | -|-----------------------------------------------------------------------------------|-------------------| | 声明 | 描述 | +|-----------------------------------------------------------------------------------|-------------------| | KBorderButton(QWidget* parent = nullptr); | 仅一个button | | KBorderButton(const QString &text, QWidget *parent = nullptr); | 构造一个带文本button | | KBorderButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr); | 构造一个带文本和图标的button | @@ -1854,9 +1851,8 @@ m_pBtn1->setPalette(palette); > QPushButton 中的各接口均适用,支持四种构造方法。 -| | | +| 声明 | 描述 | |---------------------------------------------------------------------------------------|-------------------| -| 声明 | 描述 | | KBorderlessButton(QWidget* parent = nullptr); | 仅一个button | | KBorderlessButton(const QString &text, QWidget *parent = nullptr); | 构造一个带文本button | | KBorderlessButton(const QIcon &icon, const QString &text, QWidget *parent = nullptr); | 构造一个带文本和图标的button | @@ -1874,9 +1870,8 @@ m_pBtn1->setPalette(palette); > QPushButton 的各个接口均适用。 -| | | -|---------------------------|--------------| | 声明 | 描述 | +|---------------------------|--------------| | QMenu* menu(); | 获取主菜单 | | QMenu* themeMenu(); | 获取主题菜单 | | QAction* settingAction(); | 获取设置action | @@ -1898,9 +1893,8 @@ m_pBtn1->setPalette(palette); ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image20.png) -| | | -|---------------------------------|--------------------------| | 声明 | 描述 | +|---------------------------------|--------------------------| | void setCheckable(bool); | 设置是否可选中 | | bool isCheckable() const; | 返回是否可选中 | | bool isChecked() const; | 返回是否选中 | @@ -1918,14 +1912,13 @@ m_pBtn1->setPalette(palette); > > 枚举类型 -| | | + |-------|-------------------------------------------| | enum  | KToolButtonType{Flat,SemiFlat,Background} | -| | | +| 声明 | 描述 | |---------------------------------------|---------------------------------| -| 声明 | 描述 | | KToolButtonType type(); | 返回类型 | | void setType(KToolButtonType type); | 设置类型 | | void setIcon(const QIcon& icon); | 设置Icon | @@ -1947,13 +1940,12 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | + |-------|----------------------------------------| | enum  | ButtonType { NormalType, CircleType }; | -| | | +| 声明 | 描述 | |--------------------------------------------------------------------------------|-------------------------------------| -| 声明 | 描述 | | void setBorderRadius(int radius); | 通过圆角半径设置按钮圆角(每个圆角相同) | | void setBorderRadius(int bottomLeft,int topLeft,int topRight,int bottomRight); | 通过四个点来设置圆角 | | int borderRadius(); | 获取按钮圆角 | @@ -1980,13 +1972,12 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | + |-------|----------------------------------------| | enum  | ButtonType { NormalType, CircleType }; | -| | | -|--------------------------------------------------------------------------------|----------------------| | 声明 | 描述 | +|--------------------------------------------------------------------------------|----------------------| | void setBorderRadius(int radius); | 通过圆角半径设置按钮圆角(每个圆角相同) | | void setBorderRadius(int bottomLeft,int topLeft,int topRight,int bottomRight); | 通过四个点来设置圆角 | | void setCheckable(bool); | 设置是否可选中 | @@ -2013,9 +2004,8 @@ m_pBtn1->setPalette(palette); -| | | +| 声明 | 描述 | |-----------------------------------------------|-----------| -| 声明 | 描述 | | void setIcon(const QString& iconName); | 设置图标名称 | | void setIcon(const QIcon& icon); | 设置图标 | | void setWidgetName(const QString& widgetName) | 设置标题 | @@ -2031,7 +2021,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | + |-------|-------------------------------------| | enum  | MaximumButtonState{Maximum,Restore} | @@ -2040,9 +2030,8 @@ m_pBtn1->setPalette(palette); ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image25.png) -| | | -|-------------------------------------------------------|---------------------| | 声明 | 描述 | +|-------------------------------------------------------|---------------------| | QPushButton* minimumButton(); | 获取最小化按钮 | | QPushButton* maximumButton(); | 获取最大化按钮 | | QPushButton* closeButton(); | 获取关闭按钮 | @@ -2061,13 +2050,12 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | + |-------|-----------------------------------------------------------------| | enum  | ProgressBarState{NormalProgress,FailedProgress,SuccessProgress} | -| | | -|----------------------------------------|------| | 声明 | 描述 | +|----------------------------------------|------| | ProgressBarState state(); | 获取状态 | | void setState(ProgressBarState state); | 设置状态 | | QString text() const override; | 获取文本 | @@ -2082,9 +2070,8 @@ m_pBtn1->setPalette(palette); ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image27.png) -| | | -|---------------------------------------|-----------------| | 声明 | 描述 | +|---------------------------------------|-----------------| | int minimum() const | 获取环形进度条的最小值。 | | int maximum() const | 获取环形进度条的最大值。 | | int value() const | 获取环形进度条的值。 | @@ -2105,13 +2092,11 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | |-------|------------------------------------------------| | enum  | KTabBarStyle{SegmentDark,SegmentLight,Sliding} | -| | | +| 声明 | 描述 | |----------------------------------------------|---------------------------------------| -| 声明 | 描述 | | void setTabBarStyle(KTabBarStyle barStyle); | 设置TabBar样式 | | KTabBarStyle barStyle(); | 返回TabBar样式 | | void setBorderRadius(int radius); | 设置圆角半径,只对SegmentDark,SegmentLight样式生效 | @@ -2124,9 +2109,8 @@ m_pBtn1->setPalette(palette); > 功能描述:KNavigationBar,支持显示三种样式的 item,带图标的表示一级导航的 item,不带图标的表示二级的导航 item,还有表示组别的灰色字体的item。 -| | | -|--------------------------------------------------------------------|----------------------| | 声明 | 描述 | +|--------------------------------------------------------------------|----------------------| | void addItem(QStandardItem*item); | 增加常规Item | | void addSubItem(QStandardItem*subItem); | 增加次级Item | | void addGroupItems(QListitems,const QString& tag); | 成组增加Item,在导航栏中会显示tag | @@ -2142,9 +2126,8 @@ m_pBtn1->setPalette(palette); ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image29.png) -| | | -|----------------------------------------|----------| | 声明 | 描述 | +|----------------------------------------|----------| | int value() const; | 获取值 | | void setValue(int value); | 设置值 | | void setValueVisiable(bool flag); | 设置值是否可见 | @@ -2175,13 +2158,12 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | + |-------|--------------------------------------------------------------------| | enum  | KSliderType{SmoothSlider,StepSlider,NodeSlider,SingleSelectSlider} | -| | | -|---------------------------------------|--------------------------| | 声明 | 描述 | +|---------------------------------------|--------------------------| | void setTickInterval(int interval); | 设置节点间隔 | | void setSliderType(KSliderType type); | 设置滑动条类型 | | KSliderType sliderType(); | 获取滑动条类型 | @@ -2204,9 +2186,8 @@ m_pBtn1->setPalette(palette); ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image31.png) -| | | +| 声明 | 描述 | |-------------------------------------|-----------------------------| -| 声明 | 描述 | | int value(); | 返回值 | | void setValue(int value); | 设置值,最大显示数值为999,大于999显示"..." | | void setValueVisiable(bool flag); | 设置值是否可见 | @@ -2227,13 +2208,12 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | + |-------|--------------------------------------------| | enum  | TipType{Nothing,Normal,Info,Warning,Error} | -| | | -|-------------------------------------------------------------------|---------------------| | 声明 | 描述 | +|-------------------------------------------------------------------|---------------------| | void showInfo(); | 气泡在显示之后一定时间后自动消失 | | void setTipType(const TipType& type); | 设置类型 | | TipType tipType(); | 返回类型 | @@ -2258,13 +2238,11 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | |-------|--------------------------------| | enum  | SecurityLevel{Low,Medium,High} | -| | | -|---------------------------------------------|--------| | 声明 | 描述 | +|---------------------------------------------|--------| | void setSecurityLevel(SecurityLevel level); | 设置安全等级 | | SecurityLevel securityLevel(); | 获取安全等级 | @@ -2280,13 +2258,12 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | + |-------|----------------------------------------------------| | enum  | KBreadCrumbType { FlatBreadCrumb, CubeBreadCrumb } | -| | | -|----------------------------------|-------------------------| | 声明 | 描述 | +|----------------------------------|-------------------------| | void setIcon(const QIcon &icon); | 设置图标 | | QIcon icon() const; | 返回图标 | | bool isFlat() const; | 返回KBreadCrumb是否为flat类型。 | @@ -2297,7 +2274,7 @@ m_pBtn1->setPalette(palette); ### **4.1.9** KCommentPanel -| | | + |-------|-------------------------------------------------------------------------------| | enum  | StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, LevelFour,LevelFive} | @@ -2306,9 +2283,8 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | -|---------------------------------|--------| | 声明 | 描述 | +|---------------------------------|--------| | void setIcon(const QIcon&); | 设置图标 | | void setTime(const QString&); | 设置评论时间 | | void setName(const QString&); | 设置评论名称 | @@ -2333,13 +2309,11 @@ m_pBtn1->setPalette(palette); > 枚举类型 -| | | |-------|-----------------------------------------------------------| | enum  | TagStyle { HighlightTag, BoderTag, BaseBoderTag, GrayTag} | -| | | -|-----------------------------------|-------------| | 声明 | 描述 | +|-----------------------------------|-------------| | void setClosable(bool flag) | 设置标签是否可以关闭。 | | bool closable() | 返回标签是否可以关闭。 | | void setText(const QString &text) | 设置标签的文本。 | @@ -2356,9 +2330,8 @@ m_pBtn1->setPalette(palette); ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image40.png) -| | | -|-------------------------------------|--------------------------| | 声明 | 描述 | +|-------------------------------------|--------------------------| | void setBorderRadious(int radious); | 设置圆角半径 | | int borderRadius(); | 返回圆角半径 | | void setShadow(bool flag); | 设置是否显示阴影 | @@ -2405,9 +2378,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ### **4.2.1** WindowManager -| | | -|-----------------------------------------------------------------|-------------------------------------------------| | 声明 | 描述 | +|-----------------------------------------------------------------|-------------------------------------------------| | static WindowManager* self(); | 获取单例对象 | | static WindowInfo getwindowInfo(const WindowId& windowId); | 获取窗口信息 | | static WindowId currentActiveWindow(); | 获取当前活动窗口 | @@ -2439,9 +2411,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ### **4.2.2** WindowInfo -| | | -|------------------------------------------------|----------------| | 声明 | 描述 | +|------------------------------------------------|----------------| | inline bool isMaximized() const; | 返回窗口是否是最大化状态 | | inline bool isMinimized() const; | 返回窗口是否是最小化状态 | | inline bool isMaximizable() const; | 返回窗口是否可以最大化 | @@ -2458,9 +2429,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ### **4.2.3** UkuiStyleHelper -| | | -|-------------------------------------|---------| | 声明 | 描述 | +|-------------------------------------|---------| | static UkuiStyleHelper *self(); | 获取单例对象 | | void removeHeader(QWidget* widget); | 移除窗管标题栏 | @@ -2471,9 +2441,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ### 4.3.1 日志模块 -| | | | | +| 子模块 | 编程语言 | 声明 | 描述 | |------|------|--------------------------------------------------------------------------------------------------|--------------------| -| 子模块 | 编程语言 | 声明 | 描述 | | 日志模块 | C++ | static void logOutput(QtMsgType type , const QMessageLogContext &context , const QString &msg); | 用于Qt注册日志函数,不应单独调用. | | | | 参数说明 | 返回值说明 | | | | type:日志类型 context:调用打印日志接口文件信息 msg:日志信息 | 无 | @@ -2482,9 +2451,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ### 4.3.2 系统相关模块 - +| 子模块 | 编程语言 | 声明 | 描述 | |------|------|---------------------------------------------|------------| -| 子模块 | 编程语言 | 声明 | 描述 | | 窗管模块 | C++ | static bool setWindowMotifHint(int winId); | 添加窗管协议 . | | | | 参数说明 | 返回值说明 | | | | winId : 窗口 id | 成功 : true | @@ -2492,17 +2460,15 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) - -|------|------|------------------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | +|------|------|------------------------------------------|------------| | 窗管模块 | C++ | static bool setScalingProperties(void); | 设置窗口缩放属性 | | | | 参数说明 | 返回值说明 | | | | 无 | 成功 : true | | | | | 失败 : false | - +| 子模块 | 编程语言 | 声明 | 描述 | |-----------|------|-----------------------------------------------------------------|---------------| -| 子模块 | 编程语言 | 声明 | 描述 | | session模块 | C++ | quint32 setInhibitLockScreen(AppName appName , QString reason); | 禁止系统锁屏 . | | | | 参数说明 | 返回值说明 | | | | appName : 应用名 | 成功 : 非 0 的正整数 | @@ -2510,9 +2476,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) - +| 子模块 | 编程语言 | 声明 | 描述 | |-----------|------|----------------------------------------|------------| -| 子模块 | 编程语言 | 声明 | 描述 | | session模块 | C++ | bool unInhibitLockScreen(quint32 flag) | 取消禁止系统锁屏 . | | | | 参数说明 | 返回值说明 | | | | flag : 禁止锁屏标识 | 成功 : true | -- Gitee From d887f5cab1bb88609286b6c71a47bd896715c511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Mon, 28 Nov 2022 11:54:54 +0800 Subject: [PATCH 14/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9E=9A=E4=B8=BE?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 45bc1e66..1ed0a4ea 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1760,7 +1760,7 @@ KUninstallDialog *uninstallDialog = new KUninstallDialog("browser360-cn-stable", > 枚举类型 - +| | | |-------|-----------------------------------------------| | enum  | LoginState{Ordinary,LoginSuccess,LoginFailed} | -- Gitee From 2d856fbf3fbbfd1779aef6170b9002d3d72f0c22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Mon, 28 Nov 2022 11:57:53 +0800 Subject: [PATCH 15/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=89=A9=E4=BD=99?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE=E7=B1=BB=E5=9E=8B=E7=9A=84=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 1ed0a4ea..5241063a 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1912,7 +1912,7 @@ m_pBtn1->setPalette(palette); > > 枚举类型 - +| | | |-------|-------------------------------------------| | enum  | KToolButtonType{Flat,SemiFlat,Background} | @@ -1940,7 +1940,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|----------------------------------------| | enum  | ButtonType { NormalType, CircleType }; | @@ -1972,7 +1972,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|----------------------------------------| | enum  | ButtonType { NormalType, CircleType }; | @@ -2021,7 +2021,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|-------------------------------------| | enum  | MaximumButtonState{Maximum,Restore} | @@ -2050,7 +2050,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|-----------------------------------------------------------------| | enum  | ProgressBarState{NormalProgress,FailedProgress,SuccessProgress} | @@ -2091,7 +2091,7 @@ m_pBtn1->setPalette(palette); > > 枚举类型 - +| | | |-------|------------------------------------------------| | enum  | KTabBarStyle{SegmentDark,SegmentLight,Sliding} | @@ -2158,7 +2158,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|--------------------------------------------------------------------| | enum  | KSliderType{SmoothSlider,StepSlider,NodeSlider,SingleSelectSlider} | @@ -2208,7 +2208,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|--------------------------------------------| | enum  | TipType{Nothing,Normal,Info,Warning,Error} | @@ -2237,7 +2237,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|--------------------------------| | enum  | SecurityLevel{Low,Medium,High} | @@ -2258,7 +2258,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|----------------------------------------------------| | enum  | KBreadCrumbType { FlatBreadCrumb, CubeBreadCrumb } | @@ -2274,7 +2274,7 @@ m_pBtn1->setPalette(palette); ### **4.1.9** KCommentPanel - +| | | |-------|-------------------------------------------------------------------------------| | enum  | StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, LevelFour,LevelFive} | @@ -2308,7 +2308,7 @@ m_pBtn1->setPalette(palette); > 枚举类型 - +| | | |-------|-----------------------------------------------------------| | enum  | TagStyle { HighlightTag, BoderTag, BaseBoderTag, GrayTag} | -- Gitee From 1cf9aef6057bf98b7e46ee5ef822f4882fbfb018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Mon, 28 Nov 2022 12:01:37 +0800 Subject: [PATCH 16/17] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=89=A9=E4=BD=99?= =?UTF-8?q?=E4=B8=8D=E8=A7=84=E8=8C=83=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 35 ++++++++----------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 5241063a..001ed3c5 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -2488,23 +2488,23 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) ### 4.3.3 d-bus 模块------即将废弃 -| 子模块 | 编程语言 | 声明 | 描述 | -| d-bus模块 | C++ | static QList callMethod(QString serviceName, QString objectPath, QString interfaceName, QString methodName, QList args = QList()); | 函数调用 | -| | | 参数说明 | 返回值说明 | -| | | serviceName : 服务名 | 函数返回值 | -| | | objectPath : 对象路径 | | -| | | interfaceName : 接口名 | | -| | | methodName : 函数名 | | -| | | args : 参数列表 | | +| 子模块 | 编程语言 | 声明 | 描述 | +|-----------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| +| d-bus模块 | C++ | static QList callMethod(QString serviceName, QString objectPath, QString interfaceName, QString methodName, QList args = QList()); | 函数调用 | +| | | 参数说明 | 返回值说明 | +| | | serviceName : 服务名 | 函数返回值 | +| | | objectPath : 对象路径 | | +| | | interfaceName : 接口名 | | +| | | methodName : 函数名 | | +| | | args : 参数列表 | | ### 4.3.4 系统信息模块 - -|--------|------|-------------------------------------------------|-------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------------------------|-------------------------------| | 系统信息模块 | C++ | QString getLsbReleaseInformation(QString key); | 根据 lsb-release 文件的 key 值 获取信息 | | | | 参数说明 | 返回值说明 | | | | key : 键值 | 获取到的信息 , 为空时可能确实为空也可能失败 | @@ -2512,17 +2512,15 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) - -|--------|------|------------------------------------------------|------------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|------------------------------------------------|------------------------------| | 系统信息模块 | C++ | QString getOsReleaseInformation(QString key); | 根据 os-release 文件的 key 值 获取信息 | | | | 参数说明 | 返回值说明 | | | | key : 键值 | 获取到的信息 , 为空时可能确实为空也可能失败 | - -|--------|------|-----------------------------------|--------------------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-----------------------------------|--------------------------| | 系统信息模块 | C++ | QString getProjectCodeName(void) | 获取 PROJECT_CODENAME 字段的值 | | | | 参数说明 | 返回值说明 | | | | 无 | 空 : 失败 | @@ -2531,9 +2529,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) - -|--------|------|--------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|--------------------------------|------------| | 系统信息模块 | C++ | QString getCpuModelName(void) | 获取 CPU 型号 | | | | 参数说明 | 返回值说明 | | | | 无 | 空 : 失败 | @@ -2542,9 +2539,8 @@ target_link_libraries(demo Qt5::Widgets ${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) - -|--------|------|-------------------------------|------------| | 子模块 | 编程语言 | 声明 | 描述 | +|--------|------|-------------------------------|------------| | 系统信息模块 | C++ | QString getHdPlatform(void); | 获取硬件平台信息 | | | | 参数说明 | 返回值说明 | | | | 无 | 空 : 失败 | @@ -2601,9 +2597,8 @@ target_link_libraries(kylog-testpressure kylog) > 输出日志 -| | | -|---------------|---------------------------------| | 类型 | 声明 | +|---------------|---------------------------------| | 输出debug级别日志 | #define klog_debug(fmt , ...) | | 输出info级别日志 | #define klog_info(fmt , ...) | | 输出notice级别日志 | #define klog_notice(fmt , ...) | -- Gitee From 48f3a9b3129ff6eeb0a79f58cd3d83fe20413ef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=8C=E7=94=9F=E4=BA=BA?= Date: Mon, 28 Nov 2022 12:05:33 +0800 Subject: [PATCH 17/17] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=81=97=E6=BC=8F?= =?UTF-8?q?=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 001ed3c5..519b66ef 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1424,11 +1424,8 @@ int main(int argc, char *argv[]) ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image5.png) -``` -+------------+----------------------------------------------------------+ -| > 枚举类型 | > LayoutType { VerticalType, HorizontalType, MixedType } | -+------------+----------------------------------------------------------+ -``` +| 枚举类型 | LayoutType { VerticalType, HorizontalType, MixedType } | +|------|--------------------------------------------------------| > VerticalType:上下结构 -- Gitee