X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FOCCViewer%2FOCCViewer_Utilities.h;h=73b32e11bffdcd97c798a0a19eb1362ddda7baad;hb=45ee4bcf1d6a7d12b9525e4cefe42ef91b0dbe64;hp=8460f3cc17b007244daea5eac63788cec1b3f683;hpb=1e5ceb6e277edfc2a2b491bedc1dc04c8af9c4ab;p=modules%2Fgui.git diff --git a/src/OCCViewer/OCCViewer_Utilities.h b/src/OCCViewer/OCCViewer_Utilities.h old mode 100644 new mode 100755 index 8460f3cc1..73b32e11b --- a/src/OCCViewer/OCCViewer_Utilities.h +++ b/src/OCCViewer/OCCViewer_Utilities.h @@ -1,9 +1,33 @@ +// Copyright (C) 2014-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + #ifndef OCCVIEWER_UTILITIES_H #define OCCVIEWER_UTILITIES_H +// internal includes #include "OCCViewer.h" #include "OCCViewer_ViewWindow.h" +// OCC includes +#include + +class QImage; class OCCViewer_Viewer; #ifdef WIN32 @@ -14,14 +38,31 @@ class OCCVIEWER_EXPORT OCCViewer_Utilities { public: + /*! + * Convert Qt image to OCCT pixmap + * \param theImage Qt source image + * \return resulting OCCT pixmap + */ + static Handle(Image_PixMap) imageToPixmap( const QImage& theImage ); + /*! * Set 2D mode for the viewer. Hide or show 3D actions. * \param theViewer an OCC viewer * \param theMode OCC view window mode + * \return the old 2d mode. */ - static void setViewer2DMode( OCCViewer_Viewer* theViewer, + static OCCViewer_ViewWindow::Mode2dType + setViewer2DMode( OCCViewer_Viewer* theViewer, const OCCViewer_ViewWindow::Mode2dType& theMode ); + /*! + * Find dialog in the current view frame by name + * \param theView an OCC view + * \param theName name of dialog + * \return true/false if dialog is opened/isn't opened + */ + static bool isDialogOpened( OCCViewer_ViewWindow* theView, const QString& theName ); + }; -#endif +#endif // OCCVIEWER_UTILITIES_H