From 439f53b5c879e4fa7c88e04452c589739c6cad26 Mon Sep 17 00:00:00 2001 From: stv Date: Wed, 11 Jul 2007 11:40:51 +0000 Subject: [PATCH] no message --- src/Qtx/QtxMultiAction.cxx | 1 + src/Qtx/QtxMultiAction.h | 59 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 src/Qtx/QtxMultiAction.h diff --git a/src/Qtx/QtxMultiAction.cxx b/src/Qtx/QtxMultiAction.cxx index d5ad32562..c0f00bb4a 100644 --- a/src/Qtx/QtxMultiAction.cxx +++ b/src/Qtx/QtxMultiAction.cxx @@ -197,6 +197,7 @@ void QtxMultiAction::updateButton( QToolButton* btn ) btn->setIcon( myCurrent ? myCurrent->icon() : QIcon() ); btn->setText( myCurrent ? myCurrent->text() : QString() ); btn->setToolTip( myCurrent ? myCurrent->toolTip() : QString() ); + btn->setStatusTip( myCurrent ? myCurrent->statusTip() : QString() ); QMenu* pm = btn->menu(); if ( !pm ) diff --git a/src/Qtx/QtxMultiAction.h b/src/Qtx/QtxMultiAction.h new file mode 100644 index 000000000..e778efd17 --- /dev/null +++ b/src/Qtx/QtxMultiAction.h @@ -0,0 +1,59 @@ +// Copyright (C) 2005 OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA 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. +// +// 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 QTXMULTIACTION_H +#define QTXMULTIACTION_H + +#include "QtxActionSet.h" + +class QToolButton; + +class QTX_EXPORT QtxMultiAction : public QtxActionSet +{ + Q_OBJECT + + class Button; + +public: + QtxMultiAction( QObject* parent = 0 ); + QtxMultiAction( const QString&, QObject* parent = 0 ); + QtxMultiAction( const QIcon&, const QString&, QObject* parent = 0 ); + virtual ~QtxMultiAction(); + +public slots: + void onClicked( bool ); + void onTriggered( QAction* ); + +protected: + virtual bool isEmptyAction() const; + virtual QWidget* createWidget( QWidget* ); + + virtual void updateAction(); + virtual void updateAction( QWidget* ); + + virtual void actionAdded( QAction* ); + virtual void actionRemoved( QAction* ); + +private: + void updateButton( QToolButton* ); + +private: + QAction* myCurrent; +}; + +#endif -- 2.39.2