1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2026-01-22 06:37:17 +00:00

[#165 state:fixed] Don't collapse tree nodes on changing folder states. [Qt]

This commit is contained in:
Virgil Dupras
2011-07-12 12:51:11 -04:00
parent 99e3c34060
commit 2ba3584b7e
3 changed files with 26 additions and 5 deletions

View File

@@ -8,7 +8,7 @@
import urllib.parse
from PyQt4.QtCore import pyqtSignal, Qt, QRect, QUrl
from PyQt4.QtCore import pyqtSignal, Qt, QRect, QUrl, QModelIndex
from PyQt4.QtGui import (QComboBox, QStyledItemDelegate, QApplication, QBrush, QStyle,
QStyleOptionComboBox, QStyleOptionViewItemV4)
@@ -69,7 +69,7 @@ class DirectoriesModel(TreeModel):
def _getChildren(self):
return list(self.model)
def columnCount(self, parent):
def columnCount(self, parent=QModelIndex()):
return 2
def data(self, index, role):
@@ -100,7 +100,7 @@ class DirectoriesModel(TreeModel):
data = bytes(mimeData.data('text/uri-list')).decode('ascii')
unquoted = urllib.parse.unquote(data)
urls = unquoted.split('\r\n')
paths = [str(QUrl(url).toLocalFile()) for url in urls if url]
paths = [QUrl(url).toLocalFile() for url in urls if url]
for path in paths:
self.model.add_directory(path)
self.foldersAdded.emit(paths)
@@ -143,3 +143,6 @@ class DirectoriesModel(TreeModel):
def refresh(self):
self.reset()
def refresh_states(self):
self.refreshData()