33#include <NDEVR/QTDesignObject.h>
34#include <NDEVR/GridlinesDialog.h>
35#if NDEVR_CROSS_SECTION
36#include <NDEVR/QTTools.h>
37#include <NDEVR/Button.h>
38#include <NDEVR/Translator.h>
39#include <QWidgetAction>
46 class GridButton :
public QObject
54 GridButton(Button* combo)
65 GridButton(
const DynamicPointer<QTDesignObject>& target, Button* combo)
76 void setTargets(
const Buffer<DynamicPointer<QTDesignObject>>& targets)
79 if (!m_dialog.isNull())
80 m_dialog->setTargets(targets);
86 void setTarget(
const DynamicPointer<QTDesignObject>& target)
89 m_targets.add(target);
90 if (!m_dialog.isNull())
91 m_dialog->setTarget(target);
99 m_combo->setup(_t(
"Gridlines"),
"grid", [
this](Button*)
101 if (m_dialog.isNull())
103 m_dialog =
new GridlinesDialog();
104 m_dialog->setTargets(m_targets);
106 PopupInfo info(m_combo);
107 info.make_call_widget_dialog =
true;
108 info.closable =
true;
109 if(!m_dialog->isVisible())
110 QTTools::ShowDialog(m_dialog, info);
112 QTTools::HideDialog(m_dialog);
124 void requestSettingsSignal();
126 Buffer<DynamicPointer<QTDesignObject>> m_targets;
127 Button* m_combo =
nullptr;
128 QPointer<GridlinesDialog> m_dialog;
The primary namespace for the NDEVR SDK.