Esempio n. 1
0
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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
Esempio n. 5
0
    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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
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)
Esempio n. 9
0
 def display_ok_msg(self, msg):
     box = QtGui.QMessageBox(self)
     box.setText(msg)
     box.exec_()
Esempio n. 10
0
 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()