class MainWindow(QMainWindow):
signal_view=pyqtSignal(str)
+ signal_update=pyqtSignal(str)
current_file=FileHandler()
prescription=Prescription()
except FileNotFoundError as e:
print(e)
- def cmd_update(self, silent=False):
- try:
- print("Current version "+info["version"])
- with request.urlopen(info["url"]+"/info.json") as response:
- latest=json.loads(response.read().decode())
- print("Latest version "+latest["version"])
- if(version.parse(info["version"]) < version.parse(latest["version"])):
- QMessageBox.information(self, "Check update", "New version <strong>"+latest["version"]+"</strong> available.<br>Visit <a href='"+latest["url"]+"'>"+latest["url"]+"</a> to get the latest version.")
- elif(not silent):
- QMessageBox.information(self, "Check update", "No update available. You are using version "+info["version"]+".")
- except Exception as e:
- QMessageBox.critical(self, "Check update", "Failed to check available update.")
- print(e)
-
def cmd_about(self):
year=datetime.datetime.now().year
if(year>2023):
self.viewbox.md(os.path.join(real_dir, "README"))
self.viewbox.show()
+ def cmd_update(self, silent=False):
+ try:
+ print("Current version "+info["version"])
+ with request.urlopen(info["url"]+"/info.json") as response:
+ latest=json.loads(response.read().decode())
+ print("Latest version "+latest["version"])
+ if(version.parse(info["version"]) < version.parse(latest["version"])):
+ self.signal_update.emit("New version <strong>"+latest["version"]+"</strong> available.<br>Visit <a href='"+latest["url"]+"'>"+latest["url"]+"</a> to get the latest version.")
+ elif(not silent):
+ self.signal_update.emit("No update available. You are using version "+info["version"]+".")
+ except Exception as e:
+ self.signal_update.emit("Failed to check available update.")
+ print(e)
+
+ def show_update(self, message):
+ QMessageBox.information(self, "Check update", message)
+
def insert_preset_extra(self):
try:
self.input_extra.insertPlainText(self.preset_extra.data[self.input_extra_preset.currentText()])
self.index=Index()
self.index.signal_open.connect(self.cmd_open)
self.index.signal_copy.connect(self.cmd_copy)
+ self.signal_update.connect(self.show_update)
self.new_doc()
if(config["filename"]):