26
27
28 connect(
this, &PreviewActionGroup::triggered,
this, &PreviewActionGroup::slotTriggered);
33 QAction *a =
new QAction(
this);
34 a->setObjectName(QString::asprintf(
"__qt_designer_device_%d_action", i));
40 QAction *sep =
new QAction(
this);
41 sep->setObjectName(u"__qt_designer_deviceseparator"_s);
42 sep->setSeparator(
true);
43 sep->setVisible(
false);
46 updateDeviceProfiles();
49 const QStringList styles = QStyleFactory::keys();
52 for (
const auto &s : styles) {
53 QAction *a =
new QAction(tr(
"%1 Style").arg(s),
this);
54 a->setObjectName(
"__qt_designer_style_"_L1 + s +
"_action"_L1);
62 const QDesignerSharedSettings settings(m_core);
63 const auto profiles = settings.deviceProfiles();
64 const auto al = actions();
66 const bool hasProfiles = !profiles.isEmpty();
71 const int maxIndex = qMin(
static_cast<
int>(
MaxDeviceActions), profiles.size());
72 for (; index < maxIndex; index++) {
73 const QString name = profiles.at(index).name();
74 al.at(index)->setText(name);
75 al.at(index)->setVisible(
true);
80 al.at(index)->setVisible(
false);