[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