table of contents
| 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
Member Function Documentation¶
static void kdk::WindowManager::activateWindow (const WindowId & windowId) [static]¶
激活窗口
Parameters
static void kdk::WindowManager::activateWindow (QWindow * window1, QWindow * window2) [static]¶
activateWindow
Since
Parameters
window2
void kdk::WindowManager::activeChanged (const WindowId & wid) [signal]¶
窗口活动状态改变信号
Since
Parameters
void kdk::WindowManager::activeWindowChanged (const WindowId & wid) [signal]¶
活动窗口改变信号
Parameters
static void kdk::WindowManager::closeWindow (const WindowId & windowId) [static]¶
关闭窗口
Parameters
static WindowId kdk::WindowManager::currentActiveWindow () [static]¶
获取当前活动窗口
Returns
static QString kdk::WindowManager::currentDesktop () [static]¶
获取当前桌面的名称
Returns
void kdk::WindowManager::currentDesktopChanged () [signal]¶
当前桌面改变信号
Parameters
static QString kdk::WindowManager::currentOutputName () [static]¶
currentOutputName
Since
Returns
static QString kdk::WindowManager::currentSeatName () [static]¶
currentSeatName
Since
Returns
static void kdk::WindowManager::demandAttention (const WindowId & wid) [static]¶
发送demandAttention状态
Since
Parameters
void kdk::WindowManager::demandsAttentionChanged (const WindowId & wid) [signal]¶
demandsAttention状态改变信号
Since
Parameters
void kdk::WindowManager::fullscreenChanged (const WindowId & wid) [signal]¶
窗口全屏状态改变信号
Since
Parameters
void kdk::WindowManager::geometryChanged (const WindowId & wid) [signal]¶
窗口位置改变信号
Since
Parameters
static quint32 kdk::WindowManager::getPid (const WindowId & windowId) [static]¶
获取窗口进程pid
Returns
static QString kdk::WindowManager::getProcessName (const WindowId & windowId) [static]¶
获取窗口所属的进程名称
Since
Parameters
Returns
static QString kdk::WindowManager::getWindowGroup (const WindowId & windowId) [static]¶
获取窗口所在组的组名
Parameters
Returns
static QIcon kdk::WindowManager::getWindowIcon (const WindowId & windowId) [static]¶
获取窗口图标
Parameters
Returns
static QList< WindowId > kdk::WindowManager::getWindowIdByPid (quint32 pid) [static]¶
getWindowIdByPid
Since
Returns
static QList< WindowId > kdk::WindowManager::getWindowIdByTtile (const QString & title) [static]¶
getWindowIdByTtile
Since
Returns
static WindowInfo kdk::WindowManager::getwindowInfo (const WindowId & windowId) [static]¶
获取窗口信息
Parameters
Returns
static QString kdk::WindowManager::getWindowTitle (const WindowId & windowId) [static]¶
获取窗口标题
Parameters
Returns
static NET::WindowType kdk::WindowManager::getWindowType (const WindowId & windowId) [static]¶
获取窗口类型,仅适用于X环境下,wayland下统一返回normal
Parameters
Returns
void kdk::WindowManager::iconChanged (const WindowId & wid) [signal]¶
窗口图标改变信号
Since
Parameters
static bool kdk::WindowManager::isHightlight (const WindowId & wid) [static]¶
isHightlight
Since
Parameters
static bool kdk::WindowManager::isOnAllDesktops (const WindowId & windowId) [static]¶
判断窗口在所有桌面中显示
Since
Parameters
Returns
static bool kdk::WindowManager::isOnCurrentDesktop (const WindowId & id) [static]¶
判断窗口是否在当前桌面
Parameters
Since
Returns
static bool kdk::WindowManager::isOnDesktop (const WindowId & id, int desktop) [static]¶
判断窗口是否在指定桌面
Parameters
桌面id
Since
Returns
static bool kdk::WindowManager::isShowingDesktop () [static]¶
判断桌面是否处于显示状态
Since
Returns
void kdk::WindowManager::keepAboveChanged (const WindowId & wid) [signal]¶
窗口置顶状态改变信号
Since
Parameters
static void kdk::WindowManager::keepWindowAbove (const WindowId & windowId) [static]¶
置顶窗口
Parameters
void kdk::WindowManager::maximizedChanged (const WindowId & wid) [signal]¶
窗口最大化状态改变信号
Since
Parameters
static void kdk::WindowManager::maximizeWindow (const WindowId & windowId) [static]¶
最大化窗口
Parameters
void kdk::WindowManager::minimizedChanged (const WindowId & wid) [signal]¶
窗口最小化状态改变信号
Since
Parameters
static void kdk::WindowManager::minimizeWindow (const WindowId & windowId) [static]¶
最小化窗口
Parameters
void kdk::WindowManager::onAllDesktopsChanged (const WindowId & wid) [signal]¶
onAllDesktopsChanged
Since
Parameters
void kdk::WindowManager::outputInfoChanged (OutputInfo *) [signal]¶
屏幕信息改变信号
Since
static QList< OutputInfo * > kdk::WindowManager::outputsInfo () [static]¶
outputsInfo
Since
Returns
static WindowManager * kdk::WindowManager::self () [static]¶
self
Returns
static void kdk::WindowManager::setGeometry (QWindow * window, const QRect & rect) [static]¶
设置窗口位置
Parameters
rect
static void kdk::WindowManager::setGrabKeyboard (QWindow * window, bool grabKeyboard) [static]¶
setGrabKeyboard
Since
Parameters
grabKeyboard
static void kdk::WindowManager::setHighlight (const WindowId & wid, bool highlight) [static]¶
setHighlight
Since
Parameters
highlight
static void kdk::WindowManager::setIconName (QWindow * window, const QString & iconName) [static]¶
setIconName
Since
Parameters
iconName
static void kdk::WindowManager::setOnAllDesktops (const WindowId & windowId) [static]¶
设置窗口在所有桌面中显示
Since
Parameters
static void kdk::WindowManager::setOpenUnderCursor (QWindow * window) [static]¶
setOpenUnderCursor
Since
Parameters
static void kdk::WindowManager::setOpenUnderCursor (QWindow * window, int x, int y) [static]¶
setOpenUnderCursor
Since
Parameters
x
y
static void kdk::WindowManager::setPanelAutoHide (QWindow * window, bool autoHide) [static]¶
setPanelAutoHide
Since
Parameters
autoHide
static void kdk::WindowManager::setPanelTakefocus (QWindow * window, bool flag) [static]¶
设置panel属性窗体是否获取焦点,仅wayland环境下生效
Since
Parameters
flag
static void kdk::WindowManager::setSkipSwitcher (QWindow * window, bool skip) [static]¶
设置是否跳过窗口选择
Since
Parameters
skip
static void kdk::WindowManager::setSkipTaskBar (QWindow * window, bool skip) [static]¶
设置是否跳过任务栏
Since
Parameters
skip
static void kdk::WindowManager::setWindowLayer (QWindow * window, WindowLayer layer) [static]¶
setWindowLayer
Since
Parameters
layer
static void kdk::WindowManager::setWindowRadius (QWindow * window, int radius) [static]¶
setWindowRadius
Since
Parameters
radius
static bool kdk::WindowManager::skipSwitcher (const WindowId & windowId) [static]¶
判断窗体是否跳过窗口选择
Since
Parameters
Returns
void kdk::WindowManager::skipSwitcherChanged (const WindowId & wid) [signal]¶
跳过窗口选择器状态改变信号
Since
Parameters
static bool kdk::WindowManager::skipTaskBar (const WindowId & windowId) [static]¶
判断窗体是否跳过任务栏
Since
Parameters
Returns
void kdk::WindowManager::skipTaskbarChanged (const WindowId & wid) [signal]¶
跳过任务栏状态改变信号
Since
Parameters
void kdk::WindowManager::titleChanged (const WindowId & wid) [signal]¶
窗口标题改变信号
Since
Parameters
void kdk::WindowManager::windowAdded (const WindowId & windowId) [signal]¶
窗口添加信号
Parameters
void kdk::WindowManager::windowChanged (const WindowId & wid) [signal]¶
窗口改变信号
Parameters
static QRect kdk::WindowManager::windowGeometry (const WindowId & windowId) [static]¶
windowGeometry
Since
Parameters
Returns
static WindowLayer kdk::WindowManager::windowLayer (QWindow * window) [static]¶
windowLayer
Since
Parameters
Returns
void kdk::WindowManager::windowRemoved (const WindowId & windowId) [signal]¶
窗口删除信号
Parameters
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 |