Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
DlgSettingsPointMatch.h
1 #ifndef DLG_SETTINGS_POINT_MATCH_H
2 #define DLG_SETTINGS_POINT_MATCH_H
3 
4 #include "CoordsType.h"
5 #include "DlgSettingsAbstractBase.h"
6 
8 class QComboBox;
9 class QGraphicsEllipseItem;
10 class QGraphicsLineItem;
11 class QGraphicsPixmapItem;
12 class QGraphicsScene;
13 class QGridLayout;
14 class QSpinBox;
15 class ViewPreview;
16 
19 {
20  Q_OBJECT;
21 
22 public:
25  virtual ~DlgSettingsPointMatch();
26 
27  virtual void createOptionalSaveDefault (QHBoxLayout *layout);
28  virtual QWidget *createSubPanel ();
29  virtual void load (CmdMediator &cmdMediator);
30 
31 private slots:
32  void slotAcceptedPointColor (const QString &);
33  void slotCandidatePointColor (const QString &);
34  void slotMaxPointSize (int);
35  void slotMouseMove (QPointF pos);
36  void slotRejectedPointColor (const QString &);
37 
38 protected:
39  virtual void handleOk ();
40 
41 private:
42 
43  QPointF boxPositionConstraint(const QPointF &posIn);
44  void createControls (QGridLayout *layout,
45  int &row);
46  void createPreview(QGridLayout *layout,
47  int &row);
48  void createTemplate();
49  void initializeBox();
50  double radiusAlongDiagonal () const;
51  void updateControls();
52  void updatePreview();
53 
54  QSpinBox *m_spinMinPointSeparation;
55  QSpinBox *m_spinPointSize;
56  QComboBox *m_cmbAcceptedPointColor;
57  QComboBox *m_cmbRejectedPointColor;
58  QComboBox *m_cmbCandidatePointColor;
59 
60  QGraphicsScene *m_scenePreview;
61  ViewPreview *m_viewPreview;
62  QGraphicsEllipseItem *m_circle;
63 
64  DocumentModelPointMatch *m_modelPointMatchBefore;
65  DocumentModelPointMatch *m_modelPointMatchAfter;
66 };
67 
68 #endif // DLG_SETTINGS_POINT_MATCH_H
Model for DlgSettingsPointMatch and CmdSettingsPointMatch.
Dialog for editing point match settings, for DigitizeStatePointMatch.
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window...
Definition: ViewPreview.h:8
virtual void handleOk()
Process slotOk.
Command queue stack.
Definition: CmdMediator.h:16
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
Abstract base class for all Settings dialogs.
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
DlgSettingsPointMatch(MainWindow &mainWindow)
Single constructor.
MainWindow & mainWindow()
Get method for MainWindow.
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:66
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.