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 slotFunctionsLayoutAllCurves();
49 void slotFunctionsLayoutOneCurve();
50 void slotFunctionsPointsAllCurves();
51 void slotFunctionsPointsEvenlySpaced();
52 void slotFunctionsPointsEvenlySpacedInterval(
const QString &);
53 void slotFunctionsPointsEvenlySpacedIntervalUnits(
const QString &);
54 void slotFunctionsPointsFirstCurve();
55 void slotFunctionsPointsRaw();
56 void slotHeaderGnuplot();
57 void slotHeaderNone();
58 void slotHeaderSimple();
60 void slotListExcluded();
61 void slotListIncluded();
62 void slotOverrideCsvTsv(
int);
63 void slotRelationsPointsEvenlySpaced();
64 void slotRelationsPointsEvenlySpacedInterval(
const QString &);
65 void slotRelationsPointsEvenlySpacedIntervalUnits(
const QString &);
66 void slotRelationsPointsRaw();
67 void slotSaveDefault();
68 void slotTabChanged (
int);
69 void slotXLabel (
const QString &);
76 void createCurveSelection (QGridLayout *layout,
int &row);
77 void createDelimiters (QHBoxLayout *layoutMisc);
78 void createFileLayout (QHBoxLayout *layoutMisc);
79 void createFunctionsPointsSelection (QHBoxLayout *layout);
80 void createHeader (QHBoxLayout *layoutMisc);
81 void createPreview (QGridLayout *layout,
int &row);
82 void createRelationsPointsSelection (QHBoxLayout *layout);
83 void createTabWidget (QGridLayout *layout,
85 void createXLabel (QGridLayout *layoutHeader,
87 QString exportedTextToExportedHtml (
const QString &text,
88 const QString &color)
const;
89 bool goodIntervalFunctions()
const;
90 bool goodIntervalRelations()
const;
91 void initializeIntervalConstraints ();
92 void updateControls();
93 void updateControlsUponLoad();
94 void updateIntervalConstraints();
97 QTabWidget *m_tabWidget;
99 QListWidget *m_listIncluded;
100 QListWidget *m_listExcluded;
102 QPushButton *m_btnInclude;
103 QPushButton *m_btnExclude;
105 QRadioButton *m_btnFunctionsPointsAllCurves;
106 QRadioButton *m_btnFunctionsPointsFirstCurve;
107 QRadioButton *m_btnFunctionsPointsEvenlySpaced;
108 QLineEdit *m_editFunctionsPointsEvenlySpacing;
109 QDoubleValidator *m_validatorFunctionsPointsEvenlySpacing;
110 QComboBox *m_cmbFunctionsPointsEvenlySpacingUnits;
111 QRadioButton *m_btnFunctionsPointsRaw;
113 QRadioButton *m_btnCurvesLayoutAllCurves;
114 QRadioButton *m_btnCurvesLayoutOneCurve;
116 QRadioButton *m_btnRelationsPointsEvenlySpaced;
117 QLineEdit *m_editRelationsPointsEvenlySpacing;
118 QDoubleValidator *m_validatorRelationsPointsEvenlySpacing;
119 QComboBox *m_cmbRelationsPointsEvenlySpacingUnits;
120 QRadioButton *m_btnRelationsPointsRaw;
122 QRadioButton *m_btnDelimitersCommas;
123 QRadioButton *m_btnDelimitersSemicolons;
124 QRadioButton *m_btnDelimitersSpaces;
125 QRadioButton *m_btnDelimitersTabs;
126 QCheckBox *m_chkOverrideCsvTsv;
128 QRadioButton *m_btnHeaderNone;
129 QRadioButton *m_btnHeaderSimple;
130 QRadioButton *m_btnHeaderGnuplot;
132 QLineEdit *m_editXLabel;
134 QTextEdit *m_editPreview;
136 QPushButton *m_btnSaveDefault;
144 double m_minIntervalGraph;
145 double m_minIntervalScreen;
151 #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.