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