#include <ktoolbar.h>
Public Types | |
| enum | BarStatus |
| enum | BarPosition |
Signals | |
| void | clicked (int id) |
| void | doubleClicked (int id) |
| void | pressed (int) |
| void | released (int) |
| void | toggled (int) |
| void | highlighted (int id, bool isHighlighted) |
| void | highlighted (int id) |
| void | moved (BarPosition) |
| void | toolbarDestroyed () |
Public Methods | |
| KToolBar (QWidget *parent, const char *name=0, bool honor_style=FALSE, bool readConfig=TRUE) | |
| KToolBar (QMainWindow *parentWindow, QMainWindow::ToolBarDock dock, bool newLine=false, const char *name=0, bool honor_style=FALSE, bool readConfig=TRUE) | |
| KToolBar (QMainWindow *parentWindow, QWidget *dock, bool newLine=false, const char *name=0, bool honor_style=FALSE, bool readConfig=TRUE) | |
| int | insertButton (const QString &icon, int id, bool enabled=true, const QString &text=QString::null, int index=-1, KInstance *_instance=KGlobal::instance()) |
| int | insertButton (const QString &icon, int id, const char *signal, const QObject *receiver, const char *slot, bool enabled=true, const QString &text=QString::null, int index=-1, KInstance *_instance=KGlobal::instance()) |
| int | insertButton (const QPixmap &pixmap, int id, bool enabled=true, const QString &text=QString::null, int index=-1) |
| int | insertButton (const QPixmap &pixmap, int id, const char *signal, const QObject *receiver, const char *slot, bool enabled=true, const QString &text=QString::null, int index=-1) |
| int | insertButton (const QString &icon, int id, QPopupMenu *popup, bool enabled, const QString &_text, int index=-1) |
| int | insertButton (const QPixmap &pixmap, int id, QPopupMenu *popup, bool enabled, const QString &_text, int index=-1) |
| int | insertLined (const QString &text, int id, const char *signal, const QObject *receiver, const char *slot, bool enabled=true, const QString &toolTipText=QString::null, int size=70, int index=-1) |
| int | insertCombo (const QStringList &list, int id, bool writable, const char *signal, const QObject *receiver, const char *slot, bool enabled=true, const QString &tooltiptext=QString::null, int size=70, int index=-1, QComboBox::Policy policy=QComboBox::AtBottom) |
| int | insertCombo (const QString &text, int id, bool writable, const char *signal, QObject *recevier, const char *slot, bool enabled=true, const QString &tooltiptext=QString::null, int size=70, int index=-1, QComboBox::Policy policy=QComboBox::AtBottom) |
| int | insertSeparator (int index=-1, int id=-1) |
| int | insertLineSeparator (int index=-1, int id=-1) |
| int | insertWidget (int id, int width, QWidget *_widget, int index=-1) |
| int | insertAnimatedWidget (int id, QObject *receiver, const char *slot, const QString &icons, int index=-1) |
| KAnimWidget * | animatedWidget (int id) |
| void | addConnection (int id, const char *signal, const QObject *receiver, const char *slot) |
| void | setItemEnabled (int id, bool enabled) |
| void | setButtonIcon (int id, const QString &_icon) |
| void | setButtonPixmap (int id, const QPixmap &_pixmap) |
| void | setButtonIconSet (int id, const QIconSet &iconset) |
| void | setDelayedPopup (int id, QPopupMenu *_popup, bool toggle=false) |
| void | setAutoRepeat (int id, bool flag=true) |
| void | setToggle (int id, bool flag=true) |
| void | toggleButton (int id) |
| void | setButton (int id, bool flag) |
| bool | isButtonOn (int id) const |
| void | setLinedText (int id, const QString &text) |
| QString | getLinedText (int id) const |
| void | insertComboItem (int id, const QString &text, int index) |
| void | insertComboList (int id, const QStringList &list, int index) |
| void | removeComboItem (int id, int index) |
| void | setCurrentComboItem (int id, int index) |
| void | changeComboItem (int id, const QString &text, int index=-1) |
| void | clearCombo (int id) |
| QString | getComboItem (int id, int index=-1) const |
| KComboBox * | getCombo (int id) |
| KLineEdit * | getLined (int id) |
| KToolBarButton * | getButton (int id) |
| void | alignItemRight (int id, bool right=true) |
| QWidget * | getWidget (int id) |
| void | setItemAutoSized (int id, bool yes=true) |
| void | clear () |
| void | removeItem (int id) |
| void | hideItem (int id) |
| void | showItem (int id) |
| void | setFullSize (bool flag=true) |
| bool | fullSize () const |
| void | enableMoving (bool flag=true) |
| void | setBarPos (BarPosition bpos) |
| BarPosition | barPos () const |
| bool | enable (BarStatus stat) |
| void | setMaxHeight (int h) |
| int | maxHeight () |
| void | setMaxWidth (int dw) |
| int | maxWidth () |
| void | setTitle (const QString &_title) |
| void | enableFloating (bool arrrrrrgh) |
| void | setIconText (IconText it) |
| void | setIconText (IconText it, bool update) |
| IconText | iconText () const |
| void | setIconSize (int size) |
| void | setIconSize (int size, bool update) |
| int | iconSize () const |
| void | setEnableContextMenu (bool enable=true) |
| bool | contextMenuEnabled () const |
| void | setItemNoStyle (int id, bool no_style=true) |
| int | count () const |
| void | saveState () |
| void | saveSettings (KConfig *config, const QString &configGroup) |
| void | applySettings (KConfig *config, const QString &configGroup) |
| void | setXMLGUIClient (KXMLGUIClient *client) |
| void | setText (const QString &txt) |
| QString | text () const |
Static Public Methods | |
| bool | highlightSetting () |
| bool | transparentSetting () |
| IconText | iconTextSetting () |
A KDE-style toolbar.
KToolBar can be dragged around in and between different docks.
A KToolBar can contain all sorts of widgets.
KToolBar can be used as a standalone widget, but KMainWindow provides easy factories and management of one or more toolbars. Once you have a KToolBar object, you can insert items into it with the insert... methods, or remove them with the removeItem() method. This can be done at any time; the toolbar will be automatically updated. There are also many methods to set per-child properties like alignment and toggle behaviour.
KToolBar uses a global config group to load toolbar settings on construction. It will reread this config group on a KApplication::appearanceChanged() signal.
Definition at line 101 of file ktoolbar.h.
|
|
Possible bar positions. Definition at line 121 of file ktoolbar.h. |
|
|
The state of the status bar. Definition at line 117 of file ktoolbar.h. |
|
||||||||||||||||||||
|
Constructor. This constructor is used by the XML-GUI. If you use it, you need to call QMainWindow::addToolBar to specify the position of the toolbar. So it's simpler to use the other constructor. The toolbar will read in various global config settings for things like icon size and text position, etc. However, some of the settings will be honored only if _honor_mode is set to true. All other toolbars will be IconOnly and use Medium icons.
|
|
||||||||||||||||||||||||||||
|
Constructor for non-XML-GUI applications. The toolbar will read in various global config settings for things like icon size and text position, etc. However, some of the settings will be honored only if _honor_mode is set to true. All other toolbars will be IconOnly and use Medium icons.
|
|
||||||||||||||||||||||||||||
|
Constructor for non-XML-GUI applications. The toolbar will read in various global config settings for things like icon size and text position, etc. However, some of the settings will be honored only if _honor_mode is set to true. All other toolbars will be IconOnly and use Medium icons.
|
|
||||||||||||||||||||
|
Adds connections to items.
It is important that you know the |
|
||||||||||||
|
Align item to the right. This works only if toolbar is set to full width.
|
|
|
This will return a pointer to the given animated widget, if it exists.
|
|
||||||||||||
|
Read the toolbar settings from group |
|
|
Returns position of toolbar. |
|
||||||||||||||||
|
Changes item
|
|
|
Remove all items. The toolbar is redrawn after it. |
|
|
Clears the combobox Does not delete it or hide it. |
|
|
Emitted when button |
|
|
Returns whether or not the context menu is disabled
|
|
|
|
|
|
Emitted when button Note: you will always recive two clicked() , pressed() and released() signals. There is no way to avoid it - at least no easy way. If you need to resolve this all you can do is set up timers which wait for QApplication::doubleClickInterval() to expire. If in that time you don't get this signal, you may belive that button was only clicked and not double-clicked. And please note that butons with popup menus do not emit this signal, but those with delayed popup do. |
|
|
This method is provided for compatibility only, please use show() and/or hide() instead.
|
|
|
|
|
|
|
|
|
|
|
|
Returns a pointer to KToolBarButton. Example: KToolBarButton * button = toolbar->getButton(button_id);That way you can get access to other public methods that KToolBarButton provides. Using this method is not recommended. |
|
|
Returns a pointer to the combobox. Example: KComboBox *combo = toolbar->getCombo(combo_id);That way you can get access to other public methods that KComboBox provides. |
|
||||||||||||
|
Returns text of item
|
|
|
Returns a pointer to KToolBarLined. Example: KLineEdit * lined = toolbar->getKTollBarLined(lined_id);That way you can get access to other public methods that KLineEdit provides. KLineEdit is the same thing as QLineEdit plus completion signals. |
|
|
Returns a line editor text. |
|
|
Returns a pointer to an inserted widget. Wrong ids are not tested. You can do with this whatever you want, except change its height (hardcoded). If you change its width you will probably have to call QToolBar::updateRects(true)
|
|
|
Hide item. |
|
|
This signal is emitted when item id gets highlighted/unhighlighted (i.e when mouse enters/exits). Note that this signal is emitted from all buttons (normal, disabled and toggle) even when there is no visible change in buttons (i.e., buttons do not raise when mouse enters). |
|
||||||||||||
|
This signal is emitted when item id gets highlighted/unhighlighted (i.e when mouse enters/exits).
Note that this signal is emitted from all buttons (normal, disabled and toggle) even when there is no visible change in buttons (i.e., buttons do not raise when mouse enters). The parameter |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
Inserts an animated widget. A KAnimWidget will be created internally using the icon name you provide. This will emit a signal (clicked()) whenever the animation widget is clicked.
|
|
||||||||||||||||||||||||||||
|
Inserts a button with popupmenu.
Button will have small triangle. You have to connect to popup's signals. The signals KButton::pressed(), KButton::released(), KButton::clicked() or KButton::doubleClicked() are |
|
||||||||||||||||||||||||||||
|
Inserts a button with popupmenu.
Button will have small triangle. You have to connect to popup's signals. The signals KButton::pressed(), KButton::released(), KButton::clicked() or KButton::doubleClicked() are |
|
||||||||||||||||||||||||||||||||||||
|
This is the same as above, but with specified signals and slots to which this button will be connected. You can add more signals with addConnection().
|
|
||||||||||||||||||||||||
|
Inserts a button (a KToolBarButton) with the specified pixmap. This pixmap will be used as the "active" one and the disabled and default ones will be autogenerated. It is recommended that you use the insertButton function that allows you to specify the icon name rather then the pixmap itself. Specifying the icon name is much more flexible.
You should connect to one or more signals in KToolBar: clicked() , pressed() , released() , or highlighted() and if the button is a toggle button (setToggle() ) toggled() . Those signals have
|
|
||||||||||||||||||||||||||||||||||||||||
|
This is the same as above, but with specified signals and slots to which this button will be connected. You can add more signals with addConnection().
|
|
||||||||||||||||||||||||||||
|
Insert a button (a KToolBarButton) with a pixmap. The pixmap is loaded by the button itself based on the global icon settings.
You should connect to one or more signals in KToolBar: clicked() , pressed() , released() , or highlighted() and if the button is a toggle button (setToggle() ) toggled() . Those signals have
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Insert a KComboBox with text. The rest is the same as above.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Inserts a KComboBox with list. Can be writable, but cannot contain pixmaps. By default inserting policy is AtBottom, i.e. typed items are placed at the bottom of the list. Can be autosized. If the size argument is specified as -1, the width of the combobox is automatically computed.
|
|
||||||||||||||||
|
Inserts |
|
||||||||||||||||
|
Inserts |
|
||||||||||||||||||||||||||||||||||||||||
|
Inserts a KLineEdit. You have to specify signals and slots to which KLineEdit will be connected. KLineEdit has all slots QLineEdit has, plus signals KLineEdit::completion and KLineEdit::textRotation KLineEdit can be set to autoresize itself to full free width in toolbar, that is to last right aligned item. For that, toolbar must be set to full width (which it is by default).
|
|
||||||||||||
|
Inserts a line separator into the toolbar with the given id. Returns the separator's index |
|
||||||||||||
|
Inserts a separator into the toolbar with the given id. Returns the separator's index |
|
||||||||||||||||||||
|
Inserts a user-defined widget. The widget Widget must have a QWidget for base class. Widget can be autosized to full width. If you forget about it, you can get a pointer to this widget with getWidget().
|
|
|
|
|
|
|
|
|
|
|
|
Emitted when toolbar changes position, or when an item is removed from toolbar. If you subclass KMainWindow and reimplement KMainWindow::resizeEvent() be sure to connect to this signal. Note: You can connect this signal to a slot that doesn't take parameter. |
|
|
Emitted when button |
|
|
Emits when button |
|
||||||||||||
|
Removes item |
|
|
Remove item Item is deleted. Toolbar is redrawn after it. |
|
||||||||||||
|
Save the toolbar settings to group |
|
|
Instruct the toolbar to save it's current state to either the app config file or to the XML-GUI resource file (whichever has precedence). |
|
||||||||||||
|
Turns a button into an autorepeat button. Toggle buttons, buttons with menus, or buttons with delayed menus cannot be made into autorepeat buttons. Moreover, you can and will receive only the signal clicked(), but not pressed() or released(). When the user presses this button, you will receive the signal clicked(), and if the button is still pressed after some time, you will receive more clicked() signals separated by regular intervals. Since this uses QButton::setAutoRepeat() , I can't quantify 'some'. |
|
|
Set position of toolbar.
|
|
||||||||||||
|
Sets a toggle button state. If the button is a toggle button (see setToggle()) this will set its state flag. This will also emit the signal KButton::toggled().
|
|
||||||||||||
|
Sets the icon for a button. Can be used while button is visible. |
|
||||||||||||
|
Sets a button icon from a QIconSet. Can be used while button is visible. |
|
||||||||||||
|
Sets button pixmap. Can be used while button is visible. |
|
||||||||||||
|
Sets item |
|
||||||||||||||||
|
Sets a delayed popup for a button. Delayed popup is what you see in Netscape Navigator's Previous and Next buttons: If you click them you go back or forth. If you press them long enough, you get a history-menu. This is exactly what we do here. You will insert normal a button with connection (or use signals from toolbar):
bar->insertButton(icon, id, SIGNAL(clicked ()), this,
SLOT (slotClick()), true, "click or wait for popup");
And then add a delayed popup: bar->setDelayedPopup (id, historyPopup); Don't add delayed popups to buttons which have normal popups. You may add popups which are derived from QPopupMenu. You may add popups that are already in the menu bar or are submenus of other popups. |
|
|
This allows you to enable or disable the context menu.
|
|
|
Set toolbar to full parent size (default). In full size mode the bar extends over the parent's full width or height. If the mode is disabled the toolbar tries to take as much space as it needs without wrapping, but it does not exceed the parent box. You can force a certain width or height with setMaxWidth() or setMaxHeight(). If you want to use right-aligned items or auto-sized items you must use full size mode. |
|
||||||||||||
|
Same as setIconText(int size) but allows you to disable the toolbar update.
|
|
|
Set the icon size to load. Usually you should not call this, the icon size is taken care of by KIconLoader and globally configured. By default, the toolbar will load icons of size 32 for main toolbars and 22 for other toolbars
|
|
||||||||||||
|
Similar to setIconText(IconText it) but allows you to disable or enable updating. If |
|
|
Set the kind of painting for buttons. Choose from:
|
|
||||||||||||
|
Set item autosized.
This works only if the toolbar is set to full width. Only
|
|
||||||||||||
|
Enables/disables item. |
|
||||||||||||
|
This will inform a toolbar button to ignore certain style changes. Specifically, it will ignore IconText (always IconOnly) and will not allow image effects to apply.
|
|
||||||||||||
|
Sets the text of a line editor. Cursor is set at end of text. |
|
|
|
|
|
|
|
|
Assign a (translated) text to this toolbar. This is used for the tooltip on the handle, and when listing the toolbars. |
|
|
Set title for toolbar when it floats. Titles are however not (yet) visible. You can't change toolbar's title while it's floating. |
|
||||||||||||
|
Turns button into a toggle button if |
|
|
Tell the toolbar what XML-GUI resource file it should use to save it's state. The state of the toolbar (position, size, etc) is saved in KConfig files if the application does not use XML-GUI.. but if the app does, then it's saved the XML file. This function allows this to happen.
|
|
|
Show item. |
|
|
|
|
|
Toggles a togglebutton.
If the button is a toggle button (see setToggle()) the button state will be toggled. This will also cause the toolbar to emit the signal KButton::toggled() with parameter |
|
|
Emitted when a toggle button changes state. Emitted also if you change state with setButton() or toggleButton() If you make a button normal again, with setToggle(false), this signal won't be emitted. |
|
|
This signal is emitted when the toolbar is getting deleted, and before ~KToolbar finishes (so it's still time to remove widgets from the toolbar). Used by KWidgetAction.
|
|
|
|
1.2.18