DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
subtreeproxy.cpp File Reference
#include "dbe/subtreeproxy.hpp"
#include "dbe/confaccessor.hpp"
#include "dbe/config_ui_info.hpp"
#include "dbe/messenger.hpp"
#include "dbe/tree.hpp"
#include "dbe/treenode.hpp"
Include dependency graph for subtreeproxy.cpp:

Go to the source code of this file.

Functions

 MODEL_COMMON_INTERFACE_LOOKUP_IMPL (dbe::models::subtree_proxy)
 MODEL_COMMON_INTERFACE_CREATE_THAT_OBJ_IMPL (dbe::models::subtree_proxy)
 MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL (dbe::models::subtree_proxy)
 MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL (dbe::models::subtree_proxy)
 MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL (dbe::models::subtree_proxy)

Function Documentation

◆ MODEL_COMMON_INTERFACE_CREATE_THAT_OBJ_IMPL()

MODEL_COMMON_INTERFACE_CREATE_THAT_OBJ_IMPL ( dbe::models::subtree_proxy )

Definition at line 220 of file subtreeproxy.cpp.

221{
222 // TODO implement create object from signal for Subtreeproxymodel
223 Q_UNUSED(index);
224 Q_UNUSED(obj);
225}

◆ MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL()

MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL ( dbe::models::subtree_proxy )

Definition at line 227 of file subtreeproxy.cpp.

228{
229 if (index.isValid()) {
230 this->removeRows(index.row(), 1, index.parent());
231 }
232}

◆ MODEL_COMMON_INTERFACE_LOOKUP_IMPL()

MODEL_COMMON_INTERFACE_LOOKUP_IMPL ( dbe::models::subtree_proxy )

Definition at line 200 of file subtreeproxy.cpp.

201{
202 if (treenode* classnode = confaccessor::gethandler()->getnode(QString::fromStdString(obj.class_name()))) {
203
204 auto found = [&obj, classnode](int i) {
205 return obj.UID() == classnode->GetChild(i)->GetData(0).toString().toStdString();
206 };
207
208 int i = 0;
209 int const childs = classnode->ChildCount();
210
211 for (; i < childs and not found(i); ++i)
212 ;
213
214 return i == childs ? QModelIndex() : index(i, 0, QModelIndex());
215 }
216
217 return QModelIndex();
218}

◆ MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL()

MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL ( dbe::models::subtree_proxy )

Definition at line 234 of file subtreeproxy.cpp.

235{
236 // TODO implement rename object
237 Q_UNUSED(index);
238 Q_UNUSED(obj);
239}

◆ MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL()

MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL ( dbe::models::subtree_proxy )

Definition at line 241 of file subtreeproxy.cpp.

242{
243 // TODO implement update object from signal for Subtreeproxymodel
244 Q_UNUSED(index);
245 Q_UNUSED(obj);
246}