| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #ifndef GUI_TASKVIEW_TaskLoftParameters_H
|
| | #define GUI_TASKVIEW_TaskLoftParameters_H
|
| |
|
| | #include "TaskSketchBasedParameters.h"
|
| | #include "ViewProviderLoft.h"
|
| |
|
| |
|
| | class Ui_TaskLoftParameters;
|
| | class QListWidget;
|
| |
|
| | namespace App
|
| | {
|
| | class Property;
|
| | }
|
| |
|
| | namespace Gui
|
| | {
|
| | class ViewProvider;
|
| | }
|
| |
|
| | namespace PartDesignGui
|
| | {
|
| |
|
| |
|
| | class TaskLoftParameters: public TaskSketchBasedParameters
|
| | {
|
| | Q_OBJECT
|
| |
|
| | public:
|
| | explicit TaskLoftParameters(
|
| | ViewProviderLoft* LoftView,
|
| | bool newObj = false,
|
| | QWidget* parent = nullptr
|
| | );
|
| | ~TaskLoftParameters() override;
|
| |
|
| | private Q_SLOTS:
|
| | void onProfileButton(bool);
|
| | void onRefButtonAdd(bool);
|
| | void onRefButtonRemove(bool);
|
| | void onClosed(bool);
|
| | void onRuled(bool);
|
| | void onDeleteSection();
|
| | void indexesMoved();
|
| |
|
| | protected:
|
| | enum selectionModes
|
| | {
|
| | none,
|
| | refAdd,
|
| | refRemove,
|
| | refProfile
|
| | };
|
| |
|
| | void changeEvent(QEvent* e) override;
|
| |
|
| | private:
|
| | void onSelectionChanged(const Gui::SelectionChanges& msg) override;
|
| | void updateUI();
|
| | bool referenceSelected(const Gui::SelectionChanges& msg) const;
|
| | void removeFromListWidget(QListWidget* w, QString name);
|
| | void clearButtons(const selectionModes notThis = none);
|
| | void exitSelectionMode();
|
| | void setSelectionMode(selectionModes mode, bool checked);
|
| |
|
| | private:
|
| | QWidget* proxy;
|
| | std::unique_ptr<Ui_TaskLoftParameters> ui;
|
| |
|
| | selectionModes selectionMode = none;
|
| | };
|
| |
|
| |
|
| | class TaskDlgLoftParameters: public TaskDlgSketchBasedParameters
|
| | {
|
| | Q_OBJECT
|
| |
|
| | public:
|
| | explicit TaskDlgLoftParameters(ViewProviderLoft* LoftView, bool newObj = false);
|
| | ~TaskDlgLoftParameters() override;
|
| |
|
| |
|
| | bool accept() override;
|
| |
|
| | protected:
|
| | TaskLoftParameters* parameter;
|
| | };
|
| |
|
| | }
|
| |
|
| | #endif
|
| |
|