upfate doxygen
This commit is contained in:
1 parent
a55d1c58ed
commit
c43222939f
433 files changed
+15617
-7061
No files matched your search
@@ -143,168 +143,168 @@ $(document).ready(function(){initNavTree('dbc__tree__model__test_8cpp_source.htm
|
||||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> frame.signals.push_back(signal);</div>
|
||||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> database.<a class="code hl_variable" href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">frames</a>.push_back(frame);</div>
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_class" href="classDbcTreeModel.html">DbcTreeModel</a> model;</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> model.SetTree(<a class="code hl_class" href="classDbcTreeBuilder.html">DbcTreeBuilder</a>().Build(database));</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> QModelIndex parent = model.index(0, 0);</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> QCOMPARE(model.data(model.index(0, DbcTreeModel::ByteOrder, parent)).toString(), QString(<span class="stringliteral">"Motorola"</span>));</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> QCOMPARE(model.data(model.index(0, DbcTreeModel::Signed, parent)).toString(), QString(<span class="stringliteral">"Signed"</span>));</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> QCOMPARE(model.data(model.index(0, DbcTreeModel::CanId)).toString(), QString(<span class="stringliteral">"0X18F00442"</span>));</div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(<a class="code hl_class" href="classDbcTreeBuilder.html">DbcTreeBuilder</a>().Build(database));</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> QModelIndex parent = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0);</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, DbcTreeModel::ByteOrder, parent)).toString(), QString(<span class="stringliteral">"Motorola"</span>));</div>
|
||||
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, DbcTreeModel::Signed, parent)).toString(), QString(<span class="stringliteral">"Signed"</span>));</div>
|
||||
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, DbcTreeModel::CanId)).toString(), QString(<span class="stringliteral">"0X18F00442"</span>));</div>
|
||||
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">const</span> QStringList headers = {<span class="stringliteral">"Name"</span>, <span class="stringliteral">"CAN ID"</span>, <span class="stringliteral">"Payload (bytes)"</span>, <span class="stringliteral">"Start bit"</span>,</div>
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="stringliteral">"Length (bits)"</span>, <span class="stringliteral">"Byte order"</span>, <span class="stringliteral">"Signedness"</span>, <span class="stringliteral">"Unit"</span>, <span class="stringliteral">"Comment"</span>};</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.columnCount(); ++column) {</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> QModelIndex frameIndex = model.index(0, column);</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> QModelIndex signalIndex = model.index(0, column, parent);</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> QCOMPARE(model.headerData(column, Qt::Horizontal).toString(), headers.at(column));</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> QVERIFY(!model.headerData(column, Qt::Horizontal, Qt::ToolTipRole).isValid());</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> QCOMPARE(model.data(frameIndex, Qt::ToolTipRole).toString(), QString(<span class="stringliteral">"Frame tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> QCOMPARE(model.data(signalIndex, Qt::ToolTipRole).toString(), QString(<span class="stringliteral">"Signal tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> QCOMPARE(model.data(frameIndex, DbcTreeModel::CommentRole).toString(), QString(<span class="stringliteral">"Frame tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> QCOMPARE(model.data(signalIndex, DbcTreeModel::CommentRole).toString(), QString(<span class="stringliteral">"Signal tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> QCOMPARE(model.data(frameIndex, DbcTreeModel::CanIdRole).toUInt(), frame.<a class="code hl_variable" href="structFrameInfo.html#af470b0742c05bfbffc31c51a68f5c05e">canId</a>);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> QCOMPARE(model.data(frameIndex, DbcTreeModel::PayloadLengthRole).toInt(), 8);</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> QCOMPARE(model.data(frameIndex, DbcTreeModel::ExtendedRole).toBool(), <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> QCOMPARE(model.data(signalIndex, DbcTreeModel::StartBitRole).toUInt(), 7U);</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> QCOMPARE(model.data(signalIndex, DbcTreeModel::BitLengthRole).toUInt(), 16U);</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> QCOMPARE(model.data(signalIndex, DbcTreeModel::LittleEndianRole).toBool(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> QCOMPARE(model.data(signalIndex, DbcTreeModel::SignedRole).toBool(), <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> QCOMPARE(model.data(signalIndex, DbcTreeModel::UnitRole).toString(), QString(<span class="stringliteral">"rpm"</span>));</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">const</span> QVariant descriptions = model.data(signalIndex, DbcTreeModel::ValueDescriptionsRole);</div>
|
||||
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.<a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">columnCount</a>(); ++column) {</div>
|
||||
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> QModelIndex frameIndex = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, column);</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> QModelIndex signalIndex = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, column, parent);</div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">headerData</a>(column, Qt::Horizontal).toString(), headers.at(column));</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">headerData</a>(column, Qt::Horizontal, Qt::ToolTipRole).isValid());</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frameIndex, Qt::ToolTipRole).toString(), QString(<span class="stringliteral">"Frame tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, Qt::ToolTipRole).toString(), QString(<span class="stringliteral">"Signal tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frameIndex, DbcTreeModel::CommentRole).toString(), QString(<span class="stringliteral">"Frame tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, DbcTreeModel::CommentRole).toString(), QString(<span class="stringliteral">"Signal tooltip"</span>));</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frameIndex, DbcTreeModel::CanIdRole).toUInt(), frame.<a class="code hl_variable" href="structFrameInfo.html#af470b0742c05bfbffc31c51a68f5c05e">canId</a>);</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frameIndex, DbcTreeModel::PayloadLengthRole).toInt(), 8);</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frameIndex, DbcTreeModel::ExtendedRole).toBool(), <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, DbcTreeModel::StartBitRole).toUInt(), 7U);</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, DbcTreeModel::BitLengthRole).toUInt(), 16U);</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, DbcTreeModel::LittleEndianRole).toBool(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, DbcTreeModel::SignedRole).toBool(), <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, DbcTreeModel::UnitRole).toString(), QString(<span class="stringliteral">"rpm"</span>));</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">const</span> QVariant descriptions = model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, DbcTreeModel::ValueDescriptionsRole);</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> QVERIFY(descriptions.isValid());</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> QVERIFY(descriptions.toList().isEmpty());</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> QVERIFY(!model.data(frameIndex, Qt::UserRole + 1000).isValid());</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> QVERIFY(!model.data(signalIndex, Qt::UserRole + 1000).isValid());</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frameIndex, Qt::UserRole + 1000).isValid());</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signalIndex, Qt::UserRole + 1000).isValid());</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> QVERIFY(!model.setData(frameIndex, <span class="stringliteral">"Changed"</span>, Qt::EditRole));</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> QVERIFY(!model.setData(signalIndex, <span class="stringliteral">"Changed"</span>, Qt::EditRole));</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> }</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> QCOMPARE(model.data(parent).toString(), QString(<span class="stringliteral">"Extended"</span>));</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> QCOMPARE(model.data(model.index(0, 0, parent)).toString(), QString(<span class="stringliteral">"SignedMotorola"</span>));</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(parent).toString(), QString(<span class="stringliteral">"Extended"</span>));</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0, parent)).toString(), QString(<span class="stringliteral">"SignedMotorola"</span>));</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> }</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> emptyRootAndRejectedReplacement() {</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_class" href="classDbcTreeModel.html">DbcTreeModel</a> model;</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> QAbstractItemModelTester tester(&model, QAbstractItemModelTester::FailureReportingMode::QtTest);</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> model.SetTree(ParsedTree());</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> QPersistentModelIndex retained(model.index(0, 0));</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(ParsedTree());</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> QPersistentModelIndex retained(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0));</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> QSignalSpy resets(&model, &QAbstractItemModel::modelReset);</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> QVERIFY_THROWS_EXCEPTION(std::invalid_argument, model.SetTree(std::make_unique<TreeNode>(<a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a>())));</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> QVERIFY_THROWS_EXCEPTION(std::invalid_argument, model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(std::make_unique<TreeNode>(<a class="code hl_struct" href="structSignalInfo.html">SignalInfo</a>())));</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> QCOMPARE(resets.count(), 0);</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> QVERIFY(retained.isValid());</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> QCOMPARE(model.rowCount(), 2);</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> model.SetTree(<a class="code hl_class" href="classDbcTreeBuilder.html">DbcTreeBuilder</a>().Build(<a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a>()));</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(), 2);</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(<a class="code hl_class" href="classDbcTreeBuilder.html">DbcTreeBuilder</a>().Build(<a class="code hl_struct" href="structDbcDatabase.html">DbcDatabase</a>()));</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> QCOMPARE(resets.count(), 1);</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> QVERIFY(!retained.isValid());</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> QCOMPARE(model.rowCount(), 0);</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> QVERIFY(!model.index(0, 0).isValid());</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(), 0);</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0).isValid());</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> navigation() {</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_class" href="classDbcTreeModel.html">DbcTreeModel</a> model;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> QAbstractItemModelTester tester(&model, QAbstractItemModelTester::FailureReportingMode::QtTest);</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> QCOMPARE(model.rowCount(), 0);</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> model.SetTree(ParsedTree());</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> QCOMPARE(model.rowCount(), 2);</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row = 0; row < model.rowCount(); ++row) {</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">const</span> QModelIndex frame = model.index(row, 0);</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.columnCount(); ++column) {</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">const</span> QModelIndex frameColumn = model.index(row, column);</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> QVERIFY(!model.parent(frameColumn).isValid());</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> QCOMPARE(model.rowCount(frameColumn), column == 0 ? (row == 0 ? 2 : 1) : 0);</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> signalRow = 0; signalRow < model.rowCount(frame); ++signalRow) {</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">const</span> QModelIndex signal = model.index(signalRow, column, frame);</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> QCOMPARE(model.parent(signal), frame);</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> QCOMPARE(model.rowCount(signal), 0);</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> QVERIFY(!model.index(0, 0, signal).isValid());</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> QCOMPARE(model.flags(signal), Qt::ItemIsEnabled | Qt::ItemIsSelectable);</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(), 0);</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(ParsedTree());</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(), 2);</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row = 0; row < model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(); ++row) {</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">const</span> QModelIndex frame = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(row, 0);</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.<a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">columnCount</a>(); ++column) {</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">const</span> QModelIndex frameColumn = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(row, column);</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3">parent</a>(frameColumn).isValid());</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(frameColumn), column == 0 ? (row == 0 ? 2 : 1) : 0);</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> signalRow = 0; signalRow < model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(frame); ++signalRow) {</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">const</span> QModelIndex signal = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(signalRow, column, frame);</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3">parent</a>(signal), frame);</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(signal), 0);</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0, signal).isValid());</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a8f7842a79144bdb24fa9c5fbdcd37295">flags</a>(signal), Qt::ItemIsEnabled | Qt::ItemIsSelectable);</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> }</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> QVERIFY(!model.index(-1, 0).isValid());</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> QVERIFY(!model.index(2, 0).isValid());</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> QVERIFY(!model.index(0, -1).isValid());</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> QVERIFY(!model.index(0, model.columnCount()).isValid());</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> QVERIFY(!model.index(0, 0, model.index(0, 1)).isValid());</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> QVERIFY(!model.parent({}).isValid());</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> QVERIFY(!model.data({}).isValid());</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> QCOMPARE(model.flags({}), Qt::NoItemFlags);</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(-1, 0).isValid());</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(2, 0).isValid());</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, -1).isValid());</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, model.<a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">columnCount</a>()).isValid());</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0, model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 1)).isValid());</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3">parent</a>({}).isValid());</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>({}).isValid());</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a8f7842a79144bdb24fa9c5fbdcd37295">flags</a>({}), Qt::NoItemFlags);</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_class" href="classDbcTreeModel.html">DbcTreeModel</a> other;</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> other.SetTree(ParsedTree());</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">const</span> QModelIndex foreign = other.index(0, 0);</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> QVERIFY(!model.index(0, 0, foreign).isValid());</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> QVERIFY(!model.parent(foreign).isValid());</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> QCOMPARE(model.rowCount(foreign), 0);</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> QCOMPARE(model.columnCount(foreign), 0);</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> QVERIFY(!model.data(foreign).isValid());</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> QCOMPARE(model.flags(foreign), Qt::NoItemFlags);</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> other.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(ParsedTree());</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">const</span> QModelIndex foreign = other.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0);</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0, foreign).isValid());</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3">parent</a>(foreign).isValid());</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(foreign), 0);</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">columnCount</a>(foreign), 0);</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(foreign).isValid());</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a8f7842a79144bdb24fa9c5fbdcd37295">flags</a>(foreign), Qt::NoItemFlags);</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> metadata() {</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_class" href="classDbcTreeModel.html">DbcTreeModel</a> model;</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> model.SetTree(ParsedTree());</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">const</span> QModelIndex frame = model.index(0, 0);</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> QModelIndex signal = model.index(0, 0, frame);</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> QCOMPARE(model.data(frame).toString(), QString(<span class="stringliteral">"Status"</span>));</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> QCOMPARE(model.data(model.index(0, DbcTreeModel::CanId)).toString(), QString(<span class="stringliteral">"0X100"</span>));</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> QCOMPARE(model.data(frame, DbcTreeModel::CanIdRole).toUInt(), 256U);</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> QCOMPARE(model.data(frame, DbcTreeModel::PayloadLengthRole).toInt(), 8);</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> QCOMPARE(model.data(signal, DbcTreeModel::UnitRole).toString(), QString(<span class="stringliteral">"rpm"</span>));</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(ParsedTree());</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">const</span> QModelIndex frame = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0);</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> QModelIndex signal = model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0, frame);</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame).toString(), QString(<span class="stringliteral">"Status"</span>));</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, DbcTreeModel::CanId)).toString(), QString(<span class="stringliteral">"0X100"</span>));</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame, DbcTreeModel::CanIdRole).toUInt(), 256U);</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame, DbcTreeModel::PayloadLengthRole).toInt(), 8);</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::UnitRole).toString(), QString(<span class="stringliteral">"rpm"</span>));</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">const</span> QVariantList expectedSignal = {<span class="stringliteral">"State"</span>, QVariant(), QVariant(), 0U, 8U,</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="stringliteral">"Intel"</span>, <span class="stringliteral">"Unsigned"</span>, <span class="stringliteral">"rpm"</span>, <span class="stringliteral">"Signal comment"</span>};</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">const</span> QVariantList expectedFrame = {<span class="stringliteral">"Status"</span>, <span class="stringliteral">"0X100"</span>, 8, QVariant(), QVariant(),</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> QVariant(), QVariant(), QVariant(), <span class="stringliteral">"Frame comment"</span>};</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.columnCount(); ++column) {</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> QCOMPARE(model.data(model.index(0, column, frame)), expectedSignal.at(column));</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> QCOMPARE(model.data(model.index(0, column)), expectedFrame.at(column));</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.<a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">columnCount</a>(); ++column) {</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, column, frame)), expectedSignal.at(column));</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, column)), expectedFrame.at(column));</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> QCOMPARE(model.data(frame, DbcTreeModel::NodeTypeRole).toInt(), <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(NodeType::Frame));</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> QCOMPARE(model.data(signal, DbcTreeModel::NodeTypeRole).toInt(), <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(NodeType::Signal));</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> QCOMPARE(model.data(frame, DbcTreeModel::ExtendedRole).toBool(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> QVERIFY(!model.data(frame, DbcTreeModel::ValueDescriptionsRole).isValid());</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> QVERIFY(model.data(model.index(1, 0, frame), DbcTreeModel::ValueDescriptionsRole).toList().isEmpty());</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame, DbcTreeModel::NodeTypeRole).toInt(), <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(NodeType::Frame));</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::NodeTypeRole).toInt(), <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(NodeType::Signal));</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame, DbcTreeModel::ExtendedRole).toBool(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame, DbcTreeModel::ValueDescriptionsRole).isValid());</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> QVERIFY(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(1, 0, frame), DbcTreeModel::ValueDescriptionsRole).toList().isEmpty());</div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> QCOMPARE(model.data(signal, Qt::ToolTipRole).toString(), QString(<span class="stringliteral">"Signal comment"</span>));</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> QCOMPARE(model.data(signal, DbcTreeModel::StartBitRole).toUInt(), 0U);</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> QCOMPARE(model.data(signal, DbcTreeModel::BitLengthRole).toUInt(), 8U);</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> QCOMPARE(model.data(signal, DbcTreeModel::LittleEndianRole).toBool(), <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> QCOMPARE(model.data(signal, DbcTreeModel::SignedRole).toBool(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> QVERIFY(!model.data(signal, DbcTreeModel::CanIdRole).isValid());</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> QVERIFY(!model.data(frame, DbcTreeModel::UnitRole).isValid());</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> QVERIFY(!model.data(frame, Qt::EditRole).isValid());</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">const</span> QVariantList values = model.data(signal, DbcTreeModel::ValueDescriptionsRole).toList();</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, Qt::ToolTipRole).toString(), QString(<span class="stringliteral">"Signal comment"</span>));</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::StartBitRole).toUInt(), 0U);</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::BitLengthRole).toUInt(), 8U);</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::LittleEndianRole).toBool(), <span class="keyword">true</span>);</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::SignedRole).toBool(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::CanIdRole).isValid());</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame, DbcTreeModel::UnitRole).isValid());</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(frame, Qt::EditRole).isValid());</div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">const</span> QVariantList values = model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(signal, DbcTreeModel::ValueDescriptionsRole).toList();</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> QCOMPARE(values.size(), 3);</div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> QCOMPARE(values.at(0).toMap().value(<span class="stringliteral">"value"</span>).toLongLong(), -1LL);</div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> QCOMPARE(values.at(2).toMap().value(<span class="stringliteral">"value"</span>).toULongLong(), std::numeric_limits<qulonglong>::max());</div>
|
||||
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> QCOMPARE(values.at(2).toMap().value(<span class="stringliteral">"description"</span>).toString(), QString(<span class="stringliteral">"Maximum"</span>));</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.columnCount(); ++column) {</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> QVERIFY(model.headerData(column, Qt::Horizontal).isValid());</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> QCOMPARE(model.data(model.index(0, column, frame), DbcTreeModel::ValueDescriptionsRole), QVariant(values));</div>
|
||||
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < model.<a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">columnCount</a>(); ++column) {</div>
|
||||
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> QVERIFY(model.<a class="code hl_function" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">headerData</a>(column, Qt::Horizontal).isValid());</div>
|
||||
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">data</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, column, frame), DbcTreeModel::ValueDescriptionsRole), QVariant(values));</div>
|
||||
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> }</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> QVERIFY(!model.headerData(-1, Qt::Horizontal).isValid());</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> QVERIFY(!model.headerData(model.columnCount(), Qt::Horizontal).isValid());</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> QVERIFY(!model.headerData(0, Qt::Vertical).isValid());</div>
|
||||
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">headerData</a>(-1, Qt::Horizontal).isValid());</div>
|
||||
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">headerData</a>(model.<a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">columnCount</a>(), Qt::Horizontal).isValid());</div>
|
||||
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">headerData</a>(0, Qt::Vertical).isValid());</div>
|
||||
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
|
||||
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">void</span> replacement() {</div>
|
||||
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_class" href="classDbcTreeModel.html">DbcTreeModel</a> model;</div>
|
||||
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> QAbstractItemModelTester tester(&model, QAbstractItemModelTester::FailureReportingMode::QtTest);</div>
|
||||
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> QSignalSpy resets(&model, &QAbstractItemModel::modelReset);</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> model.SetTree(ParsedTree());</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> QPersistentModelIndex frame(model.index(0, 0));</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> QPersistentModelIndex signal(model.index(0, 4, frame));</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> model.SetTree(ParsedTree());</div>
|
||||
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(ParsedTree());</div>
|
||||
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> QPersistentModelIndex frame(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0));</div>
|
||||
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> QPersistentModelIndex signal(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 4, frame));</div>
|
||||
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(ParsedTree());</div>
|
||||
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> QVERIFY(!frame.isValid());</div>
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> QVERIFY(!signal.isValid());</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> QCOMPARE(model.rowCount(), 2);</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> QPersistentModelIndex replacement(model.index(1, 0));</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> model.SetTree(<span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(), 2);</div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> QPersistentModelIndex replacement(model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(1, 0));</div>
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(<span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> QVERIFY(!replacement.isValid());</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> QCOMPARE(model.rowCount(), 0);</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> QVERIFY(!model.index(0, 0).isValid());</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> model.SetTree(<span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> QCOMPARE(model.<a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">rowCount</a>(), 0);</div>
|
||||
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> QVERIFY(!model.<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>(0, 0).isValid());</div>
|
||||
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(<span class="keyword">nullptr</span>);</div>
|
||||
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> QCOMPARE(resets.count(), 4);</div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> model.SetTree(std::unique_ptr<TreeNode>(<span class="keyword">new</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a>(<a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a>())));</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> model.<a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">SetTree</a>(std::unique_ptr<TreeNode>(<span class="keyword">new</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a>(<a class="code hl_struct" href="structFrameInfo.html">FrameInfo</a>())));</div>
|
||||
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> QFAIL(<span class="stringliteral">"A frame cannot be the invisible model root"</span>);</div>
|
||||
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::invalid_argument &) {</div>
|
||||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> }</div>
|
||||
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> QCOMPARE(resets.count(), 4);</div>
|
||||
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> }</div>
|
||||
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>};</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="keywordtype">int</span> <a class="code hl_function" href="examples_2main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="comment">// Model tests need QtGui's metatypes, but do not need a display server.</span></div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">if</span> (qEnvironmentVariableIsEmpty(<span class="stringliteral">"QT_QPA_PLATFORM"</span>))</div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> qputenv(<span class="stringliteral">"QT_QPA_PLATFORM"</span>, <span class="stringliteral">"offscreen"</span>);</div>
|
||||
@@ -313,29 +313,38 @@ $(document).ready(function(){initNavTree('dbc__tree__model__test_8cpp_source.htm
|
||||
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">return</span> QTest::qExec(&tests, argc, argv);</div>
|
||||
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>}</div>
|
||||
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor">#include "dbc_tree_model_test.moc"</span></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00033">dbc_parser.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00041">dbc_parser.h:41</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html"><div class="ttname"><a href="classDbcTreeBuilder.html">DbcTreeBuilder</a></div><div class="ttdoc">Builds a simple tree from parsed DBC database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8h_source.html#l00023">dbc_tree_builder.h:23</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeBuilder_html_a7e57d067d831b14b383947fd125edd4b"><div class="ttname"><a href="classDbcTreeBuilder.html#a7e57d067d831b14b383947fd125edd4b">DbcTreeBuilder::Build</a></div><div class="ttdeci">std::unique_ptr< TreeNode > Build(const DbcDatabase &database) const</div><div class="ttdoc">Build tree representation of parsed DBC data.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__builder_8cpp_source.html#l00014">dbc_tree_builder.cpp:14</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html"><div class="ttname"><a href="classDbcTreeModel.html">DbcTreeModel</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8h_source.html#l00011">dbc_tree_model.h:11</a></div></div>
|
||||
<div class="ttc" id="aclassTreeNode_html"><div class="ttname"><a href="classTreeNode.html">TreeNode</a></div><div class="ttdoc">Tree node for later use in model/view or other hierarchy consumers.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8h_source.html#l00035">tree_node.h:35</a></div></div>
|
||||
<div class="ttc" id="adbc__parser_8h_html"><div class="ttname"><a href="dbc__parser_8h.html">dbc_parser.h</a></div><div class="ttdoc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro)</div></div>
|
||||
<div class="ttc" id="adbc__tree__builder_8h_html"><div class="ttname"><a href="dbc__tree__builder_8h.html">dbc_tree_builder.h</a></div><div class="ttdoc">Created: 2026-03-13 Author: Deeaitch (Dim. Himro)</div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_a30bed0d65342917c19d9183da55af452"><div class="ttname"><a href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">DbcTreeModel::rowCount</a></div><div class="ttdeci">int rowCount(const QModelIndex &parent=QModelIndex()) const override</div><div class="ttdoc">Return the child count, capped at the Qt integer limit.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00061">dbc_tree_model.cpp:61</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_a397f885e7fd45c387825b4357b875c10"><div class="ttname"><a href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">DbcTreeModel::columnCount</a></div><div class="ttdeci">int columnCount(const QModelIndex &parent=QModelIndex()) const override</div><div class="ttdoc">Return the fixed metadata column count for this model.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00070">dbc_tree_model.cpp:70</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_a8caeb5ec6141eb3e446e48df3c70b3ad"><div class="ttname"><a href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">DbcTreeModel::index</a></div><div class="ttdeci">QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override</div><div class="ttdoc">Return a child index; only column zero can have children.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00042">dbc_tree_model.cpp:42</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_a8cb5a81d456cdead42b75fd3462ee00a"><div class="ttname"><a href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">DbcTreeModel::SetTree</a></div><div class="ttdeci">void SetTree(std::unique_ptr< TreeNode > root)</div><div class="ttdoc">Replace the tree and invalidate indexes; reject roots with a parent or non-root type.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00027">dbc_tree_model.cpp:27</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_a8f7842a79144bdb24fa9c5fbdcd37295"><div class="ttname"><a href="classDbcTreeModel.html#a8f7842a79144bdb24fa9c5fbdcd37295">DbcTreeModel::flags</a></div><div class="ttdeci">Qt::ItemFlags flags(const QModelIndex &index) const override</div><div class="ttdoc">Allow selecting and enabling valid indexes without editing.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00145">dbc_tree_model.cpp:145</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_aad5834e8edb00808cbfa498ea8c63fe9"><div class="ttname"><a href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">DbcTreeModel::headerData</a></div><div class="ttdeci">QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override</div><div class="ttdoc">Return horizontal display column titles.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00138">dbc_tree_model.cpp:138</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_aca81d05c81cc48c1185fc36659e96e5b"><div class="ttname"><a href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">DbcTreeModel::data</a></div><div class="ttdeci">QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override</div><div class="ttdoc">Return display text or typed metadata for an index.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00074">dbc_tree_model.cpp:74</a></div></div>
|
||||
<div class="ttc" id="aclassDbcTreeModel_html_ae40bb8b8a26d205f178c6dd1134ff4b3"><div class="ttname"><a href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3">DbcTreeModel::parent</a></div><div class="ttdeci">QModelIndex parent(const QModelIndex &child) const override</div><div class="ttdoc">Return the parent in column zero, or an invalid index for frames.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00053">dbc_tree_model.cpp:53</a></div></div>
|
||||
<div class="ttc" id="aclassTreeNode_html"><div class="ttname"><a href="classTreeNode.html">TreeNode</a></div><div class="ttdoc">Tree node for later use in model/view or other hierarchy consumers.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8h_source.html#l00037">tree_node.h:37</a></div></div>
|
||||
<div class="ttc" id="adbc__parser_8h_html"><div class="ttname"><a href="dbc__parser_8h.html">dbc_parser.h</a></div><div class="ttdoc">DBC file parser and interpretation options.</div></div>
|
||||
<div class="ttc" id="adbc__tree__builder_8h_html"><div class="ttname"><a href="dbc__tree__builder_8h.html">dbc_tree_builder.h</a></div><div class="ttdoc">Metadata tree builder.</div></div>
|
||||
<div class="ttc" id="aexamples_2main_8cpp_html_a0ddf1224851353fc92bfbff6f499fa97"><div class="ttname"><a href="examples_2main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a></div><div class="ttdeci">int main(int argc, char *argv[])</div><div class="ttdoc">Parse a DBC file and demonstrate metadata lookup and CAN decoding.</div><div class="ttdef"><b>Definition</b> <a href="examples_2main_8cpp_source.html#l00101">examples/main.cpp:101</a></div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html"><div class="ttname"><a href="structDbcDatabase.html">DbcDatabase</a></div><div class="ttdoc">Parsed DBC content stored in a simple internal form.</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00022">dbc_database.h:22</a></div></div>
|
||||
<div class="ttc" id="astructDbcDatabase_html_a2cade5d0234ee816132127542f8c612b"><div class="ttname"><a href="structDbcDatabase.html#a2cade5d0234ee816132127542f8c612b">DbcDatabase::frames</a></div><div class="ttdeci">std::vector< FrameInfo > frames</div><div class="ttdef"><b>Definition</b> <a href="dbc__database_8h_source.html#l00023">dbc_database.h:23</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html"><div class="ttname"><a href="structFrameInfo.html">FrameInfo</a></div><div class="ttdoc">Describes one CAN frame from a DBC file.</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00024">frame_info.h:24</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_a34b726afaad2ac5c697fdb2ac070cdaf"><div class="ttname"><a href="structFrameInfo.html#a34b726afaad2ac5c697fdb2ac070cdaf">FrameInfo::isExtended</a></div><div class="ttdeci">bool isExtended</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00027">frame_info.h:27</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_aa2b198ea0f55e560c123d35e7b3ecab9"><div class="ttname"><a href="structFrameInfo.html#aa2b198ea0f55e560c123d35e7b3ecab9">FrameInfo::dlc</a></div><div class="ttdeci">std::uint8_t dlc</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00030">frame_info.h:30</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_abb53a7f93ed7abc0ea1ae4a8ccafcdcb"><div class="ttname"><a href="structFrameInfo.html#abb53a7f93ed7abc0ea1ae4a8ccafcdcb">FrameInfo::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00025">frame_info.h:25</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_ace75121294f9d89b762080ab5643293c"><div class="ttname"><a href="structFrameInfo.html#ace75121294f9d89b762080ab5643293c">FrameInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00032">frame_info.h:32</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_af470b0742c05bfbffc31c51a68f5c05e"><div class="ttname"><a href="structFrameInfo.html#af470b0742c05bfbffc31c51a68f5c05e">FrameInfo::canId</a></div><div class="ttdeci">std::uint32_t canId</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00026">frame_info.h:26</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html"><div class="ttname"><a href="structSignalInfo.html">SignalInfo</a></div><div class="ttdoc">Describes one signal inside a DBC frame.</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00024">signal_info.h:24</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a1008b5201f71848177217bd52fb84baa"><div class="ttname"><a href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">SignalInfo::length</a></div><div class="ttdeci">std::uint32_t length</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00028">signal_info.h:28</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a1f214f03e94ef5794de2d3367bfcbd01"><div class="ttname"><a href="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01">SignalInfo::unit</a></div><div class="ttdeci">std::string unit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00035">signal_info.h:35</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a379e422a00cad56f896cacf60455b088"><div class="ttname"><a href="structSignalInfo.html#a379e422a00cad56f896cacf60455b088">SignalInfo::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00026">signal_info.h:26</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a52a52b320eef92fbcb4626307f9a498f"><div class="ttname"><a href="structSignalInfo.html#a52a52b320eef92fbcb4626307f9a498f">SignalInfo::isSigned</a></div><div class="ttdeci">bool isSigned</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00030">signal_info.h:30</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_ac99ba7563a5dad01e39c4257216953f5"><div class="ttname"><a href="structSignalInfo.html#ac99ba7563a5dad01e39c4257216953f5">SignalInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00038">signal_info.h:38</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_ace290724f9801521609aedaa946d61f1"><div class="ttname"><a href="structSignalInfo.html#ace290724f9801521609aedaa946d61f1">SignalInfo::startBit</a></div><div class="ttdeci">std::uint32_t startBit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00027">signal_info.h:27</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_af363b1563fb4c7cc8973f9a80c06846c"><div class="ttname"><a href="structSignalInfo.html#af363b1563fb4c7cc8973f9a80c06846c">SignalInfo::isLittleEndian</a></div><div class="ttdeci">bool isLittleEndian</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00029">signal_info.h:29</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html"><div class="ttname"><a href="structFrameInfo.html">FrameInfo</a></div><div class="ttdoc">Describes one CAN frame from a DBC file.</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00025">frame_info.h:25</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_a34b726afaad2ac5c697fdb2ac070cdaf"><div class="ttname"><a href="structFrameInfo.html#a34b726afaad2ac5c697fdb2ac070cdaf">FrameInfo::isExtended</a></div><div class="ttdeci">bool isExtended</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00028">frame_info.h:28</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_aa2b198ea0f55e560c123d35e7b3ecab9"><div class="ttname"><a href="structFrameInfo.html#aa2b198ea0f55e560c123d35e7b3ecab9">FrameInfo::dlc</a></div><div class="ttdeci">std::uint8_t dlc</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00031">frame_info.h:31</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_abb53a7f93ed7abc0ea1ae4a8ccafcdcb"><div class="ttname"><a href="structFrameInfo.html#abb53a7f93ed7abc0ea1ae4a8ccafcdcb">FrameInfo::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00026">frame_info.h:26</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_ace75121294f9d89b762080ab5643293c"><div class="ttname"><a href="structFrameInfo.html#ace75121294f9d89b762080ab5643293c">FrameInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00033">frame_info.h:33</a></div></div>
|
||||
<div class="ttc" id="astructFrameInfo_html_af470b0742c05bfbffc31c51a68f5c05e"><div class="ttname"><a href="structFrameInfo.html#af470b0742c05bfbffc31c51a68f5c05e">FrameInfo::canId</a></div><div class="ttdeci">std::uint32_t canId</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00027">frame_info.h:27</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html"><div class="ttname"><a href="structSignalInfo.html">SignalInfo</a></div><div class="ttdoc">Describes one signal inside a DBC frame.</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00025">signal_info.h:25</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a1008b5201f71848177217bd52fb84baa"><div class="ttname"><a href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">SignalInfo::length</a></div><div class="ttdeci">std::uint32_t length</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00029">signal_info.h:29</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a1f214f03e94ef5794de2d3367bfcbd01"><div class="ttname"><a href="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01">SignalInfo::unit</a></div><div class="ttdeci">std::string unit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00036">signal_info.h:36</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a379e422a00cad56f896cacf60455b088"><div class="ttname"><a href="structSignalInfo.html#a379e422a00cad56f896cacf60455b088">SignalInfo::name</a></div><div class="ttdeci">std::string name</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00027">signal_info.h:27</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_a52a52b320eef92fbcb4626307f9a498f"><div class="ttname"><a href="structSignalInfo.html#a52a52b320eef92fbcb4626307f9a498f">SignalInfo::isSigned</a></div><div class="ttdeci">bool isSigned</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00031">signal_info.h:31</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_ac99ba7563a5dad01e39c4257216953f5"><div class="ttname"><a href="structSignalInfo.html#ac99ba7563a5dad01e39c4257216953f5">SignalInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00039">signal_info.h:39</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_ace290724f9801521609aedaa946d61f1"><div class="ttname"><a href="structSignalInfo.html#ace290724f9801521609aedaa946d61f1">SignalInfo::startBit</a></div><div class="ttdeci">std::uint32_t startBit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00028">signal_info.h:28</a></div></div>
|
||||
<div class="ttc" id="astructSignalInfo_html_af363b1563fb4c7cc8973f9a80c06846c"><div class="ttname"><a href="structSignalInfo.html#af363b1563fb4c7cc8973f9a80c06846c">SignalInfo::isLittleEndian</a></div><div class="ttdeci">bool isLittleEndian</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00030">signal_info.h:30</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
||||
Reference in new issue
Block a user