Fix pbx_wilcalu from occupying 100% CPU now that it's nonblocking, and add malloc...
[asterisk/asterisk.git] / pbx / pbx_kdeconsole.cc
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * KDE Console monitor -- Class implmementation
5  * 
6  * Copyright (C) 1999, Mark Spencer
7  *
8  * Mark Spencer <markster@linux-support.net>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #include "pbx_kdeconsole.moc"
15
16 KAsteriskConsole::KAsteriskConsole() : KTMainWindow()
17 {
18         QVBoxLayout *box;
19         QFrame *f;
20         
21         f = new QFrame(this);
22         
23         setGeometry(100,100,600,400);
24         /* Menus */
25         file = new QPopupMenu();
26         file->insertItem("&Exit", this, SLOT(slotExit()));
27         
28         help = kapp->getHelpMenu(TRUE, "KDE Asterisk Console\nby Mark Spencer");
29         
30         setCaption("Asterisk Console");
31         
32         /* Box */
33         box = new QVBoxLayout(f, 20, 5);
34         
35         /* Menu bar creation */
36         menu = new KMenuBar(this);
37         menu->insertItem("&File", file);
38         menu->insertItem("&Help", help);
39         /* Verbose stuff */
40         verbose = new QListBox(f, "verbose");
41         /* Exit button */
42         btnExit = new QPushButton("Exit", f, "exit");
43         btnExit->show();
44         connect(btnExit,  SIGNAL(clicked()), this, SLOT(slotExit()));
45         
46         box->addWidget(verbose, 1);
47         box->addWidget(btnExit, 0);
48         setView(f, TRUE);
49         statusBar()->message("Ready", 2000);
50 }
51
52 void KAsteriskConsole::slotExit()
53 {
54         close();
55 }
56
57 void KAsteriskConsole::closeEvent(QCloseEvent *)
58 {
59         kapp->quit();
60 }
61