1 #ifndef RS_DIALOGFACTORYADAPTER_H
2 #define RS_DIALOGFACTORYADAPTER_H
4 #include "rs_dialogfactoryinterface.h"
12 * Adapter for dialog factory interface.
13 * Used when no factory object was set.
15 class RS_DialogFactoryAdapter : public RS_DialogFactoryInterface
18 RS_DialogFactoryAdapter() {}
19 virtual ~RS_DialogFactoryAdapter() {}
20 virtual void requestPreviousMenu() {}
21 virtual void requestWarningDialog(const QString &) {}
22 virtual RS_GraphicView * requestNewDocument(const QString & = QString::null,
23 RS_Document * = NULL) { return NULL; }
24 virtual void requestSimulationControls() {}
25 virtual RS_Layer * requestNewLayerDialog(RS_LayerList * = NULL) { return NULL; }
26 virtual RS_Layer * requestLayerRemovalDialog(RS_LayerList * = NULL) { return NULL; }
27 virtual RS_Layer * requestEditLayerDialog(RS_LayerList * = NULL) { return NULL; }
28 virtual RS_BlockData requestNewBlockDialog(RS_BlockList *) { return RS_BlockData(); }
29 virtual RS_Block * requestBlockRemovalDialog(RS_BlockList *) { return NULL; }
30 virtual RS_BlockData requestBlockAttributesDialog(RS_BlockList *) { return RS_BlockData(); }
31 virtual void requestEditBlockWindow(RS_BlockList *) {}
32 virtual void closeEditBlockWindow(RS_Block *) {}
33 virtual QString requestImageOpenDialog() { return ""; }
34 virtual void requestOptions(RS_ActionInterface *, bool, bool = false) {}
35 virtual void requestSnapDistOptions(double &, bool) {}
36 virtual bool requestAttributesDialog(RS_AttributesData &, RS_LayerList &) { return false; }
37 virtual bool requestMoveDialog(RS_MoveData &) { return false; }
38 virtual bool requestRotateDialog(RS_RotateData &) { return false; }
39 virtual bool requestScaleDialog(RS_ScaleData &) { return false; }
40 virtual bool requestMirrorDialog(RS_MirrorData &) { return false; }
41 virtual bool requestMoveRotateDialog(RS_MoveRotateData &) { return false; }
42 virtual bool requestRotate2Dialog(RS_Rotate2Data &) { return false; }
43 virtual void requestToolBar(RS2::ToolBarId) {}
44 virtual void requestToolBarSelect(RS_ActionInterface *, RS2::ActionType) {}
45 virtual bool requestModifyEntityDialog(RS_Entity *) { return false; }
46 virtual bool requestTextDialog(RS_Text *) { return false; }
47 virtual bool requestHatchDialog(RS_Hatch *) { return false; }
48 virtual void requestOptionsGeneralDialog() {}
49 virtual void requestOptionsDrawingDialog(Drawing &) {}
51 virtual bool requestCamOptionsDialog(Drawing& ) { printf("fake\n"); return false; }
53 virtual void updateCoordinateWidget(const Vector &, const Vector &, bool = false) {}
54 virtual void updateMouseWidget(const QString &, const QString &) {}
55 virtual void updateSelectionWidget(int) {}
56 virtual void commandMessage(const QString &) {}
57 virtual bool isAdapter() { return true; }