def appendDataFrameModel(self, model): file_path = model.filePath f = QtGui.QStandardItem(file_path) c = QtGui.QStandardItem(str(model._dataFrame.index.size)) row = self.rowCount() self.setItem(row, 0, f) self.setItem(row, 1, c)
def set_model_from_list(self, items: list): if self._left_model is None: self._left_model = QtGui.QStandardItemModel() for i in items: it = QtGui.QStandardItem(i) self._left_model.appendRow(it) self.set_model(self._left_model)
def set_handler_sort_asc(self, default_model=None): if self.sortAscHandler is None: sort_asc = QtGui.QStandardItemModel() sort_asc.appendRow(QtGui.QStandardItem('True')) sort_asc.appendRow(QtGui.QStandardItem('False')) self.sortAscHandler = PushGridHandler( left_model=sort_asc, left_view=self.sortAscLeftView, left_button=self.sortAscLeftButton, left_delete=False, right_model=default_model, right_view=self.sortAscRightView, right_button=self.sortAscRightButton)
def list_to_model(items): """ Creates a QtGui.StandardItemModel filled with QtGui.QStandardItems from the list of items. :param items: (list) of string-like items to store. :return: (QtGui.QStandardItemModel) With all items from the list. """ model = QtGui.QStandardItemModel() for i in items: model.appendRow(QtGui.QStandardItem(i)) return model
def __init__(self, left_model=None, left_view=None, left_button=None, left_delete=True, right_model=None, right_view=None, right_button=None, right_delete=True): self._left_model = left_model self.listViewLeft = left_view self.listViewRight = right_view self.btnPushLeft = left_button self.btnPushRight = right_button self._left_delete = left_delete self._right_delete = right_delete if right_model is None: self._right_model = QtGui.QStandardItemModel() else: self._right_model = right_model self.listViewRight.setModel(self._right_model) self.connect_buttons() if self._left_model is not None: if isinstance(self._left_model, list): self.set_model_from_list(self._left_model) else: self.set_model(self._left_model)
def add_recent_file_menu_entry(self, name, model): action = QtGui.QAction(name, self.menuRecent_Files) action.triggered.connect(partial(self.open_tableview_window, model)) actions = self.menuRecent_Files.actions() if actions: self.menuRecent_Files.insertAction(actions[0], action) else: self.menuRecent_Files.addAction(action)
def push_combo_boxes(self): left_item = self.comboBoxLeft.currentText() right_item = self.comboBoxRight.currentText() row = self.map_model.rowCount() for col, val in enumerate([left_item, right_item]): item = QtGui.QStandardItem(val) item.setEditable(False) self.map_model.setItem(row, col, item)
def path_for(name: str, directory: str = None, verify=False): if directory is None: directory = ICONS_DIRECTORY filename = os.path.join(directory, name) if '.' not in name: filename += '.png' if verify and not os.path.exists(filename): raise OSError("Cannot find icon file {} ".format(filename)) return QtGui.QIcon(filename)
def display_ok_msg(self, msg): box = QtGui.QMessageBox(self) box.setText(msg) box.exec_()
def __init__(self, *args, **kwargs): self._data_source = kwargs.pop('data_source', None) QtGui.QDialog.__init__(self, *args, **kwargs) self.setupUi(self) self.map_model = QtGui.QStandardItemModel(0, 2) self.configure()