Engauge Digitizer  2
DlgImportAdvanced.h
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef DLG_IMPORT_ADVANCED_H
8 #define DLG_IMPORT_ADVANCED_H
9 
10 #include "DlgSettingsAbstractBase.h"
11 #include "DocumentAxesPointsRequired.h"
12 #include <QObject>
13 
14 class QRadioButton;
15 class QSpinBox;
16 class QString;
17 
20 {
21  Q_OBJECT;
22 
23  public:
26 
27  virtual void createOptionalSaveDefault (QHBoxLayout *layout);
28  virtual QWidget *createSubPanel ();
29 
31  DocumentAxesPointsRequired documentAxesPointsRequired() const;
32 
33  virtual void handleOk();
34  virtual void load(CmdMediator &cmdMediator);
35 
37  unsigned int numberCoordSystem () const;
38  virtual void setSmallDialogs (bool smallDialogs);
39 
40  private slots:
41  void slotAxesPointCount(bool);
42  void slotCoordSystemCount(const QString &);
43 
44  private:
46 
47  QSpinBox *m_spinCoordSystemCount;
48  QRadioButton *m_btnAxesPointCount2;
49  QRadioButton *m_btnAxesPointCount3;
50  QRadioButton *m_btnAxesPointCount4;
51 };
52 
53 #endif // DLG_IMPORT_ADVANCED_H
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
unsigned int numberCoordSystem() const
Number of coordinate systems selected by user.
DocumentAxesPointsRequired documentAxesPointsRequired() const
Number of axes points selected by user.
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
virtual void handleOk()
Process slotOk.
Dialog for setting the advanced parameters in a newly imported Document.
Command queue stack.
Definition: CmdMediator.h:23
Abstract base class for all Settings dialogs.
virtual void setSmallDialogs(bool smallDialogs)
If false then dialogs have a minimum size so all controls are visible.
MainWindow & mainWindow()
Get method for MainWindow.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:89
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.