E4Gui/E4ListView.py

changeset 55
b5c84934de9c
parent 54
31463df17fd5
child 56
3bd61d38c924
--- a/E4Gui/E4ListView.py	Tue Jan 12 18:39:15 2010 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2009 - 2010 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing specialized list views. 
-"""
-
-from PyQt4.QtCore import Qt
-from PyQt4.QtGui import QListView, QItemSelectionModel
-
-class E4ListView(QListView):
-    """
-    Class implementing a list view supporting removal of entries.
-    """
-    def keyPressEvent(self, evt):
-        """
-        Protected method implementing special key handling.
-        
-        @param evt reference to the event (QKeyEvent)
-        """
-        if evt.key() in [Qt.Key_Delete, Qt.Key_Backspace] and \
-           self.model() is not None:
-            self.removeSelected()
-            evt.setAccepted(True)
-        else:
-            QListView.keyPressEvent(self, evt)
-    
-    def removeSelected(self):
-        """
-        Public method to remove the selected entries.
-        """
-        if self.model() is None or self.selectionModel() is None:
-            # no models available
-            return
-        
-        row = 0
-        selectedRows = self.selectionModel().selectedRows()
-        for selectedRow in reversed(selectedRows):
-            row = selectedRow.row()
-            self.model().removeRow(row, self.rootIndex())
-        
-        idx = self.model().index(row, 0, self.rootIndex())
-        if not idx.isValid():
-            idx = self.model().index(row - 1, 0, self.rootIndex())
-        self.selectionModel().select(idx, 
-            QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows)
-        self.setCurrentIndex(idx)
-    
-    def removeAll(self):
-        """
-        Public method to clear the view.
-        """
-        if self.model() is not None:
-            self.model().removeRows(0, self.model().rowCount(self.rootIndex()), 
-                                    self.rootIndex())

eric ide

mercurial