Skip to content
Skip to link menu
Trinity API Reference
Trinity API Reference
arts
arts
arts
message
artsmessage.cc
1
/*
2
Copyright (C) 2001 Jeff Tranter
3
tranter@kde.org
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation; either version 2 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with this program; if not, write to the Free Software
17
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18
19
20
------------------------------------------------------------------------
21
22
This application displays an error, warning, or informational message
23
in a dialog. It is normally used by artsd in conjunction with the -m
24
option. By abstracting this out of artsd, we keep it independent of
25
any particular graphics toolkit.
26
27
This version uses KDE. Equivalent versions could be written using Qt,
28
Gnome, etc. and used instead.
29
30
*/
31
32
#include <tqregexp.h>
33
34
#include <
tdelocale.h
>
35
#include <tdeglobal.h>
36
#include <tdeapplication.h>
37
#include <tdeaboutdata.h>
38
#include <tdemessagebox.h>
39
#include <tdecmdlineargs.h>
40
41
// command line options
42
static
TDECmdLineOptions
options[] =
43
{
44
{
"e"
, 0,0 },
45
{
"error"
,
I18N_NOOP
(
"Display error message (default)"
), 0 },
46
{
"w"
, 0, 0},
47
{
"warning"
,
I18N_NOOP
(
"Display warning message"
), 0 },
48
{
"i"
, 0, 0 },
49
{
"info"
,
I18N_NOOP
(
"Display informational message"
), 0 },
50
{
"+message"
,
I18N_NOOP
(
"Message string to be displayed"
), 0 },
51
TDECmdLineLastOption
// End of options.
52
};
53
54
TDEAboutData
aboutData(
"artsmessage"
,
I18N_NOOP
(
"artsmessage"
),
"0.1"
,
55
I18N_NOOP
(
"Utility to display aRts error messages"
),
56
TDEAboutData::License_GPL,
"(c) 2001, Jeff Tranter"
, 0, 0,
"tranter@kde.org"
);
57
58
int
main(
int
argc,
char
**argv) {
59
aboutData.
addAuthor
(
"Jeff Tranter"
, 0,
"tranter@kde.org"
);
60
TDEGlobal::locale
()->
setMainCatalogue
(
"tdelibs"
);
61
TDECmdLineArgs::init
(argc, argv, &aboutData);
62
TDECmdLineArgs::addCmdLineOptions
(options);
63
TDEApplication
app;
64
65
TDECmdLineArgs
*args =
TDECmdLineArgs::parsedArgs
();
66
TQString msg;
67
68
// must be at least one argument
69
if
(args->
count
() == 0) {
70
args->
usage
();
71
}
72
73
// build up message string from remaining arguments
74
for
(
int
i = 0; i < args->
count
(); i++) {
75
if
(i == 0)
76
msg = args->
arg
(i);
77
else
78
msg += TQString(
" "
) + args->
arg
(i);
79
}
80
81
const
int
notifyOptions = 0;
// never activate KNotify
82
if
(args->
isSet
(
"w"
)) {
83
KMessageBox::sorry
(0, msg, i18n(
"Warning"
), notifyOptions);
84
}
else
if
(args->
isSet
(
"i"
)) {
85
TQString
id
= msg;
86
id
.replace(TQRegExp(
"[\\[\\]\\s=]"
),
"_"
);
87
KMessageBox::information
(0, msg, i18n(
"Informational"
),
id
, notifyOptions);
88
}
else
{
89
KMessageBox::error
(0, msg, i18n(
"Error"
), notifyOptions);
90
}
91
92
return
0;
93
}
arts
Skip menu "arts"
Main Page
Alphabetical List
Class List
File List
Class Members
arts
Skip menu "arts"
arts
dcop
dnssd
interfaces
kspeech
interface
library
tdetexteditor
kate
kded
kdoctools
kimgio
kjs
libtdemid
libtdescreensaver
tdeabc
tdecmshell
tdecore
tdefx
tdehtml
tdeinit
tdeio
bookmarks
httpfilter
kpasswdserver
kssl
tdefile
tdeio
tdeioexec
tdeioslave
http
tdemdi
tdemdi
tdenewstuff
tdeparts
tdeprint
tderandr
tderesources
tdespell2
tdesu
tdeui
tdeunittest
tdeutils
tdewallet