1 // For license of this file, see <project-root-folder>/LICENSE.md.
2 
3 #include "gui/toolbars/basetoolbar.h"
4 
5 #include "definitions/definitions.h"
6 #include "gui/dialogs/formmain.h"
7 #include "miscellaneous/settings.h"
8 
9 #include <QWidgetAction>
10 
BaseToolBar(const QString & title,QWidget * parent)11 BaseToolBar::BaseToolBar(const QString& title, QWidget* parent) : QToolBar(title, parent) {
12   // Update right margin of filter textbox.
13   QMargins margins = contentsMargins();
14 
15   margins.setRight(margins.right() + FILTER_RIGHT_MARGIN);
16   setContentsMargins(margins);
17 }
18 
~BaseToolBar()19 BaseToolBar::~BaseToolBar() {
20   qDebugNN << LOGSEC_GUI << "Destroying BaseToolBar instance.";
21 }
22 
loadSavedActions()23 void BaseBar::loadSavedActions() {
24   loadSpecificActions(convertActions(savedActions()), true);
25 }
26 
findMatchingAction(const QString & action,const QList<QAction * > & actions) const27 QAction* BaseBar::findMatchingAction(const QString& action, const QList<QAction*>& actions) const {
28   for (QAction* act : actions) {
29     if (act->objectName() == action) {
30       return act;
31     }
32   }
33 
34   return nullptr;
35 }
36