7 #ifndef DLG_SETTINGS_EXPORT_FORMAT_H
8 #define DLG_SETTINGS_EXPORT_FORMAT_H
10 #include "DlgSettingsAbstractBase.h"
15 class QDoubleValidator;
43 void slotDelimitersCommas();
44 void slotDelimitersSemicolons();
45 void slotDelimitersSpaces();
46 void slotDelimitersTabs();
48 void slotFunctionsExtrapolateOutsideEndpoints(
int);
49 void slotFunctionsLayoutAllCurves();
50 void slotFunctionsLayoutOneCurve();
51 void slotFunctionsPointsAllCurves();
52 void slotFunctionsPointsEvenlySpaced();
53 void slotFunctionsPointsEvenlySpacedInterval(
const QString &);
54 void slotFunctionsPointsEvenlySpacedIntervalUnits(
const QString &);
55 void slotFunctionsPointsFirstCurve();
56 void slotFunctionsPointsGridLines();
57 void slotFunctionsPointsRaw();
58 void slotHeaderGnuplot();
59 void slotHeaderNone();
60 void slotHeaderSimple();
62 void slotListExcluded();
63 void slotListIncluded();
64 void slotOverrideCsvTsv(
int);
65 void slotRelationsPointsEvenlySpaced();
66 void slotRelationsPointsEvenlySpacedInterval(
const QString &);
67 void slotRelationsPointsEvenlySpacedIntervalUnits(
const QString &);
68 void slotRelationsPointsRaw();
69 void slotSaveDefault();
70 void slotTabChanged (
int);
71 void slotXLabel (
const QString &);
78 void createCurveSelection (QGridLayout *layout,
int &row);
79 void createDelimiters (QHBoxLayout *layoutMisc);
80 void createFileLayout (QHBoxLayout *layoutMisc);
81 void createFunctionsPointsSelection (QHBoxLayout *layout);
82 void createHeader (QHBoxLayout *layoutMisc);
83 void createPreview (QGridLayout *layout,
int &row);
84 void createRelationsPointsSelection (QHBoxLayout *layout);
85 void createTabWidget (QGridLayout *layout,
87 void createXLabel (QGridLayout *layoutHeader,
89 QString exportedTextToExportedHtml (
const QString &text,
90 const QString &color)
const;
91 bool goodIntervalFunctions()
const;
92 bool goodIntervalRelations()
const;
93 void initializeIntervalConstraints ();
94 void updateControls();
95 void updateControlsUponLoad();
96 void updateIntervalConstraints();
99 QTabWidget *m_tabWidget;
101 QListWidget *m_listIncluded;
102 QListWidget *m_listExcluded;
104 QPushButton *m_btnInclude;
105 QPushButton *m_btnExclude;
107 QRadioButton *m_btnFunctionsPointsAllCurves;
108 QRadioButton *m_btnFunctionsPointsFirstCurve;
109 QRadioButton *m_btnFunctionsPointsEvenlySpaced;
110 QLineEdit *m_editFunctionsPointsEvenlySpacing;
111 QDoubleValidator *m_validatorFunctionsPointsEvenlySpacing;
112 QComboBox *m_cmbFunctionsPointsEvenlySpacingUnits;
113 QRadioButton *m_btnFunctionsPointsGridLines;
114 QRadioButton *m_btnFunctionsPointsRaw;
115 QCheckBox *m_chkExtrapolateOutsideEndpoints;
117 QRadioButton *m_btnCurvesLayoutAllCurves;
118 QRadioButton *m_btnCurvesLayoutOneCurve;
120 QRadioButton *m_btnRelationsPointsEvenlySpaced;
121 QLineEdit *m_editRelationsPointsEvenlySpacing;
122 QDoubleValidator *m_validatorRelationsPointsEvenlySpacing;
123 QComboBox *m_cmbRelationsPointsEvenlySpacingUnits;
124 QRadioButton *m_btnRelationsPointsRaw;
126 QRadioButton *m_btnDelimitersCommas;
127 QRadioButton *m_btnDelimitersSemicolons;
128 QRadioButton *m_btnDelimitersSpaces;
129 QRadioButton *m_btnDelimitersTabs;
130 QCheckBox *m_chkOverrideCsvTsv;
132 QRadioButton *m_btnHeaderNone;
133 QRadioButton *m_btnHeaderSimple;
134 QRadioButton *m_btnHeaderGnuplot;
136 QLineEdit *m_editXLabel;
138 QTextEdit *m_editPreview;
140 QPushButton *m_btnSaveDefault;
148 double m_minIntervalGraph;
149 double m_minIntervalScreen;
155 #endif // DLG_SETTINGS_EXPORT_FORMAT_H
Abstract base class for all Settings dialogs.
MainWindow & mainWindow()
Get method for MainWindow.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.