Skip to content

Commit

Permalink
Draft: adapt icon sizes from preferences settings - fixes #1783
Browse files Browse the repository at this point in the history
  • Loading branch information
yorikvanhavre committed Dec 31, 2014
1 parent 845849f commit 2680395
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 10 deletions.
15 changes: 11 additions & 4 deletions src/Mod/Draft/DraftGui.py
Expand Up @@ -276,14 +276,17 @@ def __init__(self):
#---------------------------------------------------------------------------

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)
Expand All @@ -298,20 +301,24 @@ def _label (self,name, layout, hide=True):
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

Expand Down
15 changes: 9 additions & 6 deletions src/Mod/Draft/DraftSnap.py
Expand Up @@ -1067,14 +1067,17 @@ def cancel():

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)
Expand All @@ -1085,8 +1088,8 @@ def makeSnapToolBar(self):
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)
Expand All @@ -1098,8 +1101,8 @@ def makeSnapToolBar(self):
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)
Expand Down

0 comments on commit 2680395

Please sign in to comment.