karbon
vrectangletool.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __VRECTANGLETOOL_H__
00021 #define __VRECTANGLETOOL_H__
00022
00023
00024 #include <klocale.h>
00025 #include <kdialogbase.h>
00026
00027 #include "vshapetool.h"
00028
00029 class KarbonView;
00030 class QLabel;
00031 class KoUnitDoubleSpinBox;
00032
00033 class VRectangleTool : public VShapeTool
00034 {
00035 public:
00036 VRectangleTool( KarbonView *view );
00037 virtual ~VRectangleTool();
00038
00039 virtual void setup(KActionCollection *collection);
00040 virtual bool showDialog() const;
00041 virtual QString uiname() { return i18n( "Rectangle Tool" ); }
00042 virtual VPath* shape( bool interactive = false ) const;
00043
00044 void refreshUnit();
00045
00046 private:
00047 class VRectangleOptionsWidget : public KDialogBase
00048 {
00049 public:
00050 VRectangleOptionsWidget( KarbonPart *part, QWidget* parent = 0L, const char* name = 0L );
00051
00052 double width() const;
00053 double height() const;
00054 void setWidth( double value );
00055 void setHeight( double value );
00056 void refreshUnit();
00057
00058 private:
00059 KoUnitDoubleSpinBox *m_width;
00060 KoUnitDoubleSpinBox *m_height;
00061 KarbonPart *m_part;
00062 QLabel *m_heightLabel;
00063 QLabel *m_widthLabel;
00064 };
00065
00066 VRectangleOptionsWidget *m_optionWidget;
00067 };
00068
00069 #endif
00070
|