/* Rosegarden A sequencer and musical notation editor. This program is Copyright 2000-2008 Guillaume Laurent , Chris Cannam , Richard Bown The moral right of the authors to claim authorship of this work has been asserted. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef KTMPSTATUSMSG_H #define KTMPSTATUSMSG_H class TDEMainWindow; /** * A class to create a temporary message on TDEMainWindow's status bar * * Use as follows : * { // some block of code starts here * KTmpStatusMsg tmpMsg("doing something...", mainWindow); * * // do something * * } // the message goes away * */ class KTmpStatusMsg { public: /** * Creates a new temporary status message on the status bar * of the specified TDEMainWindow. * The id of the text widget in the status bar can be specified */ KTmpStatusMsg(const TQString& msg, TDEMainWindow*, int id = m_defaultId); ~KTmpStatusMsg(); /** * Sets the message which will replace the temporary one in the * status bar */ static void setDefaultMsg(const TQString&); /** * Returns the default message which will replace the temporary * one in the status bar */ static const TQString& getDefaultMsg(); /** * Sets the default id which will be used as the id of the text * widget in the status bar */ static void setDefaultId(int); /** * Returns the default id which will be used as id of the text * widget in the status bar */ static int getDefaultId(); protected: //--------------- Data members --------------------------------- TDEMainWindow* m_mainWindow; int m_id; static int m_defaultId; static TQString m_defaultMsg; }; #endif