| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #ifndef GUI_TASKVIEW_TaskBooleanParameters_H
|
| | #define GUI_TASKVIEW_TaskBooleanParameters_H
|
| |
|
| | #include "TaskFeatureParameters.h"
|
| |
|
| |
|
| | #include <Gui/TaskView/TaskDialog.h>
|
| | #include <Gui/TaskView/TaskView.h>
|
| |
|
| | #include "ViewProviderBoolean.h"
|
| |
|
| |
|
| | class Ui_TaskBooleanParameters;
|
| |
|
| | namespace App
|
| | {
|
| | class Property;
|
| | }
|
| |
|
| | namespace Gui
|
| | {
|
| | class ViewProvider;
|
| | }
|
| |
|
| |
|
| | namespace PartDesignGui
|
| | {
|
| |
|
| | class TaskBooleanParameters: public Gui::TaskView::TaskBox, public Gui::SelectionObserver
|
| | {
|
| | Q_OBJECT
|
| |
|
| | public:
|
| | explicit TaskBooleanParameters(ViewProviderBoolean* BooleanView, QWidget* parent = nullptr);
|
| | ~TaskBooleanParameters() override;
|
| |
|
| | const std::vector<std::string> getBodies() const;
|
| | int getType() const;
|
| |
|
| | private Q_SLOTS:
|
| | void onButtonBodyAdd(const bool checked);
|
| | void onButtonBodyRemove(const bool checked);
|
| | void onBodyDeleted();
|
| | void onTypeChanged(int index);
|
| |
|
| | protected:
|
| | void exitSelectionMode();
|
| |
|
| | protected:
|
| | void changeEvent(QEvent* e) override;
|
| | void onSelectionChanged(const Gui::SelectionChanges& msg) override;
|
| |
|
| | private:
|
| | QWidget* proxy;
|
| | std::unique_ptr<Ui_TaskBooleanParameters> ui;
|
| | ViewProviderBoolean* BooleanView;
|
| |
|
| | enum selectionModes
|
| | {
|
| | none,
|
| | bodyAdd,
|
| | bodyRemove
|
| | };
|
| | selectionModes selectionMode;
|
| | };
|
| |
|
| |
|
| | class TaskDlgBooleanParameters: public TaskDlgFeatureParameters
|
| | {
|
| | Q_OBJECT
|
| |
|
| | public:
|
| | explicit TaskDlgBooleanParameters(ViewProviderBoolean* BooleanView);
|
| | ~TaskDlgBooleanParameters() override;
|
| |
|
| | ViewProviderBoolean* getBooleanView() const
|
| | {
|
| | return BooleanView;
|
| | }
|
| |
|
| |
|
| | public:
|
| |
|
| | void open() override;
|
| |
|
| | void clicked(int) override;
|
| |
|
| | bool accept() override;
|
| |
|
| | bool reject() override;
|
| |
|
| | bool isAllowedAlterDocument() const override
|
| | {
|
| | return false;
|
| | }
|
| |
|
| |
|
| | QDialogButtonBox::StandardButtons getStandardButtons() const override
|
| | {
|
| | return QDialogButtonBox::Ok | QDialogButtonBox::Cancel;
|
| | }
|
| |
|
| | protected:
|
| | ViewProviderBoolean* BooleanView;
|
| |
|
| | TaskBooleanParameters* parameter;
|
| | };
|
| |
|
| | }
|
| |
|
| | #endif
|
| |
|