kdeui Library API Documentation

KBugReport Class Reference

A dialog box for sending bug reports. A dialog box for sending bug reports. More...

#include <kbugreport.h>

Inheritance diagram for KBugReport:

KDialogBase KDialog QDialog List of all members.

Public Member Functions

 KBugReport (QWidget *parent=0L, bool modal=true, const KAboutData *aboutData=0L)
virtual ~KBugReport ()

Protected Slots

virtual void slotConfigureEmail ()
virtual void slotSetFrom ()
virtual void slotUrlClicked (const QString &)
virtual void slotOk (void)
virtual void slotCancel ()
void appChanged (int)
void updateURL ()

Protected Member Functions

QString text () const
bool sendBugReport ()
virtual void virtual_hook (int id, void *data)

Protected Attributes

KProcessm_process
const KAboutDatam_aboutData
QMultiLineEditm_lineedit
QLineEditm_subject
QLabelm_from
QLabelm_version
QString m_strVersion
QHButtonGroupm_bgSeverity
QPushButtonm_configureEmail

Detailed Description

A dialog box for sending bug reports. A dialog box for sending bug reports.

All the information needed by the dialog box (program name, version, bug-report address, etc.) comes from the KAboutData class. Make sure you create an instance of KAboutData and pass it to KCmdLineArgs.

Author:
David Faure <faure@kde.org>

Definition at line 42 of file kbugreport.h.


Constructor & Destructor Documentation

KBugReport::KBugReport QWidget parent = 0L,
bool  modal = true,
const KAboutData aboutData = 0L
 

Creates a bug-report dialog.

Note that you shouldn't have to do this manually, since KHelpMenu takes care of the menu item for "Report Bug..." and of creating a KBugReport dialog.

Definition at line 67 of file kbugreport.cpp.

References KInstance::aboutData(), appChanged(), KAboutData::bugAddress(), KGlobal::instance(), KDialogBase::plainPage(), KAboutData::productName(), KDialogBase::setButtonCancel(), KDialogBase::setButtonOK(), KDialogBase::showButtonOK(), slotConfigureEmail(), slotSetFrom(), slotUrlClicked(), KDialog::spacingHint(), updateURL(), and KAboutData::version().

KBugReport::~KBugReport  )  [virtual]
 

Destructor.

Definition at line 269 of file kbugreport.cpp.


Member Function Documentation

void KBugReport::slotConfigureEmail  )  [protected, virtual, slot]
 

"Configure email" has been clicked - this calls kcmshell System/email

Definition at line 307 of file kbugreport.cpp.

References kdDebug(), slotSetFrom(), and KProcess::start().

Referenced by KBugReport().

void KBugReport::slotSetFrom  )  [protected, virtual, slot]
 

Sets the "From" field from the e-mail configuration Called at creation time, but also after "Configure email" is closed.

Definition at line 323 of file kbugreport.cpp.

References KConfigBase::readEntry(), and KConfigBase::setGroup().

Referenced by KBugReport(), and slotConfigureEmail().

void KBugReport::slotUrlClicked const QString  )  [protected, virtual, slot]
 

The URL-Label "http://bugs.kde.org/" was clicked.

Definition at line 352 of file kbugreport.cpp.

References KDialogBase::slotCancel().

Referenced by KBugReport().

void KBugReport::slotOk void   )  [protected, virtual, slot]
 

OK has been clicked.

Reimplemented from KDialogBase.

Definition at line 364 of file kbugreport.cpp.

References KMessageBox::error(), KMessageBox::information(), KMessageBox::questionYesNo(), and sendBugReport().

void KBugReport::slotCancel  )  [protected, virtual, slot]
 

Cancel has been clicked.

Reimplemented from KDialogBase.

Definition at line 418 of file kbugreport.cpp.

References KDialogBase::slotCancel(), and KMessageBox::warningYesNo().

void KBugReport::appChanged int   )  [protected, slot]
 

Application combo selection changed (and was activated).

Definition at line 286 of file kbugreport.cpp.

References kdDebug(), updateURL(), and KAboutData::version().

Referenced by KBugReport().

void KBugReport::updateURL  )  [protected, slot]
 

Update the url to match the current os, compiler, selected app, etc.

Definition at line 274 of file kbugreport.cpp.

References KURL::addQueryItem(), and KURL::url().

Referenced by appChanged(), and KBugReport().

QString KBugReport::text  )  const [protected]
 

A complete copy of the bug report.

Returns:
QString copy of the bug report.

Definition at line 432 of file kbugreport.cpp.

References KLocale::defaultLanguage(), kdDebug(), KLocale::language(), and KGlobal::locale().

Referenced by sendBugReport().

bool KBugReport::sendBugReport  )  [protected]
 

Attempt to e-mail the bug report.

Returns:
true on success

Definition at line 472 of file kbugreport.cpp.

References KAboutData::bugAddress(), KTempFile::close(), KStandardDirs::findExe(), kdDebug(), kdError(), locate(), KTempFile::name(), KProcess::quote(), text(), and KTempFile::unlink().

Referenced by slotOk().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for kdeui Library Version 3.2.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Mar 3 19:23:15 2005 by doxygen 1.3.6 written by Dimitri van Heesch, © 1997-2003