summaryrefslogtreecommitdiffstats
path: root/plugins/gui-error-log/errorlog.h
blob: 26bd0c0bf03cf150113ccaa3b47b7476d80f92a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/***************************************************************************
                          errorlog.h  -  description
                             -------------------
    begin                : Sa Sep 13 2003
    copyright            : (C) 2003 by Martin Witte
    email                : witte@kawo1.rwth-aachen.de
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef KRADIO_ERRORLOG_H
#define KRADIO_ERRORLOG_H

#include <kdialogbase.h>

#include "../../src/include/errorlog-interfaces.h"
#include "../../src/include/widgetplugins.h"


class TQTextEdit;
class ErrorLog : public KDialogBase,
                 public WidgetPluginBase,
                 public IErrorLog
{
Q_OBJECT
  
public:
    ErrorLog(const TQString &name = TQString());
    ~ErrorLog();

    virtual TQString pluginClassName() const { return "ErrorLog"; }
    virtual const TQString &name() const { return PluginBase::name(); }
    virtual       TQString &name()       { return PluginBase::name(); }

    virtual bool connectI (Interface *);
    virtual bool disconnectI (Interface *);

// WidgetPluginBase

    virtual void   saveState (TDEConfig *) const;
    virtual void   restoreState (TDEConfig *);

public slots:
    virtual void     showOnOrgDesktop();
    virtual void     show();
    virtual void     hide();
    virtual void     toggleShown () { WidgetPluginBase::pToggleShown(); }

protected:
                  TQWidget *getWidget()       { return this; }
            const TQWidget *getWidget() const { return this; }

    virtual void showEvent(TQShowEvent *);
    virtual void hideEvent(TQHideEvent *);

    virtual ConfigPageInfo createConfigurationPage () { return ConfigPageInfo(); }
    virtual AboutPageInfo  createAboutPage ()         { return AboutPageInfo(); }

// IErrorLog

RECEIVERS:
    bool logError  (const TQString &);
    bool logWarning(const TQString &);
    bool logInfo   (const TQString &);
    bool logDebug  (const TQString &);

// KDialogBase

protected slots:

    void slotUser1();

protected:

    TQTextEdit  *m_teDebug,
               *m_teInfos,
               *m_teWarnings,
               *m_teErrors;

    bool        init_done;
};

#endif