Пример #1
0
    def load_footage(self):

        self.message(message="Loading Footage")
        self.work_progress(0, 0, 0)

        item_data = self.current_item.data

        description = self.current_item.mode

        content_dirs = content_finder.description_to_content_dirs(
            item_data, description)

        if not content_dirs:
            model = content_finder.create_model_root()
            self.current_item.work = model
            return None

        if self.current_item.stop():
            return None

        self.details = item_data['name']

        cf = content_finder.Content_Finder(search_dirs=content_dirs)
        cf.progress = self.work_progress
        cf.message = self.message
        cf.common_prefix = item_data['path']

        cf.stop = self.current_item.stop

        cf.start()

        if self.current_item.stop():
            return None

        cs = content_finder.Content_Sorter(cf)
        cs.progress = self.work_progress
        cs.message = self.message

        cs.stop = self.current_item.stop

        cs.start()

        if self.current_item.stop():
            return None

        self.message(message='Loading into View')
        self.work_progress(progress_min=0, progress_max=0, progress_value=0)

        model = content_finder.create_model_data(cs.sorted_content)

        if self.current_item.stop():
            return None

        self.current_item.work = model
    def load_footage(self):
        
        self.message(message="Loading Footage")
        self.work_progress(0, 0, 0)
        
        item_data = self.current_item.data
        
        description = self.current_item.mode

        content_dirs = content_finder.description_to_content_dirs(item_data,description)
        
        if not content_dirs:
            model = content_finder.create_model_root()
            self.current_item.work = model
            return None
        
        if self.current_item.stop():
            return None
        
        self.details = item_data['name']
    
        cf = content_finder.Content_Finder(search_dirs=content_dirs)
        cf.progress = self.work_progress
        cf.message = self.message
        cf.common_prefix = item_data['path']
        
        cf.stop = self.current_item.stop
        
        cf.start()
        
        if self.current_item.stop():
            return None
        
        cs = content_finder.Content_Sorter(cf)
        cs.progress = self.work_progress
        cs.message = self.message
        
        cs.stop = self.current_item.stop
        
        cs.start()
        
        if self.current_item.stop():
            return None
        
        self.message(message='Loading into View')
        self.work_progress(progress_min=0, progress_max=0, progress_value=0)
        
        model = content_finder.create_model_data(cs.sorted_content)
        
        if self.current_item.stop():
            return None
        
        self.current_item.work = model
Пример #3
0
 def __init__(self, parent=None):
     super(Content_Model, self).__init__(parent)
     self.root_item= content_finder.create_model_root()
     
     self.default_icon = QIcon.fromTheme('image')
     
     self.rejected= []
     
     self.rejected_timer = False
     
     self.requested_data = []
     self.data_change_queue = []
     
     self.current_item = None