sitter requested changes to this revision. sitter added a comment. This revision now requires changes to proceed.
addDebugger seems a bit much, no? Why don't you just have a m_debugButtonInBox member to track whether it is currently added or not? When it is already in the buttonBox running the for loop over the buttons is entirely unnecessary. INLINE COMMENTS > drkonqidialog.cpp:190 > + // Only add the debugger if requested by the config or if a KDevelop > session is running. > + const bool showexternal = debuggerManager->showExternalDebuggers(); > QList<AbstractDebuggerLauncher*> debuggers = > debuggerManager->availableExternalDebuggers(); CamelCase > drkonqidialog.cpp:193 > foreach(AbstractDebuggerLauncher *launcher, debuggers) { > - addDebugger(launcher); > + if (showexternal || qobject_cast<DBusInterfaceLauncher*>(launcher)) > + addDebugger(launcher); We always use curly braces for ifs in Plasma > drkonqidialog.cpp:248 > + // inserted, then add the other buttons. See removeDebugger below for > more information. > + bool hasdebugbutton{false}; > + QVector<QAbstractButton*> buttons; CamelCase Should be `= false` > drkonqidialog.cpp:250 > + QVector<QAbstractButton*> buttons; > + for (QAbstractButton *b : m_buttonBox->buttons()) { > + if (b == m_debugButton) { No single letter variables please. > drkonqidialog.cpp:261 > + m_debugButton->setVisible(true); > + for (QAbstractButton *b : buttons) { > + m_buttonBox->addButton(b, QDialogButtonBox::ActionRole); No single letter variables please. REPOSITORY R871 DrKonqi REVISION DETAIL https://phabricator.kde.org/D11234 To: croick, #plasma_workspaces, apol, mwolff, #kdevelop, sitter Cc: plasma-devel, LeGast00n, ericadams, jraleigh, GB_2, ragreen, Pitel, ZrenBot, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart