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.