20#ifndef __VPATTERNTOOL_H__
21#define __VPATTERNTOOL_H__
23#include <kdialogbase.h>
33class VPatternWidget :
public KDialogBase
39 VPatternWidget( TQPtrList<KoIconItem>* patterns, VTool* tool, TQWidget* parent = 0L );
42 VPattern* selectedPattern();
48 void slotButtonClicked(
int id );
49 void patternSelected( KoIconItem* );
52 KoIconChooser* m_patternChooser;
53 TQHButtonGroup* m_buttonGroup;
54 TQToolButton* m_importPatternButton;
55 TQToolButton* m_deletePatternButton;
61class VPatternTool :
public VTool
67 VPatternTool( KarbonView *
view );
68 virtual ~VPatternTool();
73 virtual void setup(TDEActionCollection *collection);
74 virtual TQString
uiname() {
return i18n(
"Pattern Tool" ); }
78 virtual void draw( VPainter* painter );
91 virtual bool keyReleased( TQt::Key key );
99 bool getPattern( VPattern &pattern );
102 void targetChanged();
105 enum { normal, moveOrigin, moveVector, createNew } m_state;
110 VPatternWidget* m_optionsWidget;