Skip to content

Commit 018babe

Browse files
authored
Merge pull request #1059 from aravindm711/GSOC2021-AravindMurali
GSoC progress update
2 parents 7895db8 + 4eecd75 commit 018babe

File tree

10 files changed

+845
-623
lines changed

10 files changed

+845
-623
lines changed

mslib/msui/_tests/test_mscolab.py

Lines changed: 165 additions & 109 deletions
Large diffs are not rendered by default.

mslib/msui/_tests/test_mss_pyui.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ def test_plugin_csv_read(self, mockopen):
160160
assert self.window.listFlightTracks.count() == 1
161161
assert mockopen.call_count == 0
162162
self.window.last_save_directory = self.sample_path
163-
self.window.actionImportFlightTrackCSV()
163+
self.window.actionImportFlightTrackCSV.trigger()
164164
QtWidgets.QApplication.processEvents()
165165
assert self.window.listFlightTracks.count() == 2
166166
assert mockopen.call_count == 1
@@ -170,27 +170,29 @@ def test_plugin_csv_write(self, mocksave):
170170
assert self.window.listFlightTracks.count() == 1
171171
assert mocksave.call_count == 0
172172
self.window.last_save_directory = ROOT_DIR
173-
self.window.actionExportFlightTrackCSV()
173+
self.window.actionExportFlightTrackCSV.trigger()
174174
assert mocksave.call_count == 1
175175
assert os.path.exists(self.save_csv)
176176
os.remove(self.save_csv)
177177

178178
@mock.patch("mslib.msui.mss_pyui.get_open_filename", return_value=os.path.join(sample_path, u"example.txt"))
179179
def test_plugin_txt_read(self, mockopen):
180-
self.window.add_import_filter("_TXT", "txt", load_from_txt)
180+
self.window.add_plugin_submenu("_TXT", "txt", plugin_type="Import")
181+
self.window.import_plugins['txt'] = load_from_txt
181182
assert self.window.listFlightTracks.count() == 1
182183
assert mockopen.call_count == 0
183184
self.window.last_save_directory = self.sample_path
184-
self.window.actionImportFlightTrack_TXT()
185+
self.window.actionImportFlightTrack_TXT.trigger()
185186
assert mockopen.call_count == 1
186187
QtWidgets.QApplication.processEvents()
187188
assert self.window.listFlightTracks.count() == 2
188189

189190
@mock.patch("mslib.msui.mss_pyui.get_save_filename", return_value=save_txt)
190191
def test_plugin_txt_write(self, mocksave):
191-
self.window.add_export_filter("_TXT", "txt", save_to_txt)
192+
self.window.add_plugin_submenu("_TXT", "txt", plugin_type="Export")
193+
self.window.export_plugins['txt'] = save_to_txt
192194
self.window.last_save_directory = ROOT_DIR
193-
self.window.actionExportFlightTrack_TXT()
195+
self.window.actionExportFlightTrack_TXT.trigger()
194196
assert mocksave.call_count == 1
195197
QtWidgets.QApplication.processEvents()
196198
assert self.window.listFlightTracks.count() == 1
@@ -201,9 +203,10 @@ def test_plugin_txt_write(self, mocksave):
201203
return_value=os.path.join(sample_path, u"flitestar.txt"))
202204
def test_plugin_flitestar(self, mockopen):
203205
self.window.last_save_directory = self.sample_path
204-
self.window.add_import_filter("_FliteStar", "txt", load_from_flitestar)
206+
self.window.add_plugin_submenu("_FliteStar", "fls", plugin_type="Import")
207+
self.window.import_plugins['fls'] = load_from_flitestar
205208
assert self.window.listFlightTracks.count() == 1
206-
self.window.actionImportFlightTrack_FliteStar()
209+
self.window.actionImportFlightTrack_FliteStar.trigger()
207210
QtWidgets.QApplication.processEvents()
208211
assert self.window.listFlightTracks.count() == 2
209212
assert mockopen.call_count == 1

mslib/msui/mscolab.py

Lines changed: 98 additions & 132 deletions
Large diffs are not rendered by default.

mslib/msui/mss_pyui.py

Lines changed: 117 additions & 123 deletions
Large diffs are not rendered by default.

mslib/msui/mss_qt.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ def variant_to_float(variant, locale=QtCore.QLocale()):
173173
"ui_mscolab_help_dialog",
174174
"ui_add_project_dialog",
175175
"ui_mscolab_merge_waypoints_dialog",
176+
"ui_mscolab_profile_dialog",
176177
"ui_performance_dockwidget",
177178
"ui_remotesensing_dockwidget",
178179
"ui_satellite_dockwidget",

mslib/msui/qt5/ui_mainwindow.py

Lines changed: 102 additions & 88 deletions
Large diffs are not rendered by default.
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# Form implementation generated from reading ui file 'mslib/msui/ui/ui_mscolab_profile_dialog.ui'
4+
#
5+
# Created by: PyQt5 UI code generator 5.12.3
6+
#
7+
# WARNING! All changes made in this file will be lost!
8+
9+
10+
from PyQt5 import QtCore, QtGui, QtWidgets
11+
12+
13+
class Ui_ProfileWindow(object):
14+
def setupUi(self, ProfileWindow):
15+
ProfileWindow.setObjectName("ProfileWindow")
16+
ProfileWindow.resize(277, 140)
17+
self.gridLayout = QtWidgets.QGridLayout(ProfileWindow)
18+
self.gridLayout.setObjectName("gridLayout")
19+
self.infoGl = QtWidgets.QGridLayout()
20+
self.infoGl.setObjectName("infoGl")
21+
self.emailLabel_2 = QtWidgets.QLabel(ProfileWindow)
22+
self.emailLabel_2.setText("")
23+
self.emailLabel_2.setObjectName("emailLabel_2")
24+
self.infoGl.addWidget(self.emailLabel_2, 1, 1, 1, 1)
25+
self.emailLabel = QtWidgets.QLabel(ProfileWindow)
26+
self.emailLabel.setObjectName("emailLabel")
27+
self.infoGl.addWidget(self.emailLabel, 1, 0, 1, 1)
28+
self.usernameLabel = QtWidgets.QLabel(ProfileWindow)
29+
self.usernameLabel.setObjectName("usernameLabel")
30+
self.infoGl.addWidget(self.usernameLabel, 0, 0, 1, 1)
31+
self.usernameLabel_2 = QtWidgets.QLabel(ProfileWindow)
32+
self.usernameLabel_2.setText("")
33+
self.usernameLabel_2.setObjectName("usernameLabel_2")
34+
self.infoGl.addWidget(self.usernameLabel_2, 0, 1, 1, 1)
35+
self.mscolabURLLabel = QtWidgets.QLabel(ProfileWindow)
36+
self.mscolabURLLabel.setObjectName("mscolabURLLabel")
37+
self.infoGl.addWidget(self.mscolabURLLabel, 2, 0, 1, 1)
38+
self.mscolabURLLabel_2 = QtWidgets.QLabel(ProfileWindow)
39+
self.mscolabURLLabel_2.setText("")
40+
self.mscolabURLLabel_2.setObjectName("mscolabURLLabel_2")
41+
self.infoGl.addWidget(self.mscolabURLLabel_2, 2, 1, 1, 1)
42+
self.gridLayout.addLayout(self.infoGl, 0, 0, 1, 1)
43+
self.gravatarVl = QtWidgets.QVBoxLayout()
44+
self.gravatarVl.setObjectName("gravatarVl")
45+
self.gravatarLabel = QtWidgets.QLabel(ProfileWindow)
46+
self.gravatarLabel.setText("")
47+
self.gravatarLabel.setObjectName("gravatarLabel")
48+
self.gravatarVl.addWidget(self.gravatarLabel, 0, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
49+
self.setGravatarBtn = QtWidgets.QPushButton(ProfileWindow)
50+
self.setGravatarBtn.setObjectName("setGravatarBtn")
51+
self.gravatarVl.addWidget(self.setGravatarBtn, 0, QtCore.Qt.AlignHCenter)
52+
self.gridLayout.addLayout(self.gravatarVl, 0, 1, 2, 1)
53+
self.buttonBox = QtWidgets.QDialogButtonBox(ProfileWindow)
54+
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok)
55+
self.buttonBox.setObjectName("buttonBox")
56+
self.gridLayout.addWidget(self.buttonBox, 2, 1, 1, 1, QtCore.Qt.AlignRight)
57+
self.deleteAccountBtn = QtWidgets.QPushButton(ProfileWindow)
58+
self.deleteAccountBtn.setObjectName("deleteAccountBtn")
59+
self.gridLayout.addWidget(self.deleteAccountBtn, 2, 0, 1, 1, QtCore.Qt.AlignLeft)
60+
61+
self.retranslateUi(ProfileWindow)
62+
QtCore.QMetaObject.connectSlotsByName(ProfileWindow)
63+
64+
def retranslateUi(self, ProfileWindow):
65+
_translate = QtCore.QCoreApplication.translate
66+
ProfileWindow.setWindowTitle(_translate("ProfileWindow", "MSColab Profile"))
67+
self.emailLabel.setText(_translate("ProfileWindow", "Email:"))
68+
self.usernameLabel.setText(_translate("ProfileWindow", "Name:"))
69+
self.mscolabURLLabel.setText(_translate("ProfileWindow", "Mscolab:"))
70+
self.setGravatarBtn.setText(_translate("ProfileWindow", "Set Gravatar"))
71+
self.deleteAccountBtn.setText(_translate("ProfileWindow", "Delete Account"))
72+
73+
74+
if __name__ == "__main__":
75+
import sys
76+
app = QtWidgets.QApplication(sys.argv)
77+
ProfileWindow = QtWidgets.QDialog()
78+
ui = Ui_ProfileWindow()
79+
ui.setupUi(ProfileWindow)
80+
ProfileWindow.show()
81+
sys.exit(app.exec_())

0 commit comments

Comments
 (0)