BarModule(3)

NAME
BarModule - BarModule

 - 支持三种样式

SYNOPSIS

  Classes

class kdk::KArrowTabBar
可显示箭头的tabbar
class kdk::KIconBar
图标和标题组合控件
class kdk::KNavigationBar
导航栏控件
class kdk::KPixmapContainer
为指定的pixmap添加右上角消息提示气泡，样式类似微信头像的消息提示
class kdk::KProgressBar
进度条，支持三种状态显示
class kdk::KTabBar
支持三种样式
class kdk::KWindowButtonBar
窗口三联按钮和菜单按钮的集合

  Enumerations

enum NavigationBarDataType { ValueRole = Qt::UserRole + 1, StringRole = Qt::UserRole + 2, boolRole = Qt::UserRole + 3 }
enum kdk::ProgressBarState { NormalProgress, FailedProgress, SuccessProgress }
支持三种状态
enum kdk::KTabBarStyle { SegmentDark, SegmentLight, Sliding }
支持三种样式
enum kdk::MaximumButtonState { Maximum, Restore }
最大化按钮提供两种状态响应

  Functions

kdk::KArrowTabBar::KArrowTabBar (QWidget *parent=nullptr)
KNativeTabbar * kdk::KArrowTabBar::tabbar ()
获取knativetabbar
void kdk::KArrowTabBar::resizeEvent (QResizeEvent *event)
kdk::KIconBar::KIconBar (QWidget *parent=nullptr)
kdk::KIconBar::KIconBar (const QString &iconName, const QString &text, QWidget *parent=nullptr)
void kdk::KIconBar::setIcon (const QString &iconName)
设置图标
void kdk::KIconBar::setIcon (const QIcon &icon)
设置图标
void kdk::KIconBar::setWidgetName (const QString &widgetName)
设置标题
QLabel * kdk::KIconBar::nameLabel ()
获取标题label
QLabel * kdk::KIconBar::iconLabel ()
获取图标label
void kdk::KIconBar::mouseDoubleClickEvent (QMouseEvent *event)
void kdk::KIconBar::resizeEvent (QResizeEvent *event)
QSize kdk::KIconBar::sizeHint () const override
kdk::KNavigationBar::KNavigationBar (QWidget *parent)
void kdk::KNavigationBar::addItem (QStandardItem *item)
增加常规Item
void kdk::KNavigationBar::addSubItem (QStandardItem *subItem)
增加次级Item
void kdk::KNavigationBar::addGroupItems (QList< QStandardItem * > items, const QString &tag)
成组增加Item,在导航栏中会显示tag
void kdk::KNavigationBar::insertGroupItems (QString tag, int row, QStandardItem *item)
在指定tag组中指定位置row插入item
void kdk::KNavigationBar::removeGroupItem (QString tag, QStandardItem *item)
在指定组中删除item
void kdk::KNavigationBar::addTag (const QString &tag)
添加tag
QStandardItemModel * kdk::KNavigationBar::model ()
获取model
QListView * kdk::KNavigationBar::listview ()
获取view
void kdk::KNavigationBar::setTabValue (QStandardItem *item, QString value)
设置tabvalue
void kdk::KNavigationBar::setTabValueVisible (bool visible)
设置tabvalue是否可见
void kdk::KNavigationBar::setAddIcon (QString tag, QIcon icon)
tag 添加add图标
void kdk::KNavigationBar::setAddTagVisible (QString tag, bool visible)
设置tag add图标是否可见
void kdk::KNavigationBar::setExtendTagVisible (QString tag, bool visible)
设置折叠图标是否可见
kdk::KPixmapContainer::KPixmapContainer (QWidget *parent=nullptr)
int kdk::KPixmapContainer::value () const
获取值
void kdk::KPixmapContainer::setValue (int value)
设置值
void kdk::KPixmapContainer::setValueVisiable (bool flag)
设置值是否可见
bool kdk::KPixmapContainer::isValueVisiable () const
获取值是否可见
void kdk::KPixmapContainer::setPixmap (const QPixmap &pixmap)
设置pixmap
QPixmap kdk::KPixmapContainer::pixmap () const
获取pixmap
void kdk::KPixmapContainer::clearValue ()
清除值
QColor kdk::KPixmapContainer::color ()
返回背景色
void kdk::KPixmapContainer::setColor (const QColor &color)
设置背景色
int kdk::KPixmapContainer::fontSize ()
返回字体大小
void kdk::KPixmapContainer::setFontSize (int size)
设置字体大小
void kdk::KPixmapContainer::paintEvent (QPaintEvent *event)
kdk::KProgressBar::KProgressBar (QWidget *parent)
ProgressBarState kdk::KProgressBar::state ()
获取状态
void kdk::KProgressBar::setState (ProgressBarState state)
设置状态
QString kdk::KProgressBar::text () const override
获取文本
void kdk::KProgressBar::setOrientation (Qt::Orientation)
设置方向
void kdk::KProgressBar::setBodyWidth (int width)
设置进度条宽度
void kdk::KProgressBar::setGradationColor (QColor color1, QColor color2)
设置首尾位置的渐变颜色
void kdk::KProgressBar::setBackgroundColor (QColor color)
设置背景色
void kdk::KProgressBar::setFillColor (QColor color)
设置填充色
void kdk::KProgressBar::setGradation (bool flag)
是否启用自定义渐变色
bool kdk::KProgressBar::gradation ()
获取是否启用自定义渐变色
void kdk::KProgressBar::setAnimation (bool flag)
是否启用动画
bool kdk::KProgressBar::animation ()
获取是否启用动画
void kdk::KProgressBar::paintEvent (QPaintEvent *event) override
QSize kdk::KProgressBar::sizeHint () const
kdk::KTabBar::KTabBar (KTabBarStyle barStyle=SegmentLight, QWidget *parent=nullptr)
void kdk::KTabBar::setTabBarStyle (KTabBarStyle barStyle)
设置TabBar样式
KTabBarStyle kdk::KTabBar::barStyle ()
返回TabBar样式
void kdk::KTabBar::setBorderRadius (int radius)
设置圆角半径，只对SegmentDark，SegmentLight样式生效
int kdk::KTabBar::borderRadius ()
获取圆角半径
void kdk::KTabBar::setBackgroundColor (const QColor &color)
设置背景色
QSize kdk::KTabBar::sizeHint () const
QSize kdk::KTabBar::minimumTabSizeHint (int index) const
QSize kdk::KTabBar::tabSizeHint (int index) const
void kdk::KTabBar::paintEvent (QPaintEvent *event)
kdk::KWindowButtonBar::KWindowButtonBar (QWidget *parent=nullptr)
QPushButton * kdk::KWindowButtonBar::minimumButton ()
获取最小化按钮
QPushButton * kdk::KWindowButtonBar::maximumButton ()
获取最大化按钮
QPushButton * kdk::KWindowButtonBar::closeButton ()
获取关闭按钮
KMenuButton * kdk::KWindowButtonBar::menuButton ()
获取菜单按钮
MaximumButtonState kdk::KWindowButtonBar::maximumButtonState ()
获取最大化按钮的状态(最大化/恢复)
void kdk::KWindowButtonBar::setMaximumButtonState (MaximumButtonState state)
设置最大化按钮图标状态（最大化/恢复）
void kdk::KWindowButtonBar::setFollowMode (bool flag)
设置是否遵循模式
bool kdk::KWindowButtonBar::followMode ()
返回是否遵循模式
void kdk::KWindowButtonBar::setSplitScreenGeometry (QRect rect)
setSplitScreenGeometry
void kdk::KWindowButtonBar::mouseDoubleClickEvent (QMouseEvent *event)
bool kdk::KWindowButtonBar::eventFilter (QObject *watched, QEvent *event)
QSize kdk::KWindowButtonBar::sizeHint () const override

  Signals

void kdk::KArrowTabBar::sizeChange ()
点击会发出信号
void kdk::KIconBar::doubleClick ()
双击会发出双击信号，父widget可以绑定相应槽函数
void kdk::KNavigationBar::addTagClicked (QString str)
void kdk::KTabBar::rightlicked (QPoint point)
鼠标右键信号
void kdk::KWindowButtonBar::doubleClick ()
双击会发出双击信号，父widget可以绑定相应槽函数

Detailed Description

支持三种样式

Since
    2.5.2.0 {

    2.5.2.0

{

Enumeration Type Documentation

  enum kdk::MaximumButtonState

最大化按钮提供两种状态响应

Since
    1.0.0

  enum kdk::ProgressBarState

支持三种状态

Since
    1.0.0

Function Documentation

  void kdk::KNavigationBar::addGroupItems (QList< QStandardItem * > items, const QString & tag)

成组增加Item,在导航栏中会显示tag

Parameters
    items
    tag

  void kdk::KNavigationBar::addItem (QStandardItem * item)

增加常规Item

Parameters
    item

  void kdk::KNavigationBar::addSubItem (QStandardItem * subItem)

增加次级Item

Parameters
    subItem

  void kdk::KNavigationBar::addTag (const QString & tag)

添加tag

Parameters
    tag

  bool kdk::KProgressBar::animation ()

获取是否启用动画

Since
    2.5.2.0

Returns

  KTabBarStyle kdk::KTabBar::barStyle ()

返回TabBar样式

Returns

  int kdk::KTabBar::borderRadius ()

获取圆角半径

Returns

  QPushButton * kdk::KWindowButtonBar::closeButton ()

获取关闭按钮

Returns

  QColor kdk::KPixmapContainer::color ()

返回背景色

Returns

  bool kdk::KWindowButtonBar::followMode ()

返回是否遵循模式

Since
    2.0

Returns

  int kdk::KPixmapContainer::fontSize ()

返回字体大小

Returns

  bool kdk::KProgressBar::gradation ()

获取是否启用自定义渐变色

Since
    2.5.2.0

Returns

  QLabel * kdk::KIconBar::iconLabel ()

获取图标label

Returns

  void kdk::KNavigationBar::insertGroupItems (QString tag, int row, QStandardItem * item)

在指定tag组中指定位置row插入item

Parameters
    tag
    row
    item

Since
    3.0.1.0

  QListView * kdk::KNavigationBar::listview ()

获取view

Returns

  QPushButton * kdk::KWindowButtonBar::maximumButton ()

获取最大化按钮

Returns

  MaximumButtonState kdk::KWindowButtonBar::maximumButtonState ()

获取最大化按钮的状态(最大化/恢复)

Returns

  KMenuButton * kdk::KWindowButtonBar::menuButton ()

获取菜单按钮

Returns

  QPushButton * kdk::KWindowButtonBar::minimumButton ()

获取最小化按钮

Returns

  QStandardItemModel * kdk::KNavigationBar::model ()

获取model

Returns

  QLabel * kdk::KIconBar::nameLabel ()

获取标题label

Returns

  void kdk::KNavigationBar::removeGroupItem (QString tag, QStandardItem * item)

在指定组中删除item

Parameters
    tag
    item

Since
    3.0.1.0

  void kdk::KNavigationBar::setAddIcon (QString tag, QIcon icon)

tag 添加add图标

Parameters
    tag
    icon

Since
    3.0.1.0

  void kdk::KNavigationBar::setAddTagVisible (QString tag, bool visible)

设置tag add图标是否可见

Parameters
    tag
    visible

Since
    3.0.1.0

  void kdk::KProgressBar::setAnimation (bool flag)

是否启用动画

Since
    2.5.2.0

Parameters
    flag

  void kdk::KTabBar::setBackgroundColor (const QColor & color)

设置背景色

Parameters
    color

Since
    1.2.0

  void kdk::KProgressBar::setBackgroundColor (QColor color)

设置背景色

Since
    2.5.2.0

Parameters
    color

  void kdk::KProgressBar::setBodyWidth (int width)

设置进度条宽度

Parameters
    width

Since
    1.2.0

  void kdk::KTabBar::setBorderRadius (int radius)

设置圆角半径，只对SegmentDark，SegmentLight样式生效

Parameters
    radius

  void kdk::KPixmapContainer::setColor (const QColor & color)

设置背景色

Parameters
    color

  void kdk::KNavigationBar::setExtendTagVisible (QString tag, bool visible)

设置折叠图标是否可见

Parameters
    tag
    visible

Since
    3.0.1.0

  void kdk::KProgressBar::setFillColor (QColor color)

设置填充色

Since
    2.5.2.0

Parameters
    color

  void kdk::KWindowButtonBar::setFollowMode (bool flag)

设置是否遵循模式

Since
    2.0

Parameters
    flag

  void kdk::KPixmapContainer::setFontSize (int size)

设置字体大小

Parameters
    size

  void kdk::KProgressBar::setGradation (bool flag)

是否启用自定义渐变色

Since
    2.5.2.0

Parameters
    flag

  void kdk::KProgressBar::setGradationColor (QColor color1, QColor color2)

设置首尾位置的渐变颜色

Since
    2.5.2.0

Parameters
    color1
    color2

  void kdk::KIconBar::setIcon (const QIcon & icon)

设置图标

Parameters
    icon

  void kdk::KIconBar::setIcon (const QString & iconName)

设置图标

Parameters
    iconName

  void kdk::KWindowButtonBar::setMaximumButtonState (MaximumButtonState state)

设置最大化按钮图标状态（最大化/恢复）

Parameters
    state

  void kdk::KPixmapContainer::setPixmap (const QPixmap & pixmap)

设置pixmap

Parameters
    pixmap

  void kdk::KWindowButtonBar::setSplitScreenGeometry (QRect rect)

setSplitScreenGeometry

Parameters
    弹出界面的显示位置rect

Since
    3.0.1.0

  void kdk::KProgressBar::setState (ProgressBarState state)

设置状态

Parameters
    state

  void kdk::KTabBar::setTabBarStyle (KTabBarStyle barStyle)

设置TabBar样式

Parameters
    barStyle

  void kdk::KNavigationBar::setTabValue (QStandardItem * item, QString value)

设置tabvalue

Parameters
    item
    value

Since
    3.0.1.0

  void kdk::KNavigationBar::setTabValueVisible (bool visible)

设置tabvalue是否可见

Parameters
    visible

Since
    3.0.1.0

  void kdk::KPixmapContainer::setValue (int value)

设置值

Parameters
    value

  void kdk::KPixmapContainer::setValueVisiable (bool flag)

设置值是否可见

Parameters
    flag

  void kdk::KIconBar::setWidgetName (const QString & widgetName)

设置标题

Parameters
    widgetName

  ProgressBarState kdk::KProgressBar::state ()

获取状态

Returns

  KNativeTabbar * kdk::KArrowTabBar::tabbar ()

获取knativetabbar

Returns

  QString kdk::KProgressBar::text () const [override]

获取文本

Returns

Signals

  void kdk::KTabBar::rightlicked (QPoint point) [signal]

鼠标右键信号

Parameters
    point

Since
    2.4.1.0

Author

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