VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
styleEditingDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
16 
18 
19 #include <QtWidgets/QDialog>
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 class QLabel;
27 class QSpinBox;
28 class QPushButton;
29 class QHBoxLayout;
30 class QComboBox;
31 class QToolButton;
32 class QGridLayout;
33 
34 namespace makVrf
35 {
39  {
40  Q_OBJECT
41 
42  public:
43  DtStyleEditingDialog(makVrv::DtDe&, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
44  virtual ~DtStyleEditingDialog();
45 
47  virtual void setPointSamplingRateEnabled(bool);
48 
50  virtual void setPointSamplingRate(int);
51 
52  boost::signal<void (int)> signal_pointSamplingRateChanged;
53 
55  virtual void setLineWidthEnabled(bool);
56 
58  virtual void setLineWidth(int);
59 
60  boost::signal<void (int)> signal_lineWidthChanged;
61 
63  virtual void setPenStyleEnabled(bool);
64 
66  virtual void setPenStyle(int);
67 
68  boost::signal<void (int)> signal_penStyleChanged;
69 
71  virtual void setFontSelectionEnabled(bool);
72 
74  virtual void setFontData(const std::string&);
75 
76  boost::signal<void (std::string)> signal_fontDataChanged;
77 
79  virtual void setArrowStylesEnabled(bool);
80  virtual void setArrowSizeEnabled(bool);
81  virtual void setFixedWidthSizing(bool);
82 
84  virtual void setArrowData(const std::string&);
85  virtual void setArrowSizeData(const std::string&);
86 
88  virtual void setFillData(int);
89  virtual void setFillEnabled(bool);
90 
91  boost::signal<void (int)> signal_fillChanged;
92 
93  protected:
94  virtual void setFontColor(unsigned int, bool signal = true);
95  virtual void fontInformationChanged();
96  virtual void setPointSizes(bool signal = true);
97 
98  protected slots:
99  virtual void onSamplingRateChanged();
100  virtual void onLineWidthChanged();
101  virtual void onPenStyleChanged();
102  virtual void fontPointSizeChanged();
103  virtual void fontSelectionChanged();
104  virtual void chooseFontColor();
105  virtual void arrowSelectionChanged();
106  virtual void fillChanged();
107 
108  protected:
109  virtual void updateForArrowSizing();
110  virtual void slot_displayUnitChanged(
111  makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
112 
113  public:
115  QHBoxLayout* mySamplingLayout;
118 
120  QHBoxLayout* myLineWidthLayout;
123 
125  QHBoxLayout* myPenStyleLayout;
128 
130  QHBoxLayout* myFontSelectionLayout;
135  unsigned int myFontRgbColor;
136 
146 
148  QHBoxLayout* myFillLayout;
151 
153 
154  protected:
156  };
157 
159  {
160  public:
162  virtual ~DtStyleEditingDialogCreator();
163 
165  static DtStyleEditingDialogCreator& instance(makVrv::DtDe& de);
166  static void registerInstance(makVrv::DtDe& de, DtStyleEditingDialogCreator*);
167 
168  virtual DtStyleEditingDialog* create(QWidget* parent, const Qt::WindowFlags& flags = 0);
169 
170  protected:
172  };
173 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)