From 2067be605e109f3a0e70a3015111e83db0cbfe31 Mon Sep 17 00:00:00 2001 From: Taylor Bockman Date: Tue, 12 Nov 2019 15:33:18 -0800 Subject: [PATCH] Add point counter to canvas information. --- clusterview2.ui | 67 ++++++++++++++++++++++++++++++---------- clusterview2/ui/mode_handlers.py | 4 +++ clusterview2_ui.py | 25 ++++++++++----- 3 files changed, 72 insertions(+), 24 deletions(-) diff --git a/clusterview2.ui b/clusterview2.ui index ee96aff..571eca0 100644 --- a/clusterview2.ui +++ b/clusterview2.ui @@ -127,6 +127,9 @@ 16777215 + + 4 + @@ -171,26 +174,37 @@ Canvas Information - - - - - 0 - 0 - + + + + Mouse Position: - + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + - 100 - 0 + 20 + 20 + + + + - + Number of Points: - + Qt::Vertical @@ -203,15 +217,27 @@ - - + + + + + 0 + 0 + + + + + 100 + 0 + + - Mouse Position: + - - + + Qt::Horizontal @@ -226,6 +252,13 @@ + + + + + + + diff --git a/clusterview2/ui/mode_handlers.py b/clusterview2/ui/mode_handlers.py index 95ec445..d74dd9e 100644 --- a/clusterview2/ui/mode_handlers.py +++ b/clusterview2/ui/mode_handlers.py @@ -73,6 +73,10 @@ def refresh_point_list(ctx): ctx.point_list_widget.update() + num_of_points = len(list(PointManager.point_set.points)) + + ctx.number_of_points_label.setText(str(num_of_points)) + def _handle_add_point(ctx, event): """ diff --git a/clusterview2_ui.py b/clusterview2_ui.py index 959a557..6a5216a 100644 --- a/clusterview2_ui.py +++ b/clusterview2_ui.py @@ -72,6 +72,7 @@ class Ui_MainWindow(object): self.number_of_clusters.setSizePolicy(sizePolicy) self.number_of_clusters.setMinimumSize(QtCore.QSize(50, 26)) self.number_of_clusters.setMaximumSize(QtCore.QSize(50, 16777215)) + self.number_of_clusters.setProperty("value", 4) self.number_of_clusters.setObjectName("number_of_clusters") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.number_of_clusters) self.clustering_button = QtWidgets.QPushButton(self.groupBox_3) @@ -88,6 +89,16 @@ class Ui_MainWindow(object): self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(self.groupBox_2) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_2.addItem(spacerItem1, 0, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.groupBox_2) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_2.addItem(spacerItem2, 3, 0, 1, 1) self.mouse_position_label = QtWidgets.QLabel(self.groupBox_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) @@ -98,13 +109,12 @@ class Ui_MainWindow(object): self.mouse_position_label.setText("") self.mouse_position_label.setObjectName("mouse_position_label") self.gridLayout_2.addWidget(self.mouse_position_label, 0, 3, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_2.addItem(spacerItem1, 1, 0, 1, 1) - self.label = QtWidgets.QLabel(self.groupBox_2) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_2.addItem(spacerItem2, 0, 2, 1, 1) + spacerItem3 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_2.addItem(spacerItem3, 1, 2, 1, 1) + self.number_of_points_label = QtWidgets.QLabel(self.groupBox_2) + self.number_of_points_label.setText("") + self.number_of_points_label.setObjectName("number_of_points_label") + self.gridLayout_2.addWidget(self.number_of_points_label, 1, 3, 1, 1) self.verticalLayout.addWidget(self.groupBox_2) self.horizontalLayout.addLayout(self.verticalLayout) MainWindow.setCentralWidget(self.centralwidget) @@ -167,6 +177,7 @@ class Ui_MainWindow(object): self.reset_button.setText(_translate("MainWindow", "Reset")) self.groupBox_2.setTitle(_translate("MainWindow", "Canvas Information")) self.label.setText(_translate("MainWindow", "Mouse Position:")) + self.label_3.setText(_translate("MainWindow", "Number of Points:")) self.menu_file.setTitle(_translate("MainWindow", "File")) self.menu_help.setTitle(_translate("MainWindow", "Help")) self.tool_bar.setWindowTitle(_translate("MainWindow", "toolBar"))