Scroll to navigation

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

NAME

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

SYNOPSIS

#include <windowmanager.h>

Inherits QObject.

Signals


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 Public Member Functions


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

Detailed Description

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

Since

1.2.0

Member Function Documentation

static void kdk::WindowManager::activateWindow (const WindowId & windowId) [static]

激活窗口

Parameters

windowId

static void kdk::WindowManager::activateWindow (QWindow * window1, QWindow * window2) [static]

activateWindow

Since

2.5.1.0

Parameters

window1
window2

void kdk::WindowManager::activeChanged (const WindowId & wid) [signal]

窗口活动状态改变信号

Since

2.3.1.0

Parameters

wid

void kdk::WindowManager::activeWindowChanged (const WindowId & wid) [signal]

活动窗口改变信号

Parameters

wid

static void kdk::WindowManager::closeWindow (const WindowId & windowId) [static]

关闭窗口

Parameters

windowId

static WindowId kdk::WindowManager::currentActiveWindow () [static]

获取当前活动窗口

Returns

static QString kdk::WindowManager::currentDesktop () [static]

获取当前桌面的名称

Returns

void kdk::WindowManager::currentDesktopChanged () [signal]

当前桌面改变信号

Parameters

wid

static QString kdk::WindowManager::currentOutputName () [static]

currentOutputName

Since

2.5.1.0

Returns

static QString kdk::WindowManager::currentSeatName () [static]

currentSeatName

Since

2.5.1.0

Returns

static void kdk::WindowManager::demandAttention (const WindowId & wid) [static]

发送demandAttention状态

Since

2.3.1.0

Parameters

wid

void kdk::WindowManager::demandsAttentionChanged (const WindowId & wid) [signal]

demandsAttention状态改变信号

Since

2.3.1.0

Parameters

wid

void kdk::WindowManager::fullscreenChanged (const WindowId & wid) [signal]

窗口全屏状态改变信号

Since

2.3.1.0

Parameters

wid

void kdk::WindowManager::geometryChanged (const WindowId & wid) [signal]

窗口位置改变信号

Since

2.3.1.0

Parameters

wid

static quint32 kdk::WindowManager::getPid (const WindowId & windowId) [static]

获取窗口进程pid

Returns

static QString kdk::WindowManager::getProcessName (const WindowId & windowId) [static]

获取窗口所属的进程名称

Since

2.3.1.0

Parameters

windowId

Returns

static QString kdk::WindowManager::getWindowGroup (const WindowId & windowId) [static]

获取窗口所在组的组名

Parameters

windowId

Returns

static QIcon kdk::WindowManager::getWindowIcon (const WindowId & windowId) [static]

获取窗口图标

Parameters

windowId

Returns

static QList< WindowId > kdk::WindowManager::getWindowIdByPid (quint32 pid) [static]

getWindowIdByPid

Since

2.5.1.0

Returns

static QList< WindowId > kdk::WindowManager::getWindowIdByTtile (const QString & title) [static]

getWindowIdByTtile

Since

2.5.1.0

Returns

static WindowInfo kdk::WindowManager::getwindowInfo (const WindowId & windowId) [static]

获取窗口信息

Parameters

windowId

Returns

static QString kdk::WindowManager::getWindowTitle (const WindowId & windowId) [static]

获取窗口标题

Parameters

windowId

Returns

static NET::WindowType kdk::WindowManager::getWindowType (const WindowId & windowId) [static]

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

Parameters

windowId

Returns

void kdk::WindowManager::iconChanged (const WindowId & wid) [signal]

窗口图标改变信号

Since

2.3.1.0

Parameters

wid

static bool kdk::WindowManager::isHightlight (const WindowId & wid) [static]

isHightlight

Since

2.5.1.0

Parameters

wid

static bool kdk::WindowManager::isOnAllDesktops (const WindowId & windowId) [static]

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

Since

2.0.2.1

Parameters

windowId

Returns

static bool kdk::WindowManager::isOnCurrentDesktop (const WindowId & id) [static]

判断窗口是否在当前桌面

Parameters

窗口id

Since

2.1.1.0

Returns

static bool kdk::WindowManager::isOnDesktop (const WindowId & id, int desktop) [static]

判断窗口是否在指定桌面

Parameters

窗口id
桌面id

Since

2.1.1.0

Returns

static bool kdk::WindowManager::isShowingDesktop () [static]

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

Since

2.0.2.1

Returns

void kdk::WindowManager::keepAboveChanged (const WindowId & wid) [signal]

窗口置顶状态改变信号

Since

2.3.1.0

Parameters

wid

static void kdk::WindowManager::keepWindowAbove (const WindowId & windowId) [static]

置顶窗口

Parameters

windowId

void kdk::WindowManager::maximizedChanged (const WindowId & wid) [signal]

窗口最大化状态改变信号

Since

2.3.1.0

Parameters

wid

static void kdk::WindowManager::maximizeWindow (const WindowId & windowId) [static]

最大化窗口

Parameters

windowId

void kdk::WindowManager::minimizedChanged (const WindowId & wid) [signal]

窗口最小化状态改变信号

Since

2.3.1.0

Parameters

wid

static void kdk::WindowManager::minimizeWindow (const WindowId & windowId) [static]

最小化窗口

Parameters

windowId

void kdk::WindowManager::onAllDesktopsChanged (const WindowId & wid) [signal]

onAllDesktopsChanged

Since

2.3.1.0

Parameters

wid

void kdk::WindowManager::outputInfoChanged (OutputInfo *) [signal]

屏幕信息改变信号

Since

2.5.1.0

static QList< OutputInfo * > kdk::WindowManager::outputsInfo () [static]

outputsInfo

Since

2.5.1.0

Returns

static WindowManager * kdk::WindowManager::self () [static]

self

Returns

static void kdk::WindowManager::setGeometry (QWindow * window, const QRect & rect) [static]

设置窗口位置

Parameters

window
rect

static void kdk::WindowManager::setGrabKeyboard (QWindow * window, bool grabKeyboard) [static]

setGrabKeyboard

Since

2.5.1.0

Parameters

window
grabKeyboard

static void kdk::WindowManager::setHighlight (const WindowId & wid, bool highlight) [static]

setHighlight

Since

2.5.1.0

Parameters

wid
highlight

static void kdk::WindowManager::setIconName (QWindow * window, const QString & iconName) [static]

setIconName

Since

2.5.1.0

Parameters

window
iconName

static void kdk::WindowManager::setOnAllDesktops (const WindowId & windowId) [static]

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

Since

2.0.2.1

Parameters

wid

static void kdk::WindowManager::setOpenUnderCursor (QWindow * window) [static]

setOpenUnderCursor

Since

2.5.1.0

Parameters

window

static void kdk::WindowManager::setOpenUnderCursor (QWindow * window, int x, int y) [static]

setOpenUnderCursor

Since

2.5.1.0

Parameters

window
x
y

static void kdk::WindowManager::setPanelAutoHide (QWindow * window, bool autoHide) [static]

setPanelAutoHide

Since

2.5.1.0

Parameters

window
autoHide

static void kdk::WindowManager::setPanelTakefocus (QWindow * window, bool flag) [static]

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

Since

2.3.1.0

Parameters

window
flag

static void kdk::WindowManager::setSkipSwitcher (QWindow * window, bool skip) [static]

设置是否跳过窗口选择

Since

2.0.2.1

Parameters

window
skip

static void kdk::WindowManager::setSkipTaskBar (QWindow * window, bool skip) [static]

设置是否跳过任务栏

Since

2.0.2.1

Parameters

window
skip

static void kdk::WindowManager::setWindowLayer (QWindow * window, WindowLayer layer) [static]

setWindowLayer

Since

2.5.1.0

Parameters

window
layer

static void kdk::WindowManager::setWindowRadius (QWindow * window, int radius) [static]

setWindowRadius

Since

2.5.1.0

Parameters

window
radius

static bool kdk::WindowManager::skipSwitcher (const WindowId & windowId) [static]

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

Since

2.0.2.1

Parameters

windowId

Returns

void kdk::WindowManager::skipSwitcherChanged (const WindowId & wid) [signal]

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

Since

2.3.1.0

Parameters

wid

static bool kdk::WindowManager::skipTaskBar (const WindowId & windowId) [static]

判断窗体是否跳过任务栏

Since

2.0.2.1

Parameters

windowId

Returns

void kdk::WindowManager::skipTaskbarChanged (const WindowId & wid) [signal]

跳过任务栏状态改变信号

Since

2.3.1.0

Parameters

wid

void kdk::WindowManager::titleChanged (const WindowId & wid) [signal]

窗口标题改变信号

Since

2.3.1.0

Parameters

wid

void kdk::WindowManager::windowAdded (const WindowId & windowId) [signal]

窗口添加信号

Parameters

windowId

void kdk::WindowManager::windowChanged (const WindowId & wid) [signal]

窗口改变信号

Parameters

wid

static QRect kdk::WindowManager::windowGeometry (const WindowId & windowId) [static]

windowGeometry

Since

2.5.1.0

Parameters

windowId

Returns

static WindowLayer kdk::WindowManager::windowLayer (QWindow * window) [static]

windowLayer

Since

2.5.1.0

Parameters

window

Returns

void kdk::WindowManager::windowRemoved (const WindowId & windowId) [signal]

窗口删除信号

Parameters

windowId

static QList< WindowId > kdk::WindowManager::windows () [static]

获取当前窗口列表

Returns

Author

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

Version version:3.0 LIBKYSDK-APPLICATIONS