Blocked revisions 47323 via svnmerge
[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 /*** MODULEINFO
15         <depend>qt</depend>
16         <defaultenabled>no</defaultenabled>
17  ***/
18
19 #include "pbx_kdeconsole.moc"
20
21 KAsteriskConsole::KAsteriskConsole() : KTMainWindow()
22 {
23         QVBoxLayout *box;
24         QFrame *f;
25         
26         f = new QFrame(this);
27         
28         setGeometry(100,100,600,400);
29         /* Menus */
30         file = new QPopupMenu();
31         file->insertItem("&Exit", this, SLOT(slotExit()));
32         
33         help = kapp->getHelpMenu(TRUE, "KDE Asterisk Console\nby Mark Spencer");
34         
35         setCaption("Asterisk Console");
36         
37         /* Box */
38         box = new QVBoxLayout(f, 20, 5);
39         
40         /* Menu bar creation */
41         menu = new KMenuBar(this);
42         menu->insertItem("&File", file);
43         menu->insertItem("&Help", help);
44         /* Verbose stuff */
45         verbose = new QListBox(f, "verbose");
46         /* Exit button */
47         btnExit = new QPushButton("Exit", f, "exit");
48         btnExit->show();
49         connect(btnExit,  SIGNAL(clicked()), this, SLOT(slotExit()));
50         
51         box->addWidget(verbose, 1);
52         box->addWidget(btnExit, 0);
53         setView(f, TRUE);
54         statusBar()->message("Ready", 2000);
55 }
56
57 void KAsteriskConsole::slotExit()
58 {
59         close();
60 }
61
62 void KAsteriskConsole::closeEvent(QCloseEvent *)
63 {
64         kapp->quit();
65 }
66