• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

KDEUI

KHelpMenu Class Reference

#include <khelpmenu.h>

Inheritance diagram for KHelpMenu:

Inheritance graph
[legend]

List of all members.


Detailed Description

Standard KDE help menu with dialog boxes.

This class provides the standard KDE help menu with the default "about" dialog boxes and help entry.

This class is used in KMainWindow so normally you don't need to use this class yourself. However, if you need the help menu or any of its dialog boxes in your code that is not subclassed from KMainWindow you should use this class.

The usage is simple:

 mHelpMenu = new KHelpMenu( this, <someText> );
 kmenubar->addMenu(mHelpMenu->menu() );

or if you just want to open a dialog box:

 mHelpMenu = new KHelpMenu( this, <someText> );
 connect( this, SIGNAL(someSignal()), mHelpMenu,SLOT(aboutKDE()));

IMPORTANT: The first time you use KHelpMenu::menu(), a KMenu object is allocated. Only one object is created by the class so if you call KHelpMenu::menu() twice or more, the same pointer is returned. The class will destroy the popupmenu in the destructor so do not delete this pointer yourself.

The KHelpMenu object will be deleted when its parent is destroyed but you can delete it yourself if you want. The code below will always work.

 MyClass::~MyClass()
 {
   delete mHelpMenu;
 }

Using your own "about application" dialog box:

The standard "about application" dialog box is quite simple. If you need a dialog box with more functionality you must design that one yourself. When you want to display the dialog, you simply need to connect the help menu signal showAboutApplication() to your slot.

 void MyClass::myFunc()
 {
   ..
   KHelpMenu *helpMenu = new KHelpMenu( this );
   connect( helpMenu, SIGNAL(showAboutApplication()),
          this, SLOT(myDialogSlot()));
   ..
 }

 void MyClass::myDialogSlot()
 {
   <activate your custom dialog>
 }

Author:
Espen Sand (espen@kde.org)

Definition at line 108 of file khelpmenu.h.


Public Types

enum  MenuId {
  menuHelpContents = 0, menuWhatsThis = 1, menuAboutApp = 2, menuAboutKDE = 3,
  menuReportBug = 4, menuSwitchLanguage = 5
}

Public Slots

void aboutApplication ()
void aboutKDE ()
void appHelpActivated ()
void contextHelpActivated ()
void reportBug ()
void switchApplicationLanguage ()

Signals

void showAboutApplication ()

Public Member Functions

QAction * action (MenuId id) const
 KHelpMenu (QWidget *parent, const KAboutData *aboutData, bool showWhatsThis=true, KActionCollection *actions=0)
 KHelpMenu (QWidget *parent=0, const QString &aboutAppText=QString(), bool showWhatsThis=true)
KMenu * menu ()
 ~KHelpMenu ()

Member Enumeration Documentation

enum KHelpMenu::MenuId

Enumerator:
menuHelpContents 
menuWhatsThis 
menuAboutApp 
menuAboutKDE 
menuReportBug 
menuSwitchLanguage 

Definition at line 166 of file khelpmenu.h.


Constructor & Destructor Documentation

KHelpMenu::KHelpMenu ( QWidget *  parent = 0,
const QString &  aboutAppText = QString(),
bool  showWhatsThis = true 
) [explicit]

Constructor.

Parameters:
parent The parent of the dialog boxes. The boxes are modeless and will be centered with respect to the parent.
aboutAppText User definable string that is used in the default application dialog box.
showWhatsThis Decides whether a "Whats this" entry will be added to the dialog.

Definition at line 103 of file khelpmenu.cpp.

KHelpMenu::KHelpMenu ( QWidget *  parent,
const KAboutData *  aboutData,
bool  showWhatsThis = true,
KActionCollection *  actions = 0 
)

Constructor.

This alternative constructor is mainly useful if you want to overide the standard actions (aboutApplication(), aboutKDE(), helpContents(), reportBug, and optionally whatsThis).

Parameters:
parent The parent of the dialog boxes. The boxes are modeless and will be centered with respect to the parent.
aboutData User and app data used in the About app dialog
showWhatsThis Decides whether a "Whats this" entry will be added to the dialog.
actions KActionCollection that is used instead of the standard actions.

Definition at line 113 of file khelpmenu.cpp.

KHelpMenu::~KHelpMenu (  ) 

Destructor.

Destroys dialogs and the menu pointer retuned by menu

Definition at line 133 of file khelpmenu.cpp.


Member Function Documentation

void KHelpMenu::aboutApplication (  )  [slot]

Opens an application specific dialog box.

The method will try to open the about box using the following steps:

  • If the showAboutApplication() signal is connected, then it will be called. This means there is an application defined aboutBox.
  • If the aboutData was set in the constructor a KAboutApplicationDialog will be created.
  • Else a default about box using the aboutAppText from the constructor will be created.

Definition at line 243 of file khelpmenu.cpp.

void KHelpMenu::aboutKDE (  )  [slot]

Opens the standard "About KDE" dialog box.

Definition at line 289 of file khelpmenu.cpp.

QAction * KHelpMenu::action ( MenuId  id  )  const

Returns the QAction * associated with the given parameter Will return NULL pointers if menu() has not been called.

Parameters:
id The id of the action of which you want to get QAction *

Definition at line 205 of file khelpmenu.cpp.

void KHelpMenu::appHelpActivated (  )  [slot]

Opens the help page for the application.

The application name is used as a key to determine what to display and the system will attempt to open <appName>/index.html.

Definition at line 237 of file khelpmenu.cpp.

void KHelpMenu::contextHelpActivated (  )  [slot]

Activates What's This help for the application.

Definition at line 358 of file khelpmenu.cpp.

KMenu * KHelpMenu::menu (  ) 

Returns a popup menu you can use in the menu bar or where you need it.

The returned menu is configured with an icon, a title and menu entries. Therefore adding the returned pointer to your menu is enougth to have access to the help menu.

Note: This method will only create one instance of the menu. If you call this method twice or more the same pointer is returned.

Definition at line 138 of file khelpmenu.cpp.

void KHelpMenu::reportBug (  )  [slot]

Opens the standard "Report Bugs" dialog box.

Definition at line 300 of file khelpmenu.cpp.

void KHelpMenu::showAboutApplication (  )  [signal]

This signal is emitted from aboutApplication() if no "about application" string has been defined.

The standard application specific dialog box that is normally activated in aboutApplication() will not be displayed when this signal is emitted.

void KHelpMenu::switchApplicationLanguage (  )  [slot]

Opens the changing default application language dialog box.

Definition at line 311 of file khelpmenu.cpp.


The documentation for this class was generated from the following files:
  • khelpmenu.h
  • khelpmenu.cpp

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • KIO
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • Kross
  • KUtils
  • Nepomuk
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal