Исправлена иконка для CLDM. Исправлена кнопка Закрыть/Отмена

master-3.5
parent e3b21c0572
commit 8ddea6c241

@ -239,10 +239,10 @@ class ControlButtonWgt(QtGui.QWidget):
# создать кнопку отмена
main_frame = self._parent.MainFrameWgt
self.cancel_button = QtGui.QPushButton(self)
if main_frame.mutable:
self.cancel_button.setText(_('Cancel').decode('utf-8'))
else:
if main_frame.has_errors:
self.cancel_button.setText(_('Close').decode('utf-8'))
else:
self.cancel_button.setText(_('Cancel').decode('utf-8'))
self.cancel_button.clicked.connect(self.button_disabled)
self.cancel_button.clicked.connect(self.clear_method_cache)
@ -255,7 +255,15 @@ class ControlButtonWgt(QtGui.QWidget):
if self.button_widget:
end_layout.addWidget(self.cancel_button)
self.cancel_button.setShortcut(QtGui.QKeySequence(QtCore.Qt.Key_Escape))
if main_frame.has_errors:
self.cancel_button.setShortcut(
QtGui.QKeySequence(QtCore.Qt.Key_Return))
self.cancel_button.setShortcut(
QtGui.QKeySequence(QtCore.Qt.Key_Enter))
self.default_button = self.cancel_button
else:
self.cancel_button.setShortcut(
QtGui.QKeySequence(QtCore.Qt.Key_Escape))
def add_prev_button(self, end_layout, Group, brief=False,

@ -97,6 +97,7 @@ class MainFrame(QtGui.QWidget):
self.error_output = error_output
self.group_name_label = None
self.mutable = False
self.has_errors = False
# соответстия переменных между методами
# текущим и тем, который вызывается при нажатии на кнопку
# используется например при вызове groupdel из groupmod
@ -296,7 +297,7 @@ class MainFrame(QtGui.QWidget):
# метод содержащий page_offset, page_count
pager = False
# метод содержит сообщения об ошибке
errors = False
self.has_errors = False
# метод модержащий настраиваемые элементы
self.mutable = False
self.buttons = []
@ -352,7 +353,7 @@ class MainFrame(QtGui.QWidget):
self.label_dict[field.name] = error_lbl
self.grid.addWidget(self.label_dict[field.name], x, y, 1, 2)
x += 1
errors = True
self.has_errors = True
# add close button if one field
if len(self.view.groups.GroupField) == 1 \
@ -486,7 +487,7 @@ class MainFrame(QtGui.QWidget):
debug(1, "!!!HARDCODED refresh view to 1",
self.method_name)
self.refresh_view(1)
if not errors:
if not self.has_errors:
return
# Show Control Buttons widget

Loading…
Cancel
Save