[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdevelop/parts/cppsupport
From:       Roberto Raggi <roberto () kdevelop ! org>
Date:       2003-09-04 19:28:29
[Download RAW message or body]

CVS commit by raggi: 

fixed another possible crash in editor's context menu


  M +19 -15    cppsupportpart.cpp   1.220


--- kdevelop/parts/cppsupport/cppsupportpart.cpp  #1.219:1.220
@@ -433,6 +433,4 @@ void CppSupportPart::contextMenu(QPopupM
        kdDebug(9007) << "======> code model has the file: " << m_activeFileName << " = " << \
codeModel()->hasFile( m_activeFileName ) << endl;  if( codeModel()->hasFile(m_activeFileName) ){
-           QPopupMenu* m = new QPopupMenu( popup );
-           popup->insertItem( i18n("Go to definition"), m );
            QString candidate1;
            if (isHeader(m_activeFileName))
@@ -441,4 +439,8 @@ void CppSupportPart::contextMenu(QPopupM
                candidate1 = m_activeFileName;
 
+           if( codeModel()->hasFile(candidate1) ){
+               QPopupMenu* m = new QPopupMenu( popup );
+               popup->insertItem( i18n("Go to definition"), m );
+
            const FileDom file = codeModel()->fileByName( candidate1 );
            const FunctionDefinitionList functionDefinitionList = file->functionDefinitionList();
@@ -453,8 +455,7 @@ void CppSupportPart::contextMenu(QPopupM
                m->setItemParameter( id, line );
            }
+           }
 
            kdDebug() << "CppSupportPart::contextMenu 1" << endl;
-           QPopupMenu* m2 = new QPopupMenu( popup );
-           popup->insertItem( i18n("Go to declaration"), m2 );
            QString candidate;
            if (isSource(m_activeFileName))
@@ -465,4 +466,7 @@ void CppSupportPart::contextMenu(QPopupM
            if (!candidate.isEmpty() && codeModel()->hasFile(candidate) )
            {
+                QPopupMenu* m2 = new QPopupMenu( popup );
+                popup->insertItem( i18n("Go to declaration"), m2 );
+
                 FileDom file2 = codeModel()->fileByName( candidate );
                 kdDebug() << "CppSupportPart::contextMenu 3: " << file2->name() << endl;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic