1 
2 
3 #ifndef LOGVIEWER_H
4 #define LOGVIEWER_H
5 
6 #include <KDialog>
7 
8 class Logger;
9 class KComboBox;
10 class KTextEdit;
11 
12 
13 /**
14  * @short Shows the logs that are collected by the logger
15  * @author Daniel Faust <hessijames@gmail.com>
16  * @version 1.0
17  */
18 class LogViewer : public KDialog
19 {
20 Q_OBJECT
21 public:
22     /** Default Constructor */
23     LogViewer( Logger* _logger, QWidget* parent, Qt::WFlags f=0 );
24 
25     /** Default Destructor */
26     ~LogViewer();
27 
28 private:
29     Logger* logger;
30 
31     KComboBox *cItem;
32     KTextEdit *kLog;
33 
34 private slots:
35     void refillLogs();
36     void itemChanged();
37     void save();
38     void updateProcess( int id );
39 
40 public slots:
41     /** get notification when a job has been removed */
42     void processRemoved( int id );
43     /** show the corresponding log */
44     void showLog( int id );
45 };
46 
47 #endif // LOGVIEWER_H
48