fixes 0003148: PartDesign does not allow colouring of single faces for non-primitives
This commit is contained in:
@@ -25,7 +25,9 @@
|
||||
|
||||
#ifndef _PreComp_
|
||||
# include <QMessageBox>
|
||||
# include <QAction>
|
||||
# include <QApplication>
|
||||
# include <QMenu>
|
||||
#include <Inventor/nodes/SoSwitch.h>
|
||||
#endif
|
||||
|
||||
@@ -89,6 +91,12 @@ bool ViewProvider::doubleClicked(void)
|
||||
return true;
|
||||
}
|
||||
|
||||
void ViewProvider::setupContextMenu(QMenu* menu, QObject* receiver, const char* member)
|
||||
{
|
||||
QAction* act = menu->addAction(QObject::tr("Set colors..."), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Color));
|
||||
}
|
||||
|
||||
bool ViewProvider::setEdit(int ModNum)
|
||||
{
|
||||
if (ModNum == ViewProvider::Default ) {
|
||||
|
||||
@@ -71,6 +71,7 @@ public:
|
||||
virtual PyObject* getPyObject(void);
|
||||
|
||||
protected:
|
||||
virtual void setupContextMenu(QMenu* menu, QObject* receiver, const char* member);
|
||||
virtual bool setEdit(int ModNum);
|
||||
virtual void unsetEdit(int ModNum);
|
||||
|
||||
|
||||
@@ -67,6 +67,7 @@ void ViewProviderBoolean::setupContextMenu(QMenu* menu, QObject* receiver, const
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit boolean"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
bool ViewProviderBoolean::setEdit(int ModNum)
|
||||
|
||||
@@ -48,6 +48,7 @@ void ViewProviderDressUp::setupContextMenu(QMenu* menu, QObject* receiver, const
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit %1").arg(QString::fromStdString(featureName())), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -50,6 +50,7 @@ void ViewProviderGroove::setupContextMenu(QMenu* menu, QObject* receiver, const
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit groove"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
TaskDlgFeatureParameters *ViewProviderGroove::getEditDialog()
|
||||
|
||||
@@ -76,6 +76,7 @@ void ViewProviderLoft::setupContextMenu(QMenu* menu, QObject* receiver, const ch
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit loft"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
bool ViewProviderLoft::doubleClicked(void)
|
||||
|
||||
@@ -53,6 +53,7 @@ void ViewProviderPad::setupContextMenu(QMenu* menu, QObject* receiver, const cha
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit pad"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
TaskDlgFeatureParameters *ViewProviderPad::getEditDialog()
|
||||
|
||||
@@ -79,6 +79,7 @@ void ViewProviderPipe::setupContextMenu(QMenu* menu, QObject* receiver, const ch
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit pipe"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
bool ViewProviderPipe::doubleClicked(void)
|
||||
|
||||
@@ -52,6 +52,7 @@ void ViewProviderPocket::setupContextMenu(QMenu* menu, QObject* receiver, const
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit pocket"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -75,6 +75,7 @@ void ViewProviderPrimitive::setupContextMenu(QMenu* menu, QObject* receiver, con
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit primitive"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
bool ViewProviderPrimitive::setEdit(int ModNum)
|
||||
|
||||
@@ -50,6 +50,7 @@ void ViewProviderRevolution::setupContextMenu(QMenu* menu, QObject* receiver, co
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit revolution"), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProviderSketchBased::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
TaskDlgFeatureParameters *ViewProviderRevolution::getEditDialog()
|
||||
|
||||
@@ -67,6 +67,7 @@ void ViewProviderTransformed::setupContextMenu(QMenu* menu, QObject* receiver, c
|
||||
QAction* act;
|
||||
act = menu->addAction(QObject::tr("Edit %1").arg(QString::fromStdString(featureName)), receiver, member);
|
||||
act->setData(QVariant((int)ViewProvider::Default));
|
||||
PartDesignGui::ViewProvider::setupContextMenu(menu, receiver, member);
|
||||
}
|
||||
|
||||
bool ViewProviderTransformed::setEdit(int ModNum)
|
||||
|
||||
Reference in New Issue
Block a user