Changeset View
Changeset View
Standalone View
Standalone View
addons/symbolviewer/ruby_parser.cpp
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Line(s) | |||||
55 | 55 | | |||
56 | for (i=0; i<kv->lines(); i++) | 56 | for (i=0; i<kv->lines(); i++) | ||
57 | { | 57 | { | ||
58 | cl = kv->line(i); | 58 | cl = kv->line(i); | ||
59 | cl = cl.trimmed(); | 59 | cl = cl.trimmed(); | ||
60 | 60 | | |||
61 | if (cl.indexOf( QRegExp(QLatin1String("^class [a-zA-Z0-9]+[^#]")) ) >= 0) | 61 | if (cl.indexOf( QRegExp(QLatin1String("^class [a-zA-Z0-9]+[^#]")) ) >= 0) | ||
62 | { | 62 | { | ||
63 | name = cl.mid(6); | | |||
64 | if (func_on == true) | 63 | if (func_on == true) | ||
65 | { | 64 | { | ||
66 | if (m_plugin->treeOn) | 65 | if (m_plugin->treeOn) | ||
67 | { | 66 | { | ||
68 | node = new QTreeWidgetItem(clsNode, lastClsNode); | 67 | node = new QTreeWidgetItem(clsNode, lastClsNode); | ||
69 | if (m_plugin->expandedOn) m_symbols->expandItem(node); | 68 | if (m_plugin->expandedOn) m_symbols->expandItem(node); | ||
70 | lastClsNode = node; | 69 | lastClsNode = node; | ||
71 | mtdNode = lastClsNode; | 70 | mtdNode = lastClsNode; | ||
72 | lastMtdNode = lastClsNode; | 71 | lastMtdNode = lastClsNode; | ||
73 | } | 72 | } | ||
74 | else node = new QTreeWidgetItem(m_symbols); | 73 | else node = new QTreeWidgetItem(m_symbols); | ||
75 | node->setText(0, name); | 74 | node->setText(0, cl.mid(6)); | ||
76 | node->setIcon(0, QIcon(cls)); | 75 | node->setIcon(0, QIcon(cls)); | ||
77 | node->setText(1, QString::number( i, 10)); | 76 | node->setText(1, QString::number( i, 10)); | ||
78 | } | 77 | } | ||
79 | } | 78 | } | ||
80 | if (cl.indexOf( QRegExp(QLatin1String("^def [a-zA-Z_]+[^#]")) ) >= 0 ) | 79 | if (cl.indexOf( QRegExp(QLatin1String("^def [a-zA-Z_]+[^#]")) ) >= 0 ) | ||
81 | { | 80 | { | ||
82 | name = cl.mid(4); | | |||
83 | if (m_plugin->typesOn == false) | | |||
84 | { | | |||
85 | name = name.left(name.indexOf(QLatin1Char('('))); | | |||
86 | } | | |||
87 | if (struct_on == true) | 81 | if (struct_on == true) | ||
88 | { | 82 | { | ||
89 | if (m_plugin->treeOn) | 83 | if (m_plugin->treeOn) | ||
90 | { | 84 | { | ||
91 | node = new QTreeWidgetItem(mtdNode, lastMtdNode); | 85 | node = new QTreeWidgetItem(mtdNode, lastMtdNode); | ||
92 | lastMtdNode = node; | 86 | lastMtdNode = node; | ||
93 | } | 87 | } | ||
94 | else node = new QTreeWidgetItem(m_symbols); | 88 | else node = new QTreeWidgetItem(m_symbols); | ||
89 | | ||||
90 | name = cl.mid(4); | ||||
91 | node->setToolTip(0, name); | ||||
92 | if (m_plugin->typesOn == false) | ||||
93 | { | ||||
94 | name = name.left(name.indexOf(QLatin1Char('('))); | ||||
95 | } | ||||
95 | node->setText(0, name); | 96 | node->setText(0, name); | ||
96 | node->setIcon(0, QIcon(mtd)); | 97 | node->setIcon(0, QIcon(mtd)); | ||
97 | node->setText(1, QString::number( i, 10)); | 98 | node->setText(1, QString::number( i, 10)); | ||
98 | } | 99 | } | ||
99 | } | 100 | } | ||
100 | } | 101 | } | ||
101 | 102 | | |||
102 | } | 103 | } | ||
103 | 104 | | |||
104 | 105 | | |||
105 | 106 | |