Skip to content

Commit f434dd6

Browse files
authored
mscolab version history changed default to "All Changes" and is always uptodate (#2585)
1 parent 22145d9 commit f434dd6

File tree

4 files changed

+17
-35
lines changed

4 files changed

+17
-35
lines changed

mslib/msui/mscolab_version_history.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
3030

3131
import requests
3232
from urllib.parse import urljoin, urlencode
33+
from PyQt5 import QtCore, QtWidgets, QtGui
3334

3435
from mslib.utils.verify_user_token import verify_user_token
3536
from mslib.msui.flighttrack import WaypointsTableModel
36-
from PyQt5 import QtCore, QtWidgets, QtGui
3737
from mslib.msui.qt5 import ui_mscolab_version_history as ui
3838
from mslib.utils.qt import show_popup
3939
from mslib.utils.config import config_loader
@@ -71,7 +71,7 @@ def __init__(self, token, op_id, user, operation_name, conn, parent=None,
7171
self.mscolab_server_url = mscolab_server_url
7272

7373
# Event handlers
74-
self.refreshBtn.clicked.connect(self.handle_refresh)
74+
self.conn.signal_reload.connect(self.handle_refresh)
7575
self.checkoutBtn.clicked.connect(self.handle_undo)
7676
self.nameVersionBtn.clicked.connect(self.handle_named_version)
7777
self.deleteVersionNameBtn.clicked.connect(self.handle_delete_version_name)
@@ -134,7 +134,7 @@ def load_all_changes(self):
134134
"op_id": self.op_id
135135
}
136136
named_version_only = False
137-
if self.versionFilterCB.currentIndex() == 0:
137+
if self.versionFilterCB.currentIndex() == 1:
138138
named_version_only = True
139139
query_string = urlencode({"named_version": named_version_only})
140140
url_path = f'get_all_changes?{query_string}'

mslib/msui/qt5/ui_mscolab_version_history.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
# Form implementation generated from reading ui file 'ui_mscolab_version_history.ui'
44
#
5-
# Created by: PyQt5 UI code generator 5.12.3
5+
# Created by: PyQt5 UI code generator 5.15.9
66
#
7-
# WARNING! All changes made in this file will be lost!
7+
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
8+
# run again. Do not edit this file unless you know what you are doing.
89

910

1011
from PyQt5 import QtCore, QtGui, QtWidgets
@@ -55,9 +56,6 @@ def setupUi(self, MscolabVersionHistory):
5556
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
5657
self.verticalLayout_2 = QtWidgets.QVBoxLayout()
5758
self.verticalLayout_2.setObjectName("verticalLayout_2")
58-
self.refreshBtn = QtWidgets.QPushButton(self.centralwidget)
59-
self.refreshBtn.setObjectName("refreshBtn")
60-
self.verticalLayout_2.addWidget(self.refreshBtn)
6159
self.horizontalLayout = QtWidgets.QHBoxLayout()
6260
self.horizontalLayout.setObjectName("horizontalLayout")
6361
self.label = QtWidgets.QLabel(self.centralwidget)
@@ -137,18 +135,17 @@ def setupUi(self, MscolabVersionHistory):
137135
MscolabVersionHistory.addAction(self.actionCloseWindow)
138136

139137
self.retranslateUi(MscolabVersionHistory)
140-
self.actionCloseWindow.triggered.connect(MscolabVersionHistory.close)
138+
self.actionCloseWindow.triggered.connect(MscolabVersionHistory.close) # type: ignore
141139
QtCore.QMetaObject.connectSlotsByName(MscolabVersionHistory)
142140

143141
def retranslateUi(self, MscolabVersionHistory):
144142
_translate = QtCore.QCoreApplication.translate
145143
MscolabVersionHistory.setWindowTitle(_translate("MscolabVersionHistory", "Version History"))
146144
self.usernameLabel.setText(_translate("MscolabVersionHistory", "Logged In: "))
147145
self.operationNameLabel.setText(_translate("MscolabVersionHistory", "Operation:"))
148-
self.refreshBtn.setText(_translate("MscolabVersionHistory", "Refresh Window"))
149146
self.label.setText(_translate("MscolabVersionHistory", "Viewing:"))
150-
self.versionFilterCB.setItemText(0, _translate("MscolabVersionHistory", "Named Versions"))
151-
self.versionFilterCB.setItemText(1, _translate("MscolabVersionHistory", "All Changes"))
147+
self.versionFilterCB.setItemText(0, _translate("MscolabVersionHistory", "All Changes"))
148+
self.versionFilterCB.setItemText(1, _translate("MscolabVersionHistory", "Named Versions"))
152149
self.label_3.setText(_translate("MscolabVersionHistory", "Current Waypoints:"))
153150
self.label_2.setText(_translate("MscolabVersionHistory", "Version Preview:"))
154151
self.deleteVersionNameBtn.setToolTip(_translate("MscolabVersionHistory", "Delete the name of the selected version"))

mslib/msui/ui/ui_mscolab_version_history.ui

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,6 @@
7777
<layout class="QHBoxLayout" name="horizontalLayout_4" stretch="1,4">
7878
<item>
7979
<layout class="QVBoxLayout" name="verticalLayout_2">
80-
<item>
81-
<widget class="QPushButton" name="refreshBtn">
82-
<property name="text">
83-
<string>Refresh Window</string>
84-
</property>
85-
</widget>
86-
</item>
8780
<item>
8881
<layout class="QHBoxLayout" name="horizontalLayout">
8982
<item>
@@ -103,12 +96,12 @@
10396
</property>
10497
<item>
10598
<property name="text">
106-
<string>Named Versions</string>
99+
<string>All Changes</string>
107100
</property>
108101
</item>
109102
<item>
110103
<property name="text">
111-
<string>All Changes</string>
104+
<string>Named Versions</string>
112105
</property>
113106
</item>
114107
</widget>

tests/_test_msui/test_mscolab_version_history.py

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,13 @@ def setup(self, qtbot, mscolab_server):
6666
self.window.mscolab.conn.disconnect()
6767

6868
def test_changes(self, qtbot):
69-
self._change_version_filter(1)
69+
self._change_version_filter(0)
7070
len_prev = self.version_window.changes.count()
7171
# make a changes
7272
self.window.mscolab.waypoints_model.invert_direction()
7373
self.window.mscolab.waypoints_model.invert_direction()
7474

7575
def assert_():
76-
self.version_window.load_all_changes()
7776
len_after = self.version_window.changes.count()
7877
assert len_prev == (len_after - 2)
7978
qtbot.wait_until(assert_)
@@ -83,16 +82,18 @@ def test_set_version_name(self, qtbot):
8382

8483
def test_version_name_delete(self, qtbot):
8584
self._set_version_name(qtbot)
85+
self._activate_change_at_index(0)
8686
QtTest.QTest.mouseClick(self.version_window.deleteVersionNameBtn, QtCore.Qt.LeftButton)
8787

8888
def assert_():
8989
assert self.version_window.changes.count() == 1
90-
assert self.version_window.changes.currentItem().version_name is None
90+
self._activate_change_at_index(0)
91+
assert str(self.version_window.changes.currentItem().version_name) == "None"
9192
qtbot.wait_until(assert_)
9293

9394
@mock.patch("PyQt5.QtWidgets.QMessageBox.question", return_value=QtWidgets.QMessageBox.Yes)
9495
def test_undo_changes(self, mockbox, qtbot):
95-
self._change_version_filter(1)
96+
self._change_version_filter(0)
9697
assert self.version_window.changes.count() == 0
9798
# make changes
9899
for i in range(2):
@@ -108,15 +109,6 @@ def assert_():
108109
new_changes_count = self.version_window.changes.count()
109110
assert changes_count + 1 == new_changes_count
110111

111-
def test_refresh(self):
112-
self._change_version_filter(1)
113-
changes_count = self.version_window.changes.count()
114-
self.window.mscolab.waypoints_model.invert_direction()
115-
self.window.mscolab.waypoints_model.invert_direction()
116-
QtTest.QTest.mouseClick(self.version_window.refreshBtn, QtCore.Qt.LeftButton)
117-
new_changes_count = self.version_window.changes.count()
118-
assert new_changes_count == changes_count + 2
119-
120112
def _connect_to_mscolab(self, qtbot):
121113
self.connect_window = mscolab.MSColab_ConnectDialog(parent=self.window, mscolab=self.window.mscolab)
122114
self.window.mscolab.connect_window = self.connect_window
@@ -158,7 +150,7 @@ def _change_version_filter(self, index):
158150
self.version_window.versionFilterCB.currentIndexChanged.emit(index)
159151

160152
def _set_version_name(self, qtbot):
161-
self._change_version_filter(1)
153+
self._change_version_filter(0)
162154
num_changes_before = self.version_window.changes.count()
163155
# make a changes
164156
self.window.mscolab.waypoints_model.invert_direction()

0 commit comments

Comments
 (0)