libcdos-fw
CFVolumeButtonItem.h
浏览该文件的文档.
1 // Copyright 2017, CDOS.
2 // All rights reserved.
3 //
4 // Author: CDOS Support Team <support_os@sari.ac.cn>
5 //
6 // CFVolumeItem is a slider class.
7 
12 #ifndef __CF_VOLUMEBUTTON_ITEM_H__
13 #define __CF_VOLUMEBUTTON_ITEM_H__
14 
15 #include "Gui/CFScale.h"
16 #include "Gui/CFBox.h"
17 #include "Gui/CFLabel.h"
18 #include "Gui/CFImage.h"
19 #include "Gui/CFFixed.h"
20 #include "Gui/CFCheckButton.h"
21 #include <Core/CFTypes.h>
22 
23 CF_NAMESPACE_BEGIN
24 
35 };
36 
45 class CFVolumeButtonItem : public CFBox {
46 public:
54 
61 
62  /* setter and getter */
71 
78  void setTitleIcons(int current_val); // no get titleIcons
79 
85  void setSliderValue(double value);
86 
92  double getSliderValue();
93 
99  bool getMuteStatus();
100 
106  void setMuteStatus(bool is_muted);
107 
115  void setMuteLabel(std::string label); // no get label
116 
122  void showMicrophone(bool is_show); // not get
123 
124 private:
125  // signal
126  void onScaleChanged();
127  void onMuted();
128 
129 private:
130  CFInt32 m_title_text_width;
131  CFInt32 m_title_icons_size;
132 
133  CFVolumeButtonItemType m_type;
134  CFLabel m_title_val; // icons and text
135  CFImage m_title_icons;
136  CFFixed m_title;
137  CFBox m_container; // container
138  CFScale m_slider;
139  CFFixed m_slider_fixed;
140  CFCheckButton m_mute;
141  CFFixed m_mute_fixed;
142 };
143 
144 CF_NAMESPACE_END
145 
146 #endif // __CF_VOLUMEBUTTON_ITEM_H__
CFBox 该控件会以矩形区域来组织其所容纳的控件。
Definition: CFBox.h:34
bool getMuteStatus()
获取 CFVolumeButtonItem 的静音按钮的勾选状态
Definition: CFImage.h:10
CFVolumeButtonItemType
声音按钮项的类型
Definition: CFVolumeButtonItem.h:32
CFVolumeButtonItem 控件会以矩形区域来组织其所容纳的控件。
Definition: CFVolumeButtonItem.h:45
double getSliderValue()
获取 CFVolumeButtonItem 的值
void setSliderValue(double value)
设置 CFVolumeButtonItem 的值
void setMuteLabel(std::string label)
设置 CFVolumeButtonItem 的静音按钮标签
CFVolumeButtonItem(CFOrientation orientation, CFVolumeButtonItemType type)
构造函数 构造一个新的CFVolumeButtonItem
CFScale 是使用一个滑块来选择一个数值。
Definition: CFScale.h:25
声音类型,代表输出
Definition: CFVolumeButtonItem.h:33
Definition: CFLabel.h:9
~CFVolumeButtonItem()
析构函数
一个容器,允许将控件放置在固定的坐标。
Definition: CFFixed.h:30
void showMicrophone(bool is_show)
设置 CFVolumeButtonItem 的输入控件的显示状态
结构与枚举类型定义.
单选框按钮
void setTitleIcons(int current_val)
设置 CFVolumnButtonItem 的 控件头部图标 根据设定音量来改变对应的图标
CFOrientation
表示控件或者其他对象的呈现方向,可以在水平和垂直之间切换
Definition: CFEnums.h:25
Definition: CFCheckButton.h:20
从某个范围内选定一个值的滑动控件。
麦克风类型,表示输入
Definition: CFVolumeButtonItem.h:34
带有坐标设置的容器
void setMuteStatus(bool is_muted)
设置 CFVolumeButtonItem 的静音按钮的勾选状态
CFVolumeButtonItemType getItemType()
获取音量按钮控件项的类型