Example #1
0
 def search_shot(self, source_model, search_text):
     '''
     search shot
     :param source_model: source model
     :param search_text: text
     :return:
     '''
     sequence_item_temp_list = []
     for sequence_index in range(source_model.rowCount()):
         sequence_item = source_model.item(sequence_index, 0)
         sequence_item_temp = QStandardItem(sequence_item.text())
         sequence_item_temp.setEditable(False)
         for shot_name_index in range(sequence_item.rowCount()):
             shot_name_item = sequence_item.child(shot_name_index, 0)
             shot_name = shot_name_item.text()
             if search_text in shot_name:
                 shot_name_item_temp = shot_name_item.clone()
                 retrieving = QStandardItem("Retrieving Tasks...")
                 retrieving.setEditable(False)
                 shot_name_item_temp.appendRow(retrieving)
                 shot_name_item_temp.setEditable(False)
                 sequence_item_temp.appendRow(shot_name_item_temp)
         if sequence_item_temp.hasChildren():
             sequence_item_temp_list.append(sequence_item_temp)
     source_model.clear()
     for item in sequence_item_temp_list:
         source_model.appendRow(item)
Example #2
0
 def search_asset(self, source_model, search_text):
     '''
     search asset
     :param source_model: source model
     :param search_text: text
     :return:
     '''
     asset_type_item_temp_list = []
     for asset_type_index in range(source_model.rowCount()):
         asset_type_item = source_model.item(asset_type_index, 0)
         asset_type_item_temp = QStandardItem(asset_type_item.text())
         asset_type_item_temp.setEditable(False)
         for asset_name_index in range(asset_type_item.rowCount()):
             asset_name_item = asset_type_item.child(asset_name_index, 0)
             asset_name = asset_name_item.text()
             if search_text in asset_name:
                 asset_name_item_temp = asset_name_item.clone()
                 retrieving = QStandardItem("Retrieving Tasks...")
                 retrieving.setEditable(False)
                 asset_name_item_temp.appendRow(retrieving)
                 asset_name_item_temp.setEditable(False)
                 asset_type_item_temp.appendRow(asset_name_item_temp)
         if asset_type_item_temp.hasChildren():
             asset_type_item_temp_list.append(asset_type_item_temp)
     source_model.clear()
     for item in asset_type_item_temp_list:
         source_model.appendRow(item)
Example #3
0
 def search_mytask(self, source_model, search_text):
     '''
     search mytask
     :param source_model: source model
     :param search_text: text
     :return:
     '''
     mytask_type_item_temp_list = []
     for mytask_type_index in range(source_model.rowCount()):
         mytask_type_item = source_model.item(mytask_type_index, 0)
         mytask_type_item_temp = QStandardItem(mytask_type_item.text())
         mytask_type_item_temp.setEditable(False)
         for mytask_name_index in range(mytask_type_item.rowCount()):
             mytask_name_item = mytask_type_item.child(mytask_name_index, 0)
             mytask_name = mytask_name_item.text()
             if search_text in mytask_name:
                 mytask_name_item_temp = mytask_name_item.clone()
                 if mytask_name_item.hasChildren():
                     for mytask_name_index in range(
                             mytask_name_item.rowCount()):
                         mytask_step_item = mytask_name_item.child(
                             mytask_name_index, 0)
                         mytask_step_item_temp = mytask_step_item.clone()
                         if mytask_step_item.hasChildren():
                             for mytask_step_index in range(
                                     mytask_step_item.rowCount()):
                                 mytask_step_task_item = mytask_step_item.child(
                                     mytask_step_index, 0)
                                 mytask_step_task_item_temp = mytask_step_task_item.clone(
                                 )
                                 mytask_step_item_temp.appendRow(
                                     mytask_step_task_item_temp)
                         mytask_name_item_temp.appendRow(
                             mytask_step_item_temp)
                 mytask_name_item_temp.setEditable(False)
                 mytask_type_item_temp.appendRow(mytask_name_item_temp)
         if mytask_type_item_temp.hasChildren():
             mytask_type_item_temp_list.append(mytask_type_item_temp)
     source_model.clear()
     for item in mytask_type_item_temp_list:
         source_model.appendRow(item)