tdeui
kbugreport.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _KBUGREPORT_H__
00021 #define _KBUGREPORT_H__
00022
00023 #include <kdialogbase.h>
00024
00025 class TQMultiLineEdit;
00026 class TQLineEdit;
00027 class TQHButtonGroup;
00028 class TDEProcess;
00029 class TDEAboutData;
00030 class KBugReportPrivate;
00031
00043 class TDEUI_EXPORT KBugReport : public KDialogBase
00044 {
00045 Q_OBJECT
00046 public:
00053 KBugReport( TQWidget * parent = 0L, bool modal=true, const TDEAboutData *aboutData = 0L );
00057 virtual ~KBugReport();
00058
00059 TQString compilerVersion();
00060 TQString operatingSystem();
00061 TQString tdeVersion();
00062
00063 protected slots:
00067 virtual void slotConfigureEmail();
00072 virtual void slotSetFrom();
00077 virtual void slotUrlClicked(const TQString &);
00081 virtual void slotOk( void );
00085 virtual void slotCancel();
00086
00090 void appChanged(int);
00094 void updateURL();
00095
00096 protected:
00101 TQString text() const;
00106 bool sendBugReport();
00107
00108 TDEProcess * m_process;
00109 const TDEAboutData * m_aboutData;
00110
00111 TQMultiLineEdit * m_lineedit;
00112 TQLineEdit * m_subject;
00113 TQLabel * m_from;
00114 TQLabel * m_version;
00115 TQString m_strVersion;
00116 TQHButtonGroup * m_bgSeverity;
00117 TQPushButton * m_configureEmail;
00118
00119 protected:
00120 virtual void virtual_hook( int id, void* data );
00121 private:
00122 KBugReportPrivate *d;
00123 };
00124
00125 #endif
00126