| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| |
|
| | #ifndef GUI_TASKVIEW_TASKDIALOGPYTHON_H
|
| | #define GUI_TASKVIEW_TASKDIALOGPYTHON_H
|
| |
|
| | #include "TaskDialog.h"
|
| | #include "TaskWatcher.h"
|
| |
|
| |
|
| | namespace Gui
|
| | {
|
| | namespace TaskView
|
| | {
|
| |
|
| | class ControlPy: public Py::PythonExtension<ControlPy>
|
| | {
|
| | public:
|
| | static void init_type();
|
| | static ControlPy* getInstance();
|
| |
|
| | ControlPy();
|
| | ~ControlPy() override;
|
| |
|
| | Py::Object repr() override;
|
| | Py::Object showDialog(const Py::Tuple&);
|
| | Py::Object activeDialog(const Py::Tuple&);
|
| | Py::Object activeTaskDialog(const Py::Tuple&);
|
| | Py::Object closeDialog(const Py::Tuple&);
|
| | Py::Object addTaskWatcher(const Py::Tuple&);
|
| | Py::Object clearTaskWatcher(const Py::Tuple&);
|
| | Py::Object isAllowedAlterDocument(const Py::Tuple&);
|
| | Py::Object isAllowedAlterView(const Py::Tuple&);
|
| | Py::Object isAllowedAlterSelection(const Py::Tuple&);
|
| | Py::Object showTaskView(const Py::Tuple&);
|
| | Py::Object showModelView(const Py::Tuple&);
|
| |
|
| | private:
|
| | static ControlPy* instance;
|
| | };
|
| |
|
| | class GuiExport TaskWatcherPython: public TaskWatcher
|
| | {
|
| | public:
|
| | explicit TaskWatcherPython(const Py::Object&);
|
| | ~TaskWatcherPython() override;
|
| | bool shouldShow() override;
|
| |
|
| | private:
|
| | Py::Object watcher;
|
| | };
|
| |
|
| | |
| | |
| | |
| |
|
| | class TaskDialogPy: public Py::PythonExtension<TaskDialogPy>
|
| | {
|
| | public:
|
| | using BaseType = Py::PythonExtension<TaskDialogPy>;
|
| | static void init_type();
|
| |
|
| | explicit TaskDialogPy(TaskDialog*);
|
| | ~TaskDialogPy() override;
|
| |
|
| | Py::Object repr() override;
|
| | Py::Object getattr(const char*) override;
|
| | int setattr(const char*, const Py::Object&) override;
|
| |
|
| | public:
|
| | Py::Object getDialogContent(const Py::Tuple&);
|
| |
|
| |
|
| | Py::Object getStandardButtons(const Py::Tuple&);
|
| |
|
| |
|
| | Py::Object setEscapeButtonEnabled(const Py::Tuple&);
|
| | Py::Object isEscapeButtonEnabled(const Py::Tuple&);
|
| |
|
| |
|
| |
|
| | Py::Object setAutoCloseOnTransactionChange(const Py::Tuple&);
|
| | Py::Object isAutoCloseOnTransactionChange(const Py::Tuple&);
|
| | Py::Object setAutoCloseOnDeletedDocument(const Py::Tuple&);
|
| | Py::Object isAutoCloseOnDeletedDocument(const Py::Tuple&);
|
| |
|
| | Py::Object getDocumentName(const Py::Tuple&);
|
| | Py::Object setDocumentName(const Py::Tuple&);
|
| |
|
| | |
| | |
| | |
| |
|
| | Py::Object isAllowedAlterDocument(const Py::Tuple&);
|
| |
|
| | |
| | |
| | |
| |
|
| | Py::Object isAllowedAlterView(const Py::Tuple&);
|
| |
|
| | |
| | |
| | |
| |
|
| | Py::Object isAllowedAlterSelection(const Py::Tuple&);
|
| | Py::Object needsFullSpace(const Py::Tuple&);
|
| |
|
| |
|
| | Py::Object accept(const Py::Tuple&);
|
| |
|
| | Py::Object reject(const Py::Tuple&);
|
| |
|
| | private:
|
| | QPointer<TaskDialog> dialog;
|
| | };
|
| |
|
| | |
| | |
| | |
| |
|
| | class GuiExport TaskDialogPython: public TaskDialog
|
| | {
|
| | public:
|
| | explicit TaskDialogPython(const Py::Object&);
|
| | ~TaskDialogPython() override;
|
| |
|
| | QDialogButtonBox::StandardButtons getStandardButtons() const override;
|
| | void modifyStandardButtons(QDialogButtonBox*) override;
|
| |
|
| | |
| | |
| | |
| |
|
| | bool isAllowedAlterDocument() const override;
|
| | |
| | |
| | |
| |
|
| | bool isAllowedAlterView() const override;
|
| | |
| | |
| | |
| |
|
| | bool isAllowedAlterSelection() const override;
|
| | bool needsFullSpace() const override;
|
| |
|
| | void autoClosedOnTransactionChange() override;
|
| | void autoClosedOnDeletedDocument() override;
|
| |
|
| | public:
|
| |
|
| | void open() override;
|
| |
|
| | void clicked(int) override;
|
| |
|
| | bool accept() override;
|
| |
|
| | bool reject() override;
|
| |
|
| | void helpRequested() override;
|
| |
|
| |
|
| | bool eventFilter(QObject* watched, QEvent* event) override;
|
| |
|
| | private:
|
| | bool tryLoadUiFile();
|
| | bool tryLoadForm();
|
| | void appendForm(QWidget* widget, const QPixmap& icon);
|
| | void clearForm();
|
| |
|
| | private:
|
| | Py::Object dlg;
|
| | };
|
| |
|
| | }
|
| | }
|
| |
|
| | #endif
|
| |
|