[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kexi/widget
From: Adam Pigg <adam () piggz ! co ! uk>
Date: 2010-08-28 22:06:17
Message-ID: 20100828220617.1A76FAC857 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1169266 by piggz:
Implement selectItem()
CCMAIL:staniek@kde.org
M +3 -4 KexiProjectModel.h
M +5 -8 KexiProjectNavigator.cpp
--- trunk/koffice/kexi/widget/KexiProjectModel.h #1169265:1169266
@@ -45,6 +45,9 @@
virtual Qt::ItemFlags flags(const QModelIndex& index) const;
void updateItemName(KexiPart::Item& item, bool dirty);
+ QModelIndex indexFromItem(KexiProjectModelItem *item) const;
+ KexiProjectModelItem *modelItemFromItem(const KexiPart::Item &item) const;
+ KexiProjectModelItem *modelItemFromName(const QString &name) const;
public slots:
void slotAddItem(KexiPart::Item& item);
@@ -53,10 +56,6 @@
private:
void clear();
- QModelIndex indexFromItem(KexiProjectModelItem *item) const;
- KexiProjectModelItem *modelItemFromItem(const KexiPart::Item &item) const;
- KexiProjectModelItem *modelItemFromName(const QString &name) const;
-
//!Part class to display
QString m_itemsPartClass;
--- trunk/koffice/kexi/widget/KexiProjectNavigator.cpp #1169265:1169266
@@ -465,16 +465,13 @@
void KexiProjectNavigator::selectItem(KexiPart::Item& item)
{
-#warning implement KexiProjectNavigator::selectItem()
-#if 0
- KexiProjectListViewItem *bitem = m_normalItems.value(item.identifier());
+ KexiProjectModelItem *bitem = m_model->modelItemFromItem(item);
if (!bitem)
return;
- m_list->setSelected(bitem, true);
- m_list->ensureItemVisible(bitem);
- m_list->setCurrentItem(bitem);
-#endif
+ QModelIndex idx = m_model->indexFromItem(bitem);
+ m_list->setCurrentIndex(idx);
+ m_list->scrollTo(idx);
}
void KexiProjectNavigator::clearSelection()
@@ -520,7 +517,7 @@
{
if (actionName == "project_export_data_table" && (m_features & ContextMenus))
return m_exportActionMenu->isVisible();
- kWarning() << "KexiBrowser::actionEnabled() no such action: " << actionName;
+ kWarning() << "no such action: " << actionName;
return false;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic