QtiPlot  0.9.8.2
PlotDialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : PlotDialog.h
3  Project : QtiPlot
4  --------------------------------------------------------------------
5  Copyright : (C) 2006 - 2011 by Ion Vasilief
6  Email (use @ for *) : ion_vasilief*yahoo.fr
7  Description : Custom curves dialog
8 
9  ***************************************************************************/
10 
11 /***************************************************************************
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * *
18  * This program is distributed in the hope that it will be useful, *
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
21  * GNU General Public License for more details. *
22  * *
23  * You should have received a copy of the GNU General Public License *
24  * along with this program; if not, write to the Free Software *
25  * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
26  * Boston, MA 02110-1301 USA *
27  * *
28  ***************************************************************************/
29 #ifndef PLOTDIALOG_H
30 #define PLOTDIALOG_H
31 
32 #include <QDialog>
33 #include <QTreeWidgetItem>
34 #include <MultiLayer.h>
35 
36 class QCheckBox;
37 class QComboBox;
38 class QCompleter;
39 class QLabel;
40 class QLineEdit;
41 class QListWidget;
42 class QPushButton;
43 class QSpinBox;
44 class QTabWidget;
45 class QWidget;
46 class QStringList;
47 class QGroupBox;
48 class QDoubleSpinBox;
49 class QRadioButton;
50 class QTreeWidget;
51 class QSlider;
52 
53 class LayerItem;
54 class CurveTreeItem;
55 class ColorBox;
56 class PatternBox;
57 class ColorButton;
58 class MultiLayer;
59 class SymbolBox;
60 class ColorMapEditor;
61 class QwtPlotItem;
62 class DoubleSpinBox;
63 class PenStyleBox;
64 class Spectrogram;
65 class ErrorBarsCurve;
66 class BoxCurve;
67 class DataCurve;
68 class ContourLinesEditor;
69 class FunctionDialog;
70 class EnrichmentDialog;
71 
73 class PlotDialog : public QDialog
74 {
75  Q_OBJECT
76 
77 public:
78  PlotDialog(bool showExtended, QWidget* parent = 0, Qt::WFlags fl = 0 );
79  void initFonts(const QFont& titlefont, const QFont& axesfont, const QFont& numbersfont, const QFont& legendfont);
80  void insertColumnsList(const QStringList& names){columnNames = names;};
81  void setMultiLayer(MultiLayer *ml);
82  void selectMultiLayerItem();
83 
84 public slots:
85  void showAll(bool all);
86  void selectCurve(int index);
87 
88 private slots:
89  void showBoxStatistics();
90  void showStatistics();
91  void customVectorsPage(bool angleMag);
92  void updateEndPointColumns(const QString& text);
93 
94  void fillBoxSymbols();
95  void fillSymbols();
96  bool acceptParams();
97  void showWorksheet();
98  void quit();
99 
100  int setPlotType(CurveTreeItem *item);
101  void changePlotType(int plotType);
102  void setActiveCurve(CurveTreeItem *item);
103 
104  void raiseCurve();
105  void shiftCurveBy(int offset = 1);
106 
107  void insertTabs(int plot_type);
108  void updateTabWindow(QTreeWidgetItem *currentItem, QTreeWidgetItem *previousItem);
109  void showAreaColor(bool show);
110 
111  void removeSelectedObject();
112 
113  void chooseBackgroundImageFile(const QString& fn = QString());
114  void resizeCanvasToFitImage();
115 
116  void chooseSymbolImageFile();
117 
118  void pickErrorBarsColor();
119  void enableBoxApplyColor(int);
120 
121  void setAutomaticBinning(bool on = true);
122 
123  //box plots
124  void setBoxType(int index);
125  void setBoxRangeType(int index);
126  void setWhiskersRange(int index);
127  void enableLabelsPage();
128 
129  //spectrograms
130  void showDefaultContourLinesBox(bool show);
131  void showColorMapEditor(bool show);
132 
133  //layer geometry
134  void adjustLayerHeight(double width);
135  void adjustLayerWidth(double height);
136  void displayCoordinates(int unit, Graph *g = 0);
137  //plot window geometry
138  void displayPlotCoordinates(int unit);
139  void adjustPlotWidth(double height);
140  void adjustPlotHeight(double width);
141 
142  void setCanvasDefaultValues();
143 
144  void setActiveLayer(LayerItem *item);
145  void updateTreeWidgetItem(QTreeWidgetItem *item);
146  void updateVisibility();
147  void updateVisibility(QTreeWidgetItem *item, int column);
148  void updateBackgroundTransparency(int alpha);
149  void updateCanvasTransparency(int alpha);
150  void setTitlesFont();
151  void setAxesLabelsFont();
152  void setAxesNumbersFont();
153  void setLegendsFont();
154  void editCurve();
155  void editCurveRange();
156  void chooseLabelsFont();
157  void applyLayerFormat();
158  void applyCanvasFormat();
159  void setLayerDefaultValues();
160  void setEquidistantLevels();
161  void showCustomPenColumn(bool on);
163 
164 private:
165  void resizeLayerToFitImage(Graph *g);
167  void applyCanvasSize();
168 
169  void applyFormatToLayer(Graph *g);
170  void applySymbolsFormatToCurve(QwtPlotCurve *c, bool fillColor = true, bool penColor = true);
172  void applySymbolsFormat(QwtPlotCurve *c);
173 
174  void applyLineFormatToLayer(Graph *g);
175  void applyLineFormat(QwtPlotCurve *c);
176 
177  void applyErrorBarFormatToCurve(ErrorBarsCurve *err, bool color = true);
180 
184 
188 
189  void applyLabelsFormatToItem(QwtPlotItem *);
191  void applyLabelsFormat(QwtPlotItem *);
192 
193  void applyGapToLayer(Graph *g);
194  void applyGap(Graph *g);
195 
196  void setLabelsFont(const QFont& font, Graph *, const QwtPlotItem *);
197  void setLabelsFontToPlotItem(const QFont& font, const QwtPlotItem *);
198  void setLabelsFontToLayer(const QFont& font, Graph *);
199 
200  int labelsAlignment();
201  void closeEvent(QCloseEvent* e);
202 
203  void clearTabWidget();
204  void initAxesPage();
205  void initLinePage();
206  void initSymbolsPage();
207  void initHistogramPage();
208  void initErrorsPage();
209  void initSpacingPage();
210  void initVectPage();
211  void initBoxPage();
212  void initPercentilePage();
213  void initSpectrogramPage();
215  void initContourLinesPage();
216  void initLayerPage();
217  void initCanvasPage();
218  void initLayerGeometryPage();
219  void initPlotGeometryPage();
220  void initLayerDisplayPage();
221  void initLayerSpeedPage();
222  void initFontsPage();
223  void initMiscPage();
224  void initPiePage();
225  void initPieGeometryPage();
226  void initPieLabelsPage();
227  void initPrintPage();
228  void initLabelsPage();
229  void initFunctionPage();
230  void contextMenuEvent(QContextMenuEvent *e);
231  void showAllLabelControls(bool show = true, int curveType = 0);
233  QRect layerCanvasRect(QWidget *widget, double x, double y, double w, double h, FrameWidget::Unit unit);
234 
236 
238 
240  QStringList columnNames;
241 
243  QCheckBox *keepRatioBox;
244 
249  QTreeWidget* listBox;
253  QSpinBox *boxRadius;
259  QLineEdit *imagePathBox;
260  QComboBox *imageApplyToBox;
261  QRadioButton *colorBtn, *imageBtn;
263 
264  QPushButton* buttonApply, *btnWorksheet;
265  QPushButton* buttonOk, *btnMore;
266  QPushButton* buttonCancel;
267  QComboBox* boxPlotType;
268  QWidget* linePage;
269  QComboBox* boxConnect;
273  QWidget* symbolPage;
274  QSpinBox* boxSymbolSize;
278  QTabWidget* privateTabWidget;
280  QGroupBox* fillGroupBox;
281  QCheckBox* plusBox;
282  QCheckBox* minusBox;
283  QCheckBox* xBox;
286  QComboBox* capBox;
287  QCheckBox* throughBox;
289  QGroupBox* GroupBoxH;
292  QCheckBox *automaticBox;
294  QSpinBox* gapBox, *offsetBox, *boxWidth;
299  QCheckBox *filledHeadBox;
305  QGroupBox *GroupBoxVectEnd;
311  QGroupBox *defaultPenBox;
313 
317  QDoubleSpinBox *whiskerCnt, *boxCnt;
319  QGroupBox *labelsGroupBox;
322  QCheckBox *boxLabelsWhiteOut;
323  QPushButton *btnLabelsFont;
326  QWidget *labelsPage;
327 
331  QWidget *pieLabelsPage;
332  QSpinBox *boxPieOffset;
333  QWidget *pieGeometryPage;
334 
335  QComboBox *unitBox;
337  QPushButton *layerDefaultBtn;
338 
341 
343  QComboBox *boxSpectroMatrix;
347  QRadioButton *customPenBtn;
348 
351  QSpinBox *boxMaxPoints;
353  QGroupBox *speedModeBox;
354  QCheckBox *boxApplyColorTo;
355 
357  QCheckBox *boxLinkXAxes;
358  QComboBox *boxLinkAllXAxes;
359 
363 
368  QPushButton *btnUp, *btnDown;
370 
373  QLineEdit *imageSymbolPathBox;
375 
376  QGroupBox *boxFramed;
378  QSpinBox *boxFrameWidth;
379  QPushButton *canvasDefaultBtn;
381 
383  QCompleter *completer;
384 };
385 
386 /*****************************************************************************
387  *
388  * Class LayerItem
389  *
390  *****************************************************************************/
392 class LayerItem : public QTreeWidgetItem
393 {
394 public:
395  enum {LayerTreeItem = 1001};
396  LayerItem(Graph *g, QTreeWidgetItem *parent, const QString& s);
397 
398  Graph *graph() { return d_graph; };
399  void setActive(bool select);
400 
401 protected:
402  void insertCurvesList();
403  void insertEnrichmentsList();
405 };
406 
407 /*****************************************************************************
408  *
409  * Class CurveTreeItem
410  *
411  *****************************************************************************/
413 class CurveTreeItem : public QTreeWidgetItem
414 {
415 public:
416  enum {PlotCurveTreeItem = 1002};
417  CurveTreeItem(QwtPlotItem *curve, LayerItem *parent, const QString& s);
418 
419  Graph* graph(){return ((LayerItem *)parent())->graph();};
420  void setActive(bool on);
421 
422  const QwtPlotItem *plotItem() { return d_curve; };
423  int plotItemType();
424  int plotItemStyle();
425  int plotItemIndex();
426 
427 protected:
428  QwtPlotItem *d_curve;
429 };
430 
431 /*****************************************************************************
432  *
433  * Class FrameWidgetTreeItem
434  *
435  *****************************************************************************/
437 class FrameWidgetTreeItem : public QTreeWidgetItem
438 {
439 public:
440  enum {FrameWidgetItem = 1003};
441  FrameWidgetTreeItem(FrameWidget *w, LayerItem *parent, const QString& s);
442 
443  Graph* graph(){return ((LayerItem *)parent())->graph();};
444  FrameWidget *frameWidget(){return d_widget;};
445 
446  void setActive(bool on);
447 
448 protected:
449  QPixmap frameWidgetPixmap();
450 
452 };
453 #endif
void initSpacingPage()
Definition: PlotDialog.cpp:2060
QLabel * whiskerCoeffLabel
Definition: PlotDialog.h:303
QComboBox * boxWhiskersFormatApplyToBox
Definition: PlotDialog.h:315
void setLabelsFontToPlotItem(const QFont &font, const QwtPlotItem *)
Definition: PlotDialog.cpp:4267
QWidget * spacingPage
Definition: PlotDialog.h:290
ColorMapEditor * colorMapEditor
Definition: PlotDialog.h:246
QWidget * labelsPage
Definition: PlotDialog.h:326
DoubleSpinBox * boxPieLineWidth
Definition: PlotDialog.h:254
void insertColumnsList(const QStringList &names)
Definition: PlotDialog.h:80
QSpinBox * boxPieOffset
Definition: PlotDialog.h:332
void initFontsPage()
Definition: PlotDialog.cpp:399
void pickErrorBarsColor()
Definition: PlotDialog.cpp:2472
QLabel * symbolImageLabel
Definition: PlotDialog.h:374
QSpinBox * boxBorderWidth
Definition: PlotDialog.h:252
QWidget * layerDisplayPage
Definition: PlotDialog.h:248
void showAllLabelControls(bool show=true, int curveType=0)
Definition: PlotDialog.cpp:4457
QWidget * piePage
Definition: PlotDialog.h:247
QGroupBox * axisScaleBox
Definition: PlotDialog.h:310
void editCurve()
Definition: PlotDialog.cpp:249
QPushButton * buttonOk
Definition: PlotDialog.h:265
DoubleSpinBox * histogramEndBox
Definition: PlotDialog.h:291
void applyErrorBarFormatToCurve(ErrorBarsCurve *err, bool color=true)
Definition: PlotDialog.cpp:4677
QCheckBox * boxLeftAxis
Definition: PlotDialog.h:382
QPushButton * buttonApply
Definition: PlotDialog.h:264
QComboBox * boxLabelsColumn
Definition: PlotDialog.h:324
An MDI window (MdiSubWindow) managing one or more Graph objects.
Definition: MultiLayer.h:64
void resizeLayerToFitImage(Graph *g)
Definition: PlotDialog.cpp:3436
void initErrorsPage()
Definition: PlotDialog.cpp:1931
QPushButton * btnLabelsFont
Definition: PlotDialog.h:323
QSpinBox * boxBackgroundTransparency
Definition: PlotDialog.h:252
QCheckBox * boxPiePercentages
Definition: PlotDialog.h:330
void setCanvasDefaultValues()
Definition: PlotDialog.cpp:4438
QRadioButton * grayScaleBox
Definition: PlotDialog.h:312
ColorButton * boxFillColor
Definition: PlotDialog.h:275
QComboBox * lineFormatApplyToBox
Definition: PlotDialog.h:350
void insertTabs(int plot_type)
Definition: PlotDialog.cpp:2584
QRadioButton * autoContourBox
Definition: PlotDialog.h:312
QPushButton * btnAxesLabels
Definition: PlotDialog.h:245
A complex widget allowing to customize contour line plots.
Definition: ContourLinesEditor.h:49
void applySymbolsFormatToCurve(QwtPlotCurve *c, bool fillColor=true, bool penColor=true)
Definition: PlotDialog.cpp:4576
void chooseSymbolImageFile()
Definition: PlotDialog.cpp:2445
void showDefaultContourLinesBox(bool show)
Definition: PlotDialog.cpp:4083
QWidget * canvasPage
Definition: PlotDialog.h:248
void applyCanvasFormat()
Definition: PlotDialog.cpp:3511
QComboBox * errorBarsFormatApplyToBox
Definition: PlotDialog.h:350
void applyLayerFormat()
Definition: PlotDialog.cpp:3556
void initFonts(const QFont &titlefont, const QFont &axesfont, const QFont &numbersfont, const QFont &legendfont)
Definition: PlotDialog.cpp:4183
const QwtPlotItem * plotItem()
Definition: PlotDialog.h:422
QwtPlotItem * d_curve
Definition: PlotDialog.h:428
void plotAssociationsDialogClosed()
Definition: PlotDialog.cpp:277
QSpinBox * boxMaxPoints
Definition: PlotDialog.h:351
DoubleSpinBox * boxPieEdgeDist
Definition: PlotDialog.h:329
QPushButton * btnLegend
Definition: PlotDialog.h:245
QCheckBox * boxScaleLayers
Definition: PlotDialog.h:250
QCheckBox * boxPieCategories
Definition: PlotDialog.h:330
QSpinBox * boxMargin
Definition: PlotDialog.h:252
void adjustLayerWidth(double height)
Definition: PlotDialog.cpp:4201
void applyGap(Graph *g)
Definition: PlotDialog.cpp:5093
QLineEdit * imagePathBox
Definition: PlotDialog.h:259
QLineEdit * imageSymbolPathBox
Definition: PlotDialog.h:373
ColorButton * boxPieLineColor
Definition: PlotDialog.h:256
Custom plot/curves dialog.
Definition: PlotDialog.h:73
void initPlotGeometryPage()
Definition: PlotDialog.cpp:523
QWidget * functionPage
Definition: PlotDialog.h:248
A 2D-plotting widget.
Definition: Graph.h:123
DoubleSpinBox * widthBox
Definition: PlotDialog.h:285
QCheckBox * boxLabelsWhiteOut
Definition: PlotDialog.h:322
QCheckBox * boxWhiskerLabels
Definition: PlotDialog.h:314
QPushButton * layerDefaultBtn
Definition: PlotDialog.h:337
void setActiveLayer(LayerItem *item)
Definition: PlotDialog.cpp:2777
QWidget * errorsPage
Definition: PlotDialog.h:279
void showBoxStatistics()
Definition: PlotDialog.cpp:2216
SymbolBox * box99Style
Definition: PlotDialog.h:316
QGroupBox * fillGroupBox
Definition: PlotDialog.h:280
QSpinBox * boxLineTransparency
Definition: PlotDialog.h:361
QWidget * fontsPage
Definition: PlotDialog.h:247
void setLayerDefaultValues()
Definition: PlotDialog.cpp:4422
QComboBox * imageApplyToBox
Definition: PlotDialog.h:260
Graph * d_graph
Definition: PlotDialog.h:404
SymbolBox * boxMaxStyle
Definition: PlotDialog.h:316
Error bars curve.
Definition: ErrorBarsCurve.h:36
QGroupBox * imageGroupBox
Definition: PlotDialog.h:310
QGroupBox * imageSymBolFormatBox
Definition: PlotDialog.h:372
QCheckBox * throughBox
Definition: PlotDialog.h:287
QWidget * layerPage
Definition: PlotDialog.h:247
QLabel * barsOffsetLabel
Definition: PlotDialog.h:369
QPushButton * btnEditCurveRange
Definition: PlotDialog.h:293
QCheckBox * automaticBox
Definition: PlotDialog.h:292
QPushButton * btnTitle
Definition: PlotDialog.h:245
FunctionDialog * functionEdit
Definition: PlotDialog.h:360
QCheckBox * boxBottomAxis
Definition: PlotDialog.h:382
void initVectPage()
Definition: PlotDialog.cpp:2096
void displayPlotCoordinates(int unit)
Definition: PlotDialog.cpp:4348
ColorButton * boxSymbolColor
Definition: PlotDialog.h:275
QGroupBox * speedModeBox
Definition: PlotDialog.h:353
A customized QtColorPicker used for color selection.
Definition: ColorButton.h:39
QSpinBox * boxSymbolSize
Definition: PlotDialog.h:274
QLabel * whiskerCntLabel
Definition: PlotDialog.h:304
QGroupBox * GroupBoxH
Definition: PlotDialog.h:289
QSpinBox * boxCoef
Definition: PlotDialog.h:300
void showColorMapEditor(bool show)
Definition: PlotDialog.cpp:4073
Graph * graph()
Definition: PlotDialog.h:419
void removeSelectedObject()
Definition: PlotDialog.cpp:2341
DoubleSpinBox * boxLineWidth
Definition: PlotDialog.h:271
void updateEndPointColumns(const QString &text)
Definition: PlotDialog.cpp:3369
QFont titleFont
Definition: PlotDialog.h:237
QWidget * histogramPage
Definition: PlotDialog.h:290
void fillSymbols()
Definition: PlotDialog.cpp:1922
QLabel * boxCoeffLabel
Definition: PlotDialog.h:303
QComboBox * boxType
Definition: PlotDialog.h:296
void updateCanvasTransparency(int alpha)
Definition: PlotDialog.cpp:4145
QComboBox * boxConnect
Definition: PlotDialog.h:269
void initLayerSpeedPage()
Definition: PlotDialog.cpp:874
A modified QComboBox allowing to choose a QwtSmbol style.
Definition: SymbolBox.h:40
int labelsAlignment()
Definition: PlotDialog.cpp:4328
QPushButton * btnAxesNumbers
Definition: PlotDialog.h:245
void updateTreeWidgetItem(QTreeWidgetItem *item)
Definition: PlotDialog.cpp:4098
void initPrintPage()
Definition: PlotDialog.cpp:1105
void applyErrorBarFormatToLayer(Graph *g)
Definition: PlotDialog.cpp:4696
QDoubleSpinBox * whiskerCnt
Definition: PlotDialog.h:317
QSpinBox * boxSkipSymbols
Definition: PlotDialog.h:349
void updateVisibility()
Definition: PlotDialog.cpp:4109
void contextMenuEvent(QContextMenuEvent *e)
Definition: PlotDialog.cpp:2302
QPushButton * buttonBoxStatistics
Definition: PlotDialog.h:293
QFont axesFont
Definition: PlotDialog.h:237
void selectMultiLayerItem()
Definition: PlotDialog.cpp:2196
QPushButton * btnSetEquidistantLevels
Definition: PlotDialog.h:346
QSpinBox * boxPercSize
Definition: PlotDialog.h:297
QSpinBox * colorScaleWidthBox
Definition: PlotDialog.h:308
Definition: Spectrogram.h:46
QPushButton * btnUp
Definition: PlotDialog.h:368
DoubleSpinBox * vectWidthBox
Definition: PlotDialog.h:298
QSpinBox * boxWidth
Definition: PlotDialog.h:294
QSlider * symbTransparencySlider
Definition: PlotDialog.h:362
QComboBox * boxPlotType
Definition: PlotDialog.h:267
QComboBox * boxSpectroMatrix
Definition: PlotDialog.h:343
QWidget * curvePlotTypeBox
Definition: PlotDialog.h:247
void initLinePage()
Definition: PlotDialog.cpp:1237
PatternBox * boxPattern
Definition: PlotDialog.h:277
FrameWidgetTreeItem tree widget item class.
Definition: PlotDialog.h:437
ColorButton * levelsColorBox
Definition: PlotDialog.h:284
Definition: EnrichmentDialog.h:62
DoubleSpinBox * boxPlotX
Definition: PlotDialog.h:364
void applyGapToLayer(Graph *g)
Definition: PlotDialog.cpp:5076
QSpinBox * boxFrameWidth
Definition: PlotDialog.h:378
QCheckBox * boxPieValues
Definition: PlotDialog.h:330
void showAreaColor(bool show)
Definition: PlotDialog.cpp:2489
void chooseLabelsFont()
Definition: PlotDialog.cpp:4242
QCheckBox * boxFillSymbols
Definition: PlotDialog.h:301
void initSpectrogramValuesPage()
Definition: PlotDialog.cpp:1745
ColorButton * boxBackgroundColor
Definition: PlotDialog.h:251
void setBoxRangeType(int index)
Definition: PlotDialog.cpp:4014
EnrichmentDialog * enrichmentDialog
Definition: PlotDialog.h:367
DoubleSpinBox * boxPlotY
Definition: PlotDialog.h:364
A QDoubleSpinBox allowing to customize numbers display with respect to locale settings.
Definition: DoubleSpinBox.h:39
void applySymbolsFormatToLayer(Graph *g)
Definition: PlotDialog.cpp:4619
QLabel * labelYEnd
Definition: PlotDialog.h:288
ColorButton * boxAreaColor
Definition: PlotDialog.h:272
void initLayerGeometryPage()
Definition: PlotDialog.cpp:734
QSpinBox * boxPercentileTransparency
Definition: PlotDialog.h:361
void showCustomPenColumn(bool on)
Definition: PlotDialog.cpp:4091
ColorButton * boxBorderColor
Definition: PlotDialog.h:251
DoubleSpinBox * boxY
Definition: PlotDialog.h:242
void setLabelsFont(const QFont &font, Graph *, const QwtPlotItem *)
Definition: PlotDialog.cpp:4290
void updateTabWindow(QTreeWidgetItem *currentItem, QTreeWidgetItem *previousItem)
Definition: PlotDialog.cpp:2495
FrameWidget * d_widget
Definition: PlotDialog.h:451
QSpinBox * boxWhiskersCoef
Definition: PlotDialog.h:300
void setTitlesFont()
Definition: PlotDialog.cpp:4151
QRadioButton * imageBtn
Definition: PlotDialog.h:261
QGroupBox * levelsGroupBox
Definition: PlotDialog.h:310
void setWhiskersRange(int index)
Definition: PlotDialog.cpp:4034
void initPieLabelsPage()
Definition: PlotDialog.cpp:1061
void applyLineFormat(QwtPlotCurve *c)
Definition: PlotDialog.cpp:4536
void quit()
Definition: PlotDialog.cpp:2705
FrameWidget * frameWidget()
Definition: PlotDialog.h:444
QDoubleSpinBox * boxCnt
Definition: PlotDialog.h:317
QCheckBox * boxPrintCrops
Definition: PlotDialog.h:250
DoubleSpinBox * boxX
Definition: PlotDialog.h:242
QSlider * canvasOpacitySlider
Definition: PlotDialog.h:380
QTreeWidget * listBox
Definition: PlotDialog.h:249
QWidget * percentilePage
Definition: PlotDialog.h:295
QRadioButton * standardSymbolBtn
Definition: PlotDialog.h:371
DoubleSpinBox * boxLayerWidth
Definition: PlotDialog.h:242
ColorButton * boxPercFillColor
Definition: PlotDialog.h:302
LayerItem tree widget item class.
Definition: PlotDialog.h:392
double aspect_ratio
Definition: PlotDialog.h:235
double plot_aspect_ratio
Definition: PlotDialog.h:235
DoubleSpinBox * contourWidthBox
Definition: PlotDialog.h:309
MultiLayer * d_ml
Definition: PlotDialog.h:239
QSlider * curveOpacitySlider
Definition: PlotDialog.h:362
QPushButton * canvasDefaultBtn
Definition: PlotDialog.h:379
void initMiscPage()
Definition: PlotDialog.cpp:372
Definition: FrameWidget.h:38
void showWorksheet()
Definition: PlotDialog.cpp:2711
QLabel * whiskerRangeLabel
Definition: PlotDialog.h:303
QSpinBox * offsetBox
Definition: PlotDialog.h:294
QGroupBox * standardSymbolFormatBox
Definition: PlotDialog.h:372
QWidget * pieLabelsPage
Definition: PlotDialog.h:331
QComboBox * plotUnitBox
Definition: PlotDialog.h:365
QSpinBox * headAngleBox
Definition: PlotDialog.h:297
QComboBox * boxWhiskersRange
Definition: PlotDialog.h:296
QRect layerCanvasRect(QWidget *widget, double x, double y, double w, double h, FrameWidget::Unit unit)
Definition: PlotDialog.cpp:5003
Function dialog.
Definition: FunctionDialog.h:50
QLabel * justifyLabelsLbl
Definition: PlotDialog.h:340
void applyLabelsFormat(QwtPlotItem *)
Definition: PlotDialog.cpp:4959
QRadioButton * customScaleBox
Definition: PlotDialog.h:312
QPushButton * buttonCancel
Definition: PlotDialog.h:266
DoubleSpinBox * contourLinesDistanceBox
Definition: PlotDialog.h:339
QComboBox * backgroundApplyToBox
Definition: PlotDialog.h:336
QTabWidget * privateTabWidget
Definition: PlotDialog.h:278
Unit
Length units.
Definition: FrameWidget.h:44
void raiseCurve()
Definition: PlotDialog.cpp:5032
QWidget * symbolPage
Definition: PlotDialog.h:273
void changePlotType(int plotType)
Definition: PlotDialog.cpp:301
DoubleSpinBox * firstContourLineBox
Definition: PlotDialog.h:339
void resizeCanvasToFitImage()
Definition: PlotDialog.cpp:3446
QLabel * labelXEnd
Definition: PlotDialog.h:288
QGroupBox * labelsGroupBox
Labels page.
Definition: PlotDialog.h:319
QComboBox * boxXAxis
Definition: PlotDialog.h:306
QWidget * pieGeometryPage
Definition: PlotDialog.h:333
QCheckBox * boxFillSymbol
Definition: PlotDialog.h:301
CurveTreeItem tree widget item class.
Definition: PlotDialog.h:413
QComboBox * boxYAxis
Definition: PlotDialog.h:306
QCheckBox * boxTopAxis
Definition: PlotDialog.h:382
QFont numbersFont
Definition: PlotDialog.h:237
QCheckBox * boxApplyColorTo
Definition: PlotDialog.h:354
QCheckBox * boxGridPosition
Definition: PlotDialog.h:250
SymbolBox * boxMinStyle
Definition: PlotDialog.h:316
void applyFormatToLayer(Graph *g)
Definition: PlotDialog.cpp:3601
void applyLabelsFormatToItem(QwtPlotItem *)
Definition: PlotDialog.cpp:4922
QSpinBox * gapBox
Definition: PlotDialog.h:294
A modified QComboBox used for color selection.
Definition: ColorBox.h:38
ColorButton * vectColorBox
Definition: PlotDialog.h:284
QComboBox * yEndBox
Definition: PlotDialog.h:296
void initSpectrogramPage()
Definition: PlotDialog.cpp:1771
void enableLabelsPage()
Definition: PlotDialog.cpp:5142
QRadioButton * defaultContourBox
Definition: PlotDialog.h:312
QCheckBox * boxAutoscaling
Definition: PlotDialog.h:250
Definition: PlotCurve.h:96
QComboBox * gapApplyToBox
Definition: PlotDialog.h:365
QCheckBox * plusBox
Definition: PlotDialog.h:281
void showStatistics()
Definition: PlotDialog.cpp:2245
A modified QComboBox allowing to choose a Qt::BrushStyle style.
Definition: PatternBox.h:38
QWidget * boxPage
Definition: PlotDialog.h:295
SymbolBox * boxSymbolStyle
Definition: PlotDialog.h:276
QComboBox * boxLabelsAlign
Definition: PlotDialog.h:324
void fillBoxSymbols()
Definition: PlotDialog.cpp:1913
void applyPercentileFormat(BoxCurve *c)
Definition: PlotDialog.cpp:4878
QCompleter * completer
Definition: PlotDialog.h:383
void applyCanvasSize()
Definition: PlotDialog.cpp:3389
QPushButton * btnWorksheet
Definition: PlotDialog.h:264
int setPlotType(CurveTreeItem *item)
Definition: PlotDialog.cpp:2727
QComboBox * capBox
Definition: PlotDialog.h:286
DoubleSpinBox * boxPieThickness
Definition: PlotDialog.h:329
void applyBoxWhiskersFormatToLayer(Graph *g)
Definition: PlotDialog.cpp:4780
void displayCoordinates(int unit, Graph *g=0)
Definition: PlotDialog.cpp:4380
QCheckBox * boxLinkXAxes
Definition: PlotDialog.h:357
void initHistogramPage()
Definition: PlotDialog.cpp:2017
QStringList columnNames
Definition: PlotDialog.h:240
QGroupBox * defaultPenBox
Definition: PlotDialog.h:311
void adjustLayerHeight(double width)
Definition: PlotDialog.cpp:4191
ColorButton * boxLabelsColor
Definition: PlotDialog.h:325
QCheckBox * boxResizeLayers
Definition: PlotDialog.h:366
DoubleSpinBox * boxPenWidth
Definition: PlotDialog.h:271
void setEquidistantLevels()
Definition: PlotDialog.cpp:4482
QComboBox * symbolsFormatApplyToBox
Definition: PlotDialog.h:350
QSpinBox * boxCanvasTransparency
Definition: PlotDialog.h:252
QComboBox * percentileFormatApplyToBox
Definition: PlotDialog.h:315
QWidget * plotGeometryPage
Definition: PlotDialog.h:356
QCheckBox * boxAntialiasing
Definition: PlotDialog.h:250
QGroupBox * boxPieWedge
Definition: PlotDialog.h:328
ColorButton * boxEdgeColor
Definition: PlotDialog.h:302
QPushButton * buttonStatistics
Definition: PlotDialog.h:293
ColorButton * boxFrameColor
Definition: PlotDialog.h:377
void adjustPlotWidth(double height)
Definition: PlotDialog.cpp:4221
SymbolBox * boxMeanStyle
Definition: PlotDialog.h:316
QSpinBox * boxLabelsXOffset
Definition: PlotDialog.h:321
QRadioButton * colorBtn
Definition: PlotDialog.h:261
QComboBox * boxWhiskersType
Definition: PlotDialog.h:296
ColorButton * boxCanvasColor
Definition: PlotDialog.h:251
DoubleSpinBox * boxPieStartAzimuth
Definition: PlotDialog.h:329
QGroupBox * GroupBoxVectEnd
Definition: PlotDialog.h:305
void initPercentilePage()
Definition: PlotDialog.cpp:1628
void setBoxType(int index)
Definition: PlotDialog.cpp:3987
void selectCurve(int index)
Definition: PlotDialog.cpp:2201
ColorButton * boxLineColor
Definition: PlotDialog.h:272
ColorBox * boxFirstColor
Definition: PlotDialog.h:255
QComboBox * vectPosBox
Definition: PlotDialog.h:306
void clearTabWidget()
Definition: PlotDialog.cpp:2668
QGroupBox * canvasColorBox
Definition: PlotDialog.h:262
void applySymbolsFormat(QwtPlotCurve *c)
Definition: PlotDialog.cpp:4636
void setLegendsFont()
Definition: PlotDialog.cpp:4175
QSpinBox * boxLabelsYOffset
Definition: PlotDialog.h:321
QSlider * lineTransparencySlider
Definition: PlotDialog.h:362
QGroupBox * pieAutoLabelsBox
Definition: PlotDialog.h:328
void applyBoxWhiskersFormatToCurve(BoxCurve *b)
Definition: PlotDialog.cpp:4759
void setAutomaticBinning(bool on=true)
Definition: PlotDialog.cpp:3956
void updateContourLevelsDisplay(Spectrogram *sp)
Definition: PlotDialog.cpp:2904
QLabel * boxRangeLabel
Definition: PlotDialog.h:304
QSpinBox * boxCurveOpacity
Definition: PlotDialog.h:361
bool acceptParams()
Definition: PlotDialog.cpp:3619
void applyLineFormatToLayer(Graph *g)
Definition: PlotDialog.cpp:4506
void initLayerDisplayPage()
Definition: PlotDialog.cpp:821
DoubleSpinBox * boxPieViewAngle
Definition: PlotDialog.h:329
ContourLinesEditor * contourLinesEditor
Definition: PlotDialog.h:345
DoubleSpinBox * boxDouglasPeukerTolerance
Definition: PlotDialog.h:352
QCheckBox * keepRatioBox
Definition: PlotDialog.h:243
QCheckBox * boxPieConterClockwise
Definition: PlotDialog.h:330
QSpinBox * boxSymbolTransparency
Definition: PlotDialog.h:361
void initContourLinesPage()
Definition: PlotDialog.cpp:1821
void applyBoxWhiskersFormat(BoxCurve *c)
Definition: PlotDialog.cpp:4795
QCheckBox * xBox
Definition: PlotDialog.h:283
QCheckBox * minusBox
Definition: PlotDialog.h:282
QWidget * contourLinesPage
Definition: PlotDialog.h:279
QCheckBox * keepPlotRatioBox
Definition: PlotDialog.h:366
QSpinBox * headLengthBox
Definition: PlotDialog.h:297
void customVectorsPage(bool angleMag)
Definition: PlotDialog.cpp:4053
QRadioButton * defaultScaleBox
Definition: PlotDialog.h:312
QSpinBox * levelsBox
Definition: PlotDialog.h:308
QGroupBox * canvasImageBox
Definition: PlotDialog.h:262
QFont legendFont
Definition: PlotDialog.h:237
QPushButton * btnEditCurve
Definition: PlotDialog.h:293
void initBoxPage()
Definition: PlotDialog.cpp:1500
QSpinBox * boxRadius
Definition: PlotDialog.h:253
DoubleSpinBox * boxLayerHeight
Definition: PlotDialog.h:242
SymbolBox * box1Style
Definition: PlotDialog.h:316
QComboBox * sizeApplyToBox
Definition: PlotDialog.h:350
QCheckBox * filledHeadBox
Definition: PlotDialog.h:299
void initPieGeometryPage()
Definition: PlotDialog.cpp:976
PenStyleBox * boxLineStyle
Definition: PlotDialog.h:270
void editCurveRange()
Definition: PlotDialog.cpp:227
DoubleSpinBox * boxEdgeWidth
Definition: PlotDialog.h:298
void initPiePage()
Definition: PlotDialog.cpp:913
void initSymbolsPage()
Definition: PlotDialog.cpp:1372
QWidget * axesPage
Definition: PlotDialog.h:295
Box curve.
Definition: BoxCurve.h:37
PatternBox * boxPiePattern
Definition: PlotDialog.h:257
Graph * graph()
Definition: PlotDialog.h:398
QComboBox * colorScaleBox
Definition: PlotDialog.h:306
void shiftCurveBy(int offset=1)
Definition: PlotDialog.cpp:5037
void setAxesLabelsFont()
Definition: PlotDialog.cpp:4159
void updateBackgroundTransparency(int alpha)
Definition: PlotDialog.cpp:4139
QCheckBox * boxUseMatrixFormula
Definition: PlotDialog.h:344
void initCanvasPage()
Definition: PlotDialog.cpp:605
QComboBox * boxRange
Definition: PlotDialog.h:296
QLabel * labelPosition
Definition: PlotDialog.h:288
QWidget * layerGeometryPage
Definition: PlotDialog.h:247
DoubleSpinBox * boxPlotHeight
Definition: PlotDialog.h:364
QPushButton * btnDown
Definition: PlotDialog.h:368
QWidget * printPage
Definition: PlotDialog.h:247
ColorButton * colorBox
Definition: PlotDialog.h:284
A complex widget allowing to customize a QwtLinearColorMap.
Definition: ColorMapEditor.h:47
void enableBoxApplyColor(int)
Definition: PlotDialog.cpp:5137
void initFunctionPage()
Definition: PlotDialog.cpp:1121
void initAxesPage()
Definition: PlotDialog.cpp:1212
QCheckBox * layerScaleFonts
Definition: PlotDialog.h:366
DoubleSpinBox * boxLabelsAngle
Definition: PlotDialog.h:320
void applyErrorBarFormat(ErrorBarsCurve *c)
Definition: PlotDialog.cpp:4715
QCheckBox * boxRightAxis
Definition: PlotDialog.h:382
QRadioButton * imageSymbolBtn
Definition: PlotDialog.h:371
void initLabelsPage()
Definition: PlotDialog.cpp:1135
QWidget * spectroValuesPage
Definition: PlotDialog.h:342
QWidget * vectPage
Definition: PlotDialog.h:295
PenStyleBox * boxPieLineStyle
Definition: PlotDialog.h:258
void adjustPlotHeight(double width)
Definition: PlotDialog.cpp:4211
A modified QComboBox allowing to choose a Qt::PenStyle.
Definition: PenStyleBox.h:38
QWidget * linePage
Definition: PlotDialog.h:268
QComboBox * unitBox
Definition: PlotDialog.h:335
DoubleSpinBox * boxPlotWidth
Definition: PlotDialog.h:364
QRadioButton * customPenBtn
Definition: PlotDialog.h:347
void applyPercentileFormatToLayer(Graph *g)
Definition: PlotDialog.cpp:4863
QComboBox * boxLinkAllXAxes
Definition: PlotDialog.h:358
QGroupBox * boxFramed
Definition: PlotDialog.h:376
QSlider * percentileTransparencySlider
Definition: PlotDialog.h:362
void setAxesNumbersFont()
Definition: PlotDialog.cpp:4167
QWidget * miscPage
Definition: PlotDialog.h:356
void setActiveCurve(CurveTreeItem *item)
Definition: PlotDialog.cpp:2914
Graph * graph()
Definition: PlotDialog.h:443
void initLayerPage()
Definition: PlotDialog.cpp:428
void applyPercentileFormatToCurve(BoxCurve *b)
Definition: PlotDialog.cpp:4839
QSpinBox * boxSkipErrorBars
Definition: PlotDialog.h:349
void setLabelsFontToLayer(const QFont &font, Graph *)
Definition: PlotDialog.cpp:4278
QCheckBox * boxBoxLabels
Definition: PlotDialog.h:314
DoubleSpinBox * binSizeBox
Definition: PlotDialog.h:291
void chooseBackgroundImageFile(const QString &fn=QString())
Definition: PlotDialog.cpp:2417
QLabel * labelsColumnLbl
Definition: PlotDialog.h:340
void setMultiLayer(MultiLayer *ml)
Definition: PlotDialog.cpp:2159
QCheckBox * boxMissingData
Definition: PlotDialog.h:250
QPushButton * btnMore
Definition: PlotDialog.h:265
PenStyleBox * boxContourStyle
Definition: PlotDialog.h:307
void closeEvent(QCloseEvent *e)
Definition: PlotDialog.cpp:4231
void applyLabelsFormatToLayer(Graph *)
Definition: PlotDialog.cpp:4947
QWidget * spectrogramPage
Definition: PlotDialog.h:279
QComboBox * boxLabelsFormatApplyToBox
Definition: PlotDialog.h:315
QSlider * bkgOpacitySlider
Definition: PlotDialog.h:380
void applyCanvasFormatToLayer(Graph *g)
Definition: PlotDialog.cpp:3488
PlotDialog(bool showExtended, QWidget *parent=0, Qt::WFlags fl=0)
Definition: PlotDialog.cpp:85
DoubleSpinBox * histogramBeginBox
Definition: PlotDialog.h:291
void showAll(bool all)
Definition: PlotDialog.cpp:209
QLabel * boxCntLabel
Definition: PlotDialog.h:304
QWidget * speedPage
Definition: PlotDialog.h:248
QComboBox * xEndBox
Definition: PlotDialog.h:296