#include <kedittoolbar.h>
Signals | |
void | enableOk (bool) |
Public Member Functions | |
KEditToolbarWidget (TDEActionCollection *collection, const TQString &xmlfile=TQString::null, bool global=true, TQWidget *parent=0L) | |
KEditToolbarWidget (const TQString &defaultToolbar, TDEActionCollection *collection, const TQString &file=TQString::null, bool global=true, TQWidget *parent=0L) | |
KEditToolbarWidget (KXMLGUIFactory *factory, TQWidget *parent=0L) | |
KEditToolbarWidget (const TQString &defaultToolbar, KXMLGUIFactory *factory, TQWidget *parent=0L) | |
virtual | ~KEditToolbarWidget () |
virtual TDEActionCollection * | actionCollection () const |
bool | save () |
void | rebuildKXMLGUIClients () |
Public Member Functions inherited from KXMLGUIClient | |
KXMLGUIClient () | |
KXMLGUIClient (KXMLGUIClient *parent) | |
virtual | ~KXMLGUIClient () |
TDEAction * | action (const char *name) const |
virtual TDEAction * | action (const TQDomElement &element) const |
virtual TDEInstance * | instance () const |
virtual TQDomDocument | domDocument () const |
virtual TQString | xmlFile () const |
virtual TQString | localXMLFile () const |
void | setXMLGUIBuildDocument (const TQDomDocument &doc) |
TQDomDocument | xmlguiBuildDocument () const |
void | setFactory (KXMLGUIFactory *factory) |
KXMLGUIFactory * | factory () const |
KXMLGUIClient * | parentClient () const |
void | insertChildClient (KXMLGUIClient *child) |
void | removeChildClient (KXMLGUIClient *child) |
const TQPtrList< KXMLGUIClient > * | childClients () |
void | setClientBuilder (KXMLGUIBuilder *builder) |
KXMLGUIBuilder * | clientBuilder () const |
void | reloadXML () |
void | plugActionList (const TQString &name, const TQPtrList< TDEAction > &actionList) |
void | unplugActionList (const TQString &name) |
void | addStateActionEnabled (const TQString &state, const TQString &action) |
void | addStateActionDisabled (const TQString &state, const TQString &action) |
StateChange | getActionsToChangeForState (const TQString &state) |
void | beginXMLPlug (TQWidget *) |
void | endXMLPlug () |
void | prepareXMLUnplug (TQWidget *) |
Protected Slots | |
void | slotToolbarSelected (const TQString &text) |
void | slotInactiveSelected (TQListViewItem *item) |
void | slotActiveSelected (TQListViewItem *item) |
void | slotDropped (TDEListView *list, TQDropEvent *e, TQListViewItem *after) |
void | slotInsertButton () |
void | slotRemoveButton () |
void | slotUpButton () |
void | slotDownButton () |
void | slotChangeIcon () |
Protected Member Functions | |
void | setupLayout () |
void | insertActive (KEditToolbarInternal::ToolbarItem *item, TQListViewItem *before, bool prepend=false) |
void | removeActive (KEditToolbarInternal::ToolbarItem *item) |
void | moveActive (KEditToolbarInternal::ToolbarItem *item, TQListViewItem *before) |
void | initNonKPart (TDEActionCollection *collection, const TQString &file, bool global) |
void | initKPart (KXMLGUIFactory *factory) |
void | loadToolbarCombo (const TQString &defaultToolbar=TQString::null) |
void | loadActionList (TQDomElement &elem) |
void | updateLocal (TQDomElement &elem) |
virtual void | virtual_hook (int id, void *data) |
Protected Member Functions inherited from KXMLGUIClient | |
virtual void | setInstance (TDEInstance *instance) |
virtual void | setXMLFile (const TQString &file, bool merge=false, bool setXMLDoc=true) |
virtual void | setLocalXMLFile (const TQString &file) |
virtual void | setXML (const TQString &document, bool merge=false) |
virtual void | setDOMDocument (const TQDomDocument &document, bool merge=false) |
virtual void | conserveMemory () |
virtual void | stateChanged (const TQString &newstate, ReverseStateChange reverse=StateNoReverse) |
Additional Inherited Members | |
Public Types inherited from KXMLGUIClient | |
enum | ReverseStateChange { StateNoReverse , StateReverse } |
Static Public Member Functions inherited from KXMLGUIClient | |
static TQString | findMostRecentXMLFile (const TQStringList &files, TQString &doc) |
Detailed Description
A widget used to customize or configure toolbars.
This is the widget that does all of the work for the KEditToolbar dialog. In most cases, you will want to use the dialog instead of this widget directly.
Typically, you would use this widget only if you wanted to embed the toolbar editing directly into your existing configure or preferences dialog.
This widget only works if your application uses the XML UI framework for creating menus and toolbars. It depends on the XML files to describe the toolbar layouts and it requires the actions to determine which buttons are active.
- Version
- $Id$
Definition at line 269 of file kedittoolbar.h.
Constructor & Destructor Documentation
◆ KEditToolbarWidget() [1/2]
KEditToolbarWidget::KEditToolbarWidget | ( | TDEActionCollection * | collection, |
const TQString & | xmlfile = TQString::null , |
||
bool | global = true , |
||
TQWidget * | parent = 0L |
||
) |
Constructor.
This is the only entry point to this class. You must
pass along your collection of actions (some of which appear in your toolbars). The other three parameters are optional.
The second parameter, xmlfile, is the name (absolute or relative) of your application's UI resource file. If it is left blank, then the resource file: share/apps/appname/appnameui.rc is used. This is the same resource file that is used by the default createGUI function in TDEMainWindow so you're usually pretty safe in leaving it blank.
The third parameter, global, controls whether or not the global resource file is used. If this is true, then you may edit all of the actions in your toolbars – global ones and local one. If it is false, then you may edit only your application's entries. The only time you should set this to false is if your application does not use the global resource file at all (very rare)
The last parameter, parent, is the standard parent stuff.
- Parameters
-
collection The collection of actions to work on xmlfile The application's local resource file global If true, then the global resource file will also be parsed parent This widget's parent
Definition at line 539 of file kedittoolbar.cpp.
◆ KEditToolbarWidget() [2/2]
KEditToolbarWidget::KEditToolbarWidget | ( | KXMLGUIFactory * | factory, |
TQWidget * | parent = 0L |
||
) |
Constructor for KParts based apps.
The first parameter, factory, is a pointer to the XML GUI factory object for your application. It contains a list of all of the GUI clients (along with the action collections and xml files) and the toolbar editor uses that.
The second parameter, parent, is the standard parent
Use this like so:
- Parameters
-
factory Your application's factory object parent This widget's parent
Definition at line 566 of file kedittoolbar.cpp.
◆ ~KEditToolbarWidget()
|
virtual |
Destructor.
Note that any changes done in this widget will NOT
be saved in the destructor. You must
call save() to do that.
Definition at line 591 of file kedittoolbar.cpp.
Member Function Documentation
◆ actionCollection()
|
virtual |
Reimplemented for internal purposes.
Reimplemented from KXMLGUIClient.
Definition at line 1062 of file kedittoolbar.cpp.
◆ enableOk
|
signal |
Emitted whenever any modifications are made by the user.
◆ rebuildKXMLGUIClients()
void KEditToolbarWidget::rebuildKXMLGUIClients | ( | ) |
Remove and readd all KMXLGUIClients to update the GUI.
- Since
- 3.5
Definition at line 708 of file kedittoolbar.cpp.
◆ save()
bool KEditToolbarWidget::save | ( | ) |
Save any changes the user made.
The file will be in the user's local directory (usually $HOME/.trinity/share/apps/<appname>). The filename will be the one specified in the constructor.. or the made up one if the filename was NULL.
- Returns
- The status of whether or not the save succeeded.
Definition at line 679 of file kedittoolbar.cpp.
The documentation for this class was generated from the following files: