Engauge Digitizer  2
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 QWidget *createSubPanel ();
28  virtual void load (CmdMediator &cmdMediator);
29 
30 private slots:
31  void slotAcceptedPointColor (const QString &);
32  void slotCandidatePointColor (const QString &);
33  void slotMaxPointSize (int);
34  void slotMouseMove (QPointF pos);
35  void slotRejectedPointColor (const QString &);
36 
37 protected:
38  virtual void handleOk ();
39 
40 private:
41 
42  QPointF boxPositionConstraint(const QPointF &posIn);
43  void createControls (QGridLayout *layout,
44  int &row);
45  void createPreview(QGridLayout *layout,
46  int &row);
47  void createTemplate();
48  void initializeBox();
49  double radiusAlongDiagonal () const;
50  void updateControls();
51  void updatePreview();
52 
53  QSpinBox *m_spinMinPointSeparation;
54  QSpinBox *m_spinPointSize;
55  QComboBox *m_cmbAcceptedPointColor;
56  QComboBox *m_cmbRejectedPointColor;
57  QComboBox *m_cmbCandidatePointColor;
58 
59  QGraphicsScene *m_scenePreview;
60  ViewPreview *m_viewPreview;
61  QGraphicsEllipseItem *m_circle;
62 
63  DocumentModelPointMatch *m_modelPointMatchBefore;
64  DocumentModelPointMatch *m_modelPointMatchAfter;
65 };
66 
67 #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.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:60
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.