1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2026-01-22 14:41:39 +00:00

The Qt side now makes use of core.gui.details_panel.

This commit is contained in:
Virgil Dupras
2010-02-05 21:09:04 +01:00
parent 484512e35b
commit 8dda616502
9 changed files with 81 additions and 86 deletions

View File

@@ -17,6 +17,7 @@ from hsutil import io, files
from hsutil.path import Path
from hsutil.reg import RegistrableApplication, RegistrationRequired
from hsutil.misc import flatten, first
from hsutil.notify import Broadcaster
from hsutil.str import escape
from . import directories, results, scanner, export, fs
@@ -33,11 +34,12 @@ class NoScannableFileError(Exception):
class AllFilesAreRefError(Exception):
pass
class DupeGuru(RegistrableApplication):
class DupeGuru(RegistrableApplication, Broadcaster):
DEMO_LIMIT_DESC = "In the demo version, only 10 duplicates per session can be sent to the recycle bin, moved or copied."
def __init__(self, data_module, appdata, appid):
RegistrableApplication.__init__(self, appid)
Broadcaster.__init__(self)
self.appdata = appdata
if not op.exists(self.appdata):
os.makedirs(self.appdata)
@@ -51,6 +53,7 @@ class DupeGuru(RegistrableApplication):
'escape_filter_regexp': True,
'clean_empty_dirs': False,
}
self.selected_dupes = []
def _demo_check(self):
if self.registered:
@@ -104,6 +107,12 @@ class DupeGuru(RegistrableApplication):
def _recycle_dupe(dupe):
raise NotImplementedError()
def _select_dupes(self, dupes):
if dupes == self.selected_dupes:
return
self.selected_dupes = dupes
self.notify('dupes_selected')
def _start_job(self, jobid, func):
# func(j)
raise NotImplementedError()