Draft: adapt icon sizes from preferences settings - fixes #1783
This commit is contained in:
parent
845849fa91
commit
2680395ede
|
@ -276,14 +276,17 @@ class DraftToolBar:
|
|||
#---------------------------------------------------------------------------
|
||||
|
||||
def _pushbutton (self,name, layout, hide=True, icon=None, width=66, checkable=False):
|
||||
p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/General")
|
||||
bsize = p.GetInt("ToolbarIconSize",24)+2
|
||||
isize = p.GetInt("ToolbarIconSize",24)/3*2
|
||||
button = QtGui.QPushButton(self.baseWidget)
|
||||
button.setObjectName(name)
|
||||
button.setMaximumSize(QtCore.QSize(width,26))
|
||||
button.setMaximumSize(QtCore.QSize(width,bsize))
|
||||
if hide:
|
||||
button.hide()
|
||||
if icon:
|
||||
button.setIcon(QtGui.QIcon(':/icons/'+icon+'.svg'))
|
||||
button.setIconSize(QtCore.QSize(16, 16))
|
||||
button.setIconSize(QtCore.QSize(isize, isize))
|
||||
if checkable:
|
||||
button.setCheckable(True)
|
||||
button.setChecked(False)
|
||||
|
@ -298,20 +301,24 @@ class DraftToolBar:
|
|||
return label
|
||||
|
||||
def _lineedit (self,name, layout, hide=True, width=None):
|
||||
p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/General")
|
||||
bsize = p.GetInt("ToolbarIconSize",24)-2
|
||||
lineedit = DraftLineEdit(self.baseWidget)
|
||||
lineedit.setObjectName(name)
|
||||
if hide: lineedit.hide()
|
||||
if not width: width = 800
|
||||
lineedit.setMaximumSize(QtCore.QSize(width,22))
|
||||
lineedit.setMaximumSize(QtCore.QSize(width,bsize))
|
||||
layout.addWidget(lineedit)
|
||||
return lineedit
|
||||
|
||||
def _inputfield (self,name, layout, hide=True, width=None):
|
||||
p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/General")
|
||||
bsize = p.GetInt("ToolbarIconSize",24)-2
|
||||
inputfield = self.uiloader.createWidget("Gui::InputField")
|
||||
inputfield.setObjectName(name)
|
||||
if hide: inputfield.hide()
|
||||
if not width: width = 800
|
||||
inputfield.setMaximumSize(QtCore.QSize(width,22))
|
||||
inputfield.setMaximumSize(QtCore.QSize(width,bsize))
|
||||
layout.addWidget(inputfield)
|
||||
return inputfield
|
||||
|
||||
|
|
|
@ -1067,14 +1067,17 @@ class Snapper:
|
|||
|
||||
def makeSnapToolBar(self):
|
||||
"builds the Snap toolbar"
|
||||
p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/General")
|
||||
bsize = p.GetInt("ToolbarIconSize",24)+2
|
||||
isize = p.GetInt("ToolbarIconSize",24)/3*2
|
||||
self.toolbar = QtGui.QToolBar(None)
|
||||
self.toolbar.setObjectName("Draft Snap")
|
||||
self.toolbar.setWindowTitle(QtCore.QCoreApplication.translate("Workbench", "Draft Snap"))
|
||||
self.toolbarButtons = []
|
||||
self.masterbutton = QtGui.QPushButton(None)
|
||||
self.masterbutton.setIcon(QtGui.QIcon(":/icons/Snap_Lock.svg"))
|
||||
self.masterbutton.setIconSize(QtCore.QSize(16, 16))
|
||||
self.masterbutton.setMaximumSize(QtCore.QSize(26,26))
|
||||
self.masterbutton.setIconSize(QtCore.QSize(isize, isize))
|
||||
self.masterbutton.setMaximumSize(QtCore.QSize(bsize,bsize))
|
||||
self.masterbutton.setToolTip("Snap On/Off")
|
||||
self.masterbutton.setObjectName("SnapButtonMain")
|
||||
self.masterbutton.setCheckable(True)
|
||||
|
@ -1085,8 +1088,8 @@ class Snapper:
|
|||
if i:
|
||||
b = QtGui.QPushButton(None)
|
||||
b.setIcon(QtGui.QIcon(i))
|
||||
b.setIconSize(QtCore.QSize(16, 16))
|
||||
b.setMaximumSize(QtCore.QSize(26,26))
|
||||
b.setIconSize(QtCore.QSize(isize, isize))
|
||||
b.setMaximumSize(QtCore.QSize(bsize,bsize))
|
||||
b.setToolTip(c)
|
||||
b.setObjectName("SnapButton"+c)
|
||||
b.setCheckable(True)
|
||||
|
@ -1098,8 +1101,8 @@ class Snapper:
|
|||
for n in ["Dimensions","WorkingPlane"]:
|
||||
b = QtGui.QPushButton(None)
|
||||
b.setIcon(QtGui.QIcon(":/icons/Snap_"+n+".svg"))
|
||||
b.setIconSize(QtCore.QSize(16, 16))
|
||||
b.setMaximumSize(QtCore.QSize(26,26))
|
||||
b.setIconSize(QtCore.QSize(isize, isize))
|
||||
b.setMaximumSize(QtCore.QSize(bsize,bsize))
|
||||
b.setToolTip(n)
|
||||
b.setObjectName("SnapButton"+n)
|
||||
b.setCheckable(True)
|
||||
|
|
Loading…
Reference in New Issue
Block a user