12 setFixedSize(219, 123);
34 TTKClickedLabel::paintEvent(event);
37 QPainter painter(
this);
38 painter.setRenderHint(QPainter::SmoothPixmapTransform);
39 painter.drawPixmap(width() - 17, height() - 17, 17, 17, QPixmap(
":/tiny/lb_selected"));
67 item->setChecked(
false);
73 m_items[index]->setChecked(state);
78 m_items[index]->setChecked(
false);
88 setObjectName(MusicSpectrumLayoutWidget::metaObject()->className());
89 setStyleSheet(QString(
"#%1{ %2 }").arg(objectName(), style));
96 layout->setContentsMargins(0, 0, 0, 0);
97 layout->setSpacing(0);
100 QWidget *containWidget =
new QWidget(scrollArea);
101 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)
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(
"Jakdaw"));
179 items <<
SpectrumInfo(
":/spectrum/flow_5", tr(
"MadSpin"));
180 items <<
SpectrumInfo(
":/spectrum/flow_6", tr(
"Infinity"));
181 items <<
SpectrumInfo(
":/spectrum/flow_7", tr(
"Mountain"));
182 items <<
SpectrumInfo(
":/spectrum/flow_8", tr(
"Matrix"));
183 items <<
SpectrumInfo(
":/spectrum/flow_9", tr(
"VU Meter"));
189 return {
"flowgoom",
"flowprojectm",
"flowsonique",
"flowjakdaw",
"flowmadspin",
"flowinfinity",
"flowmountain",
"flowmatrix",
"flowvumeter"};
198 items <<
SpectrumInfo(
":/spectrum/wave_1", tr(
"Voice"));
199 items <<
SpectrumInfo(
":/spectrum/wave_2", tr(
"Crest"));
200 items <<
SpectrumInfo(
":/spectrum/wave_3", tr(
"Volume"));
201 items <<
SpectrumInfo(
":/spectrum/wave_4", tr(
"WaveForm"));
207 return {
"wavevoice",
"wavecrest",
"wavevolume",
"lightwaveform"};
218 items <<
SpectrumInfo(
":/spectrum/florid_1", tr(
"Reverb"));
219 items <<
SpectrumInfo(
":/spectrum/florid_2", tr(
"Autism"));
220 items <<
SpectrumInfo(
":/spectrum/florid_3", tr(
"Bass"));
221 items <<
SpectrumInfo(
":/spectrum/florid_4", tr(
"Surround"));
222 items <<
SpectrumInfo(
":/spectrum/florid_5", tr(
"Ancient"));
223 items <<
SpectrumInfo(
":/spectrum/florid_6", tr(
"Electric"));
224 items <<
SpectrumInfo(
":/spectrum/florid_7", tr(
"Picture"));
230 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 addWidget(QWidget *widget, int id=-1)
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.