7#ifndef DLG_SETTINGS_EXPORT_FORMAT_H
8#define DLG_SETTINGS_EXPORT_FORMAT_H
15class 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 slotLoadDefault();
65 void slotOverrideCsvTsv(
int);
66 void slotRelationsPointsEvenlySpaced();
67 void slotRelationsPointsEvenlySpacedInterval(
const QString &);
68 void slotRelationsPointsEvenlySpacedIntervalUnits(
const QString &);
69 void slotRelationsPointsRaw();
70 void slotSaveDefault();
71 void slotTabChanged (
int);
72 void slotXLabel (
const QString &);
79 void createCurveSelection (QGridLayout *layout,
int &row);
80 void createDelimiters (QHBoxLayout *layoutMisc);
81 void createFileLayout (QHBoxLayout *layoutMisc);
82 void createFunctionsPointsSelection (QHBoxLayout *layout);
83 void createHeader (QHBoxLayout *layoutMisc);
84 void createPreview (QGridLayout *layout,
int &row);
85 void createRelationsPointsSelection (QHBoxLayout *layout);
86 void createTabWidget (QGridLayout *layout,
88 void createXLabel (QGridLayout *layoutHeader,
90 QString exportedTextToExportedHtml (
const QString &text,
91 const QString &color)
const;
92 bool goodIntervalFunctions()
const;
93 bool goodIntervalRelations()
const;
94 void initializeIntervalConstraints ();
95 void updateControls();
96 void updateControlsUponLoad();
97 void updateIntervalConstraints();
100 QTabWidget *m_tabWidget;
102 QListWidget *m_listIncluded;
103 QListWidget *m_listExcluded;
105 QPushButton *m_btnInclude;
106 QPushButton *m_btnExclude;
108 QRadioButton *m_btnFunctionsPointsAllCurves;
109 QRadioButton *m_btnFunctionsPointsFirstCurve;
110 QRadioButton *m_btnFunctionsPointsEvenlySpaced;
111 QLineEdit *m_editFunctionsPointsEvenlySpacing;
112 QDoubleValidator *m_validatorFunctionsPointsEvenlySpacing;
113 QComboBox *m_cmbFunctionsPointsEvenlySpacingUnits;
114 QRadioButton *m_btnFunctionsPointsGridLines;
115 QRadioButton *m_btnFunctionsPointsRaw;
116 QCheckBox *m_chkExtrapolateOutsideEndpoints;
118 QRadioButton *m_btnCurvesLayoutAllCurves;
119 QRadioButton *m_btnCurvesLayoutOneCurve;
121 QRadioButton *m_btnRelationsPointsEvenlySpaced;
122 QLineEdit *m_editRelationsPointsEvenlySpacing;
123 QDoubleValidator *m_validatorRelationsPointsEvenlySpacing;
124 QComboBox *m_cmbRelationsPointsEvenlySpacingUnits;
125 QRadioButton *m_btnRelationsPointsRaw;
127 QRadioButton *m_btnDelimitersCommas;
128 QRadioButton *m_btnDelimitersSemicolons;
129 QRadioButton *m_btnDelimitersSpaces;
130 QRadioButton *m_btnDelimitersTabs;
131 QCheckBox *m_chkOverrideCsvTsv;
133 QRadioButton *m_btnHeaderNone;
134 QRadioButton *m_btnHeaderSimple;
135 QRadioButton *m_btnHeaderGnuplot;
137 QLineEdit *m_editXLabel;
139 QTextEdit *m_editPreview;
141 QPushButton *m_btnSaveDefault;
142 QPushButton *m_btnLoadDefault;
150 double m_minIntervalGraph;
151 double m_minIntervalScreen;
Abstract base class for all Settings dialogs.
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
MainWindow & mainWindow()
Get method for MainWindow.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...