- QClipboard* aClBoard = QApplication::clipboard();
-
-
- gp_Pnt aPoint( 100, 100, 0 );
- QString aResult = tr( "%1,%2" ).arg( aPoint.X() ).arg( aPoint.Y() );
+ QString aResult;
+ HYDROGUI_Module* aModule = module();
+ HYDROGUI_Displayer* aDisplayer = aModule->getDisplayer();
+ if ( aDisplayer ) {
+ SUIT_ViewManager* aViewMgr = aModule->getApp()->activeViewManager();
+ SUIT_ViewWindow* aViewWindow = aViewMgr ? aViewMgr->getActiveView() : 0;
+ double aX, aY, aZ;
+ if ( aDisplayer->GetCursorViewCoordinates( aViewWindow, aX, aY, aZ ) ) {
+ QString aXStr = HYDROGUI_Tool::GetCoordinateString( aX, false );
+ QString anYStr = HYDROGUI_Tool::GetCoordinateString( aY, false );
+ aResult = tr( "%1,%2" ).arg( aXStr ).arg( anYStr );
+ }
+ }