// TOOLWINDOW.H: Header file
//
// by James L. Hammons
-// (C) 2008 Underground Software
+// (C) 2009 Underground Software
//
#ifndef __TOOLWINDOW_H__
#define __TOOLWINDOW_H__
-#include <wx/wx.h> // So that whoever uses this can without having
- // to pull in a bunch of references manually
+#include <QtGui>
-// Enumerations (prolly go into ToolWindow class--?)
+// Enumerations
enum ToolType {
TOOLNone = -1, // No tool
TOOLAddPt, // Add point tool
TOOLAddPoly, // Polygon creation tool
TOOLDelPt, // Delete point tool
- TOOLDelPoly // Delete polygon tool
+ TOOLDelPoly, // Delete polygon tool
+ TOOLRotate, // Rotate tool
+ TOOLRotatePoly // Rotate polygon around centroid tool
};
-class ToolWindow: public wxFrame
+class ToolWindow: public QWidget
{
- private:
- protected:
+ Q_OBJECT
+
public:
- wxBitmap * bmp;
- wxPoint sizeStamp, sizeTPBM;
- ToolType prevTool;
+ ToolWindow(void);
+ ToolType FindSelectedTool(void);
- // Constructor and destructor
- ToolWindow(wxFrame * parent, const wxString &title, const wxPoint &pos, const wxSize &size, long style);
- ~ToolWindow(void);
+ protected:
+ QSize sizeHint() const;
+ void paintEvent(QPaintEvent * event);
- void OnPaint(wxPaintEvent &e);
- ToolType FindSelectedTool(void);
+ public:
+ ToolType prevTool;
- DECLARE_EVENT_TABLE()
+ private:
+ QImage img;
+ QPoint sizeStamp, sizeTPBM;
};
#endif // __TOOLWINDOW_H__