Пример #1
0
class Widget(QWidget):
    def __init__(self, owner=None):
        super(Widget, self).__init__(owner)

        # make up a doc
        self.t = DirectoryScanner()
        if Platform.isMac:
            self.t.addPathsForScanning(['/Applications'])
        else:
            self.t.addPathsForScanning(['C:\\Program Files'])

        self.p = PersistentScanningState("demo.sqlite", echo_sql=False)

        self.initialScan()
        self.mergeScan()

        print "Info Is:", self.p.scanInfo()

        self.mapper = MergeScanMapper(self.p)

        self.ui = Ui_CustomTreeWidget()
        self.ui.setupUi(self)
        self.ui.treeView.setModel(
            MergeScanTreeModel(self.p, self.mapper, self.p.roots(), self))
        self.ui.treeView.expandToDepth(1)

        model = self.ui.treeView.model()
        header = self.ui.treeView.header()
        header.setResizeMode(MergeScanTreeModel.COL_CHECKED,
                             QHeaderView.ResizeToContents)
        header.setResizeMode(MergeScanTreeModel.COL_PERMISSIONS,
                             QHeaderView.ResizeToContents)

        self.ui.treeView.setAttribute(Qt.WA_MacShowFocusRect, False)

    def initialScan(self):
        for value in self.p.storeFilesystemSnapshot(self.t):
            pass

    def mergeScan(self):
        for value in self.p.storeSecondScan(self.t):
            pass
Пример #2
0
class Widget(QWidget):
	def __init__(self, owner = None):
		super(Widget, self).__init__(owner)

		# make up a doc
		self.t = DirectoryScanner()
		if Platform.isMac:
			self.t.addPathsForScanning(['/Applications'])
		else:
			self.t.addPathsForScanning(['C:\\Program Files'])

		self.p = PersistentScanningState("demo.sqlite", echo_sql=False)

		self.initialScan()
		self.mergeScan()

		print "Info Is:", self.p.scanInfo()

		self.mapper = MergeScanMapper(self.p)

		self.ui = Ui_CustomTreeWidget()
		self.ui.setupUi(self)
		self.ui.treeView.setModel(MergeScanTreeModel(self.p, self.mapper, self.p.roots(), self))
		self.ui.treeView.expandToDepth(1)

		model = self.ui.treeView.model()
		header = self.ui.treeView.header()
		header.setResizeMode(MergeScanTreeModel.COL_CHECKED, QHeaderView.ResizeToContents)
		header.setResizeMode(MergeScanTreeModel.COL_PERMISSIONS, QHeaderView.ResizeToContents)

		self.ui.treeView.setAttribute(Qt.WA_MacShowFocusRect, False)

	def initialScan(self):
		for value in self.p.storeFilesystemSnapshot(self.t):
			pass

	def mergeScan(self):
		for value in self.p.storeSecondScan(self.t):
			pass