KDEUI
ktoolbar.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KTOOLBAR_H
00026 #define KTOOLBAR_H
00027
00028 #include <kdeui_export.h>
00029
00030 #include <QtGui/QToolBar>
00031
00032 class QDomElement;
00033
00034 class KConfigGroup;
00035 class KConfig;
00036 class KMainWindow;
00037 class KXMLGUIClient;
00038
00053 class KDEUI_EXPORT KToolBar : public QToolBar
00054 {
00055 Q_OBJECT
00056
00057 public:
00072 explicit KToolBar(QWidget *parent, bool isMainToolBar = false, bool readConfig = true);
00073
00074
00075
00091 explicit KToolBar(const QString& objectName, QWidget* parent, bool readConfig = true);
00092
00105 KToolBar(const QString& objectName, QMainWindow* parentWindow, Qt::ToolBarArea area, bool newLine = false,
00106 bool isMainToolBar = false, bool readConfig = true);
00107
00111 virtual ~KToolBar();
00112
00116 KMainWindow* mainWindow() const;
00117
00121 void setIconDimensions( int size );
00122
00128 int iconSizeDefault() const;
00129
00136 KDE_DEPRECATED void setContextMenuEnabled( bool enable = true );
00137
00143 KDE_DEPRECATED bool contextMenuEnabled() const;
00144
00148 void saveSettings( KConfigGroup &cg );
00149
00158 void applySettings( const KConfigGroup &cg, bool forceGlobal = false );
00159
00163 void setXMLGUIClient( KXMLGUIClient *client );
00164
00168 void loadState( const QDomElement &element );
00169
00173 void saveState( QDomElement &element ) const;
00174
00178 bool eventFilter( QObject* watched, QEvent* event );
00179
00184 static Qt::ToolButtonStyle toolButtonStyleSetting();
00185
00189 static bool toolBarsEditable();
00190
00196 static void setToolBarsEditable( bool editable );
00197
00201 static bool toolBarsLocked();
00202
00206 static void setToolBarsLocked( bool locked );
00207
00208 protected Q_SLOTS:
00209 virtual void slotMovableChanged(bool movable);
00210
00211 protected:
00212 virtual void contextMenuEvent( QContextMenuEvent* );
00213 virtual void actionEvent( QActionEvent* );
00214
00215
00216 virtual void dragEnterEvent( QDragEnterEvent* );
00217 virtual void dragMoveEvent( QDragMoveEvent* );
00218 virtual void dragLeaveEvent( QDragLeaveEvent* );
00219 virtual void dropEvent( QDropEvent* );
00220 virtual void mousePressEvent( QMouseEvent* );
00221 virtual void mouseMoveEvent( QMouseEvent* );
00222 virtual void mouseReleaseEvent( QMouseEvent* );
00223
00224 private:
00225 class Private;
00226 Private* const d;
00227
00228 Q_PRIVATE_SLOT( d, void slotAppearanceChanged() )
00229 Q_PRIVATE_SLOT( d, void slotContextAboutToShow() )
00230 Q_PRIVATE_SLOT( d, void slotContextAboutToHide() )
00231 Q_PRIVATE_SLOT( d, void slotContextLeft() )
00232 Q_PRIVATE_SLOT( d, void slotContextRight() )
00233 Q_PRIVATE_SLOT( d, void slotContextTop() )
00234 Q_PRIVATE_SLOT( d, void slotContextBottom() )
00235 Q_PRIVATE_SLOT( d, void slotContextIcons() )
00236 Q_PRIVATE_SLOT( d, void slotContextText() )
00237 Q_PRIVATE_SLOT( d, void slotContextTextRight() )
00238 Q_PRIVATE_SLOT( d, void slotContextTextUnder() )
00239 Q_PRIVATE_SLOT( d, void slotContextIconSize() )
00240 Q_PRIVATE_SLOT( d, void slotLockToolBars( bool ) )
00241 };
00242
00243 #endif