#include <XGUI_Workshop.h>
#include <XGUI_PropertyPanel.h>
+#include <XGUI_ContextMenuMgr.h>
#include <LightApp_Application.h>
#include <LightApp_SelectionMgr.h>
#include <SUIT_Desktop.h>
#include <SUIT_ViewManager.h>
+#include <QtxPopupMgr.h>
#include <QtxActionMenuMgr.h>
#include <QDockWidget>
+#include <QAction>
extern "C" {
NewGeom_EXPORT CAM_Module* createModule() {
if (isDone) {
setMenuShown( true );
setToolShown( true );
- myWorkshop->propertyPanel()->hide();
if (!mySelector) {
ViewManagerList OCCViewManagers;
mySelector = createSelector(OCCViewManagers.first());
}
}
+ myWorkshop->propertyPanel()->hide();
+ QtxPopupMgr* aMgr = popupMgr(); // Create popup manager
+ action(myEraseAll)->setEnabled(false);
}
return isDone;
}
+//******************************************************
+bool NewGeom_Module::deactivateModule(SUIT_Study* theStudy)
+{
+ setMenuShown( false );
+ setToolShown( false );
+ //myWorkshop->contextMenuMgr()->disconnectViewer();
+ return LightApp_Module::deactivateModule(theStudy);
+}
+
//******************************************************
void NewGeom_Module::onViewManagerAdded( SUIT_ViewManager* theMgr )
{
return 0;
}
-//******************************************************
-bool NewGeom_Module::deactivateModule(SUIT_Study* theStudy)
-{
- setMenuShown( false );
- setToolShown( false );
- return LightApp_Module::deactivateModule(theStudy);
-}
-
//******************************************************
CAM_DataModel* NewGeom_Module::createDataModel()
{
}
//******************************************************
-void NewGeom_Module::addFeature(const QString& theWBName,
- const QString& theId,
- const QString& theTitle,
- const QString& theTip,
- const QIcon& theIcon,
- bool isCheckable,
- QObject* theReciever,
- const char* theMember,
- const QKeySequence& theKeys)
+QAction* NewGeom_Module::addFeature(const QString& theWBName,
+ const QString& theId,
+ const QString& theTitle,
+ const QString& theTip,
+ const QIcon& theIcon,
+ const QKeySequence& theKeys,
+ bool isCheckable)
{
int aMenu = createMenu(theWBName, -1, -1, 50);
int aTool = createTool(theWBName);
int aKeys = 0;
for (int i = 0; i < theKeys.count(); i++)
aKeys += theKeys[i];
- createAction(aId, theTip, theIcon, theTitle, theTip, aKeys, aDesk,
- isCheckable, theReciever, theMember);
+ QAction* aAction = createAction(aId, theTip, theIcon, theTitle, theTip, aKeys, aDesk,
+ isCheckable);
+ aAction->setData(theId);
int aItemId = createMenu( aId, aMenu, -1, 10 );
int aToolId = createTool( aId, aTool );
+ return aAction;
}
//******************************************************
-void NewGeom_Module::addEditCommand(const QString& theId,
- const QString& theTitle,
- const QString& theTip,
- const QIcon& theIcon,
- bool isCheckable,
- QObject* theReciever,
- const char* theMember,
- const QKeySequence& theKeys)
+QAction* NewGeom_Module::addEditCommand(const QString& theId,
+ const QString& theTitle,
+ const QString& theTip,
+ const QIcon& theIcon,
+ const QKeySequence& theKeys,
+ bool isCheckable)
{
int aMenu = createMenu(tr( "MEN_DESK_EDIT" ), -1, -1);
int aKeys = 0;
for (int i = 0; i < theKeys.count(); i++)
aKeys += theKeys[i];
- createAction(aId, theTip, theIcon, theTitle, theTip, aKeys, aDesk,
- isCheckable, theReciever, theMember);
+ QAction* aAction = createAction(aId, theTip, theIcon, theTitle, theTip, aKeys, aDesk,
+ isCheckable);
+ aAction->setData(theId);
createMenu( aId, aMenu, 10 );
+ return aAction;
}
//******************************************************
createMenu( separator(), aMenu, -1, 10 );
}
+//******************************************************
+QList<QAction*> NewGeom_Module::commandList() const
+{
+ QList<QAction*> aActions;
+ for (int i = 0; i < myActionsList.size(); i++)
+ aActions.append(action(i));
+ return aActions;
+}
+
+//******************************************************
+QStringList NewGeom_Module::commandIdList() const
+{
+ return myActionsList;
+}
+
//******************************************************
QMainWindow* NewGeom_Module::desktop() const
{
LightApp_Module::selectionChanged();
myWorkshop->salomeViewerSelectionChanged();
}
+
+//******************************************************
+void NewGeom_Module::contextMenuPopup(const QString& theClient, QMenu* theMenu, QString& theTitle)
+{
+ myWorkshop->contextMenuMgr()->addViewerItems(theMenu);
+ LightApp_Module::contextMenuPopup(theClient, theMenu, theTitle);
+}
\ No newline at end of file