[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdevelop/parts/classview
From: Jens Dagerbo <jens.dagerbo () swipnet ! se>
Date: 2004-05-19 16:48:14
Message-ID: 20040519164814.25B489116 () office ! kde ! org
[Download RAW message or body]
CVS commit by dagerbo:
Don't crash when user attempts "add method" without selecting a class
(this is possible through the use of keyboard shortcuts)
CCMAIL: 81579-done@bugs.kde.org
M +8 -0 classviewwidget.cpp 1.50
--- kdevelop/parts/classview/classviewwidget.cpp #1.49:1.50
@@ -895,4 +895,6 @@ void ClassViewWidget::slotNewClass( )
void ClassViewWidget::slotAddMethod( )
{
+ if ( !selectedItem() ) return;
+
if( m_part->languageSupport()->features() & KDevLanguageSupport::AddMethod )
m_part->languageSupport()->addMethod( static_cast<ClassDomBrowserItem*>( selectedItem() )->dom() );
@@ -901,4 +903,6 @@ void ClassViewWidget::slotAddMethod( )
void ClassViewWidget::slotAddAttribute( )
{
+ if ( !selectedItem() ) return;
+
if( m_part->languageSupport()->features() & KDevLanguageSupport::AddAttribute )
m_part->languageSupport()->addAttribute( static_cast<ClassDomBrowserItem*>( selectedItem() )->dom() );
@@ -907,4 +911,6 @@ void ClassViewWidget::slotAddAttribute(
void ClassViewWidget::slotOpenDeclaration( )
{
+ if ( !selectedItem() ) return;
+
static_cast<ClassViewItem*>( selectedItem() )->openDeclaration();
}
@@ -912,4 +918,6 @@ void ClassViewWidget::slotOpenDeclaratio
void ClassViewWidget::slotOpenImplementation( )
{
+ if ( !selectedItem() ) return;
+
static_cast<ClassViewItem*>( selectedItem() )->openImplementation();
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic