kdk::WindowManager(3) Library Functions Manual kdk::WindowManager(3)

kdk::WindowManager - 通常用于对窗口的一些操作

#include <windowmanager.h>

Inherits QObject.


void windowAdded (const WindowId &windowId)
窗口添加信号 void windowRemoved (const WindowId &windowId)
窗口删除信号 void activeWindowChanged (const WindowId &wid)
活动窗口改变信号 void windowChanged (const WindowId &wid)
窗口改变信号 void currentDesktopChanged ()
当前桌面改变信号 void isShowingDesktopChanged ()
桌面显示状态变化信号 void titleChanged (const WindowId &wid)
窗口标题改变信号 void iconChanged (const WindowId &wid)
窗口图标改变信号 void activeChanged (const WindowId &wid)
窗口活动状态改变信号 void fullscreenChanged (const WindowId &wid)
窗口全屏状态改变信号 void keepAboveChanged (const WindowId &wid)
窗口置顶状态改变信号 void minimizedChanged (const WindowId &wid)
窗口最小化状态改变信号 void maximizedChanged (const WindowId &wid)
窗口最大化状态改变信号 void onAllDesktopsChanged (const WindowId &wid)
onAllDesktopsChanged void demandsAttentionChanged (const WindowId &wid)
demandsAttention状态改变信号 void skipTaskbarChanged (const WindowId &wid)
跳过任务栏状态改变信号 void skipSwitcherChanged (const WindowId &wid)
跳过窗口选择器状态改变信号 void geometryChanged (const WindowId &wid)
窗口位置改变信号 void outputInfoChanged (OutputInfo *)
屏幕信息改变信号


static WindowManager * self ()
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< WindowId > 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)
设置是否跳过任务栏 static void setSkipSwitcher (QWindow *window, bool skip)
设置是否跳过窗口选择 static bool skipTaskBar (const WindowId &windowId)
判断窗体是否跳过任务栏 static bool skipSwitcher (const WindowId &windowId)
判断窗体是否跳过窗口选择 static bool isShowingDesktop ()
判断桌面是否处于显示状态 static void setOnAllDesktops (const WindowId &windowId)
设置窗口在所有桌面中显示 static bool isOnAllDesktops (const WindowId &windowId)
判断窗口在所有桌面中显示 static bool isOnCurrentDesktop (const WindowId &id)
判断窗口是否在当前桌面 static bool isOnDesktop (const WindowId &id, int desktop)
判断窗口是否在指定桌面 static void setPanelTakefocus (QWindow *window, bool flag)
设置panel属性窗体是否获取焦点,仅wayland环境下生效 static void demandAttention (const WindowId &wid)
发送demandAttention状态 static QString getProcessName (const WindowId &windowId)
获取窗口所属的进程名称 static void setWindowRadius (QWindow *window, int radius)
setWindowRadius static void activateWindow (QWindow *window1, QWindow *window2)
activateWindow static QRect windowGeometry (const WindowId &windowId)
windowGeometry static void setPanelAutoHide (QWindow *window, bool autoHide)
setPanelAutoHide static void setGrabKeyboard (QWindow *window, bool grabKeyboard)
setGrabKeyboard static void setWindowLayer (QWindow *window, WindowLayer layer)
setWindowLayer static WindowLayer windowLayer (QWindow *window)
windowLayer static void setHighlight (const WindowId &wid, bool highlight)
setHighlight static bool isHightlight (const WindowId &wid)
isHightlight static void setOpenUnderCursor (QWindow *window)
setOpenUnderCursor static void setOpenUnderCursor (QWindow *window, int x, int y)
setOpenUnderCursor static void setIconName (QWindow *window, const QString &iconName)
setIconName static QString currentSeatName ()
currentSeatName static QString currentOutputName ()
currentOutputName static QList< OutputInfo * > outputsInfo ()
outputsInfo static QList< WindowId > getWindowIdByPid (quint32 pid)
getWindowIdByPid static QList< WindowId > getWindowIdByTtile (const QString &title)
getWindowIdByTtile

通常用于对窗口的一些操作

Since

1.2.0

激活窗口

Parameters

windowId

activateWindow

Since

2.5.1.0

Parameters

window1
window2

窗口活动状态改变信号

Since

2.3.1.0

Parameters

wid

活动窗口改变信号

Parameters

wid

关闭窗口

Parameters

windowId

获取当前活动窗口

Returns

获取当前桌面的名称

Returns

当前桌面改变信号

Parameters

wid

currentOutputName

Since

2.5.1.0

Returns

currentSeatName

Since

2.5.1.0

Returns

发送demandAttention状态

Since

2.3.1.0

Parameters

wid

demandsAttention状态改变信号

Since

2.3.1.0

Parameters

wid

窗口全屏状态改变信号

Since

2.3.1.0

Parameters

wid

窗口位置改变信号

Since

2.3.1.0

Parameters

wid

获取窗口进程pid

Returns

获取窗口所属的进程名称

Since

2.3.1.0

Parameters

windowId

Returns

获取窗口所在组的组名

Parameters

windowId

Returns

获取窗口图标

Parameters

windowId

Returns

getWindowIdByPid

Since

2.5.1.0

Returns

getWindowIdByTtile

Since

2.5.1.0

Returns

获取窗口信息

Parameters

windowId

Returns

获取窗口标题

Parameters

windowId

Returns

获取窗口类型,仅适用于X环境下,wayland下统一返回normal

Parameters

windowId

Returns

窗口图标改变信号

Since

2.3.1.0

Parameters

wid

isHightlight

Since

2.5.1.0

Parameters

wid

判断窗口在所有桌面中显示

Since

2.0.2.1

Parameters

windowId

Returns

判断窗口是否在当前桌面

Parameters

窗口id

Since

2.1.1.0

Returns

判断窗口是否在指定桌面

Parameters

窗口id
桌面id

Since

2.1.1.0

Returns

判断桌面是否处于显示状态

Since

2.0.2.1

Returns

窗口置顶状态改变信号

Since

2.3.1.0

Parameters

wid

置顶窗口

Parameters

windowId

窗口最大化状态改变信号

Since

2.3.1.0

Parameters

wid

最大化窗口

Parameters

windowId

窗口最小化状态改变信号

Since

2.3.1.0

Parameters

wid

最小化窗口

Parameters

windowId

onAllDesktopsChanged

Since

2.3.1.0

Parameters

wid

屏幕信息改变信号

Since

2.5.1.0

outputsInfo

Since

2.5.1.0

Returns

self

Returns

设置窗口位置

Parameters

window
rect

setGrabKeyboard

Since

2.5.1.0

Parameters

window
grabKeyboard

setHighlight

Since

2.5.1.0

Parameters

wid
highlight

setIconName

Since

2.5.1.0

Parameters

window
iconName

设置窗口在所有桌面中显示

Since

2.0.2.1

Parameters

wid

setOpenUnderCursor

Since

2.5.1.0

Parameters

window

setOpenUnderCursor

Since

2.5.1.0

Parameters

window
x
y

setPanelAutoHide

Since

2.5.1.0

Parameters

window
autoHide

设置panel属性窗体是否获取焦点,仅wayland环境下生效

Since

2.3.1.0

Parameters

window
flag

设置是否跳过窗口选择

Since

2.0.2.1

Parameters

window
skip

设置是否跳过任务栏

Since

2.0.2.1

Parameters

window
skip

setWindowLayer

Since

2.5.1.0

Parameters

window
layer

setWindowRadius

Since

2.5.1.0

Parameters

window
radius

判断窗体是否跳过窗口选择

Since

2.0.2.1

Parameters

windowId

Returns

跳过窗口选择器状态改变信号

Since

2.3.1.0

Parameters

wid

判断窗体是否跳过任务栏

Since

2.0.2.1

Parameters

windowId

Returns

跳过任务栏状态改变信号

Since

2.3.1.0

Parameters

wid

窗口标题改变信号

Since

2.3.1.0

Parameters

wid

窗口添加信号

Parameters

windowId

窗口改变信号

Parameters

wid

windowGeometry

Since

2.5.1.0

Parameters

windowId

Returns

windowLayer

Since

2.5.1.0

Parameters

window

Returns

窗口删除信号

Parameters

windowId

获取当前窗口列表

Returns

Generated automatically by Doxygen for LIBKYSDK-APPLICATIONS from the source code.

Version version:3.0 LIBKYSDK-APPLICATIONS