You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rosegarden/src/gui/kdeext/KTmpStatusMsg.h

87 lines
2.1 KiB

/*
Rosegarden
A sequencer and musical notation editor.
This program is Copyright 2000-2008
Guillaume Laurent <glaurent@telegraph-road.org>,
Chris Cannam <cannam@all-day-breakfast.com>,
Richard Bown <bownie@bownie.com>
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