kivio
kivio_stencil_geometry_panel.h00001 #ifndef KIVIO_STENCIL_GEOMETRY_PANEL_H
00002 #define KIVIO_STENCIL_GEOMETRY_PANEL_H
00003
00004 #include <qwidget.h>
00005 #include <KoUnit.h>
00006
00007 class KoPageLayout;
00008 class KoUnitDoubleSpinBox;
00009 class KIntSpinBox;
00010
00011 class KivioStencilGeometryPanel : public QWidget
00012 {
00013 Q_OBJECT
00014 protected:
00015 KoUnitDoubleSpinBox *m_pX, *m_pY, *m_pW, *m_pH;
00016 KIntSpinBox* m_rotationSBox;
00017 KoUnit::Unit m_unit;
00018 bool m_emitSignals;
00019
00020 public slots:
00021 void setUnit(KoUnit::Unit);
00022 void setPosition(double, double);
00023 void setSize(double, double);
00024 void setPageLayout(const KoPageLayout& l);
00025 void setRotation(int d);
00026
00027 void setEmitSignals(bool e);
00028
00029 protected slots:
00030 void xChange(double);
00031 void yChange(double);
00032 void wChange(double);
00033 void hChange(double);
00034 void rotationChange(int);
00035
00036 signals:
00037 void positionChanged(double, double);
00038 void sizeChanged(double, double);
00039 void rotationChanged(int);
00040
00041 public:
00042 KivioStencilGeometryPanel(QWidget* parent);
00043 virtual ~KivioStencilGeometryPanel();
00044 };
00045
00046 #endif
|