X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ActionInfo.cpp;h=0df32aa366746b7a4d24e28f61e87ddd7c5b57ff;hb=a211165b993cec59888b300199b44b525c0daf69;hp=9089ecaf020b43c4a38f5b63556d4379530786a9;hpb=9e10a25021a539ae9bb44e85e244a8e3fa8119ed;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ActionInfo.cpp b/src/ModuleBase/ModuleBase_ActionInfo.cpp index 9089ecaf0..0df32aa36 100644 --- a/src/ModuleBase/ModuleBase_ActionInfo.cpp +++ b/src/ModuleBase/ModuleBase_ActionInfo.cpp @@ -1,11 +1,25 @@ -/* - * ModuleBase_ActionInfo.cpp - * - * Created on: Feb 4, 2015 - * Author: sbh - */ +// 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 +// #include +#include +#include ModuleBase_ActionInfo::ModuleBase_ActionInfo() { @@ -53,34 +67,19 @@ void ModuleBase_ActionInfo::initFrom(std::shared_ptr theM id = QString::fromStdString(theMessage->id()); iconFile = QString::fromStdString(theMessage->icon()); if (!iconFile.isEmpty()) { - icon = QIcon(iconFile); + icon = ModuleBase_IconFactory::loadIcon(iconFile); } - text = QString::fromStdString(theMessage->text()); - toolTip = QString::fromStdString(theMessage->tooltip()); + text = QString::fromUtf8(theMessage->text().c_str()); + toolTip = QString::fromUtf8(theMessage->tooltip().c_str()); + toolBar = QString::fromStdString(theMessage->toolBarId()); QString aShortcutStr = QString::fromStdString(theMessage->keysequence()); if (!aShortcutStr.isEmpty()) { shortcut = QKeySequence(aShortcutStr); } // If feature requires PropertyPannel for input, it should be checkable checkable = theMessage->isUseInput(); -} - -QAction* ModuleBase_ActionInfo::makeAction(QObject* theParent) -{ - QAction* aResult = new QAction(icon, text, theParent); - aResult->setCheckable(checkable); - aResult->setChecked(checked); - aResult->setEnabled(enabled); - aResult->setVisible(visible); - aResult->setIconText(iconText); - aResult->setToolTip(toolTip); - // aResult->setStatusTip(statusTip); - // aResult->setWhatsThis(whatsThis); - aResult->setShortcut(shortcut); - aResult->setFont(font); - // By convenience, QAction for a feature keeps feature's id as data (QVariant); - aResult->setData(id); - return aResult; + // If Feature requires modal Dialog box for input + modal = theMessage->isModal(); } void ModuleBase_ActionInfo::initDefault()