

<a name="fontlab.flWorkspace"></a>

# `flWorkspace`


<dt class="class"><h2><span class="class-name">fontlab.flWorkspace</span> = <a name="fontlab.flWorkspace" href="#fontlab.flWorkspace">class flWorkspace</a>(<a href="./__builtin__.html#object">object</a>)</h2></dt><dd class="class"><dd>


<pre class="doc" markdown="0">flWorkspace representation

Constructors:
  flWorkspace()
  flWorkspace(flWorkspace)
  flWorkspace(flObject)
  flWorkspace(objId id)
  flWorkspace(QString title)</pre>


</dd><h4 class="head-methods">Methods </h4><dl class="function"><dt><a name="flWorkspace-__delattr__" href="#flWorkspace-__delattr__"><span class="function-name">__delattr__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__delattr__">__delattr__</a>('name') <==> del x.name</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__eq__" href="#flWorkspace-__eq__"><span class="function-name">__eq__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__eq__">__eq__</a>(y) <==> x==y</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__ge__" href="#flWorkspace-__ge__"><span class="function-name">__ge__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__ge__">__ge__</a>(y) <==> x>=y</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__getattribute__" href="#flWorkspace-__getattribute__"><span class="function-name">__getattribute__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__getattribute__">__getattribute__</a>('name') <==> x.name</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__gt__" href="#flWorkspace-__gt__"><span class="function-name">__gt__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__gt__">__gt__</a>(y) <==> x>y</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__init__" href="#flWorkspace-__init__"><span class="function-name">__init__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__init__">__init__</a>(...) initializes x; see help(<a href="#fontlab.flWorkspace-type">type</a>(x)) for signature</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__le__" href="#flWorkspace-__le__"><span class="function-name">__le__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__le__">__le__</a>(y) <==> x<=y</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__lt__" href="#flWorkspace-__lt__"><span class="function-name">__lt__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__lt__">__lt__</a>(y) <==> x<y</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__ne__" href="#flWorkspace-__ne__"><span class="function-name">__ne__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__ne__">__ne__</a>(y) <==> x!=y</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__repr__" href="#flWorkspace-__repr__"><span class="function-name">__repr__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__repr__">__repr__</a>() <==> repr(x)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-__setattr__" href="#flWorkspace-__setattr__"><span class="function-name">__setattr__</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">x.<a href="#fontlab.flWorkspace-__setattr__">__setattr__</a>('name', value) <==> x.name = value</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-activateEditor" href="#flWorkspace-activateEditor"><span class="function-name">activateEditor</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-activateEditor">activateEditor</a>(flVisualItem, QPointF canvas_pos)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-activateNext" href="#flWorkspace-activateNext"><span class="function-name">activateNext</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-activateNext">activateNext</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-activatePrev" href="#flWorkspace-activatePrev"><span class="function-name">activatePrev</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-activatePrev">activatePrev</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-addFamilyMembers" href="#flWorkspace-addFamilyMembers"><span class="function-name">addFamilyMembers</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-addFamilyMembers">addFamilyMembers</a>(QList<flPackage> &packages[, bool match_subfamily = false])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-addPackage" href="#flWorkspace-addPackage"><span class="function-name">addPackage</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-addPackage">addPackage</a>(flPackage)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-attachCanvas" href="#flWorkspace-attachCanvas"><span class="function-name">attachCanvas</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-attachCanvas">attachCanvas</a>(flCanvas)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-blockUpdate" href="#flWorkspace-blockUpdate"><span class="function-name">blockUpdate</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-blockUpdate">blockUpdate</a>([int time = 2000])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-canvases" href="#flWorkspace-canvases"><span class="function-name">canvases</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">QList<flObject> <a href="#fontlab.flWorkspace-canvases">canvases</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-changed" href="#flWorkspace-changed"><span class="function-name">changed</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-changed">changed</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-checkInitHistoryState" href="#flWorkspace-checkInitHistoryState"><span class="function-name">checkInitHistoryState</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-checkInitHistoryState">checkInitHistoryState</a>(uint history_ix)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-clearAboveHistory" href="#flWorkspace-clearAboveHistory"><span class="function-name">clearAboveHistory</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-clearAboveHistory">clearAboveHistory</a>(uint history_ix)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-clearFlag" href="#flWorkspace-clearFlag"><span class="function-name">clearFlag</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-clearFlag">clearFlag</a>(uint f)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-clearFlags" href="#flWorkspace-clearFlags"><span class="function-name">clearFlags</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-clearFlags">clearFlags</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-clone" href="#flWorkspace-clone"><span class="function-name">clone</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">Clone the object</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-closePackage" href="#flWorkspace-closePackage"><span class="function-name">closePackage</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-closePackage">closePackage</a>(flPackage)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-closeProject" href="#flWorkspace-closeProject"><span class="function-name">closeProject</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-closeProject">closeProject</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-convertMouseEvent" href="#flWorkspace-convertMouseEvent"><span class="function-name">convertMouseEvent</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flMouseEvent <a href="#fontlab.flWorkspace-convertMouseEvent">convertMouseEvent</a>(QEvent | QMouseEvent, QPoint)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-createHistoryState" href="#flWorkspace-createHistoryState"><span class="function-name">createHistoryState</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-createHistoryState">createHistoryState</a>(uint history_ix)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-createNewProject" href="#flWorkspace-createNewProject"><span class="function-name">createNewProject</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-createNewProject">createNewProject</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-currentHistoryState" href="#flWorkspace-currentHistoryState"><span class="function-name">currentHistoryState</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">currentHistoryIx()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-deactivateEditor" href="#flWorkspace-deactivateEditor"><span class="function-name">deactivateEditor</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-deactivateEditor">deactivateEditor</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-destroyCanvas" href="#flWorkspace-destroyCanvas"><span class="function-name">destroyCanvas</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-destroyCanvas">destroyCanvas</a>(flCanvas)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-doZoomIn" href="#flWorkspace-doZoomIn"><span class="function-name">doZoomIn</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-doZoomIn">doZoomIn</a>([double s = 2.0])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-doZoomOut" href="#flWorkspace-doZoomOut"><span class="function-name">doZoomOut</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-doZoomOut">doZoomOut</a>([double s = 0.5])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-exportCurrentFont" href="#flWorkspace-exportCurrentFont"><span class="function-name">exportCurrentFont</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-exportCurrentFont">exportCurrentFont</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-exportFont" href="#flWorkspace-exportFont"><span class="function-name">exportFont</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-exportFont">exportFont</a>(flPackage, ExportControl)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-exportTo" href="#flWorkspace-exportTo"><span class="function-name">exportTo</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-exportTo">exportTo</a>(QString filename, QString format=['EPS' | 'JPG' | 'PDF' | 'PNG' | 'SVG'])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-findPackageId" href="#flWorkspace-findPackageId"><span class="function-name">findPackageId</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flPackage <a href="#fontlab.flWorkspace-findPackageId">findPackageId</a>(uint id)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-flag" href="#flWorkspace-flag"><span class="function-name">flag</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-flag">flag</a>(uint f)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getActiveCanvas" href="#flWorkspace-getActiveCanvas"><span class="function-name">getActiveCanvas</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flCanvas/Nothing <a href="#fontlab.flWorkspace-getActiveCanvas">getActiveCanvas</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getActiveTextBlock" href="#flWorkspace-getActiveTextBlock"><span class="function-name">getActiveTextBlock</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flTextBlockItem/Nothing <a href="#fontlab.flWorkspace-getActiveTextBlock">getActiveTextBlock</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getBoundingRect" href="#flWorkspace-getBoundingRect"><span class="function-name">getBoundingRect</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">QRectF <a href="#fontlab.flWorkspace-getBoundingRect">getBoundingRect</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getCanvasForViewport" href="#flWorkspace-getCanvasForViewport"><span class="function-name">getCanvasForViewport</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flCanvas/Nothing <a href="#fontlab.flWorkspace-getCanvasForViewport">getCanvasForViewport</a>(QWidget*)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getCanvasUnderCursor" href="#flWorkspace-getCanvasUnderCursor"><span class="function-name">getCanvasUnderCursor</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flCanvas <a href="#fontlab.flWorkspace-getCanvasUnderCursor">getCanvasUnderCursor</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getProperties" href="#flWorkspace-getProperties"><span class="function-name">getProperties</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">Get object's properties list</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getProperty" href="#flWorkspace-getProperty"><span class="function-name">getProperty</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-getProperty">getProperty</a>('key') - get object property by 'key' or number</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getPropertyFloat" href="#flWorkspace-getPropertyFloat"><span class="function-name">getPropertyFloat</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-getPropertyFloat">getPropertyFloat</a>('key') - get float object property by 'key'</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-getPropertyInt" href="#flWorkspace-getPropertyInt"><span class="function-name">getPropertyInt</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-getPropertyInt">getPropertyInt</a>('key') - get int object property by 'key'</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-guidelinesUpdater" href="#flWorkspace-guidelinesUpdater"><span class="function-name">guidelinesUpdater</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flNotifier <a href="#fontlab.flWorkspace-guidelinesUpdater">guidelinesUpdater</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-hasHistoryState" href="#flWorkspace-hasHistoryState"><span class="function-name">hasHistoryState</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-hasHistoryState">hasHistoryState</a>(uint history_ix)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-hasPackage" href="#flWorkspace-hasPackage"><span class="function-name">hasPackage</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-hasPackage">hasPackage</a>(const flPackage)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-haveActiveEditor" href="#flWorkspace-haveActiveEditor"><span class="function-name">haveActiveEditor</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-haveActiveEditor">haveActiveEditor</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-historyStates" href="#flWorkspace-historyStates"><span class="function-name">historyStates</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-historyStates">historyStates</a>(bool accepted_state)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-independedAll" href="#flWorkspace-independedAll"><span class="function-name">independedAll</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-independedAll">independedAll</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-init" href="#flWorkspace-init"><span class="function-name">init</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-init">init</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-initialHistoryState" href="#flWorkspace-initialHistoryState"><span class="function-name">initialHistoryState</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">initialHistoryIx()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-isActiveCanvas" href="#flWorkspace-isActiveCanvas"><span class="function-name">isActiveCanvas</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-isActiveCanvas">isActiveCanvas</a>(const flCanvas)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-isEqual" href="#flWorkspace-isEqual"><span class="function-name">isEqual</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-isEqual">isEqual</a>(flObject)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-isRulersEnabled" href="#flWorkspace-isRulersEnabled"><span class="function-name">isRulersEnabled</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-isRulersEnabled">isRulersEnabled</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-packages" href="#flWorkspace-packages"><span class="function-name">packages</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">QList<flObject>& <a href="#fontlab.flWorkspace-packages">packages</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-previewRender" href="#flWorkspace-previewRender"><span class="function-name">previewRender</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-previewRender">previewRender</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-readProject" href="#flWorkspace-readProject"><span class="function-name">readProject</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-readProject">readProject</a>(const QString)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-release" href="#flWorkspace-release"><span class="function-name">release</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-release">release</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-remove" href="#flWorkspace-remove"><span class="function-name">remove</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-remove">remove</a>([flObject])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-removeChild" href="#flWorkspace-removeChild"><span class="function-name">removeChild</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-removeChild">removeChild</a>(flObject)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-removeProperty" href="#flWorkspace-removeProperty"><span class="function-name">removeProperty</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-removeProperty">removeProperty</a>('key')</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-resetToolCursor" href="#flWorkspace-resetToolCursor"><span class="function-name">resetToolCursor</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-resetToolCursor">resetToolCursor</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-restoreHistoryState" href="#flWorkspace-restoreHistoryState"><span class="function-name">restoreHistoryState</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-restoreHistoryState">restoreHistoryState</a>(uint history_ix)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-saveProject" href="#flWorkspace-saveProject"><span class="function-name">saveProject</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-saveProject">saveProject</a>([QString]) | bool <a href="#fontlab.flWorkspace-saveProject">saveProject</a>(QString, QList<fgFont>, QString ui_state</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setActiveCanvas" href="#flWorkspace-setActiveCanvas"><span class="function-name">setActiveCanvas</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setActiveCanvas">setActiveCanvas</a>(flCanvas)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setActiveSketchboard" href="#flWorkspace-setActiveSketchboard"><span class="function-name">setActiveSketchboard</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setActiveSketchboard">setActiveSketchboard</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setAutoMode" href="#flWorkspace-setAutoMode"><span class="function-name">setAutoMode</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setAutoMode">setAutoMode</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setFlag" href="#flWorkspace-setFlag"><span class="function-name">setFlag</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setFlag">setFlag</a>(uint f [, bool value])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setFocusToCanvas" href="#flWorkspace-setFocusToCanvas"><span class="function-name">setFocusToCanvas</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setFocusToCanvas">setFocusToCanvas</a>(flCanvas)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setPreviewRender" href="#flWorkspace-setPreviewRender"><span class="function-name">setPreviewRender</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setPreviewRender">setPreviewRender</a>(bool)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setProperty" href="#flWorkspace-setProperty"><span class="function-name">setProperty</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setProperty">setProperty</a>('key', value) - set object property by 'key' or number</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setPropertyFloat" href="#flWorkspace-setPropertyFloat"><span class="function-name">setPropertyFloat</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setPropertyFloat">setPropertyFloat</a>('key', value) - set float object property by 'key'</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setPropertyInt" href="#flWorkspace-setPropertyInt"><span class="function-name">setPropertyInt</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setPropertyInt">setPropertyInt</a>('key', value) - set int object property by 'key'</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setRenderMode" href="#flWorkspace-setRenderMode"><span class="function-name">setRenderMode</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setRenderMode">setRenderMode</a>(RenderMode)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setRulers" href="#flWorkspace-setRulers"><span class="function-name">setRulers</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setRulers">setRulers</a>(bool enabled)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolBrush" href="#flWorkspace-setToolBrush"><span class="function-name">setToolBrush</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolBrush">setToolBrush</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolBucket" href="#flWorkspace-setToolBucket"><span class="function-name">setToolBucket</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolBucket">setToolBucket</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolCursor" href="#flWorkspace-setToolCursor"><span class="function-name">setToolCursor</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolCursor">setToolCursor</a>(CursorId)</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolEditor" href="#flWorkspace-setToolEditor"><span class="function-name">setToolEditor</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolEditor">setToolEditor</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolEllipse" href="#flWorkspace-setToolEllipse"><span class="function-name">setToolEllipse</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolEllipse">setToolEllipse</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolGuidelines" href="#flWorkspace-setToolGuidelines"><span class="function-name">setToolGuidelines</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolGuidelines">setToolGuidelines</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolKnife" href="#flWorkspace-setToolKnife"><span class="function-name">setToolKnife</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolKnife">setToolKnife</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolMagnet" href="#flWorkspace-setToolMagnet"><span class="function-name">setToolMagnet</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolMagnet">setToolMagnet</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolMetrics" href="#flWorkspace-setToolMetrics"><span class="function-name">setToolMetrics</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolMetrics">setToolMetrics</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolOptimizer" href="#flWorkspace-setToolOptimizer"><span class="function-name">setToolOptimizer</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolOptimizer">setToolOptimizer</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolPen" href="#flWorkspace-setToolPen"><span class="function-name">setToolPen</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolPen">setToolPen</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolPencil" href="#flWorkspace-setToolPencil"><span class="function-name">setToolPencil</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolPencil">setToolPencil</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolRectangle" href="#flWorkspace-setToolRectangle"><span class="function-name">setToolRectangle</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolRectangle">setToolRectangle</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolRotate" href="#flWorkspace-setToolRotate"><span class="function-name">setToolRotate</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolRotate">setToolRotate</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolScale" href="#flWorkspace-setToolScale"><span class="function-name">setToolScale</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolScale">setToolScale</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolScissors" href="#flWorkspace-setToolScissors"><span class="function-name">setToolScissors</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolScissors">setToolScissors</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolShape" href="#flWorkspace-setToolShape"><span class="function-name">setToolShape</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolShape">setToolShape</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolSlant" href="#flWorkspace-setToolSlant"><span class="function-name">setToolSlant</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolSlant">setToolSlant</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolSmartPen" href="#flWorkspace-setToolSmartPen"><span class="function-name">setToolSmartPen</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolSmartPen">setToolSmartPen</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolText" href="#flWorkspace-setToolText"><span class="function-name">setToolText</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolText">setToolText</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-setToolTransform" href="#flWorkspace-setToolTransform"><span class="function-name">setToolTransform</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-setToolTransform">setToolTransform</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-showFocus" href="#flWorkspace-showFocus"><span class="function-name">showFocus</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-showFocus">showFocus</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-showSmallItems" href="#flWorkspace-showSmallItems"><span class="function-name">showSmallItems</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-showSmallItems">showSmallItems</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-tag" href="#flWorkspace-tag"><span class="function-name">tag</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-tag">tag</a>([string])</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-turnTextModeOff" href="#flWorkspace-turnTextModeOff"><span class="function-name">turnTextModeOff</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-turnTextModeOff">turnTextModeOff</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-unblockUpdate" href="#flWorkspace-unblockUpdate"><span class="function-name">unblockUpdate</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-unblockUpdate">unblockUpdate</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-update" href="#flWorkspace-update"><span class="function-name">update</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-update">update</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-updateActiveViewport" href="#flWorkspace-updateActiveViewport"><span class="function-name">updateActiveViewport</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0"><a href="#fontlab.flWorkspace-updateActiveViewport">updateActiveViewport</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-weAreOnPaper" href="#flWorkspace-weAreOnPaper"><span class="function-name">weAreOnPaper</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-weAreOnPaper">weAreOnPaper</a>()</pre>

</dd></dl>

  <h4 class="head-static-methods">Static methods </h4><dl class="function"><dt><a name="flWorkspace-cloneObject" href="#flWorkspace-cloneObject"><span class="function-name">cloneObject</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flObject <a href="#fontlab.flWorkspace-cloneObject">cloneObject</a>(const flObject&);</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-createObject" href="#flWorkspace-createObject"><span class="function-name">createObject</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flObject/Nothing <a href="#fontlab.flWorkspace-createObject">createObject</a>(int);</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-haveObject" href="#flWorkspace-haveObject"><span class="function-name">haveObject</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool <a href="#fontlab.flWorkspace-haveObject">haveObject</a>(uint);</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-instance" href="#flWorkspace-instance"><span class="function-name">instance</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flWorkspace <a href="#fontlab.flWorkspace-instance">instance</a>()</pre>

</dd></dl>
<dl class="function"><dt><a name="flWorkspace-instanceType" href="#flWorkspace-instanceType"><span class="function-name">instanceType</span></a><span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">int <a href="#fontlab.flWorkspace-instanceType">instanceType</a>();</pre>

</dd></dl>

  <h4 class="head-desc">Descriptors </h4><dl class="descriptor"><dt>activeFontPanel</dt>
<dd>

<pre class="doc" markdown="0">QWidget*</pre>

</dd>
</dl>
<dl class="descriptor"><dt>activeTextMode</dt>
<dd>

<pre class="doc" markdown="0">EditMode</pre>

</dd>
</dl>
<dl class="descriptor"><dt>currentFontPanel</dt>
<dd>

<pre class="doc" markdown="0">QWidget*</pre>

</dd>
</dl>
<dl class="descriptor"><dt>currentGlyph</dt>
<dd>

<pre class="doc" markdown="0">flGlyphInfo</pre>

</dd>
</dl>
<dl class="descriptor"><dt>currentPackage</dt>
<dd>

<pre class="doc" markdown="0">flPackage</pre>

</dd>
</dl>
<dl class="descriptor"><dt>cursorId</dt>
<dd>

<pre class="doc" markdown="0">CursorId</pre>

</dd>
</dl>
<dl class="descriptor"><dt>defaultFontSize</dt>
<dd>

<pre class="doc" markdown="0">int</pre>

</dd>
</dl>
<dl class="descriptor"><dt>hasChanges</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>
<dl class="descriptor"><dt>hasHistoryStates</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>
<dl class="descriptor"><dt>id</dt>
<dd>

<pre class="doc" markdown="0">object id</pre>

</dd>
</dl>
<dl class="descriptor"><dt>isChanged</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>
<dl class="descriptor"><dt>isNull</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>
<dl class="descriptor"><dt>isPresent</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>
<dl class="descriptor"><dt>isReleased</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>
<dl class="descriptor"><dt>isValid</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>
<dl class="descriptor"><dt>mainWindow</dt>
<dd>

<pre class="doc" markdown="0">QWidget*</pre>

</dd>
</dl>
<dl class="descriptor"><dt>name</dt>
<dd>

<pre class="doc" markdown="0">object name</pre>

</dd>
</dl>
<dl class="descriptor"><dt>paintBrush</dt>
<dd>

<pre class="doc" markdown="0">PaintBrush</pre>

</dd>
</dl>
<dl class="descriptor"><dt>paintColor</dt>
<dd>

<pre class="doc" markdown="0">QColor</pre>

</dd>
</dl>
<dl class="descriptor"><dt>pen</dt>
<dd>

<pre class="doc" markdown="0">QPen</pre>

</dd>
</dl>
<dl class="descriptor"><dt>penColor</dt>
<dd>

<pre class="doc" markdown="0">QColor</pre>

</dd>
</dl>
<dl class="descriptor"><dt>refCnt</dt>
<dd>

<pre class="doc" markdown="0">object references count</pre>

</dd>
</dl>
<dl class="descriptor"><dt>signedObjects</dt>
<dd>

<pre class="doc" markdown="0">QMap<objId,flObject></pre>

</dd>
</dl>
<dl class="descriptor"><dt>sketchboard</dt>
<dd>

<pre class="doc" markdown="0">flCanvas, bool new_paper</pre>

</dd>
</dl>
<dl class="descriptor"><dt>type</dt>
<dd>

<pre class="doc" markdown="0">object type</pre>

</dd>
</dl>
<dl class="descriptor"><dt>uiState</dt>
<dd>

<pre class="doc" markdown="0">QString</pre>

</dd>
</dl>

  <h4 class="head-attrs">Attributes </h4><dl><dt><span class="other-name">RenderMode</span> = {'RenderIfActive': 0, 'RenderIfMaximized': 1}</dt></dl>
<dl><dt><span class="other-name">__new__</span> = &lt;built-in method __new__ of type object&gt;<dd>

<pre class="doc" markdown="0">T.<a href="#fontlab.flWorkspace-__new__">__new__</a>(S, ...) -> a new object with type S, a subtype of T</pre>

</dd></dl>
<dl><dt><span class="other-name">flObjectFlags</span> = {'ofAnchored': 64, 'ofChanged': 2, 'ofHistory': 128, 'ofIgnore': 8, 'ofIgnoreChanges': 4, 'ofPassive': 16, 'ofReleased': 1, 'ofSlowUpdate': 32}</dt></dl>
</dd>


<a name="fontlab.flWorkspace.activateEditor"></a>

## `activateEditor`


<dl class="function"><dt><a name="-fontlab.flWorkspace.activateEditor" href="#-fontlab.flWorkspace.activateEditor"><span class="function-name">fontlab.flWorkspace.activateEditor</span></a> = activateEditor<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">activateEditor(flVisualItem, QPointF canvas_pos)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.activateNext"></a>

## `activateNext`


<dl class="function"><dt><a name="-fontlab.flWorkspace.activateNext" href="#-fontlab.flWorkspace.activateNext"><span class="function-name">fontlab.flWorkspace.activateNext</span></a> = activateNext<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">activateNext()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.activatePrev"></a>

## `activatePrev`


<dl class="function"><dt><a name="-fontlab.flWorkspace.activatePrev" href="#-fontlab.flWorkspace.activatePrev"><span class="function-name">fontlab.flWorkspace.activatePrev</span></a> = activatePrev<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">activatePrev()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.activeFontPanel"></a>

## `activeFontPanel`


<dl class="descriptor"><dt>fontlab.flWorkspace.activeFontPanel</dt>
<dd>

<pre class="doc" markdown="0">QWidget*</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.activeTextMode"></a>

## `activeTextMode`


<dl class="descriptor"><dt>fontlab.flWorkspace.activeTextMode</dt>
<dd>

<pre class="doc" markdown="0">EditMode</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.addFamilyMembers"></a>

## `addFamilyMembers`


<dl class="function"><dt><a name="-fontlab.flWorkspace.addFamilyMembers" href="#-fontlab.flWorkspace.addFamilyMembers"><span class="function-name">fontlab.flWorkspace.addFamilyMembers</span></a> = addFamilyMembers<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool addFamilyMembers(QList<flPackage> &packages[, bool match_subfamily = false])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.addPackage"></a>

## `addPackage`


<dl class="function"><dt><a name="-fontlab.flWorkspace.addPackage" href="#-fontlab.flWorkspace.addPackage"><span class="function-name">fontlab.flWorkspace.addPackage</span></a> = addPackage<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">addPackage(flPackage)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.attachCanvas"></a>

## `attachCanvas`


<dl class="function"><dt><a name="-fontlab.flWorkspace.attachCanvas" href="#-fontlab.flWorkspace.attachCanvas"><span class="function-name">fontlab.flWorkspace.attachCanvas</span></a> = attachCanvas<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">attachCanvas(flCanvas)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.blockUpdate"></a>

## `blockUpdate`


<dl class="function"><dt><a name="-fontlab.flWorkspace.blockUpdate" href="#-fontlab.flWorkspace.blockUpdate"><span class="function-name">fontlab.flWorkspace.blockUpdate</span></a> = blockUpdate<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">blockUpdate([int time = 2000])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.canvases"></a>

## `canvases`


<dl class="function"><dt><a name="-fontlab.flWorkspace.canvases" href="#-fontlab.flWorkspace.canvases"><span class="function-name">fontlab.flWorkspace.canvases</span></a> = canvases<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">QList<flObject> canvases()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.changed"></a>

## `changed`


<dl class="function"><dt><a name="-fontlab.flWorkspace.changed" href="#-fontlab.flWorkspace.changed"><span class="function-name">fontlab.flWorkspace.changed</span></a> = changed<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">changed()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.checkInitHistoryState"></a>

## `checkInitHistoryState`


<dl class="function"><dt><a name="-fontlab.flWorkspace.checkInitHistoryState" href="#-fontlab.flWorkspace.checkInitHistoryState"><span class="function-name">fontlab.flWorkspace.checkInitHistoryState</span></a> = checkInitHistoryState<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">checkInitHistoryState(uint history_ix)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.clearAboveHistory"></a>

## `clearAboveHistory`


<dl class="function"><dt><a name="-fontlab.flWorkspace.clearAboveHistory" href="#-fontlab.flWorkspace.clearAboveHistory"><span class="function-name">fontlab.flWorkspace.clearAboveHistory</span></a> = clearAboveHistory<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">clearAboveHistory(uint history_ix)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.clearFlag"></a>

## `clearFlag`


<dl class="function"><dt><a name="-fontlab.flWorkspace.clearFlag" href="#-fontlab.flWorkspace.clearFlag"><span class="function-name">fontlab.flWorkspace.clearFlag</span></a> = clearFlag<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">clearFlag(uint f)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.clearFlags"></a>

## `clearFlags`


<dl class="function"><dt><a name="-fontlab.flWorkspace.clearFlags" href="#-fontlab.flWorkspace.clearFlags"><span class="function-name">fontlab.flWorkspace.clearFlags</span></a> = clearFlags<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">clearFlags()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.clone"></a>

## `clone`


<dl class="function"><dt><a name="-fontlab.flWorkspace.clone" href="#-fontlab.flWorkspace.clone"><span class="function-name">fontlab.flWorkspace.clone</span></a> = clone<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">Clone the object</pre>

</dd></dl>



<a name="fontlab.flWorkspace.cloneObject"></a>

## `cloneObject`


<dl class="function"><dt><a name="-fontlab.flWorkspace.cloneObject" href="#-fontlab.flWorkspace.cloneObject"><span class="function-name">fontlab.flWorkspace.cloneObject</span></a> = cloneObject<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flObject cloneObject(const flObject&);</pre>

</dd></dl>



<a name="fontlab.flWorkspace.closePackage"></a>

## `closePackage`


<dl class="function"><dt><a name="-fontlab.flWorkspace.closePackage" href="#-fontlab.flWorkspace.closePackage"><span class="function-name">fontlab.flWorkspace.closePackage</span></a> = closePackage<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">closePackage(flPackage)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.closeProject"></a>

## `closeProject`


<dl class="function"><dt><a name="-fontlab.flWorkspace.closeProject" href="#-fontlab.flWorkspace.closeProject"><span class="function-name">fontlab.flWorkspace.closeProject</span></a> = closeProject<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">closeProject()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.convertMouseEvent"></a>

## `convertMouseEvent`


<dl class="function"><dt><a name="-fontlab.flWorkspace.convertMouseEvent" href="#-fontlab.flWorkspace.convertMouseEvent"><span class="function-name">fontlab.flWorkspace.convertMouseEvent</span></a> = convertMouseEvent<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flMouseEvent convertMouseEvent(QEvent | QMouseEvent, QPoint)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.createHistoryState"></a>

## `createHistoryState`


<dl class="function"><dt><a name="-fontlab.flWorkspace.createHistoryState" href="#-fontlab.flWorkspace.createHistoryState"><span class="function-name">fontlab.flWorkspace.createHistoryState</span></a> = createHistoryState<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">createHistoryState(uint history_ix)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.createNewProject"></a>

## `createNewProject`


<dl class="function"><dt><a name="-fontlab.flWorkspace.createNewProject" href="#-fontlab.flWorkspace.createNewProject"><span class="function-name">fontlab.flWorkspace.createNewProject</span></a> = createNewProject<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">createNewProject()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.createObject"></a>

## `createObject`


<dl class="function"><dt><a name="-fontlab.flWorkspace.createObject" href="#-fontlab.flWorkspace.createObject"><span class="function-name">fontlab.flWorkspace.createObject</span></a> = createObject<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flObject/Nothing createObject(int);</pre>

</dd></dl>



<a name="fontlab.flWorkspace.currentFontPanel"></a>

## `currentFontPanel`


<dl class="descriptor"><dt>fontlab.flWorkspace.currentFontPanel</dt>
<dd>

<pre class="doc" markdown="0">QWidget*</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.currentGlyph"></a>

## `currentGlyph`


<dl class="descriptor"><dt>fontlab.flWorkspace.currentGlyph</dt>
<dd>

<pre class="doc" markdown="0">flGlyphInfo</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.currentHistoryState"></a>

## `currentHistoryState`


<dl class="function"><dt><a name="-fontlab.flWorkspace.currentHistoryState" href="#-fontlab.flWorkspace.currentHistoryState"><span class="function-name">fontlab.flWorkspace.currentHistoryState</span></a> = currentHistoryState<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">currentHistoryIx()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.currentPackage"></a>

## `currentPackage`


<dl class="descriptor"><dt>fontlab.flWorkspace.currentPackage</dt>
<dd>

<pre class="doc" markdown="0">flPackage</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.cursorId"></a>

## `cursorId`


<dl class="descriptor"><dt>fontlab.flWorkspace.cursorId</dt>
<dd>

<pre class="doc" markdown="0">CursorId</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.deactivateEditor"></a>

## `deactivateEditor`


<dl class="function"><dt><a name="-fontlab.flWorkspace.deactivateEditor" href="#-fontlab.flWorkspace.deactivateEditor"><span class="function-name">fontlab.flWorkspace.deactivateEditor</span></a> = deactivateEditor<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">deactivateEditor()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.defaultFontSize"></a>

## `defaultFontSize`


<dl class="descriptor"><dt>fontlab.flWorkspace.defaultFontSize</dt>
<dd>

<pre class="doc" markdown="0">int</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.destroyCanvas"></a>

## `destroyCanvas`


<dl class="function"><dt><a name="-fontlab.flWorkspace.destroyCanvas" href="#-fontlab.flWorkspace.destroyCanvas"><span class="function-name">fontlab.flWorkspace.destroyCanvas</span></a> = destroyCanvas<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">destroyCanvas(flCanvas)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.doZoomIn"></a>

## `doZoomIn`


<dl class="function"><dt><a name="-fontlab.flWorkspace.doZoomIn" href="#-fontlab.flWorkspace.doZoomIn"><span class="function-name">fontlab.flWorkspace.doZoomIn</span></a> = doZoomIn<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">doZoomIn([double s = 2.0])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.doZoomOut"></a>

## `doZoomOut`


<dl class="function"><dt><a name="-fontlab.flWorkspace.doZoomOut" href="#-fontlab.flWorkspace.doZoomOut"><span class="function-name">fontlab.flWorkspace.doZoomOut</span></a> = doZoomOut<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">doZoomOut([double s = 0.5])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.exportCurrentFont"></a>

## `exportCurrentFont`


<dl class="function"><dt><a name="-fontlab.flWorkspace.exportCurrentFont" href="#-fontlab.flWorkspace.exportCurrentFont"><span class="function-name">fontlab.flWorkspace.exportCurrentFont</span></a> = exportCurrentFont<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">exportCurrentFont()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.exportFont"></a>

## `exportFont`


<dl class="function"><dt><a name="-fontlab.flWorkspace.exportFont" href="#-fontlab.flWorkspace.exportFont"><span class="function-name">fontlab.flWorkspace.exportFont</span></a> = exportFont<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">exportFont(flPackage, ExportControl)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.exportTo"></a>

## `exportTo`


<dl class="function"><dt><a name="-fontlab.flWorkspace.exportTo" href="#-fontlab.flWorkspace.exportTo"><span class="function-name">fontlab.flWorkspace.exportTo</span></a> = exportTo<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool exportTo(QString filename, QString format=['EPS' | 'JPG' | 'PDF' | 'PNG' | 'SVG'])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.findPackageId"></a>

## `findPackageId`


<dl class="function"><dt><a name="-fontlab.flWorkspace.findPackageId" href="#-fontlab.flWorkspace.findPackageId"><span class="function-name">fontlab.flWorkspace.findPackageId</span></a> = findPackageId<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flPackage findPackageId(uint id)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.flag"></a>

## `flag`


<dl class="function"><dt><a name="-fontlab.flWorkspace.flag" href="#-fontlab.flWorkspace.flag"><span class="function-name">fontlab.flWorkspace.flag</span></a> = flag<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flag(uint f)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.flObjectFlags"></a>

## `flObjectFlags`


<span class="other-name">fontlab.flWorkspace.flObjectFlags</span> = {'ofAnchored': 64, 'ofChanged': 2, 'ofHistory': 128, 'ofIgnore': 8, 'ofIgnoreChanges': 4, 'ofPassive': 16, 'ofReleased': 1, 'ofSlowUpdate': 32}


<a name="fontlab.flWorkspace.getActiveCanvas"></a>

## `getActiveCanvas`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getActiveCanvas" href="#-fontlab.flWorkspace.getActiveCanvas"><span class="function-name">fontlab.flWorkspace.getActiveCanvas</span></a> = getActiveCanvas<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flCanvas/Nothing getActiveCanvas()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getActiveTextBlock"></a>

## `getActiveTextBlock`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getActiveTextBlock" href="#-fontlab.flWorkspace.getActiveTextBlock"><span class="function-name">fontlab.flWorkspace.getActiveTextBlock</span></a> = getActiveTextBlock<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flTextBlockItem/Nothing getActiveTextBlock()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getBoundingRect"></a>

## `getBoundingRect`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getBoundingRect" href="#-fontlab.flWorkspace.getBoundingRect"><span class="function-name">fontlab.flWorkspace.getBoundingRect</span></a> = getBoundingRect<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">QRectF getBoundingRect()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getCanvasForViewport"></a>

## `getCanvasForViewport`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getCanvasForViewport" href="#-fontlab.flWorkspace.getCanvasForViewport"><span class="function-name">fontlab.flWorkspace.getCanvasForViewport</span></a> = getCanvasForViewport<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flCanvas/Nothing getCanvasForViewport(QWidget*)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getCanvasUnderCursor"></a>

## `getCanvasUnderCursor`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getCanvasUnderCursor" href="#-fontlab.flWorkspace.getCanvasUnderCursor"><span class="function-name">fontlab.flWorkspace.getCanvasUnderCursor</span></a> = getCanvasUnderCursor<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flCanvas getCanvasUnderCursor()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getProperties"></a>

## `getProperties`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getProperties" href="#-fontlab.flWorkspace.getProperties"><span class="function-name">fontlab.flWorkspace.getProperties</span></a> = getProperties<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">Get object's properties list</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getProperty"></a>

## `getProperty`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getProperty" href="#-fontlab.flWorkspace.getProperty"><span class="function-name">fontlab.flWorkspace.getProperty</span></a> = getProperty<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">getProperty('key') - get object property by 'key' or number</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getPropertyFloat"></a>

## `getPropertyFloat`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getPropertyFloat" href="#-fontlab.flWorkspace.getPropertyFloat"><span class="function-name">fontlab.flWorkspace.getPropertyFloat</span></a> = getPropertyFloat<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">getPropertyFloat('key') - get float object property by 'key'</pre>

</dd></dl>



<a name="fontlab.flWorkspace.getPropertyInt"></a>

## `getPropertyInt`


<dl class="function"><dt><a name="-fontlab.flWorkspace.getPropertyInt" href="#-fontlab.flWorkspace.getPropertyInt"><span class="function-name">fontlab.flWorkspace.getPropertyInt</span></a> = getPropertyInt<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">getPropertyInt('key') - get int object property by 'key'</pre>

</dd></dl>



<a name="fontlab.flWorkspace.guidelinesUpdater"></a>

## `guidelinesUpdater`


<dl class="function"><dt><a name="-fontlab.flWorkspace.guidelinesUpdater" href="#-fontlab.flWorkspace.guidelinesUpdater"><span class="function-name">fontlab.flWorkspace.guidelinesUpdater</span></a> = guidelinesUpdater<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flNotifier guidelinesUpdater()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.hasChanges"></a>

## `hasChanges`


<dl class="descriptor"><dt>fontlab.flWorkspace.hasChanges</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.hasHistoryState"></a>

## `hasHistoryState`


<dl class="function"><dt><a name="-fontlab.flWorkspace.hasHistoryState" href="#-fontlab.flWorkspace.hasHistoryState"><span class="function-name">fontlab.flWorkspace.hasHistoryState</span></a> = hasHistoryState<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">hasHistoryState(uint history_ix)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.hasHistoryStates"></a>

## `hasHistoryStates`


<dl class="descriptor"><dt>fontlab.flWorkspace.hasHistoryStates</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.hasPackage"></a>

## `hasPackage`


<dl class="function"><dt><a name="-fontlab.flWorkspace.hasPackage" href="#-fontlab.flWorkspace.hasPackage"><span class="function-name">fontlab.flWorkspace.hasPackage</span></a> = hasPackage<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool hasPackage(const flPackage)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.haveActiveEditor"></a>

## `haveActiveEditor`


<dl class="function"><dt><a name="-fontlab.flWorkspace.haveActiveEditor" href="#-fontlab.flWorkspace.haveActiveEditor"><span class="function-name">fontlab.flWorkspace.haveActiveEditor</span></a> = haveActiveEditor<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool haveActiveEditor()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.haveObject"></a>

## `haveObject`


<dl class="function"><dt><a name="-fontlab.flWorkspace.haveObject" href="#-fontlab.flWorkspace.haveObject"><span class="function-name">fontlab.flWorkspace.haveObject</span></a> = haveObject<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool haveObject(uint);</pre>

</dd></dl>



<a name="fontlab.flWorkspace.historyStates"></a>

## `historyStates`


<dl class="function"><dt><a name="-fontlab.flWorkspace.historyStates" href="#-fontlab.flWorkspace.historyStates"><span class="function-name">fontlab.flWorkspace.historyStates</span></a> = historyStates<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">historyStates(bool accepted_state)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.id"></a>

## `id`


<dl class="descriptor"><dt>fontlab.flWorkspace.id</dt>
<dd>

<pre class="doc" markdown="0">object id</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.independedAll"></a>

## `independedAll`


<dl class="function"><dt><a name="-fontlab.flWorkspace.independedAll" href="#-fontlab.flWorkspace.independedAll"><span class="function-name">fontlab.flWorkspace.independedAll</span></a> = independedAll<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">independedAll()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.init"></a>

## `init`


<dl class="function"><dt><a name="-fontlab.flWorkspace.init" href="#-fontlab.flWorkspace.init"><span class="function-name">fontlab.flWorkspace.init</span></a> = init<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">init()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.initialHistoryState"></a>

## `initialHistoryState`


<dl class="function"><dt><a name="-fontlab.flWorkspace.initialHistoryState" href="#-fontlab.flWorkspace.initialHistoryState"><span class="function-name">fontlab.flWorkspace.initialHistoryState</span></a> = initialHistoryState<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">initialHistoryIx()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.instance"></a>

## `instance`


<dl class="function"><dt><a name="-fontlab.flWorkspace.instance" href="#-fontlab.flWorkspace.instance"><span class="function-name">fontlab.flWorkspace.instance</span></a> = instance<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">flWorkspace instance()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.instanceType"></a>

## `instanceType`


<dl class="function"><dt><a name="-fontlab.flWorkspace.instanceType" href="#-fontlab.flWorkspace.instanceType"><span class="function-name">fontlab.flWorkspace.instanceType</span></a> = instanceType<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">int instanceType();</pre>

</dd></dl>



<a name="fontlab.flWorkspace.isActiveCanvas"></a>

## `isActiveCanvas`


<dl class="function"><dt><a name="-fontlab.flWorkspace.isActiveCanvas" href="#-fontlab.flWorkspace.isActiveCanvas"><span class="function-name">fontlab.flWorkspace.isActiveCanvas</span></a> = isActiveCanvas<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool isActiveCanvas(const flCanvas)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.isChanged"></a>

## `isChanged`


<dl class="descriptor"><dt>fontlab.flWorkspace.isChanged</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.isEqual"></a>

## `isEqual`


<dl class="function"><dt><a name="-fontlab.flWorkspace.isEqual" href="#-fontlab.flWorkspace.isEqual"><span class="function-name">fontlab.flWorkspace.isEqual</span></a> = isEqual<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">isEqual(flObject)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.isNull"></a>

## `isNull`


<dl class="descriptor"><dt>fontlab.flWorkspace.isNull</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.isPresent"></a>

## `isPresent`


<dl class="descriptor"><dt>fontlab.flWorkspace.isPresent</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.isReleased"></a>

## `isReleased`


<dl class="descriptor"><dt>fontlab.flWorkspace.isReleased</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.isRulersEnabled"></a>

## `isRulersEnabled`


<dl class="function"><dt><a name="-fontlab.flWorkspace.isRulersEnabled" href="#-fontlab.flWorkspace.isRulersEnabled"><span class="function-name">fontlab.flWorkspace.isRulersEnabled</span></a> = isRulersEnabled<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool isRulersEnabled()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.isValid"></a>

## `isValid`


<dl class="descriptor"><dt>fontlab.flWorkspace.isValid</dt>
<dd>

<pre class="doc" markdown="0">bool</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.mainWindow"></a>

## `mainWindow`


<dl class="descriptor"><dt>fontlab.flWorkspace.mainWindow</dt>
<dd>

<pre class="doc" markdown="0">QWidget*</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.name"></a>

## `name`


<dl class="descriptor"><dt>fontlab.flWorkspace.name</dt>
<dd>

<pre class="doc" markdown="0">object name</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.packages"></a>

## `packages`


<dl class="function"><dt><a name="-fontlab.flWorkspace.packages" href="#-fontlab.flWorkspace.packages"><span class="function-name">fontlab.flWorkspace.packages</span></a> = packages<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">QList<flObject>& packages()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.paintBrush"></a>

## `paintBrush`


<dl class="descriptor"><dt>fontlab.flWorkspace.paintBrush</dt>
<dd>

<pre class="doc" markdown="0">PaintBrush</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.paintColor"></a>

## `paintColor`


<dl class="descriptor"><dt>fontlab.flWorkspace.paintColor</dt>
<dd>

<pre class="doc" markdown="0">QColor</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.pen"></a>

## `pen`


<dl class="descriptor"><dt>fontlab.flWorkspace.pen</dt>
<dd>

<pre class="doc" markdown="0">QPen</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.penColor"></a>

## `penColor`


<dl class="descriptor"><dt>fontlab.flWorkspace.penColor</dt>
<dd>

<pre class="doc" markdown="0">QColor</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.previewRender"></a>

## `previewRender`


<dl class="function"><dt><a name="-fontlab.flWorkspace.previewRender" href="#-fontlab.flWorkspace.previewRender"><span class="function-name">fontlab.flWorkspace.previewRender</span></a> = previewRender<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool previewRender()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.readProject"></a>

## `readProject`


<dl class="function"><dt><a name="-fontlab.flWorkspace.readProject" href="#-fontlab.flWorkspace.readProject"><span class="function-name">fontlab.flWorkspace.readProject</span></a> = readProject<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool readProject(const QString)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.refCnt"></a>

## `refCnt`


<dl class="descriptor"><dt>fontlab.flWorkspace.refCnt</dt>
<dd>

<pre class="doc" markdown="0">object references count</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.release"></a>

## `release`


<dl class="function"><dt><a name="-fontlab.flWorkspace.release" href="#-fontlab.flWorkspace.release"><span class="function-name">fontlab.flWorkspace.release</span></a> = release<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">release()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.remove"></a>

## `remove`


<dl class="function"><dt><a name="-fontlab.flWorkspace.remove" href="#-fontlab.flWorkspace.remove"><span class="function-name">fontlab.flWorkspace.remove</span></a> = remove<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">remove([flObject])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.removeChild"></a>

## `removeChild`


<dl class="function"><dt><a name="-fontlab.flWorkspace.removeChild" href="#-fontlab.flWorkspace.removeChild"><span class="function-name">fontlab.flWorkspace.removeChild</span></a> = removeChild<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">removeChild(flObject)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.removeProperty"></a>

## `removeProperty`


<dl class="function"><dt><a name="-fontlab.flWorkspace.removeProperty" href="#-fontlab.flWorkspace.removeProperty"><span class="function-name">fontlab.flWorkspace.removeProperty</span></a> = removeProperty<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">removeProperty('key')</pre>

</dd></dl>



<a name="fontlab.flWorkspace.RenderMode"></a>

## `RenderMode`


<span class="other-name">fontlab.flWorkspace.RenderMode</span> = {'RenderIfActive': 0, 'RenderIfMaximized': 1}


<a name="fontlab.flWorkspace.resetToolCursor"></a>

## `resetToolCursor`


<dl class="function"><dt><a name="-fontlab.flWorkspace.resetToolCursor" href="#-fontlab.flWorkspace.resetToolCursor"><span class="function-name">fontlab.flWorkspace.resetToolCursor</span></a> = resetToolCursor<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">resetToolCursor()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.restoreHistoryState"></a>

## `restoreHistoryState`


<dl class="function"><dt><a name="-fontlab.flWorkspace.restoreHistoryState" href="#-fontlab.flWorkspace.restoreHistoryState"><span class="function-name">fontlab.flWorkspace.restoreHistoryState</span></a> = restoreHistoryState<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">restoreHistoryState(uint history_ix)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.saveProject"></a>

## `saveProject`


<dl class="function"><dt><a name="-fontlab.flWorkspace.saveProject" href="#-fontlab.flWorkspace.saveProject"><span class="function-name">fontlab.flWorkspace.saveProject</span></a> = saveProject<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">saveProject([QString]) | bool saveProject(QString, QList<fgFont>, QString ui_state</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setActiveCanvas"></a>

## `setActiveCanvas`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setActiveCanvas" href="#-fontlab.flWorkspace.setActiveCanvas"><span class="function-name">fontlab.flWorkspace.setActiveCanvas</span></a> = setActiveCanvas<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setActiveCanvas(flCanvas)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setActiveSketchboard"></a>

## `setActiveSketchboard`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setActiveSketchboard" href="#-fontlab.flWorkspace.setActiveSketchboard"><span class="function-name">fontlab.flWorkspace.setActiveSketchboard</span></a> = setActiveSketchboard<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setActiveSketchboard()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setAutoMode"></a>

## `setAutoMode`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setAutoMode" href="#-fontlab.flWorkspace.setAutoMode"><span class="function-name">fontlab.flWorkspace.setAutoMode</span></a> = setAutoMode<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setAutoMode()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setFlag"></a>

## `setFlag`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setFlag" href="#-fontlab.flWorkspace.setFlag"><span class="function-name">fontlab.flWorkspace.setFlag</span></a> = setFlag<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setFlag(uint f [, bool value])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setFocusToCanvas"></a>

## `setFocusToCanvas`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setFocusToCanvas" href="#-fontlab.flWorkspace.setFocusToCanvas"><span class="function-name">fontlab.flWorkspace.setFocusToCanvas</span></a> = setFocusToCanvas<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setFocusToCanvas(flCanvas)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setPreviewRender"></a>

## `setPreviewRender`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setPreviewRender" href="#-fontlab.flWorkspace.setPreviewRender"><span class="function-name">fontlab.flWorkspace.setPreviewRender</span></a> = setPreviewRender<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setPreviewRender(bool)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setProperty"></a>

## `setProperty`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setProperty" href="#-fontlab.flWorkspace.setProperty"><span class="function-name">fontlab.flWorkspace.setProperty</span></a> = setProperty<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setProperty('key', value) - set object property by 'key' or number</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setPropertyFloat"></a>

## `setPropertyFloat`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setPropertyFloat" href="#-fontlab.flWorkspace.setPropertyFloat"><span class="function-name">fontlab.flWorkspace.setPropertyFloat</span></a> = setPropertyFloat<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setPropertyFloat('key', value) - set float object property by 'key'</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setPropertyInt"></a>

## `setPropertyInt`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setPropertyInt" href="#-fontlab.flWorkspace.setPropertyInt"><span class="function-name">fontlab.flWorkspace.setPropertyInt</span></a> = setPropertyInt<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setPropertyInt('key', value) - set int object property by 'key'</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setRenderMode"></a>

## `setRenderMode`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setRenderMode" href="#-fontlab.flWorkspace.setRenderMode"><span class="function-name">fontlab.flWorkspace.setRenderMode</span></a> = setRenderMode<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setRenderMode(RenderMode)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setRulers"></a>

## `setRulers`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setRulers" href="#-fontlab.flWorkspace.setRulers"><span class="function-name">fontlab.flWorkspace.setRulers</span></a> = setRulers<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setRulers(bool enabled)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolBrush"></a>

## `setToolBrush`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolBrush" href="#-fontlab.flWorkspace.setToolBrush"><span class="function-name">fontlab.flWorkspace.setToolBrush</span></a> = setToolBrush<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolBrush()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolBucket"></a>

## `setToolBucket`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolBucket" href="#-fontlab.flWorkspace.setToolBucket"><span class="function-name">fontlab.flWorkspace.setToolBucket</span></a> = setToolBucket<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolBucket()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolCursor"></a>

## `setToolCursor`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolCursor" href="#-fontlab.flWorkspace.setToolCursor"><span class="function-name">fontlab.flWorkspace.setToolCursor</span></a> = setToolCursor<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolCursor(CursorId)</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolEditor"></a>

## `setToolEditor`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolEditor" href="#-fontlab.flWorkspace.setToolEditor"><span class="function-name">fontlab.flWorkspace.setToolEditor</span></a> = setToolEditor<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolEditor()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolEllipse"></a>

## `setToolEllipse`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolEllipse" href="#-fontlab.flWorkspace.setToolEllipse"><span class="function-name">fontlab.flWorkspace.setToolEllipse</span></a> = setToolEllipse<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolEllipse()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolGuidelines"></a>

## `setToolGuidelines`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolGuidelines" href="#-fontlab.flWorkspace.setToolGuidelines"><span class="function-name">fontlab.flWorkspace.setToolGuidelines</span></a> = setToolGuidelines<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolGuidelines()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolKnife"></a>

## `setToolKnife`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolKnife" href="#-fontlab.flWorkspace.setToolKnife"><span class="function-name">fontlab.flWorkspace.setToolKnife</span></a> = setToolKnife<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolKnife()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolMagnet"></a>

## `setToolMagnet`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolMagnet" href="#-fontlab.flWorkspace.setToolMagnet"><span class="function-name">fontlab.flWorkspace.setToolMagnet</span></a> = setToolMagnet<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolMagnet()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolMetrics"></a>

## `setToolMetrics`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolMetrics" href="#-fontlab.flWorkspace.setToolMetrics"><span class="function-name">fontlab.flWorkspace.setToolMetrics</span></a> = setToolMetrics<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolMetrics()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolOptimizer"></a>

## `setToolOptimizer`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolOptimizer" href="#-fontlab.flWorkspace.setToolOptimizer"><span class="function-name">fontlab.flWorkspace.setToolOptimizer</span></a> = setToolOptimizer<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolOptimizer()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolPen"></a>

## `setToolPen`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolPen" href="#-fontlab.flWorkspace.setToolPen"><span class="function-name">fontlab.flWorkspace.setToolPen</span></a> = setToolPen<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolPen()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolPencil"></a>

## `setToolPencil`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolPencil" href="#-fontlab.flWorkspace.setToolPencil"><span class="function-name">fontlab.flWorkspace.setToolPencil</span></a> = setToolPencil<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolPencil()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolRectangle"></a>

## `setToolRectangle`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolRectangle" href="#-fontlab.flWorkspace.setToolRectangle"><span class="function-name">fontlab.flWorkspace.setToolRectangle</span></a> = setToolRectangle<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolRectangle()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolRotate"></a>

## `setToolRotate`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolRotate" href="#-fontlab.flWorkspace.setToolRotate"><span class="function-name">fontlab.flWorkspace.setToolRotate</span></a> = setToolRotate<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolRotate()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolScale"></a>

## `setToolScale`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolScale" href="#-fontlab.flWorkspace.setToolScale"><span class="function-name">fontlab.flWorkspace.setToolScale</span></a> = setToolScale<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolScale()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolScissors"></a>

## `setToolScissors`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolScissors" href="#-fontlab.flWorkspace.setToolScissors"><span class="function-name">fontlab.flWorkspace.setToolScissors</span></a> = setToolScissors<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolScissors()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolShape"></a>

## `setToolShape`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolShape" href="#-fontlab.flWorkspace.setToolShape"><span class="function-name">fontlab.flWorkspace.setToolShape</span></a> = setToolShape<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolShape()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolSlant"></a>

## `setToolSlant`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolSlant" href="#-fontlab.flWorkspace.setToolSlant"><span class="function-name">fontlab.flWorkspace.setToolSlant</span></a> = setToolSlant<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolSlant()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolSmartPen"></a>

## `setToolSmartPen`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolSmartPen" href="#-fontlab.flWorkspace.setToolSmartPen"><span class="function-name">fontlab.flWorkspace.setToolSmartPen</span></a> = setToolSmartPen<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolSmartPen()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolText"></a>

## `setToolText`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolText" href="#-fontlab.flWorkspace.setToolText"><span class="function-name">fontlab.flWorkspace.setToolText</span></a> = setToolText<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolText()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.setToolTransform"></a>

## `setToolTransform`


<dl class="function"><dt><a name="-fontlab.flWorkspace.setToolTransform" href="#-fontlab.flWorkspace.setToolTransform"><span class="function-name">fontlab.flWorkspace.setToolTransform</span></a> = setToolTransform<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">setToolTransform()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.showFocus"></a>

## `showFocus`


<dl class="function"><dt><a name="-fontlab.flWorkspace.showFocus" href="#-fontlab.flWorkspace.showFocus"><span class="function-name">fontlab.flWorkspace.showFocus</span></a> = showFocus<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool showFocus()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.showSmallItems"></a>

## `showSmallItems`


<dl class="function"><dt><a name="-fontlab.flWorkspace.showSmallItems" href="#-fontlab.flWorkspace.showSmallItems"><span class="function-name">fontlab.flWorkspace.showSmallItems</span></a> = showSmallItems<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool showSmallItems()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.signedObjects"></a>

## `signedObjects`


<dl class="descriptor"><dt>fontlab.flWorkspace.signedObjects</dt>
<dd>

<pre class="doc" markdown="0">QMap<objId,flObject></pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.sketchboard"></a>

## `sketchboard`


<dl class="descriptor"><dt>fontlab.flWorkspace.sketchboard</dt>
<dd>

<pre class="doc" markdown="0">flCanvas, bool new_paper</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.tag"></a>

## `tag`


<dl class="function"><dt><a name="-fontlab.flWorkspace.tag" href="#-fontlab.flWorkspace.tag"><span class="function-name">fontlab.flWorkspace.tag</span></a> = tag<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">tag([string])</pre>

</dd></dl>



<a name="fontlab.flWorkspace.turnTextModeOff"></a>

## `turnTextModeOff`


<dl class="function"><dt><a name="-fontlab.flWorkspace.turnTextModeOff" href="#-fontlab.flWorkspace.turnTextModeOff"><span class="function-name">fontlab.flWorkspace.turnTextModeOff</span></a> = turnTextModeOff<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">turnTextModeOff()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.type"></a>

## `type`


<dl class="descriptor"><dt>fontlab.flWorkspace.type</dt>
<dd>

<pre class="doc" markdown="0">object type</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.uiState"></a>

## `uiState`


<dl class="descriptor"><dt>fontlab.flWorkspace.uiState</dt>
<dd>

<pre class="doc" markdown="0">QString</pre>

</dd>
</dl>



<a name="fontlab.flWorkspace.unblockUpdate"></a>

## `unblockUpdate`


<dl class="function"><dt><a name="-fontlab.flWorkspace.unblockUpdate" href="#-fontlab.flWorkspace.unblockUpdate"><span class="function-name">fontlab.flWorkspace.unblockUpdate</span></a> = unblockUpdate<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">unblockUpdate()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.update"></a>

## `update`


<dl class="function"><dt><a name="-fontlab.flWorkspace.update" href="#-fontlab.flWorkspace.update"><span class="function-name">fontlab.flWorkspace.update</span></a> = update<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">update()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.updateActiveViewport"></a>

## `updateActiveViewport`


<dl class="function"><dt><a name="-fontlab.flWorkspace.updateActiveViewport" href="#-fontlab.flWorkspace.updateActiveViewport"><span class="function-name">fontlab.flWorkspace.updateActiveViewport</span></a> = updateActiveViewport<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">updateActiveViewport()</pre>

</dd></dl>



<a name="fontlab.flWorkspace.weAreOnPaper"></a>

## `weAreOnPaper`


<dl class="function"><dt><a name="-fontlab.flWorkspace.weAreOnPaper" href="#-fontlab.flWorkspace.weAreOnPaper"><span class="function-name">fontlab.flWorkspace.weAreOnPaper</span></a> = weAreOnPaper<span class="argspec">(...)</span></dt><dd>

<pre class="doc" markdown="0">bool weAreOnPaper()</pre>

</dd></dl>

## Example

```python
import os.path
# Access the font-specific logic of FontLab 7 with
# the `fontlab` package
from fontlab import *
# Access the entire Qt application framework that powers
# FontLab 7 with the `PythonQt` package
# `PythonQt.QtGui` exposes the full Qt GUI toolkit to build
# simple and most complex UIs
from PythonQt import QtGui

# Checks if a `.vfc` file with the same file name as this
# script file exists in the same folder
loc = [os.path.dirname(__file__)] +     list(os.path.splitext(os.path.basename(__file__)))
fontPath = os.path.join(loc[0], loc[1] + '.vfc')
# If there is no such file, opens a file open dialog with
# `QtGui.QFileDialog`, so you can pick a font file or Cancel
if not os.path.exists(fontPath):
    fontPath = QtGui.QFileDialog.getOpenFileName(
        None, 'Choose font', loc[0], '')

# If there is a font file, export its instances as OTF
if fontPath:
    # `fontlab.flWorkspace` instance is the FontLab 7 app
    # seen as the font editor
    ws = flWorkspace.instance()
    # `.mainWindow` is the graphical interface of FontLab 7
    main = ws.mainWindow

    # `.loadFont` opens a file in the FontLab GUI
    main.loadFont(fontPath)

    # `.currentPackage` is the active `fontlab.flPackage`,
    # which is a font inside FontLab
    fp = ws.currentPackage

    # `fontlab.flPreferences` has the FL7 preferences
    # that hold numeric constants that represent values
    # in the Export Font As dialog settings
    pref = flPreferences()

    # New `fontlab.ExportControl` class corresponds to
    # the settings of File > Export Font As...
    ec = ExportControl()
    ec.profileName = "OpenType PS"
    ec.destinationMode = pref.DestinationFolder
    ec.conflictMode = pref.ConflictOverwrite
    ec.contentMode = pref.ContentInstances
    ec.destinationFolder = os.path.dirname(fontPath)
    ec.groupProfiles = False
    ec.groupFamily = True

    # `flWorkspace.exportFont` exports the `flPackage`
    # with `ExportControl` settings
    ws.exportFont(fp, ec)

# `QtGui.QApplication` instance is the FontLab 7 app
# seen as a graphical app that uses the Qt framework
qapp = QtGui.QApplication.instance()
# Quit the FontLab 7 app
qapp.quit()
```