15
15
# matplotlib.rcParams['backend'] = "QT4AGG"
16
16
# Do this first before any other matplotlib imports, to force matplotlib to
17
17
# use a Qt backend
18
- from matplotlib .backends .qt_compat import QtCore , QtGui , QtWidgets , _getSaveFileName
18
+ from matplotlib .backends .qt_compat import QtCore , QtGui , QtWidgets
19
19
20
20
try :
21
21
from matplotlib .backends .backend_qtagg import FigureCanvasQTAgg as FigureCanvas
40
40
41
41
from .minimvc import Trigger
42
42
43
+ Qt = QtCore .Qt
44
+
45
+
43
46
# The correct L_A value for the standard sRGB viewing conditions is:
44
47
# (64 / np.pi) / 5
45
48
# Due to an error in our color conversion code, the matplotlib colormaps were
@@ -1075,18 +1078,16 @@ def about():
1075
1078
class ViewerWindow (QtWidgets .QMainWindow ):
1076
1079
def __init__ (self , figurecanvas , viscm , cmapname , parent = None ):
1077
1080
QtWidgets .QMainWindow .__init__ (self , parent )
1078
- self .setAttribute (QtCore . Qt .WA_DeleteOnClose )
1081
+ self .setAttribute (Qt . WidgetAttribute .WA_DeleteOnClose )
1079
1082
self .main_widget = QtWidgets .QWidget (self )
1080
1083
self .cmapname = cmapname
1081
1084
1082
1085
file_menu = QtWidgets .QMenu ("&File" , self )
1083
- file_menu .addAction ("&Save" , self .save , QtCore . Qt . CTRL + QtCore . Qt . Key_S )
1084
- file_menu .addAction ("&Quit" , self .fileQuit , QtCore . Qt . CTRL + QtCore . Qt . Key_Q )
1086
+ file_menu .addAction ("&Save" , self .save ). setShortcut ( "Ctrl+S" )
1087
+ file_menu .addAction ("&Quit" , self .fileQuit ). setShortcut ( "Ctrl+Q" )
1085
1088
1086
1089
options_menu = QtWidgets .QMenu ("&Options" , self )
1087
- options_menu .addAction (
1088
- "&Toggle Gamut" , self .toggle_gamut , QtCore .Qt .CTRL + QtCore .Qt .Key_G
1089
- )
1090
+ options_menu .addAction ("&Toggle Gamut" , self .toggle_gamut ).setShortcut ("Ctrl+G" )
1090
1091
1091
1092
help_menu = QtWidgets .QMenu ("&Help" , self )
1092
1093
help_menu .addAction ("&About" , about )
@@ -1116,7 +1117,8 @@ def closeEvent(self, ce):
1116
1117
self .fileQuit ()
1117
1118
1118
1119
def save (self ):
1119
- fileName , _ = _getSaveFileName (
1120
+ fileName , _ = QtWidgets .QFileDialog .getSaveFileName (
1121
+ self ,
1120
1122
caption = "Save file" ,
1121
1123
directory = self .cmapname + ".png" ,
1122
1124
filter = "Image Files (*.png *.jpg *.bmp)" ,
@@ -1128,18 +1130,16 @@ def save(self):
1128
1130
class EditorWindow (QtWidgets .QMainWindow ):
1129
1131
def __init__ (self , figurecanvas , viscm_editor , parent = None ):
1130
1132
QtWidgets .QMainWindow .__init__ (self , parent )
1131
- self .setAttribute (QtCore . Qt .WA_DeleteOnClose )
1133
+ self .setAttribute (Qt . WidgetAttribute .WA_DeleteOnClose )
1132
1134
self .viscm_editor = viscm_editor
1133
1135
1134
1136
file_menu = QtWidgets .QMenu ("&File" , self )
1135
- file_menu .addAction ("&Save" , self .save , QtCore . Qt . CTRL + QtCore . Qt . Key_S )
1137
+ file_menu .addAction ("&Save" , self .save ). setShortcut ( "Ctrl+S" )
1136
1138
file_menu .addAction ("&Export .py" , self .export )
1137
- file_menu .addAction ("&Quit" , self .fileQuit , QtCore . Qt . CTRL + QtCore . Qt . Key_Q )
1139
+ file_menu .addAction ("&Quit" , self .fileQuit ). setShortcut ( "Ctrl+Q" )
1138
1140
1139
1141
options_menu = QtWidgets .QMenu ("&Options" , self )
1140
- options_menu .addAction (
1141
- "&Load in Viewer" , self .loadviewer , QtCore .Qt .CTRL + QtCore .Qt .Key_V
1142
- )
1142
+ options_menu .addAction ("&Load in Viewer" , self .loadviewer ).setShortcut ("Ctrl+V" )
1143
1143
1144
1144
help_menu = QtWidgets .QMenu ("&Help" , self )
1145
1145
help_menu .addAction ("&About" , about )
@@ -1151,21 +1151,21 @@ def __init__(self, figurecanvas, viscm_editor, parent=None):
1151
1151
1152
1152
self .main_widget = QtWidgets .QWidget (self )
1153
1153
1154
- self .max_slider = QtWidgets .QSlider (QtCore . Qt .Horizontal )
1154
+ self .max_slider = QtWidgets .QSlider (Qt . Orientation .Horizontal )
1155
1155
self .max_slider .setMinimum (0 )
1156
1156
self .max_slider .setMaximum (100 )
1157
1157
self .max_slider .setValue (int (viscm_editor .max_Jp ))
1158
- self .max_slider .setTickPosition (QtWidgets .QSlider .TicksBelow )
1158
+ self .max_slider .setTickPosition (QtWidgets .QSlider .TickPosition . TicksBelow )
1159
1159
self .max_slider .setTickInterval (10 )
1160
1160
self .max_slider .valueChanged .connect (self .updatejp )
1161
1161
self .max_slider_num = QtWidgets .QLabel (str (viscm_editor .max_Jp ))
1162
1162
self .max_slider_num .setFixedWidth (30 )
1163
1163
1164
- self .min_slider = QtWidgets .QSlider (QtCore . Qt .Horizontal )
1164
+ self .min_slider = QtWidgets .QSlider (Qt . Orientation .Horizontal )
1165
1165
self .min_slider .setMinimum (0 )
1166
1166
self .min_slider .setMaximum (100 )
1167
1167
self .min_slider .setValue (int (viscm_editor .min_Jp ))
1168
- self .min_slider .setTickPosition (QtWidgets .QSlider .TicksBelow )
1168
+ self .min_slider .setTickPosition (QtWidgets .QSlider .TickPosition . TicksBelow )
1169
1169
self .min_slider .setTickInterval (10 )
1170
1170
self .min_slider .valueChanged .connect (self .updatejp )
1171
1171
self .min_slider_num = QtWidgets .QLabel (str (viscm_editor .min_Jp ))
@@ -1189,7 +1189,7 @@ def __init__(self, figurecanvas, viscm_editor, parent=None):
1189
1189
mainlayout .addLayout (min_slider_layout )
1190
1190
1191
1191
if viscm_editor .cmtype == "diverging" :
1192
- smoothness_slider = QtWidgets .QSlider (QtCore . Qt .Horizontal )
1192
+ smoothness_slider = QtWidgets .QSlider (Qt .Horizontal )
1193
1193
# We want the slider to vary filter_k exponentially between 5 and
1194
1194
# 1000. So it should go from [log10(5), log10(1000)]
1195
1195
# which is about [0.699, 3.0]
@@ -1206,7 +1206,7 @@ def __init__(self, figurecanvas, viscm_editor, parent=None):
1206
1206
metrics = QtGui .QFontMetrics (smoothness_slider_num .font ())
1207
1207
max_width = metrics .width ("1000.00" )
1208
1208
smoothness_slider_num .setFixedWidth (max_width )
1209
- smoothness_slider_num .setAlignment (QtCore . Qt .AlignRight )
1209
+ smoothness_slider_num .setAlignment (Qt .AlignRight )
1210
1210
self .smoothness_slider_num = smoothness_slider_num
1211
1211
1212
1212
smoothness_slider_layout = QtWidgets .QHBoxLayout ()
@@ -1221,41 +1221,32 @@ def __init__(self, figurecanvas, viscm_editor, parent=None):
1221
1221
self .update_smoothness_slider
1222
1222
)
1223
1223
1224
- self .moveAction = QtWidgets .QAction ("Drag points" , self )
1224
+ self .toolbar = self .addToolBar ("Tools" )
1225
+ self .moveAction = self .toolbar .addAction ("Drag points" )
1225
1226
self .moveAction .triggered .connect (self .set_move_mode )
1226
1227
self .moveAction .setCheckable (True )
1227
-
1228
- self .addAction = QtWidgets .QAction ("Add points" , self )
1228
+ self .addAction = self .toolbar .addAction ("Add points" )
1229
1229
self .addAction .triggered .connect (self .set_add_mode )
1230
1230
self .addAction .setCheckable (True )
1231
-
1232
- self .removeAction = QtWidgets .QAction ("Remove points" , self )
1231
+ self .removeAction = self .toolbar .addAction ("Remove points" )
1233
1232
self .removeAction .triggered .connect (self .set_remove_mode )
1234
1233
self .removeAction .setCheckable (True )
1235
1234
1236
- self .swapAction = QtWidgets .QAction ("Flip brightness" , self )
1235
+ self .toolbar .addSeparator ()
1236
+ self .swapAction = self .toolbar .addAction ("Flip brightness" )
1237
1237
self .swapAction .triggered .connect (self .swapjp )
1238
- renameAction = QtWidgets .QAction ("Rename colormap" , self )
1239
- renameAction .triggered .connect (self .rename )
1240
-
1241
- saveAction = QtWidgets .QAction ("Save" , self )
1242
- saveAction .triggered .connect (self .save )
1243
1238
1244
- self .toolbar = self .addToolBar ("Tools" )
1245
- self .toolbar .addAction (self .moveAction )
1246
- self .toolbar .addAction (self .addAction )
1247
- self .toolbar .addAction (self .removeAction )
1248
1239
self .toolbar .addSeparator ()
1249
- self .toolbar .addAction (self . swapAction )
1250
- self . toolbar . addSeparator ( )
1251
- self .toolbar .addAction (renameAction )
1252
- self . toolbar . addAction ( saveAction )
1240
+ renameAction = self .toolbar .addAction ("Rename colormap" )
1241
+ renameAction . triggered . connect ( self . rename )
1242
+ saveAction = self .toolbar .addAction ("Save" )
1243
+ saveAction . triggered . connect ( self . save )
1253
1244
1254
1245
self .moveAction .setChecked (True )
1255
1246
1256
1247
self .main_widget .setFocus ()
1257
1248
figurecanvas .setFocus ()
1258
- figurecanvas .setFocusPolicy (QtCore . Qt .StrongFocus )
1249
+ figurecanvas .setFocusPolicy (Qt . FocusPolicy .StrongFocus )
1259
1250
self .setCentralWidget (self .main_widget )
1260
1251
1261
1252
def rename (self ):
@@ -1304,7 +1295,8 @@ def set_remove_mode(self):
1304
1295
self .viscm_editor .bezier_builder .mode = "remove"
1305
1296
1306
1297
def export (self ):
1307
- fileName , _ = _getSaveFileName (
1298
+ fileName , _ = QtWidgets .QFileDialog .getSaveFileName (
1299
+ self ,
1308
1300
caption = "Export file" ,
1309
1301
directory = self .viscm_editor .name + ".py" ,
1310
1302
filter = ".py (*.py)" ,
@@ -1319,7 +1311,8 @@ def closeEvent(self, ce):
1319
1311
self .fileQuit ()
1320
1312
1321
1313
def save (self ):
1322
- fileName , _ = _getSaveFileName (
1314
+ fileName , _ = QtWidgets .QFileDialog .getSaveFileName (
1315
+ self ,
1323
1316
caption = "Save file" ,
1324
1317
directory = self .viscm_editor .name + ".jscm" ,
1325
1318
filter = "JSCM Files (*.jscm)" ,
@@ -1334,7 +1327,8 @@ def loadviewer(self):
1334
1327
v = viscm (cm , name = self .viscm_editor .name , figure = newfig )
1335
1328
1336
1329
newcanvas .setSizePolicy (
1337
- QtWidgets .QSizePolicy .Expanding , QtWidgets .QSizePolicy .Expanding
1330
+ QtWidgets .QSizePolicy .Policy .Expanding ,
1331
+ QtWidgets .QSizePolicy .Policy .Expanding ,
1338
1332
)
1339
1333
newcanvas .updateGeometry ()
1340
1334
0 commit comments