/* Copyright (c) 2008-2019 Jan W. Krieger () This software is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (LGPL) as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program 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 (LGPL) for more details. You should have received a copy of the GNU Lesser General Public License (LGPL) along with this program. If not, see . */ /** \file jkvanishqtoolbar.h * \ingroup jkqtptools_qtwidgets */ #ifndef jkvanishqtoolbar_H #define jkvanishqtoolbar_H #include "jkqtplottertools/jkqtp_imexport.h" #include "jkqtplottertools/jkqtptools.h" #include /** \brief a modified a href="http://doc.trolltech.com/4.5/qtoolbar.html">QToolBar which vanishes when the mouse leaves the toolbar. * \ingroup jkqtptools_qtwidgets */ class LIB_EXPORT JKVanishQToolBar: public QToolBar { Q_OBJECT public: /** \brief class constructor */ JKVanishQToolBar(const QString& title, QWidget* parent=nullptr); /** \brief class constructor */ JKVanishQToolBar(QWidget* parent=nullptr); /*! \brief sets the property toolbarVanishes to the specified \a __value. \details Description of the parameter toolbarVanishes is:
\copybrief toolbarVanishes
\see toolbarVanishes for more information */ inline virtual void set_toolbarVanishes(bool __value) { this->toolbarVanishes = __value; } /*! \brief returns the property toolbarVanishes. \details Description of the parameter toolbarVanishes is:
\copybrief toolbarVanishes
\see toolbarVanishes for more information */ inline virtual bool get_toolbarVanishes() const { return this->toolbarVanishes; } protected: bool toolbarVanishes; /** \brief this event triggers the vanishing of the toolbar */ void leaveEvent ( QEvent * /*event*/ ); }; #endif // jkvanishqtoolbar_H