QtCanpool 3.3.0
载入中...
搜索中...
未找到
QxDock::DockOverlayCross类 参考

DockOverlayCross shows a cross with 5 different drop area possibilities. 更多...

#include <qxdock/dockoverlay.h>

类 QxDock::DockOverlayCross 继承关系图:

Public 类型

enum  IconColor {
  FrameColor , WindowBackgroundColor , OverlayColor , ArrowColor ,
  ShadowColor
}
 
enum  IconColorSizes { NIconColors = 5 }
 

Public 成员函数

 DockOverlayCross (DockOverlay *overlay)
 
virtual ~DockOverlayCross ()
 
QColor iconColor (IconColor colorIndex) const
 
void setIconColor (IconColor colorIndex, const QColor &color)
 
Qx::DockWidgetArea cursorLocation () const
 Returns the dock widget area depending on the current cursor location.
 
void setupOverlayCross (DockOverlay::OverlayMode mode)
 
void updateOverlayIcons ()
 
void reset ()
 
void updatePosition ()
 
void setIconColors (const QString &colors)
 A string with all icon colors to set.
 

Protected 成员函数

QString iconColors () const
 
QColor iconColor () const
 
void setIconFrameColor (const QColor &color)
 
void setIconBackgroundColor (const QColor &color)
 
void setIconOverlayColor (const QColor &color)
 
void setIconArrowColor (const QColor &color)
 
void setIconShadowColor (const QColor &color)
 
void setAreaWidgets (const QHash< Qx::DockWidgetArea, QWidget * > &widgets)
 
virtual void showEvent (QShowEvent *e) override
 

详细描述

DockOverlayCross shows a cross with 5 different drop area possibilities.

I could have handled everything inside DockOverlay, but because of some styling issues it's better to have a separate class for the cross. You can style the cross icon using the property system.

{
qproperty-iconFrameColor: palette(highlight);
qproperty-iconBackgroundColor: palette(base);
qproperty-iconOverlayColor: palette(highlight);
qproperty-iconArrowColor: rgb(227, 227, 227);
qproperty-iconShadowColor: rgb(0, 0, 0);
}
DockOverlayCross shows a cross with 5 different drop area possibilities.
Definition dockoverlay.h:81
Copyleft (C) 2024 maminjie canpool@163.com SPDX-License-Identifier: MulanPSL-2.0
Definition qxappshell.h:26
QColor base
QColor highlight

Or you can use the iconColors property to pass in AARRGGBB values as hex string like shown in the example below.

{
qproperty-iconColors: "Frame=#ff3d3d3d Background=#ff929292 Overlay=#1f3d3d3d Arrow=#ffb4b4b4 Shadow=#40474747";
}
QString iconColors() const

在文件 dockoverlay.h 第 80 行定义.

成员枚举类型说明

◆ IconColor

枚举值
FrameColor 

the color of the frame of the small window icon

WindowBackgroundColor 

the background color of the small window in the icon

OverlayColor 

the color that shows the overlay (the dock side) in the icon

ArrowColor 

the arrow that points into the direction

ShadowColor 

the color of the shadow rectangle that is painted below the icons

在文件 dockoverlay.h 第 90 行定义.

◆ IconColorSizes

枚举值
NIconColors 

在文件 dockoverlay.h 第 97 行定义.

构造及析构函数说明

◆ DockOverlayCross()

QxDock::DockOverlayCross::DockOverlayCross ( DockOverlay *  overlay)

在文件 dockoverlay.cpp 第 662 行定义.

◆ ~DockOverlayCross()

QxDock::DockOverlayCross::~DockOverlayCross ( )
virtual

在文件 dockoverlay.cpp 第 678 行定义.

成员函数说明

◆ cursorLocation()

Qx::DockWidgetArea QxDock::DockOverlayCross::cursorLocation ( ) const

Returns the dock widget area depending on the current cursor location.

The function checks, if the mouse cursor is inside of any drop indicator widget and returns the corresponding DockWidgetArea.

在文件 dockoverlay.cpp 第 701 行定义.

◆ iconColor() [1/2]

QColor QxDock::DockOverlayCross::iconColor ( ) const
inlineprotected

在文件 dockoverlay.h 第 120 行定义.

◆ iconColor() [2/2]

QColor QxDock::DockOverlayCross::iconColor ( IconColor  colorIndex) const

在文件 dockoverlay.cpp 第 683 行定义.

◆ iconColors()

QString QxDock::DockOverlayCross::iconColors ( ) const
protected

在文件 dockoverlay.cpp 第 822 行定义.

◆ reset()

void QxDock::DockOverlayCross::reset ( )

在文件 dockoverlay.cpp 第 754 行定义.

◆ setAreaWidgets()

void QxDock::DockOverlayCross::setAreaWidgets ( const QHash< Qx::DockWidgetArea, QWidget * > &  widgets)
protected

在文件 dockoverlay.cpp 第 827 行定义.

◆ setIconArrowColor()

void QxDock::DockOverlayCross::setIconArrowColor ( const QColor &  color)
inlineprotected

在文件 dockoverlay.h 第 136 行定义.

◆ setIconBackgroundColor()

void QxDock::DockOverlayCross::setIconBackgroundColor ( const QColor &  color)
inlineprotected

在文件 dockoverlay.h 第 128 行定义.

◆ setIconColor()

void QxDock::DockOverlayCross::setIconColor ( IconColor  colorIndex,
const QColor &  color 
)

在文件 dockoverlay.cpp 第 689 行定义.

◆ setIconColors()

void QxDock::DockOverlayCross::setIconColors ( const QString &  colors)

A string with all icon colors to set.

You can use this property to style the overly icon via CSS stylesheet file. The colors are set via a color identifier and a hex AARRGGBB value like in the example below.

{
qproperty-iconColors: "Frame=#ff3d3d3d Background=#ff929292 Overlay=#1f3d3d3d Arrow=#ffb4b4b4 Shadow=#40474747";
}

在文件 dockoverlay.cpp 第 795 行定义.

◆ setIconFrameColor()

void QxDock::DockOverlayCross::setIconFrameColor ( const QColor &  color)
inlineprotected

在文件 dockoverlay.h 第 124 行定义.

◆ setIconOverlayColor()

void QxDock::DockOverlayCross::setIconOverlayColor ( const QColor &  color)
inlineprotected

在文件 dockoverlay.h 第 132 行定义.

◆ setIconShadowColor()

void QxDock::DockOverlayCross::setIconShadowColor ( const QColor &  color)
inlineprotected

在文件 dockoverlay.h 第 140 行定义.

◆ setupOverlayCross()

void QxDock::DockOverlayCross::setupOverlayCross ( DockOverlay::OverlayMode  mode)

在文件 dockoverlay.cpp 第 716 行定义.

◆ showEvent()

void QxDock::DockOverlayCross::showEvent ( QShowEvent *  e)
overrideprotectedvirtual

在文件 dockoverlay.cpp 第 881 行定义.

◆ updateOverlayIcons()

void QxDock::DockOverlayCross::updateOverlayIcons ( )

在文件 dockoverlay.cpp 第 737 行定义.

◆ updatePosition()

void QxDock::DockOverlayCross::updatePosition ( )

在文件 dockoverlay.cpp 第 773 行定义.


该类的文档由以下文件生成: