12 setFixedSize(219, 123);
34 TTKClickedLabel::paintEvent(event);
37 QPainter painter(
this);
38 painter.drawPixmap(width() - 17, height() - 17, 17, 17, QPixmap(
":/tiny/lb_selected"));
66 item->setChecked(
false);
72 m_items[index]->setChecked(state);
77 m_items[index]->setChecked(
false);
87 setObjectName(className());
88 setStyleSheet(QString(
"#%1{ %2 }").arg(objectName(), style));
95 layout->setContentsMargins(0, 0, 0, 0);
96 layout->setSpacing(0);
99 QWidget *containWidget =
new QWidget(scrollArea);
100 containWidget->setStyleSheet(TTK::UI::BackgroundStyle10);
108 scrollArea->viewport()->setStyleSheet(TTK::UI::BackgroundStyle10);
109 layout->addWidget(scrollArea);
117 connect(clickedGroup, SIGNAL(clicked(
int)), SLOT(
labelClicked(
int)));
119 for(
int i = 0; i < items.count(); ++i)
125 clickedGroup->
mapped(item);
137 items <<
SpectrumInfo(
":/spectrum/normal_1", tr(
"Analyzer"));
138 items <<
SpectrumInfo(
":/spectrum/normal_2", tr(
"EWave"));
139 items <<
SpectrumInfo(
":/spectrum/normal_3", tr(
"FlowWave"));
140 items <<
SpectrumInfo(
":/spectrum/normal_4", tr(
"Histogram"));
141 items <<
SpectrumInfo(
":/spectrum/normal_5", tr(
"Line"));
147 return {
"normalanalyzer",
"normalewave",
"normalflowwave",
"normalhistogram",
"normalline"};
156 items <<
SpectrumInfo(
":/spectrum/plus_1", tr(
"FoldWave"));
157 items <<
SpectrumInfo(
":/spectrum/plus_2", tr(
"XRays"));
158 items <<
SpectrumInfo(
":/spectrum/plus_3", tr(
"BlurXRays"));
164 return {
"plusfoldwave",
"plusxrays",
"plusblurxrays"};
176 items <<
SpectrumInfo(
":/spectrum/flow_2", tr(
"Dazzle"));
177 items <<
SpectrumInfo(
":/spectrum/flow_3", tr(
"Sonique"));
178 items <<
SpectrumInfo(
":/spectrum/flow_4", tr(
"Infinity"));
179 items <<
SpectrumInfo(
":/spectrum/flow_5", tr(
"Mountain"));
180 items <<
SpectrumInfo(
":/spectrum/flow_6", tr(
"Matrix"));
181 items <<
SpectrumInfo(
":/spectrum/flow_7", tr(
"VU Meter"));
187 return {
"flowgoom",
"flowprojectm",
"flowsonique",
"flowinfinity",
"flowmountain",
"flowmatrix",
"flowvumeter"};
196 items <<
SpectrumInfo(
":/spectrum/wave_1", tr(
"Voice"));
197 items <<
SpectrumInfo(
":/spectrum/wave_2", tr(
"Crest"));
198 items <<
SpectrumInfo(
":/spectrum/wave_3", tr(
"Volume"));
199 items <<
SpectrumInfo(
":/spectrum/wave_4", tr(
"WaveForm"));
205 return {
"wavevoice",
"wavecrest",
"wavevolume",
"lightwaveform"};
216 items <<
SpectrumInfo(
":/spectrum/florid_1", tr(
"Reverb"));
217 items <<
SpectrumInfo(
":/spectrum/florid_2", tr(
"Autism"));
218 items <<
SpectrumInfo(
":/spectrum/florid_3", tr(
"Bass"));
219 items <<
SpectrumInfo(
":/spectrum/florid_4", tr(
"Surround"));
220 items <<
SpectrumInfo(
":/spectrum/florid_5", tr(
"Ancient"));
221 items <<
SpectrumInfo(
":/spectrum/florid_6", tr(
"Electric"));
222 items <<
SpectrumInfo(
":/spectrum/florid_7", tr(
"Picture"));
228 return {
"floridreverb",
"floridautism",
"floridbass",
"floridsurround",
"floridancient",
"floridelectric",
"floridpicture"};
The class of the music spectrum layout item.
The class of the label widget that can click.
TTK_MODULE_EXPORT QPixmap roundedPixmap(const QPixmap &input, int ratioX, int ratioY)
void mapped(QWidget *widget)
void setChecked(bool checked)
MusicSpectrumLayoutItem(QWidget *parent=nullptr)
static const QString BackgroundStyle10
void addCellItem(const QString &item, const QString &tip)
static const QString BorderStyle02
virtual void paintEvent(QPaintEvent *event) overridefinal
The class of the label widget click group mapper.