MythTV
0.27pre
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Groups
Pages
libs
libmythui
mythprogressdialog.h
Go to the documentation of this file.
1
#ifndef MYTHPROGRESSBOX_H_
2
#define MYTHPROGRESSBOX_H_
3
4
#include <QEvent>
5
6
#include "
mythscreentype.h
"
7
#include "
mythmainwindow.h
"
8
#include "
mythuitext.h
"
9
#include "
mythuiprogressbar.h
"
10
11
class
MUI_PUBLIC
ProgressUpdateEvent
:
public
QEvent
12
{
13
public
:
14
ProgressUpdateEvent
(
uint
count,
uint
total=0, QString message=
""
) :
15
QEvent(kEventType), m_total(total), m_count(count),
16
m_message(message) { }
17
18
QString
GetMessage
() {
return
m_message; }
19
uint
GetTotal
() {
return
m_total; }
20
uint
GetCount
() {
return
m_count; }
21
22
static
Type
kEventType
;
23
24
private
:
25
uint
m_total
;
26
uint
m_count
;
27
QString
m_message
;
28
};
29
30
class
MUI_PUBLIC
MythUIBusyDialog
:
public
MythScreenType
31
{
32
Q_OBJECT
33
public
:
34
MythUIBusyDialog
(
const
QString &message,
35
MythScreenStack
*parent,
const
char
*
name
);
36
37
bool
Create
(
void
);
38
bool
keyPressEvent
(QKeyEvent *event);
39
void
SetMessage(
const
QString &message);
40
void
Reset
(
void
);
41
42
virtual
void
Pulse
(
void
);
43
44
protected
:
45
QString
m_origMessage
;
46
QString
m_message
;
47
bool
m_haveNewMessage
;
48
QString
m_newMessage
;
49
QMutex
m_newMessageLock
;
50
51
MythUIText
*
m_messageText
;
52
};
53
54
class
MUI_PUBLIC
MythUIProgressDialog
:
public
MythScreenType
55
{
56
Q_OBJECT
57
public
:
58
MythUIProgressDialog
(
const
QString &message,
59
MythScreenStack
*parent,
const
char
*
name
);
60
61
bool
Create
(
void
);
62
bool
keyPressEvent
(QKeyEvent *event);
63
void
customEvent
(QEvent *event);
64
void
SetTotal(
uint
total);
65
void
SetProgress(
uint
count);
66
void
SetMessage(
const
QString &message);
67
68
protected
:
69
void
UpdateProgress(
void
);
70
71
QString
m_message
;
72
uint
m_total
;
73
uint
m_count
;
74
75
MythUIText
*
m_messageText
;
76
MythUIText
*
m_progressText
;
77
MythUIProgressBar
*
m_progressBar
;
78
};
79
80
MUI_PUBLIC
MythUIBusyDialog
*
ShowBusyPopup
(
const
QString &message);
81
82
#endif
Generated on Sun May 19 2013 01:00:04 for MythTV by
1.8.1.2