[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdevelop/parts/classview
From: Alexander Dymo <cloudtemple () mksat ! net>
Date: 2003-11-18 19:27:11
[Download RAW message or body]
CVS commit by dymo:
do not let the namespaces combobox to be cleared (it doesn't make sence), there is \
always "global namespace" to be shown
M +10 -2 classviewpart.cpp 1.56
M +3 -0 classviewpart.h 1.22
M +4 -4 viewcombos.cpp 1.10
--- kdevelop/parts/classview/classviewpart.cpp #1.55:1.56
@@ -67,4 +67,6 @@ ClassViewPart::ClassViewPart(QObject *pa
setupActions();
+ global_item = 0;
+
m_widget = new ClassViewWidget(this);
m_widget->setIcon( SmallIcon("view_tree") );
@@ -708,6 +710,8 @@ void ClassViewPart::removeFile( const QS
if (ViewCombosOp::removeNamespacesItems(this, m_namespaces->view()->listView(), \
model_cast<NamespaceDom>(file)))
- if (nsmap[codeModel()->globalNamespace()->name()])
- m_namespaces->view()->setCurrentActiveItem(nsmap[codeModel()->globalNamespace()->name()]);
+ {
+ if (global_item)
+ m_namespaces->view()->setCurrentActiveItem(global_item);
+ }
ViewCombosOp::removeClassItems(this, m_namespaces->view()->listView(), \
model_cast<ClassDom>(file)); @@ -845,5 +849,9 @@ void ClassViewPart::removeNamespace( \
con NamespaceItem *i = nsmap[name];
if (i)
+ {
m_namespaces->view()->removeItem(i);
+ if (global_item)
+ m_namespaces->view()->setCurrentActiveItem(global_item);
+ }
}
}
--- kdevelop/parts/classview/classviewpart.h #1.21:1.22
@@ -47,4 +47,5 @@ class KListViewAction;
class QListViewItem;
class KToolBarPopupAction;
+class NamespaceItem;
class ClassViewPart : public KDevPlugin
@@ -64,4 +65,6 @@ public:
KListViewAction *m_classes;
KListViewAction *m_functions;
+
+ NamespaceItem *global_item;
void updateClassesForAdd(NamespaceDom nsdom);
--- kdevelop/parts/classview/viewcombos.cpp #1.9:1.10
@@ -128,7 +128,7 @@ void refreshNamespaces(ClassViewPart *pa
view->clear();
- NamespaceItem *global_item = new NamespaceItem( part, view->listView(), \
i18n("(Global Namespace)"), part->codeModel()->globalNamespace() );
- view->addItem(global_item);
- global_item->setPixmap( 0, UserIcon("CVnamespace", KIcon::DefaultState, \
part->instance()) ); + part->global_item = new NamespaceItem( part, \
view->listView(), i18n("(Global Namespace)"), part->codeModel()->globalNamespace() ); \
+ view->addItem(part->global_item); + part->global_item->setPixmap( 0, \
UserIcon("CVnamespace", KIcon::DefaultState, part->instance()) );
NamespaceList namespaces = \
part->codeModel()->globalNamespace()->namespaceList();
for (NamespaceList::const_iterator it = namespaces.begin(); it != \
namespaces.end(); ++it) @@ -139,5 +139,5 @@ void refreshNamespaces(ClassViewPart *pa
processNamespace(part, view, item);
}
- view->setCurrentActiveItem(global_item);
+ view->setCurrentActiveItem(part->global_item);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic