Line data Source code
1 : /**
2 : * @file
3 : *
4 : * @brief
5 : *
6 : * @copyright BSD License (see LICENSE.md or https://www.libelektra.org)
7 : */
8 :
9 : #include "keysetvisitor.hpp"
10 : #include "treeviewmodel.hpp"
11 :
12 : using namespace kdb;
13 :
14 0 : KeySetVisitor::KeySetVisitor ()
15 : {
16 0 : }
17 :
18 0 : void KeySetVisitor::visit (ConfigNode & node)
19 : {
20 0 : Key key = node.getKey ();
21 :
22 0 : if (key && key.isValid ())
23 : {
24 0 : m_set.append (key);
25 : }
26 0 : }
27 :
28 0 : void KeySetVisitor::visit (TreeViewModel * model)
29 : {
30 0 : foreach (ConfigNodePtr node, model->model ())
31 : {
32 0 : node->accept (*this);
33 : }
34 0 : }
35 :
36 0 : KeySet KeySetVisitor::getKeySet ()
37 : {
38 0 : return m_set.dup ();
39 0 : }
|