Changeset View
Changeset View
Standalone View
Standalone View
addons/symbolviewer/ruby_parser.cpp
Show All 33 Lines | |||||
34 | 34 | | |||
35 | QTreeWidgetItem *node = nullptr; | 35 | QTreeWidgetItem *node = nullptr; | ||
36 | QTreeWidgetItem *mtdNode = nullptr, *clsNode = nullptr; | 36 | QTreeWidgetItem *mtdNode = nullptr, *clsNode = nullptr; | ||
37 | QTreeWidgetItem *lastMtdNode = nullptr, *lastClsNode = nullptr; | 37 | QTreeWidgetItem *lastMtdNode = nullptr, *lastClsNode = nullptr; | ||
38 | 38 | | |||
39 | KTextEditor::Document *kv = m_mainWindow->activeView()->document(); | 39 | KTextEditor::Document *kv = m_mainWindow->activeView()->document(); | ||
40 | //kdDebug(13000)<<"Lines counted :"<<kv->numLines()<<endl; | 40 | //kdDebug(13000)<<"Lines counted :"<<kv->numLines()<<endl; | ||
41 | 41 | | |||
42 | if(m_plugin->treeOn) | 42 | if(m_treeOn->isChecked()) | ||
43 | { | 43 | { | ||
44 | clsNode = new QTreeWidgetItem(m_symbols); | 44 | clsNode = new QTreeWidgetItem(m_symbols); | ||
45 | clsNode->setText(0, i18n("Classes")); | 45 | clsNode->setText(0, i18n("Classes")); | ||
46 | clsNode->setIcon(0, QIcon(cls)); | 46 | clsNode->setIcon(0, QIcon(cls)); | ||
47 | if (m_plugin->expandedOn) m_symbols->expandItem(clsNode); | 47 | if (m_plugin->expandedOn) m_symbols->expandItem(clsNode); | ||
48 | lastClsNode = clsNode; | 48 | lastClsNode = clsNode; | ||
49 | mtdNode = clsNode; | 49 | mtdNode = clsNode; | ||
50 | lastMtdNode = clsNode; | 50 | lastMtdNode = clsNode; | ||
51 | m_symbols->setRootIsDecorated(1); | 51 | m_symbols->setRootIsDecorated(1); | ||
52 | } | 52 | } | ||
53 | else | 53 | else | ||
54 | m_symbols->setRootIsDecorated(0); | 54 | m_symbols->setRootIsDecorated(0); | ||
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 | if (m_func->isChecked()) | 63 | if (m_func->isChecked()) | ||
64 | { | 64 | { | ||
65 | if (m_plugin->treeOn) | 65 | if (m_treeOn->isChecked()) | ||
66 | { | 66 | { | ||
67 | node = new QTreeWidgetItem(clsNode, lastClsNode); | 67 | node = new QTreeWidgetItem(clsNode, lastClsNode); | ||
68 | if (m_plugin->expandedOn) m_symbols->expandItem(node); | 68 | if (m_plugin->expandedOn) m_symbols->expandItem(node); | ||
69 | lastClsNode = node; | 69 | lastClsNode = node; | ||
70 | mtdNode = lastClsNode; | 70 | mtdNode = lastClsNode; | ||
71 | lastMtdNode = lastClsNode; | 71 | lastMtdNode = lastClsNode; | ||
72 | } | 72 | } | ||
73 | else node = new QTreeWidgetItem(m_symbols); | 73 | else node = new QTreeWidgetItem(m_symbols); | ||
74 | node->setText(0, cl.mid(6)); | 74 | node->setText(0, cl.mid(6)); | ||
75 | node->setIcon(0, QIcon(cls)); | 75 | node->setIcon(0, QIcon(cls)); | ||
76 | node->setText(1, QString::number( i, 10)); | 76 | node->setText(1, QString::number( i, 10)); | ||
77 | } | 77 | } | ||
78 | } | 78 | } | ||
79 | if (cl.indexOf( QRegExp(QLatin1String("^def [a-zA-Z_]+[^#]")) ) >= 0 ) | 79 | if (cl.indexOf( QRegExp(QLatin1String("^def [a-zA-Z_]+[^#]")) ) >= 0 ) | ||
80 | { | 80 | { | ||
81 | if (m_struct->isChecked()) | 81 | if (m_struct->isChecked()) | ||
82 | { | 82 | { | ||
83 | if (m_plugin->treeOn) | 83 | if (m_treeOn->isChecked()) | ||
84 | { | 84 | { | ||
85 | node = new QTreeWidgetItem(mtdNode, lastMtdNode); | 85 | node = new QTreeWidgetItem(mtdNode, lastMtdNode); | ||
86 | lastMtdNode = node; | 86 | lastMtdNode = node; | ||
87 | } | 87 | } | ||
88 | else node = new QTreeWidgetItem(m_symbols); | 88 | else node = new QTreeWidgetItem(m_symbols); | ||
89 | 89 | | |||
90 | name = cl.mid(4); | 90 | name = cl.mid(4); | ||
91 | node->setToolTip(0, name); | 91 | node->setToolTip(0, name); | ||
Show All 15 Lines |