DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
dsizemode.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DSIZEMODE_H
6#define DSIZEMODE_H
7
8#include <dtkwidget_global.h>
9
10#include <DGuiApplicationHelper>
11
12DWIDGET_BEGIN_NAMESPACE
13
14class LIBDTKWIDGETSHARED_EXPORT DSizeModeHelper
15{
16public:
17 template<class T>
18 static inline T element(const T &t1, const T &t2)
19 {
20 return DGUI_NAMESPACE::DGuiApplicationHelper::isCompactMode() ? t1 : t2;
21 }
22};
23
24DWIDGET_END_NAMESPACE
25#endif // DSIZEMODE_H
控件大小模式对应的帮助类,提供一些公共方法,方便区分不同SizeMode类型下对应的元素值
Definition dsizemode.h:15
static T element(const T &t1, const T &t2)
Definition dsizemode.h:18