DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
subtreeproxy.cpp File Reference
#include "dbe/config_ui_info.hpp"
#include "dbe/subtreeproxy.hpp"
#include "dbe/tree.hpp"
#include "dbe/treenode.hpp"
#include "dbe/confaccessor.hpp"
#include "dbe/messenger.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 251 of file subtreeproxy.cpp.

252{
253// TODO implement create object from signal for Subtreeproxymodel
254 Q_UNUSED(index);
255 Q_UNUSED(obj);
256}

◆ MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL()

MODEL_COMMON_INTERFACE_DELETE_THAT_OBJ_IMPL ( dbe::models::subtree_proxy )

Definition at line 258 of file subtreeproxy.cpp.

259{
260 if ( index.isValid() )
261 {
262 this->removeRows ( index.row(), 1, index.parent() );
263 }
264}

◆ MODEL_COMMON_INTERFACE_LOOKUP_IMPL()

MODEL_COMMON_INTERFACE_LOOKUP_IMPL ( dbe::models::subtree_proxy )

Definition at line 228 of file subtreeproxy.cpp.

229{
230 if ( treenode * classnode = confaccessor::gethandler()->getnode (
231 QString::fromStdString ( obj.class_name() ) ) )
232 {
233
234 auto found = [&obj, classnode] ( int i )
235 {
236 return obj.UID() == classnode->GetChild ( i )->GetData ( 0 ).toString().toStdString();
237 };
238
239 int i = 0;
240 int const childs = classnode->ChildCount();
241
242 for ( ; i < childs and not found ( i ); ++i )
243 ;
244
245 return i == childs ? QModelIndex() : index ( i, 0, QModelIndex() );
246 }
247
248 return QModelIndex();
249}

◆ MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL()

MODEL_COMMON_INTERFACE_RENAME_THAT_OBJ_IMPL ( dbe::models::subtree_proxy )

Definition at line 266 of file subtreeproxy.cpp.

267{
268 //TODO implement rename object
269 Q_UNUSED(index);
270 Q_UNUSED(obj);
271}

◆ MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL()

MODEL_COMMON_INTERFACE_UPDATE_THAT_OBJ_IMPL ( dbe::models::subtree_proxy )

Definition at line 273 of file subtreeproxy.cpp.

274{
275// TODO implement update object from signal for Subtreeproxymodel
276 Q_UNUSED(index);
277 Q_UNUSED(obj);
278}