blob: 6fd512c32cf0584e3f1fe908a7a4fdb5f194701d (
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
87
88
|
// -*- c-basic-offset: 4 -*-
/*
Rosegarden
A sequencer and musical notation editor.
This program is Copyright 2000-2008
Guillaume Laurent <[email protected]>,
Chris Cannam <[email protected]>,
Richard Bown <[email protected]>
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 KMainWindow;
/**
* A class to create a temporary message on KMainWindow'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 KMainWindow.
* The id of the text widget in the status bar can be specified
*/
KTmpStatusMsg(const QString& msg, KMainWindow*, int id = m_defaultId);
~KTmpStatusMsg();
/**
* Sets the message which will replace the temporary one in the
* status bar
*/
static void setDefaultMsg(const QString&);
/**
* Returns the default message which will replace the temporary
* one in the status bar
*/
static const QString& 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 ---------------------------------
KMainWindow* m_mainWindow;
int m_id;
static int m_defaultId;
static QString m_defaultMsg;
};
#endif
|