def loadSettings(self): settings = QSettings(QT_CONFIG, QSettings.IniFormat) header = self.header() header.restoreState(settings.value('dirview/header').toByteArray()) hide = settings.value('dirview/hide', QVariant(True)).toBool() self.setHeaderHidden(hide) if self.isVisible() == False: return cparser = PuddleConfig() d = cparser.get('main', 'lastfolder', '/') while not os.path.exists(d): d = os.path.dirname(d) if not d: return def expand_thread_func(): index = self.model().index(d) parents = [] while index.isValid(): parents.append(index) index = index.parent() return parents def expandindexes(indexes): self.setEnabled(False) [self.expand(index) for index in indexes] self.setEnabled(True) thread = PuddleThread(expand_thread_func, self) thread.connect(thread, SIGNAL('threadfinished'), expandindexes) thread.start()
if val is None: self.emit(SIGNAL('retrievalDone()')) return fillItem(item, val[0], val[1], self.trackPattern) item.retrieving = False self.emit(SIGNAL('dataChanged (const QModelIndex&, const ' 'QModelIndex&)'), index, index) self.emit(SIGNAL("statusChanged"), translate("WebDB", "Retrieval complete.")) self.emit(SIGNAL('retrievalDone()')) if fin_func: fin_func() item.retrieving = True self.emit(SIGNAL("statusChanged"), translate("WebDB", "Retrieving tracks...")) thread = PuddleThread(retrieval_func, parent=self) thread.connect(thread, SIGNAL('threadfinished'), finished) thread.start() def rowCount(self, parent): if parent.column() > 0: return 0 if not parent.isValid(): parentItem = self.rootItem else: parentItem = parent.internalPointer() return parentItem.childCount() def setData(self, index, value, role = Qt.CheckStateRole): if index.isValid() and self.isTrack(index):
fillItem(item, val[0], val[1], self.trackPattern) item.retrieving = False self.emit( SIGNAL('dataChanged (const QModelIndex&, const ' 'QModelIndex&)'), index, index) self.emit(SIGNAL("statusChanged"), translate("WebDB", "Retrieval complete.")) self.emit(SIGNAL('retrievalDone()')) if fin_func: fin_func() item.retrieving = True self.emit(SIGNAL("statusChanged"), translate("WebDB", "Retrieving tracks...")) thread = PuddleThread(retrieval_func, parent=self) thread.connect(thread, SIGNAL('threadfinished'), finished) thread.start() def rowCount(self, parent): if parent.column() > 0: return 0 if not parent.isValid(): parentItem = self.rootItem else: parentItem = parent.internalPointer() return parentItem.childCount() def setData(self, index, value, role=Qt.CheckStateRole): if index.isValid() and self.isTrack(index):