#define QG_DIALOGFACTORY_H
#include <QtGui>
-#include "rs_dialogfactoryinterface.h"
+#include "dialogfactoryinterface.h"
#include "vector.h"
-#include "rs_debug.h"
+#include "debug.h"
+class ActionInterface;
class CadToolBar;
-class CoordinateWidget;
-class SelectionWidget;
-class MouseWidget;
class CommandWidget;
+class CoordinateWidget;
+class Document;
+class GraphicView;
class QG_MainWindowInterface;
-class RS_Document;
+class MouseWidget;
+class SelectionWidget;
-#define QG_DIALOGFACTORY (RS_DialogFactory::instance()->getFactoryObject()->isAdapter()==false ? ((QG_DialogFactory*)RS_DialogFactory::instance()->getFactoryObject()) : NULL)
+#define QG_DIALOGFACTORY (DialogFactory::instance()->getFactoryObject()->isAdapter() == false ? ((QG_DialogFactory *)DialogFactory::instance()->getFactoryObject()) : NULL)
// !A_WIDGET
/**
* This is the Qt implementation of a widget which can create and
* show dialogs.
*/
-class QG_DialogFactory: public RS_DialogFactoryInterface
+class QG_DialogFactory: public DialogFactoryInterface
{
public:
- QG_DialogFactory(QWidget * parent, QWidget * ow);
+ QG_DialogFactory(QWidget * parent, QToolBar * ow);
virtual ~QG_DialogFactory();
protected:
- virtual void setOptionWidget(QWidget * ow);
+ virtual void setOptionWidget(QToolBar * ow);
public:
virtual void setCoordinateWidget(CoordinateWidget * cw);
virtual void setMainWindow(QG_MainWindowInterface * mw);
virtual void requestWarningDialog(const QString& warning);
- virtual RS_GraphicView * requestNewDocument(const QString& fileName = QString::null,
- RS_Document * doc = NULL);
+ virtual GraphicView * requestNewDocument(const QString & fileName = QString::null,
+ Document * doc = NULL);
virtual void requestSimulationControls();
- virtual RS_Layer * requestNewLayerDialog(RS_LayerList * layerList = NULL);
- virtual RS_Layer * requestLayerRemovalDialog(RS_LayerList * layerList = NULL);
- virtual RS_Layer * requestEditLayerDialog(RS_LayerList * layerList = NULL);
+ virtual Layer * requestNewLayerDialog(LayerList * layerList = NULL);
+ virtual Layer * requestLayerRemovalDialog(LayerList * layerList = NULL);
+ virtual Layer * requestEditLayerDialog(LayerList * layerList = NULL);
- virtual RS_BlockData requestNewBlockDialog(RS_BlockList * blockList);
- virtual RS_Block * requestBlockRemovalDialog(RS_BlockList * blockList);
- virtual RS_BlockData requestBlockAttributesDialog(RS_BlockList * blockList);
- virtual void requestEditBlockWindow(RS_BlockList * /*blockList*/);
- virtual void closeEditBlockWindow(RS_Block * /*blockList*/);
+ virtual BlockData requestNewBlockDialog(BlockList * blockList);
+ virtual Block * requestBlockRemovalDialog(BlockList * blockList);
+ virtual BlockData requestBlockAttributesDialog(BlockList * blockList);
+ virtual void requestEditBlockWindow(BlockList * /*blockList*/);
+ virtual void closeEditBlockWindow(Block * /*blockList*/);
//virtual QString requestFileSaveAsDialog();
//virtual QString requestFileOpenDialog();
virtual QString requestImageOpenDialog();
- virtual void requestOptions(RS_ActionInterface * action, bool on, bool update = false);
+ virtual void requestOptions(ActionInterface * action, bool on, bool update = false);
protected:
- virtual void requestPrintPreviewOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLineOptions(RS_ActionInterface * action, bool on);
- virtual void requestPolylineOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLineAngleOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLineRelAngleOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLineParallelOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLineParallelThroughOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLineBisectorOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLinePolygonOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLinePolygon2Options(RS_ActionInterface * action, bool on, bool update);
- virtual void requestArcOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestArcTangentialOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestCircleOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestSplineOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestTextOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestDimensionOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestDimLinearOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestInsertOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestImageOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestTrimAmountOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestMoveRotateOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestBevelOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestRoundOptions(RS_ActionInterface * action, bool on, bool update);
- virtual void requestLibraryInsertOptions(RS_ActionInterface * action, bool on, bool update);
+ virtual void requestPrintPreviewOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLineOptions(ActionInterface * action, bool on);
+ virtual void requestPolylineOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLineAngleOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLineRelAngleOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLineParallelOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLineParallelThroughOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLineBisectorOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLinePolygonOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLinePolygon2Options(ActionInterface * action, bool on, bool update);
+ virtual void requestArcOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestArcTangentialOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestCircleOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestSplineOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestTextOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestDimensionOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestDimLinearOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestInsertOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestImageOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestTrimAmountOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestMoveRotateOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestBevelOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestRoundOptions(ActionInterface * action, bool on, bool update);
+ virtual void requestLibraryInsertOptions(ActionInterface * action, bool on, bool update);
public:
virtual void requestSnapDistOptions(double& dist, bool on);
public:
virtual void requestToolBar(RS2::ToolBarId id);
- virtual void requestToolBarSelect(RS_ActionInterface * selectAction, RS2::ActionType nextAction);
+ virtual void requestToolBarSelect(ActionInterface * selectAction, RS2::ActionType nextAction);
- virtual bool requestAttributesDialog(RS_AttributesData & data, RS_LayerList & layerList);
- virtual bool requestMoveDialog(RS_MoveData & data);
- virtual bool requestRotateDialog(RS_RotateData & data);
- virtual bool requestScaleDialog(RS_ScaleData & data);
- virtual bool requestMirrorDialog(RS_MirrorData & data);
- virtual bool requestMoveRotateDialog(RS_MoveRotateData & data);
- virtual bool requestRotate2Dialog(RS_Rotate2Data & data);
+ virtual bool requestAttributesDialog(AttributesData & data, LayerList & layerList);
+ virtual bool requestMoveDialog(MoveData & data);
+ virtual bool requestRotateDialog(RotateData & data);
+ virtual bool requestScaleDialog(ScaleData & data);
+ virtual bool requestMirrorDialog(MirrorData & data);
+ virtual bool requestMoveRotateDialog(MoveRotateData & data);
+ virtual bool requestRotate2Dialog(Rotate2Data & data);
- virtual bool requestModifyEntityDialog(RS_Entity * entity);
- virtual bool requestTextDialog(RS_Text * text);
- virtual bool requestHatchDialog(RS_Hatch * hatch);
+ virtual bool requestModifyEntityDialog(Entity * entity);
+ virtual bool requestTextDialog(Text * text);
+ virtual bool requestHatchDialog(Hatch * hatch);
#ifdef RS_CAM
virtual bool requestCamOptionsDialog(Drawing & graphic);
//! Pointer to the widget which can host dialogs
QWidget * parent;
//! Pointer to the widget which can host individual tool options
- QWidget * optionWidget;
+ QToolBar * optionWidget;
//! Pointer to the coordinate widget.
CoordinateWidget * coordinateWidget;
//! Pointer to the mouse widget.