def file_save_json(self, model): # get json object name from user # and write it to a file string_to_write = "{" for i in range(model.rowCount()): # iterate through all keys in the model key = str(model.itemFromIndex(model.index(i, 0)).text()) # get key s = self.parse_html(json_controller.getDataAt(key)) string_to_write += "\"" + key + "\":\"" + s + "\"" if i is not model.rowCount()-1: string_to_write += "," string_to_write += "}" fd = QtGui.QFileDialog(self).getSaveFileName(self, "Save File", "", "Html (*.html);;Text (*.text);;All (*.*)") try: myfile = open(fd, "w") myfile.write(string_to_write) myfile.close() except IOError: print ""
def on_treeview_clicked(self, model): indexItem = self.ui.treeView.selectionModel().selectedIndexes() self.ui.txtEditor.setText(json_controller.getDataAt(str(model.itemFromIndex(indexItem[0]).text())))