A computational geometry learning and experimentation tool.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.6 KiB

5 years ago
import os
from PyQt5 import QtWidgets, uic
from clusterview_ui import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
5 years ago
"""
A wrapper class for handling creating a window based
on the `clusterview_ui.py` code generated from
`clusterview.ui`.
5 years ago
"""
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
5 years ago
# -------------------------------------
# UI Handlers
# -------------------------------------
self.action_add_points.triggered.connect(self.__add_points)
self.action_edit_points.triggered.connect(self.__edit_points)
self.action_delete_points.triggered.connect(self.__delete_points)
self.action_solve.triggered.connect(self.__solve_launcher)
# TODO: These handlers should probably be broken out into classes
# Such as "GraphicsDrawer", etc that implements these functions
# in isolation so this file remains relatively clean aside from
# the UI hooks to the functions above.
def __add_points(self):
print("ADDING POINT MODE ENABLED!")
def __edit_points(self):
print("EDITING POINT MODE ENABLED!")
def __delete_points(self):
print("DELETE POINT MODE ENABLED!")
def __solve_launcher(self):
"""
Launched the solve menu. This function will call into a subclass
of the solve dialog widget from the UI.
TODO: Write the subclass once you know the parameters for the
solve window.
"""
print("LAUNCHING SOLVE DIALOG...")