Krita Source Code Documentation
Loading...
Searching...
No Matches
KDEPrivate::ToolBarHandler::Private Class Reference

Public Member Functions

void clientAdded (KisKXMLGUIClient *client)
 
void connectToActionContainer (QAction *action)
 
void connectToActionContainer (QWidget *container)
 
void connectToActionContainers ()
 
void init (KXmlGuiWindow *mainWindow)
 
 Private (ToolBarHandler *_parent)
 

Public Attributes

QList< QAction * > actions
 
QPointer< KXmlGuiWindowmainWindow
 
ToolBarHandlerparent
 
QLinkedList< KisToolBar * > toolBars
 

Detailed Description

Definition at line 135 of file ktoolbarhandler.cpp.

Constructor & Destructor Documentation

◆ Private()

KDEPrivate::ToolBarHandler::Private::Private ( ToolBarHandler * _parent)
inline

Definition at line 138 of file ktoolbarhandler.cpp.

139 : parent(_parent)
140 {
141 }

Member Function Documentation

◆ clientAdded()

void KDEPrivate::ToolBarHandler::Private::clientAdded ( KisKXMLGUIClient * client)
inline

◆ connectToActionContainer() [1/2]

void KDEPrivate::ToolBarHandler::Private::connectToActionContainer ( QAction * action)

Definition at line 183 of file ktoolbarhandler.cpp.

184{
185 uint containerCount = action->associatedWidgets().count();
186
187 for (uint i = 0; i < containerCount; ++i) {
188 connectToActionContainer(action->associatedWidgets().value(i));
189 }
190}
unsigned int uint
QAction * action(const char *name) const
void connectToActionContainer(QAction *action)

References KisKXMLGUIClient::action().

◆ connectToActionContainer() [2/2]

void KDEPrivate::ToolBarHandler::Private::connectToActionContainer ( QWidget * container)

Definition at line 192 of file ktoolbarhandler.cpp.

193{
194 QMenu *popupMenu = qobject_cast<QMenu *>(container);
195 if (!popupMenu) {
196 return;
197 }
198
199 connect(popupMenu, SIGNAL(aboutToShow()),
200 parent, SLOT(setupActions()));
201}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))

References connect(), and KDEPrivate::ToolBarHandler::setupActions().

◆ connectToActionContainers()

void KDEPrivate::ToolBarHandler::Private::connectToActionContainers ( )

Definition at line 176 of file ktoolbarhandler.cpp.

177{
178 Q_FOREACH (QAction *action, actions) {
180 }
181}

References KisKXMLGUIClient::action().

◆ init()

void KDEPrivate::ToolBarHandler::Private::init ( KXmlGuiWindow * mainWindow)

Definition at line 160 of file ktoolbarhandler.cpp.

161{
162 mainWindow = mw;
163
164 QObject::connect(mainWindow->guiFactory(), SIGNAL(clientAdded(KisKXMLGUIClient*)),
166
167 if (parent->domDocument().documentElement().isNull()) {
168
169 QString completeDescription = QString::fromLatin1(guiDescription)
170 .arg(QLatin1String(actionListName));
171
172 parent->setXML(completeDescription, false /*merge*/);
173 }
174}
virtual QDomDocument domDocument() const
void setXML(const QString &document, bool merge=false)
void clientAdded(KisKXMLGUIClient *client)
QPointer< KXmlGuiWindow > mainWindow

References KDEPrivate::ToolBarHandler::Private::clientAdded(), KisKXMLGUIClient::domDocument(), KDEPrivate::ToolBarHandler::Private::mainWindow, KDEPrivate::ToolBarHandler::Private::parent, and KisKXMLGUIClient::setXML().

Member Data Documentation

◆ actions

QList<QAction *> KDEPrivate::ToolBarHandler::Private::actions

Definition at line 156 of file ktoolbarhandler.cpp.

◆ mainWindow

QPointer<KXmlGuiWindow> KDEPrivate::ToolBarHandler::Private::mainWindow

Definition at line 155 of file ktoolbarhandler.cpp.

◆ parent

ToolBarHandler* KDEPrivate::ToolBarHandler::Private::parent

Definition at line 154 of file ktoolbarhandler.cpp.

◆ toolBars

QLinkedList<KisToolBar *> KDEPrivate::ToolBarHandler::Private::toolBars

Definition at line 157 of file ktoolbarhandler.cpp.


The documentation for this class was generated from the following file: