46 m_zoomCombo(
new QComboBox)
48 m_zoomCombo->setEditable(
false);
49 const QList<
int> &zoomValues = ZoomMenu::zoomValues();
50 for (
int z : zoomValues) {
52 m_zoomCombo->addItem(QCoreApplication::translate(
"FormEditorOptionsPage",
"%1 %").arg(z), QVariant(z));
57 setTitle(QCoreApplication::translate(
"FormEditorOptionsPage",
"Preview Zoom"));
58 QFormLayout *lt =
new QFormLayout;
59 lt->addRow(QCoreApplication::translate(
"FormEditorOptionsPage",
"Default Zoom"), m_zoomCombo);
93 QWidget *optionsWidget =
new QWidget(parent);
95 const QDesignerSharedSettings settings(m_core);
96 m_previewConf =
new PreviewConfigurationWidget(m_core);
97 m_zoomSettingsWidget =
new ZoomSettingsWidget;
98 m_zoomSettingsWidget->fromSettings(settings);
100 m_defaultGridConf =
new GridPanel();
101 m_defaultGridConf->setTitle(QCoreApplication::translate(
"FormEditorOptionsPage",
"Default Grid"));
102 m_defaultGridConf->setGrid(settings.defaultGrid());
104 const QString namingTitle =
105 QCoreApplication::translate(
"FormEditorOptionsPage",
"Object Naming Convention");
106 QGroupBox *namingGroupBox =
new QGroupBox(namingTitle);
107 const QString namingToolTip =
108 QCoreApplication::translate(
"FormEditorOptionsPage",
109 "Naming convention used for generating action object names from their text");
110 namingGroupBox->setToolTip(namingToolTip);
111 QHBoxLayout *namingHLayout =
new QHBoxLayout(namingGroupBox);
112 m_namingComboBox =
new QComboBox;
113 m_namingComboBox->setToolTip(namingToolTip);
115 items << QCoreApplication::translate(
"FormEditorOptionsPage",
"Camel Case")
116 << QCoreApplication::translate(
"FormEditorOptionsPage",
"Underscore");
117 m_namingComboBox->addItems(items);
118 m_namingComboBox->setCurrentIndex(settings.objectNamingMode());
119 namingHLayout->addWidget(m_namingComboBox.data());
121 QVBoxLayout *optionsVLayout =
new QVBoxLayout();
122 optionsVLayout->addWidget(m_defaultGridConf);
123 optionsVLayout->addWidget(m_previewConf);
124 optionsVLayout->addWidget(m_zoomSettingsWidget);
125 optionsVLayout->addWidget(namingGroupBox);
126 optionsVLayout->addStretch(1);
129 QHBoxLayout *optionsHLayout =
new QHBoxLayout();
130 optionsHLayout->addLayout(optionsVLayout);
131 optionsHLayout->addStretch(1);
132 optionsWidget->setLayout(optionsHLayout);
134 return optionsWidget;
140 if (m_defaultGridConf) {
141 const Grid defaultGrid = m_defaultGridConf->grid();
142 settings.setDefaultGrid(defaultGrid);
144 FormWindowBase::setDefaultDesignerGrid(defaultGrid);
146 QDesignerFormWindowManagerInterface *fwm = m_core->formWindowManager();
147 if (
const int numWindows = fwm->formWindowCount()) {
148 for (
int i = 0; i < numWindows; i++)
149 if (qdesigner_internal::FormWindowBase *fwb
150 = qobject_cast<qdesigner_internal::FormWindowBase *>( fwm->formWindow(i)))
151 if (!fwb->hasFormGrid())
152 fwb->setDesignerGrid(defaultGrid);
156 m_previewConf->saveState();
159 if (m_zoomSettingsWidget)
160 m_zoomSettingsWidget->toSettings(settings);
162 if (m_namingComboBox) {
164 =
static_cast<ObjectNamingMode>(m_namingComboBox->currentIndex());
165 settings.setObjectNamingMode(namingMode);
166 ActionEditor::setObjectNamingMode(namingMode);