blob: 205b0bd09dc733cea8419ee14d345f03c27d622f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
/*
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
|