From: <ibr...@us...> - 2011-09-09 14:55:45
|
Revision: 4069 http://tora.svn.sourceforge.net/tora/?rev=4069&view=rev Author: ibre5041 Date: 2011-09-09 14:55:38 +0000 (Fri, 09 Sep 2011) Log Message: ----------- Modified Paths: -------------- trunk/tora/src/docklets/tocodeoutline.cpp trunk/tora/src/docklets/tocodeoutline.h Modified: trunk/tora/src/docklets/tocodeoutline.cpp =================================================================== --- trunk/tora/src/docklets/tocodeoutline.cpp 2011-09-09 03:29:31 UTC (rev 4068) +++ trunk/tora/src/docklets/tocodeoutline.cpp 2011-09-09 14:55:38 UTC (rev 4069) @@ -137,6 +137,10 @@ << stat->root()->toStringRecursive().toStdString() << std::endl; procedures->clear(); + functions->clear(); + cursors->clear(); + types->clear(); + exceptions->clear(); QMap<QString, const SQLParser::Token*>::const_iterator i = stat->declarations().begin(); for(; i != stat->declarations().end(); ++i) @@ -144,13 +148,35 @@ TLOG(0,toDecorator,__HERE__) << i.key() << ' ' << i.value()->getPosition().toString() << std::endl; QListWidgetItem *wi = new QListWidgetItem(i.key()); wi->setToolTip(i.value()->getPosition().toString()); - procedures->addItem(wi); + + SQLParser::Token const &node = *i.value(); + if(node.getTokenUsageType() == SQLParser::Token::Declaration) + { + switch(node.getTokenType()) + { + case SQLParser::Token::L_DATATYPE: + types->addItem(wi); + break; + case SQLParser::Token::L_FUNCTIONNAME: + functions->addItem(wi); + break; + case SQLParser::Token::L_PROCEDURENAME: + procedures->addItem(wi); + break; + case SQLParser::Token::L_CURSORNAME: + cursors->addItem(wi); + break; + case SQLParser::Token::L_EXCEPTIONNAME: + exceptions->addItem(wi); + break; + } + } } } catch ( SQLParser::ParseException const &e) { - - } + + } } QIcon toCodeOutline::icon() const Modified: trunk/tora/src/docklets/tocodeoutline.h =================================================================== --- trunk/tora/src/docklets/tocodeoutline.h 2011-09-09 03:29:31 UTC (rev 4068) +++ trunk/tora/src/docklets/tocodeoutline.h 2011-09-09 14:55:38 UTC (rev 4069) @@ -60,11 +60,11 @@ class editHandlerHolder: public toEditWidget::editHandler { public: - editHandlerHolder() : m_current(NULL) {}; + editHandlerHolder() : m_current(NULL) {}; virtual ~editHandlerHolder() {}; virtual void receivedFocus(toEditWidget *widget) { - m_current = widget; + m_current = widget; } virtual void lostFocus(toEditWidget *widget) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |