14 #include <QGraphicsScene>
15 #include <QGridLayout>
19 #include <QPushButton>
28 m_modelGeneralBefore (nullptr),
29 m_modelGeneralAfter (nullptr)
42 void DlgSettingsGeneral::createControls (QGridLayout *layout,
47 QLabel *labelCursorSize =
new QLabel (QString (
"%1:").arg (tr (
"Effective cursor size (pixels)")));
48 layout->addWidget (labelCursorSize, row, 1);
50 m_spinCursorSize =
new QSpinBox;
51 m_spinCursorSize->setMinimum (1);
52 m_spinCursorSize->setWhatsThis (tr (
"Effective Cursor Size\n\n"
53 "This is the effective width and height of the cursor when clicking on a pixel that is "
54 "not part of the background.\n\n"
55 "This parameter is used in the Color Picker and Point Match modes"));
56 connect (m_spinCursorSize, SIGNAL (valueChanged (
int)),
this, SLOT (slotCursorSize (
int)));
57 layout->addWidget (m_spinCursorSize, row++, 2);
59 QLabel *labelExtraPrecision =
new QLabel (QString (
"%1:").arg (tr (
"Extra precision (digits)")));
60 layout->addWidget (labelExtraPrecision, row, 1);
62 m_spinExtraPrecision =
new QSpinBox;
63 m_spinExtraPrecision->setMinimum (0);
64 m_spinExtraPrecision->setWhatsThis (tr (
"Extra Digits of Precision\n\n"
65 "This is the number of additional digits of precision appended after the significant "
66 "digits determined by the digitization accuracy at that point. The digitization accuracy "
67 "at any point equals the change in graph coordinates from moving one pixel in each direction. "
68 "Appending extra digits does not improve the accuracy of the numbers. More information can "
69 "be found in discussions of accuracy versus precision.\n\n"
70 "This parameter is used on the coordinates in the Status Bar and during Export"));
71 connect (m_spinExtraPrecision, SIGNAL (valueChanged (
int)),
this, SLOT (slotExtraPrecision (
int)));
72 layout->addWidget (m_spinExtraPrecision, row++, 2);
79 m_btnSaveDefault =
new QPushButton (tr (
"Save As Default"));
80 m_btnSaveDefault->setWhatsThis (tr (
"Save the settings for use as future defaults, according to the curve name selection."));
81 connect (m_btnSaveDefault, SIGNAL (released ()),
this, SLOT (slotSaveDefault ()));
82 layout->addWidget (m_btnSaveDefault, 0, Qt::AlignLeft);
89 QWidget *subPanel =
new QWidget ();
90 QGridLayout *layout =
new QGridLayout (subPanel);
91 subPanel->setLayout (layout);
93 layout->setColumnStretch(0, 1);
94 layout->setColumnStretch(1, 0);
95 layout->setColumnStretch(2, 0);
96 layout->setColumnStretch(3, 1);
99 createControls (layout, row);
110 *m_modelGeneralBefore,
111 *m_modelGeneralAfter);
124 delete m_modelGeneralBefore;
125 delete m_modelGeneralAfter;
132 m_spinCursorSize->setValue (m_modelGeneralAfter->
cursorSize());
133 m_spinExtraPrecision->setValue (m_modelGeneralAfter->
extraPrecision());
143 void DlgSettingsGeneral::slotCursorSize (
int cursorSize)
151 void DlgSettingsGeneral::slotExtraPrecision (
int extraPrecision)
159 void DlgSettingsGeneral::slotSaveDefault()
170 settings.endGroup ();
173 void DlgSettingsGeneral::updateControls ()