X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_IconFactory.h;h=8257ebb3332980516d1b61c8f9f74112e88cb6a4;hb=d527dc39d15c26ab465eee3a5263fbbe999cabf8;hp=1fda9b43b44ef773455b874404ce4be3d6f24cc5;hpb=868158fe6d39b25e60ac528295b1c908821e4af5;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_IconFactory.h b/src/ModuleBase/ModuleBase_IconFactory.h index 1fda9b43b..8257ebb33 100644 --- a/src/ModuleBase/ModuleBase_IconFactory.h +++ b/src/ModuleBase/ModuleBase_IconFactory.h @@ -1,15 +1,31 @@ -// Copyright (C) 2014-20xx CEA/DEN, EDF R&D - -// File: ModuleBase_IconFactory.h -// Created: 28 Jul 2015 -// Author: Vitaly SMETANNIKOV +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// +// 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 ModuleBase_IconFactory_H #define ModuleBase_IconFactory_H #include "ModuleBase.h" #include + +#include #include +#include /**\class ModuleBase_IconFactory * \ingroup GUI @@ -25,6 +41,25 @@ public: /// \param theObj an object virtual QIcon getIcon(ObjectPtr theObj); + /// Finds an icon for the given value. The icon is loaded: firstly from qrc file, + /// then by the icon path. If the path contains ":" , it will be treated as absolute path to + /// the icon, or relative path from the plugin library + /// \param theValue an icon information + /// \return a loaded or empty icon + static QIcon loadIcon(const QString& theValue); + + /// Finds a pixmap for the given value. It is loaded: firstly from qrc file, + /// then by the absolute path. If the pixmap is not loaded, it is searched in relative plugin path + /// \param theValue a pixmap information + /// \return a loaded or empty pixmap + static QPixmap loadPixmap(const QString& theValue); + + /// Finds an image for the given value. It is loaded: firstly from qrc file, + /// then by the absolute path. If the image is not loaded, it is searched in relative plugin path + /// \param theValue a image information + /// \return a loaded or empty pixmap + static QImage loadImage(const QString& theValue); + protected: ModuleBase_IconFactory();