KXmlGui
ktoolbar.cpp
69 nor config file that holds these settings. Hence the iconSizeSettings and toolButtonStyleSettings arrays.
73 Only if there are no settings at those levels, should the change of KDEDefault make a difference.
248 QObject::connect(q, &QToolBar::allowedAreasChanged, q->mainWindow(), &KMainWindow::setSettingsDirty);
249 QObject::connect(q, &QToolBar::iconSizeChanged, q->mainWindow(), &KMainWindow::setSettingsDirty);
250 QObject::connect(q, &QToolBar::toolButtonStyleChanged, q->mainWindow(), &KMainWindow::setSettingsDirty);
251 QObject::connect(q, &QToolBar::movableChanged, q->mainWindow(), &KMainWindow::setSettingsDirty);
252 QObject::connect(q, &QToolBar::orientationChanged, q->mainWindow(), &KMainWindow::setSettingsDirty);
261 q->toggleViewAction()->setEnabled(KAuthorized::authorizeAction(QStringLiteral("options_show_toolbar")));
269 .connect(QString(), QStringLiteral("/KToolBar"), QStringLiteral("org.kde.KToolBar"), QStringLiteral("styleChanged"), q, SLOT(slotAppearanceChanged()));
318 contextRight = contextOrient->addAction(i18nc("toolbar position string", "Right"), q, [this]() {
321 contextBottom = contextOrient->addAction(i18nc("toolbar position string", "Bottom"), q, [this]() {
340 contextTextRight = contextMode->addAction(i18nc("@item:inmenu", "Text Alongside Icons"), q, [this]() {
343 contextTextUnder = contextMode->addAction(i18nc("@item:inmenu", "Text Under Icons"), q, [this]() {
432 contextLockAction = new KToggleAction(QIcon::fromTheme(QStringLiteral("system-lock-screen")), i18n("Lock Toolbar Positions"), q);
464 if (auto *contextToolButton = qobject_cast<QToolButton *>(q->widgetForAction(contextButtonAction))) {
465 if (contextToolButton->popupMode() == QToolButton::DelayedPopup || contextToolButton->popupMode() == QToolButton::MenuButtonPopup) {
533 } else if (style == QLatin1String("textundericon") || style == QLatin1String("icontextbottom")) {
582 const QString fallback = KToolBarPrivate::toolButtonStyleToString(Qt::ToolButtonTextBesideIcon);
583 return KToolBarPrivate::toolButtonStyleFromString(group.readEntry("ToolButtonStyle", fallback));
618 // qCDebug(DEBUG_KXMLGUI) << q->objectName() << "iconSizeSettings:" << iconSizeSettings.toString() << "->" << iconSizeSettings.currentValue();
621 // qCDebug(DEBUG_KXMLGUI) << q->objectName() << "toolButtonStyleSettings:" << toolButtonStyleSettings.toString() << "->" <<
623 q->setToolButtonStyle(static_cast<Qt::ToolButtonStyle>(toolButtonStyleSettings.currentValue()));
632 QAction *KToolBarPrivate::findAction(const QString &actionName, KXMLGUIClient **clientOut) const
653 * Another way would be to keep around the actions and plug them all into a (new each time) popupmenu.
701 auto it = std::find_if(m_contextIconSizes.cbegin(), m_contextIconSizes.cend(), [this](const ContextIconInfo &info) {
774 const QAction::Priority priority = contextShowText->isChecked() ? QAction::NormalPriority : QAction::LowPriority;
796 QDomElement actionElem = KXMLGUIFactory::findActionByName(elem, contextButtonAction->objectName(), true);
838 auto it = std::find_if(m_contextIconSizes.cbegin(), m_contextIconSizes.cend(), [action](const ContextIconInfo &info) {
870 // others -> isMainToolBar = false -> ### hardcoded default for buttonStyle !!! should be configurable? -> hidden key added
879 KToolBar::KToolBar(const QString &objectName, QMainWindow *parent, Qt::ToolBarArea area, bool newLine, bool isMainToolBar, bool readConfig)
921 // qCDebug(DEBUG_KXMLGUI) << objectName() << currentIconSize << d->iconSizeSettings.toString() << "defaultValue=" << d->iconSizeSettings.defaultValue();
931 if (!cg.hasDefault("ToolButtonStyle") && currentToolButtonStyle == d->toolButtonStyleSettings.defaultValue()) {
1011 const QString toolButtonStyleDefault = element.attribute(QStringLiteral("toolButtonStyleDefault"));
1013 d->toolButtonStyleSettings[Level_AppXML] = d->toolButtonStyleFromString(toolButtonStyleDefault);
1041 d->toolButtonStyleSettings[loadingAppDefaults ? Level_AppXML : Level_UserSettings] = d->toolButtonStyleFromString(newToolButtonStyle);
1078 current.setAttribute(QStringLiteral("hidden"), isHidden() ? QStringLiteral("true") : QStringLiteral("false"));
1090 current.setAttribute(QStringLiteral("iconText"), d->toolButtonStyleToString(toolButtonStyle()));
1093 // Note: if this method is used by more than KXMLGUIBuilder, e.g. to save XML settings to *disk*,
1099 const Qt::ToolButtonStyle bs = static_cast<Qt::ToolButtonStyle>(d->toolButtonStyleSettings[Level_AppXML]);
1100 current.setAttribute(QStringLiteral("toolButtonStyleDefault"), d->toolButtonStyleToString(bs));
1113 d->toolButtonStyleSettings[Level_UserSettings] = d->toolButtonStyleFromString(cg.readEntry("ToolButtonStyle", QString()));
1132 return KIconLoader::global()->currentSize(d->isMainToolBar ? KIconLoader::MainToolbar : KIconLoader::Toolbar);
1285 if ((event->pos() - d->dragStartPosition).manhattanLength() < QApplication::startDragDistance()) {
1341 QCoreApplication::postEvent(this, new QContextMenuEvent(QContextMenuEvent::Mouse, me->pos(), me->globalPos()));
1367 QMouseEvent newEvent(me->type(), mapFromGlobal(ww->mapToGlobal(me->pos())), me->globalPos(), me->button(), me->buttons(), me->modifiers());
1373 QMouseEvent newEvent(me->type(), mapFromGlobal(ww->mapToGlobal(me->pos())), me->globalPos(), me->button(), me->buttons(), me->modifiers());
1379 QMouseEvent newEvent(me->type(), mapFromGlobal(ww->mapToGlobal(me->pos())), me->globalPos(), me->button(), me->buttons(), me->modifiers());
1467 QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/KToolBar"), QStringLiteral("org.kde.KToolBar"), QStringLiteral("styleChanged"));
void removeEventFilter(QObject *obj)
static bool toolBarsEditable()
Returns whether the toolbars are currently editable (drag & drop of actions).
Definition: ktoolbar.cpp:1432
bool eventFilter(QObject *watched, QEvent *event) override
Reimplemented to support context menu activation on disabled tool buttons.
Definition: ktoolbar.cpp:1333
bool connect(const QString &service, const QString &path, const QString &interface, const QString &name, QObject *receiver, const char *slot)
void setSettingsDirty()
Tell the main window that it should save its settings when being closed.
Definition: kmainwindow.cpp:820
QPoint pos() const const
virtual QLayoutItem * itemAt(int index) const const=0
QString readEntry(const char *key, const char *aDefault=nullptr) const
void writeEntry(const char *key, const char *value, WriteConfigFlags pFlags=Normal)
AlignJustify
virtual void contextMenuEvent(QContextMenuEvent *event)
QList< QAction * > actions() const const
MouseButtonPress
QList< int > querySizes(KIconLoader::Group group) const
QString number(int n, int base)
void iconSizeChanged(const QSize &iconSize)
void setAlignment(Qt::Alignment alignment)
WriteOnly
pos
void setContextMenuEnabled(bool enable=true)
This allows you to enable or disable the context menu.
Definition: ktoolbar.cpp:903
void setData(const QString &mimeType, const QByteArray &data)
sizePolicy
Qt::MouseButton button() const const
static bool saveConfigFile(const QDomDocument &doc, const QString &filename, const QString &componentName=QString())
Definition: kxmlguifactory.cpp:147
QCA_EXPORT void init()
virtual void actionEvent(QActionEvent *event) override
int count(const T &value) const const
static void setGlobalDefaultToolBar(const char *toolBarName)
Sets the default toolbar which will be auto-selected for all KEditToolBar instances.
Definition: kedittoolbar.cpp:774
QLayout * layout() const const
void setupToolbarMenuActions()
Definition: kxmlguiwindow.cpp:204
bool isNull() const const
bool isAncestorOf(const QWidget *child) const const
QPoint mapFromGlobal(const QPoint &pos) const const
QIcon fromTheme(const QString &name)
QStringView level(QStringView ifopt)
static const QList< KActionCollection * > & allCollections()
Access the list of all action collections in existence for this app.
Definition: kactioncollection.cpp:789
QList< QWidget * > associatedWidgets() const const
void insertToolBarBreak(QToolBar *before)
bool setContent(const QByteArray &data, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
QAction * insertWidget(QAction *before, QWidget *widget)
virtual void dropEvent(QDropEvent *event)
void setFrameShape(QFrame::Shape)
LeftButton
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void removeXMLGUIClient(KXMLGUIClient *client)
Removes an XML gui client that uses this toolbar.
Definition: ktoolbar.cpp:953
Qt::DropAction exec(Qt::DropActions supportedActions)
void insertAction(QAction *before, QAction *action)
QAction * toggleViewAction() const const
void removeAttribute(const QString &name)
bool send(const QDBusMessage &message) const const
priority
void setAttribute(const QString &name, const QString &value)
Definition: kxmlguiclient.h:39
virtual bool eventFilter(QObject *watched, QEvent *event)
virtual void setVisible(bool visible)
void setIcon(const QIcon &icon)
static QDomElement findActionByName(QDomElement &elem, const QString &sName, bool create)
Definition: kxmlguifactory.cpp:760
QString i18n(const char *text, const TYPE &arg...)
QDBusConnection sessionBus()
static QString readConfigFile(const QString &filename, const QString &componentName=QString())
Definition: kxmlguifactory.cpp:101
void saveSettings(KConfigGroup &cg)
Save the toolbar settings to group cg.
Definition: ktoolbar.cpp:916
virtual QString xmlFile() const
This will return the name of the XML file as set by setXMLFile().
Definition: kxmlguiclient.cpp:141
void toggled(bool checked)
KCONFIGCORE_EXPORT bool authorizeAction(const QString &action)
void setIconSize(const QSize &iconSize)
void setLineWidth(int)
KToolBar(QWidget *parent, bool isMainToolBar=false, bool readConfig=true)
Constructor.
Definition: ktoolbar.cpp:852
int indexOf(const T &value, int from) const const
void installEventFilter(QObject *filterObj)
Vertical
bool isEmpty() const const
Qt::MouseButtons buttons() const const
QList< T > findChildren(const QString &name, Qt::FindChildOptions options) const const
void addToolBar(Qt::ToolBarArea area, QToolBar *toolbar)
ToolBarArea
void setWindowTitle(const QString &)
const T & at(int i) const const
static KIconLoader * global()
void setMovable(bool movable)
QAction * action(int index) const
Return the QAction* at position index in the action collection.
Definition: kactioncollection.cpp:145
void movableChanged(bool movable)
DelayedPopup
void setText(const QString &text)
int toInt(bool *ok, int base) const const
void addToolBarBreak(Qt::ToolBarArea area)
bool isEmpty() const const
static void setToolBarsEditable(bool editable)
Enable or disable toolbar editing via drag & drop of actions.
Definition: ktoolbar.cpp:1437
static void emitToolbarStyleChanged()
Emits a D-Bus signal to tell all toolbars in all applications, that the user settings have changed.
Definition: ktoolbar.cpp:1464
GrowFlag
void addXMLGUIClient(KXMLGUIClient *client)
Adds an XML gui client that uses this toolbar.
Definition: ktoolbar.cpp:948
void setAcceptDrops(bool on)
bool hasKey(const char *key) const
QDBusMessage createSignal(const QString &path, const QString &interface, const QString &name)
applicationName
virtual int indexOf(QWidget *widget) const const
orientation
void setCheckable(bool)
int currentSize(KIconLoader::Group group) const
KCONFIGCORE_EXPORT bool authorize(const QString &action)
void removeAction(QAction *action)
Qt::KeyboardModifiers modifiers() const const
virtual void mouseReleaseEvent(QMouseEvent *event)
void setVisible(bool)
static bool toolBarsLocked()
Returns whether the toolbars are locked (i.e., moving of the toobars disallowed).
Definition: ktoolbar.cpp:1459
void revertToDefault(const char *key)
ConfigureToolbars
VLine
KMainWindow with convenience functions and integration with XmlGui files.
Definition: kxmlguiwindow.h:87
QString toLower() const const
CopyAction
void resize(int w, int h)
bool hasAttribute(const QString &name) const const
void triggered(bool checked)
height
virtual void dragLeaveEvent(QDragLeaveEvent *event)
void iconLoaderSettingsChanged()
QAction * actionAt(const QPoint &p) const const
virtual KActionCollection * actionCollection() const
Retrieves the entire action collection for the GUI client.
Definition: kxmlguiclient.cpp:117
bool hasDefault(const char *key) const
void setEnabled(bool)
Toolbar
void toolButtonStyleChanged(Qt::ToolButtonStyle toolButtonStyle)
void postEvent(QObject *receiver, QEvent *event, int priority)
static void setToolBarsLocked(bool locked)
Allows you to lock and unlock all toolbars (i.e., disallow/allow moving of the toobars).
Definition: ktoolbar.cpp:1444
void allowedAreasChanged(Qt::ToolBarAreas allowedAreas)
startDragDistance
QEvent::Type type() const const
objectName
MainToolbar
QObject * target() const const
QPoint globalPos() const const
const char * name(StandardAction id)
void orientationChanged(Qt::Orientation orientation)
virtual bool event(QEvent *event) override
void setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle)
QString i18nc(const char *context, const char *text, const TYPE &arg...)
ToolButtonStyle
QList::iterator begin()
static QDomElement actionPropertiesElement(QDomDocument &doc)
Definition: kxmlguifactory.cpp:746
QString name() const
QWidget * widgetForAction(QAction *action) const const
QString attribute(const QString &name, const QString &defValue) const const
bool isHidden() const const
void setMimeData(QMimeData *data)
width
void setChecked(bool)
QList::iterator end()
Unset
virtual void mouseMoveEvent(QMouseEvent *event)
KMainWindow * mainWindow() const
Returns the main window that this toolbar is docked with.
Definition: ktoolbar.cpp:1119
size
QVector< V > values(const QMultiHash< K, V > &c)
NormalPriority
QObject * parent() const const
KIconTheme * theme() const
QString message
WA_DeleteOnClose
Qt::ToolBarArea toolBarArea(QToolBar *toolbar) const const
void applySettings(const KConfigGroup &cg)
Read the toolbar settings from group cg and apply them.
Definition: ktoolbar.cpp:1105
char * data()
bool isSeparator() const const
const QObjectList & children() const const
virtual void dragEnterEvent(QDragEnterEvent *event)
char * toString(const EngineQuery &query)
virtual void mousePressEvent(QMouseEvent *event)
int iconSizeDefault() const
Returns the default size for this type of toolbar.
Definition: ktoolbar.cpp:1130
virtual void dragMoveEvent(QDragMoveEvent *event)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 04:05:20 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Dec 5 2023 04:05:20 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.