@ -827,8 +827,6 @@ class MainFrame(QtGui.QWidget):
self . view_dict [ field . name ] . setToolTip ( field . uncompatible )
self . view_dict [ field . name ] . setDisabled ( True )
# import ipdb
# ipdb.set_trace()
w = self . view_dict [ field . name ] . ComboBox . sizeHint ( ) . width ( )
if w > 100 :
self . view_dict [ field . name ] . setFixedWidth ( w )
@ -972,6 +970,13 @@ class MainFrame(QtGui.QWidget):
self . label_dict [ field . name ] . setDisabled ( True )
self . view_dict [ field . name ] . setToolTip ( field . uncompatible )
self . view_dict [ field . name ] . setDisabled ( True )
# w = self.view_dict[field.name].lineEdit.sizeHint().width()
# if w > 100:
# self.view_dict[field.name].setFixedWidth(w)
# else:
# self.view_dict[field.name].setFixedWidth(148)
self . grid . addWidget ( self . view_dict [ field . name ] , x , y + 1 )
self . error_label_dict [ field . name ] = ErrorLabel ( self )
@ -1016,6 +1021,14 @@ class MainFrame(QtGui.QWidget):
self . view_dict [ field . name ] . setToolTip ( field . uncompatible )
self . view_dict [ field . name ] . setDisabled ( True )
w = self . view_dict [ field . name ] . lineEdit . sizeHint ( ) . width ( ) + \
self . view_dict [ field . name ] . button . sizeHint ( ) . width ( )
# if w > 100:
# self.view_dict[field.name].setFixedWidth(w)
# else:
# self.view_dict[field.name].setFixedWidth(148)
self . grid . addWidget ( self . view_dict [ field . name ] , x , y + 1 )
self . error_label_dict [ field . name ] = ErrorLabel ( self )
@ -1281,7 +1294,7 @@ class MainFrame(QtGui.QWidget):
self . ClientObj . MainWidget . left_frame . hide ( )
############# Begin add Table
def add_element_table ( self , field , x , y , brief = False ):
def add_element_table ( self , field , x , y , brief = False , gb_layout = None ):
self . table_dict [ field . name ] = field
table = field . tablevalue
@ -1324,6 +1337,7 @@ class MainFrame(QtGui.QWidget):
self . label_dict [ field . name ] = LabelWordWrap ( field . label , self )
self . table_dict [ field . name ] = field
self . table_widget . itemClicked . connect ( self . expert_remove ( field . name ) )
self . table_widget . itemClicked . connect ( self . row_changed ( \
self . view_dict [ field . name ] , self . table_dict [ field . name ] ) )
if type ( self . window ( ) ) == self . tabWidget :
@ -1338,12 +1352,14 @@ class MainFrame(QtGui.QWidget):
self . changed_expert_list . append ( field . name )
if brief :
self . brief_grid . addWidget ( self . label_dict [ field . name ] , x , y , 1 , 2 )
gb_layout . addWidget ( self . label_dict [ field . name ] , x , y , 1 , 2 )
else :
self . grid . addWidget ( self . label_dict [ field . name ] , x , y , 1 , 2 )
x + = 1
widget_for_grid = QtGui . QWidget ( self )
if brief :
widget_for_grid . setStyleSheet ( " background: transparent; " )
wfg_layout = QtGui . QVBoxLayout ( widget_for_grid )
wfg_layout . setSpacing ( 0 )
wfg_layout . setContentsMargins ( 0 , 0 , 0 , 0 )
@ -1451,7 +1467,7 @@ class MainFrame(QtGui.QWidget):
wfg_layout . addWidget ( self . view_dict [ field . name ] )
if brief :
self . brief_grid . addWidget ( widget_for_grid , x , y , 1 , 2 )
gb_layout . addWidget ( widget_for_grid , x , y , 1 , 2 )
else :
self . grid . addWidget ( widget_for_grid , x , y , 1 , 2 )
@ -1724,18 +1740,7 @@ class MainFrame(QtGui.QWidget):
self . brief_grid . setColumnStretch ( 1 , 5 )
for Group in GroupField :
group_name_flag = False
if Group . name :
if not Group . fields :
continue
self . group_name_label = LabelWordWrap ( Group . name , self )
self . group_name_label . setStyleSheet ( " font-size: 16px; "
" color: #000; font: bold; " )
self . brief_grid . addWidget ( self . group_name_label , x , y , 1 , 2 )
x + = 1
group_name_flag = True
x = self . print_brief_group ( Group . fields . Field , x , group_name_flag )
x = self . print_brief_group ( Group , x )
# add spacer
# spacer_brief = QtGui.QSpacerItem( 0, 0, \
@ -1799,9 +1804,28 @@ class MainFrame(QtGui.QWidget):
expert_brief . set_open ( )
return wrapper
def print_brief_group ( self , Fields , x , group_name_flag ) :
def print_brief_group ( self , Group , grid_x ) :
if Group . name :
if not Group . fields :
return grid_x
# self.group_name_label = LabelWordWrap(Group.name, self)
GroupBox = QGroupBox ( Group . name , self )
GroupBox . setStyleSheet ( " QGroupBox { "
# "font-size: 18px;"
" font-weight: bold;} " )
else :
return grid_x
gb_layout = QtGui . QGridLayout ( GroupBox )
gb_layout . setContentsMargins ( 10 , 10 , 10 , 10 )
gb_layout . setSpacing ( 0 )
gb_layout . setColumnStretch ( 0 , 2 )
gb_layout . setColumnStretch ( 1 , 5 )
x = 0
y = 0
uncompatible_count = 0
Fields = Group . fields . Field
for field in Fields :
if field . uncompatible :
uncompatible_count + = 1
@ -1810,8 +1834,8 @@ class MainFrame(QtGui.QWidget):
value = field . value if field . value else ' '
label_name = LabelWordWrap ( field . label , self )
label_value = LabelWordWrap ( value , self )
self . brief_grid . addWidget ( label_name , x , y )
self . brief_grid . addWidget ( label_value , x , y + 1 )
gb_layout . addWidget ( label_name , x , y )
gb_layout . addWidget ( label_value , x , y + 1 )
x + = 1
elif field . element in [ ' combo ' , ' comboEdit ' , ' radio ' , ' file ' ] :
@ -1828,8 +1852,8 @@ class MainFrame(QtGui.QWidget):
value = field . value if field . value else ' '
label_name = LabelWordWrap ( field . label , self )
label_value = LabelWordWrap ( value , self )
self . brief_grid . addWidget ( label_name , x , y )
self . brief_grid . addWidget ( label_value , x , y + 1 )
gb_layout . addWidget ( label_name , x , y )
gb_layout . addWidget ( label_value , x , y + 1 )
x + = 1
elif field . element in [ ' multichoice ' , ' multichoice_add ' , \
@ -1848,25 +1872,25 @@ class MainFrame(QtGui.QWidget):
value = field . value if field . value else ' '
label_name = LabelWordWrap ( field . label , self )
label_value = LabelWordWrap ( value , self )
self . brief_grid . addWidget ( label_name , x , y )
self . brief_grid . addWidget ( label_value , x , y + 1 )
gb_layout . addWidget ( label_name , x , y )
gb_layout . addWidget ( label_value , x , y + 1 )
x + = 1
elif field . element == ' label ' :
label = LabelWordWrap ( field . label , self )
self . brief_grid . addWidget ( label , x , y , 1 , 2 )
gb_layout . addWidget ( label , x , y , 1 , 2 )
x + = 1
elif field . element == ' error ' :
error_lbl = ErrorLabel ( self , field . label )
error_lbl . setStyleSheet ( " QLabel { color: red;} " )
error_lbl . show ( )
self . brief_grid . addWidget ( error_lbl , x , y , 1 , 2 )
gb_layout . addWidget ( error_lbl , x , y , 1 , 2 )
x + = 1
elif field . element in [ ' check ' , ' check_tristate ' ] :
label_name = LabelWordWrap ( field . label , self )
self . brief_grid . addWidget ( label_name , x , y )
gb_layout . addWidget ( label_name , x , y )
if field . value == ' on ' :
value = _ ( ' Yes ' )
@ -1876,7 +1900,7 @@ class MainFrame(QtGui.QWidget):
value = _ ( ' Auto ' )
label_value = LabelWordWrap ( value , self )
self . brief_grid . addWidget ( label_value , x , y + 1 )
gb_layout . addWidget ( label_value , x , y + 1 )
# self.add_element_check (field, x, y, brief = True)
# self.view_dict[field.name].disabled = True
@ -1886,7 +1910,8 @@ class MainFrame(QtGui.QWidget):
elif field . element == ' table ' and field . type != ' steps ' :
field . type = None
field . default = False
self . add_element_table ( field , x , y , brief = True )
self . add_element_table ( field , x , y , brief = True ,
gb_layout = gb_layout )
x + = 3
if field . type == ' writable ' :
x + = 1
@ -1897,9 +1922,15 @@ class MainFrame(QtGui.QWidget):
else :
uncompatible_count + = 1
if uncompatible_count == len ( Fields ) and group_name_flag :
self . group_name_label . hide ( )
return x
minimum = QtGui . QSizePolicy . Minimum
maximum = QtGui . QSizePolicy . Maximum
GroupBox . setSizePolicy ( minimum , maximum )
if uncompatible_count != len ( Fields ) :
self . brief_grid . addWidget ( GroupBox , grid_x , 0 , 1 , 2 )
grid_x + = 1
# self.group_name_label.hide()
return grid_x
def expert_remove ( self , field_name ) :
def wrapper ( ) :