Commit ce556dac authored by Mike Kremer's avatar Mike Kremer
Browse files

Added screenshots to documentation to outline user interface cvoncepts

git-svn-id: http://www.openflipper.org/svnrepo/OpenFlipper/branches/Free@5409 383ad7c9-94d9-4d36-a494-682f7c89f535
parent 0c5fc5c1
......@@ -63,7 +63,6 @@ class ScriptInterface {
* e.g. selectAllVertices( ObjectId )
*
* @param _functionName the called function
* @param _exists found or not
*/
virtual void scriptInfo( QString /*_functionName*/ ) {};
......
......@@ -153,7 +153,8 @@ EXCLUDE_SYMBOLS =
EXAMPLE_PATH = ./Doxygen/example/
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH = ./Doxygen/pics/
IMAGE_PATH = ./Doxygen/pics/ \
./Doxygen/screenshots/
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
......
/** \page uiconcept "User Interface Concepts"
*
* This page describes the global OpenFlipper user interface concept.
* The OpenFlipper user interface is composed of 4 essential widgets
* each accessible and extendable by user plugins:
*
* -\ref viewport_widget
* -\ref plugin_widget
* -\ref logging_widget
* -\ref tool_bar
*
* \subsection viewport_widget The viewport widget
*
*
*
* \subsection plugin_widget The plugin widget
* \subsection logging_widget The logging widget
* \subsection tool_bar The tool bar
*/
......@@ -41,30 +41,30 @@
bool SmootherPlugin::initializeToolbox(QWidget*& _widget)
{
// Create the Toolbox Widget
QWidget* toolBox = new QWidget();
// Create the Toolbox Widget
QWidget* toolBox = new QWidget();
QPushButton* smoothButton = new QPushButton("&Smooth",toolBox);
QPushButton* smoothButton = new QPushButton("&Smooth",toolBox);
iterationsSpinbox_ = new QSpinBox(toolBox) ;
iterationsSpinbox_->setMinimum(1);
iterationsSpinbox_->setMaximum(1000);
iterationsSpinbox_->setSingleStep(1);
iterationsSpinbox_ = new QSpinBox(toolBox) ;
iterationsSpinbox_->setMinimum(1);
iterationsSpinbox_->setMaximum(1000);
iterationsSpinbox_->setSingleStep(1);
QLabel* label = new QLabel("Iterations:");
QLabel* label = new QLabel("Iterations:");
QGridLayout* layout = new QGridLayout(toolBox);
QGridLayout* layout = new QGridLayout(toolBox);
layout->addWidget( label , 0, 0);
layout->addWidget( smoothButton , 1, 1);
layout->addWidget( iterationsSpinbox_, 0, 1);
layout->addWidget( label , 0, 0);
layout->addWidget( smoothButton , 1, 1);
layout->addWidget( iterationsSpinbox_, 0, 1);
layout->addItem(new QSpacerItem(10,10,QSizePolicy::Expanding,QSizePolicy::Expanding),2,0,1,2);
layout->addItem(new QSpacerItem(10,10,QSizePolicy::Expanding,QSizePolicy::Expanding),2,0,1,2);
connect( smoothButton, SIGNAL(clicked()), this, SLOT(simpleLaplace()) );
connect( smoothButton, SIGNAL(clicked()), this, SLOT(simpleLaplace()) );
_widget = toolBox;
return true;
_widget = toolBox;
return true;
}
/** \brief
......@@ -72,12 +72,12 @@ bool SmootherPlugin::initializeToolbox(QWidget*& _widget)
*/
void SmootherPlugin::simpleLaplace() {
for ( PluginFunctions::ObjectIterator o_it(PluginFunctions::TARGET_OBJECTS) ; o_it != PluginFunctions::objectsEnd(); ++o_it) {
for ( PluginFunctions::ObjectIterator o_it(PluginFunctions::TARGET_OBJECTS);
o_it != PluginFunctions::objectsEnd(); ++o_it) {
if ( o_it->dataType( DATA_TRIANGLE_MESH ) ) {
// Get the mesh to work on
// Get the mesh to work on
TriMesh* mesh = PluginFunctions::triMesh(*o_it);
// Property for the active mesh to store original point positions
......@@ -88,43 +88,44 @@ void SmootherPlugin::simpleLaplace() {
for ( int i = 0 ; i < iterationsSpinbox_->value() ; ++i ) {
// Copy original positions to backup ( in Vertex property )
TriMesh::VertexIter v_it, v_end=mesh->vertices_end();
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
mesh->property( origPositions, v_it ) = mesh->point(v_it);
}
// Do one smoothing step (For each point of the mesh ... )
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
// Copy original positions to backup ( in vertex property )
TriMesh::VertexIter v_it, v_end=mesh->vertices_end();
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
mesh->property( origPositions, v_it ) = mesh->point(v_it);
}
TriMesh::Point point = TriMesh::Point(0.0,0.0,0.0);
// Do one smoothing step (For each point of the mesh ... )
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
// Flag, to skip boundary vertices
bool skip = false;
TriMesh::Point point = TriMesh::Point(0.0,0.0,0.0);
// ( .. for each Outoing halfedge .. )
TriMesh::VertexOHalfedgeIter voh_it(*mesh,v_it);
for ( ; voh_it; ++voh_it ) {
// .. add the (original) position of the Neighbour ( end of the outgoing halfedge )
point += mesh->property( origPositions, mesh->to_vertex_handle(voh_it) );
// Flag, to skip boundary vertices
bool skip = false;
// Check if the current Halfedge is a boundary halfedge
// If it is, abort and keep the current vertex position
if ( mesh->is_boundary( voh_it.handle() ) ) {
skip = true;
break;
}
// ( .. for each outgoing halfedge .. )
TriMesh::VertexOHalfedgeIter voh_it(*mesh,v_it);
for ( ; voh_it; ++voh_it ) {
// .. add the (original) position of the neighbour ( end of the outgoing halfedge )
point += mesh->property( origPositions, mesh->to_vertex_handle(voh_it) );
}
// Check if the current Halfedge is a boundary halfedge
// If it is, abort and keep the current vertex position
if ( mesh->is_boundary( voh_it.handle() ) ) {
skip = true;
break;
}
}
// Devide by the valence of the current vertex
point /= mesh->valence( v_it );
// Devide by the valence of the current vertex
point /= mesh->valence( v_it );
if ( ! skip ) {
// Set new position for the mesh if its not on the boundary
mesh->point(v_it) = point;
}
}
if ( ! skip ) {
// Set new position for the mesh if its not on the boundary
mesh->point(v_it) = point;
}
}
}// Iterations end
......@@ -136,9 +137,9 @@ void SmootherPlugin::simpleLaplace() {
emit updatedObject( o_it->id() );
} else if ( o_it->dataType( DATA_POLY_MESH ) ) {
} else if ( o_it->dataType( DATA_POLY_MESH ) ) {
// Get the mesh to work on
// Get the mesh to work on
PolyMesh* mesh = dynamic_cast< MeshObject< PolyMesh,DATA_POLY_MESH >* > (*o_it)->mesh();
// Property for the active mesh to store original point positions
......@@ -149,43 +150,43 @@ void SmootherPlugin::simpleLaplace() {
for ( int i = 0 ; i < iterationsSpinbox_->value() ; ++i ) {
// Copy original positions to backup ( in Vertex property )
PolyMesh::VertexIter v_it, v_end=mesh->vertices_end();
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
mesh->property( origPositions, v_it ) = mesh->point(v_it);
}
// Copy original positions to backup ( in Vertex property )
PolyMesh::VertexIter v_it, v_end=mesh->vertices_end();
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
mesh->property( origPositions, v_it ) = mesh->point(v_it);
}
// Do one smoothing step (For each point of the mesh ... )
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
// Do one smoothing step (For each point of the mesh ... )
for (v_it=mesh->vertices_begin(); v_it!=v_end; ++v_it) {
PolyMesh::Point point = PolyMesh::Point(0.0,0.0,0.0);
PolyMesh::Point point = PolyMesh::Point(0.0,0.0,0.0);
// Flag, to skip boundary vertices
bool skip = false;
// Flag, to skip boundary vertices
bool skip = false;
// ( .. for each Outoing halfedge .. )
PolyMesh::VertexOHalfedgeIter voh_it(*mesh,v_it);
for ( ; voh_it; ++voh_it ) {
// .. add the (original) position of the Neighbour ( end of the outgoing halfedge )
point += mesh->property( origPositions, mesh->to_vertex_handle(voh_it) );
// ( .. for each Outoing halfedge .. )
PolyMesh::VertexOHalfedgeIter voh_it(*mesh,v_it);
for ( ; voh_it; ++voh_it ) {
// .. add the (original) position of the Neighbour ( end of the outgoing halfedge )
point += mesh->property( origPositions, mesh->to_vertex_handle(voh_it) );
// Check if the current Halfedge is a boundary halfedge
// If it is, abort and keep the current vertex position
if ( mesh->is_boundary( voh_it.handle() ) ) {
skip = true;
break;
}
// Check if the current Halfedge is a boundary halfedge
// If it is, abort and keep the current vertex position
if ( mesh->is_boundary( voh_it.handle() ) ) {
skip = true;
break;
}
}
}
// Devide by the valence of the current vertex
point /= mesh->valence( v_it );
// Devide by the valence of the current vertex
point /= mesh->valence( v_it );
if ( ! skip ) {
// Set new position for the mesh if its not on the boundary
mesh->point(v_it) = point;
}
}
if ( ! skip ) {
// Set new position for the mesh if its not on the boundary
mesh->point(v_it) = point;
}
}
}// Iterations end
......@@ -198,8 +199,9 @@ void SmootherPlugin::simpleLaplace() {
} else {
emit log(LOGERR, "DataType not supported.");
}
emit log(LOGERR, "Data type not supported.");
} // Switch data type
}
}
......
......@@ -14,9 +14,163 @@
<docanchor file="main">Datacontrol</docanchor>
<docanchor file="main">BasicPlugins</docanchor>
</compound>
<compound kind="file">
<name>PluginFunctionsPolyMesh.hh</name>
<path>/data/home2/kremer/projects/OpenFlipperFree/ObjectTypes/PolyMesh/</path>
<filename>PluginFunctionsPolyMesh_8hh</filename>
<includes id="Types_8hh" name="Types.hh" local="no" imported="no">OpenFlipper/common/Types.hh</includes>
<includes id="PolyMesh_8hh" name="PolyMesh.hh" local="no" imported="no">ObjectTypes/PolyMesh/PolyMesh.hh</includes>
<namespace>PluginFunctions</namespace>
<member kind="function">
<type>bool</type>
<name>getSourceMeshes</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>d40af179353ee80df8b650c06ad871e1</anchor>
<arglist>(std::vector&lt; PolyMesh * &gt; &amp;_meshes)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>getTargetMeshes</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>95cbaa77bb46316774f31644001763aa</anchor>
<arglist>(std::vector&lt; PolyMesh * &gt; &amp;_meshes)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>getObject</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>2ed8ca288309997606e8ea66d1711da2</anchor>
<arglist>(int _identifier, PolyMeshObject *&amp;_object)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>getMesh</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>1080830d4cca134fc907b207a1a37264</anchor>
<arglist>(int _identifier, PolyMesh *&amp;_mesh)</arglist>
</member>
<member kind="function">
<type>PolyMesh *</type>
<name>polyMesh</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>fe48c8dedf9bf541678277213548d61a</anchor>
<arglist>(BaseObjectData *_object)</arglist>
</member>
<member kind="function">
<type>PolyMeshObject *</type>
<name>polyMeshObject</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>dbb1912ef5640b57a886731049f21413</anchor>
<arglist>(BaseObjectData *_object)</arglist>
</member>
</compound>
<compound kind="file">
<name>PolyMesh.hh</name>
<path>/data/home2/kremer/projects/OpenFlipperFree/ObjectTypes/PolyMesh/</path>
<filename>PolyMesh_8hh</filename>
<includes id="PolyMeshTypes_8hh" name="PolyMeshTypes.hh" local="no" imported="no">ObjectTypes/PolyMesh/PolyMeshTypes.hh</includes>
<includes id="PluginFunctionsPolyMesh_8hh" name="PluginFunctionsPolyMesh.hh" local="no" imported="no">ObjectTypes/PolyMesh/PluginFunctionsPolyMesh.hh</includes>
<member kind="typedef">
<type>MeshObject&lt; PolyMesh, DATA_POLY_MESH &gt;</type>
<name>PolyMeshObject</name>
<anchorfile>PolyMesh_8hh.html</anchorfile>
<anchor>6d28240c740be2a804d6d33ff2cc3580</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="file">
<name>PolyMeshTypes.hh</name>
<path>/data/home2/kremer/projects/OpenFlipperFree/ObjectTypes/PolyMesh/</path>
<filename>PolyMeshTypes_8hh</filename>
<class kind="struct">PolyTraits</class>
<member kind="typedef">
<type>OpenMesh::PolyMesh_ArrayKernelT&lt; PolyTraits &gt;</type>
<name>PolyMesh</name>
<anchorfile>PolyMeshTypes_8hh.html</anchorfile>
<anchor>6f3eb4ad4fc6f95326b848d821958f35</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="file">
<name>PluginFunctionsTriangleMesh.hh</name>
<path>/data/home2/kremer/projects/OpenFlipperFree/ObjectTypes/TriangleMesh/</path>
<filename>PluginFunctionsTriangleMesh_8hh</filename>
<includes id="Types_8hh" name="Types.hh" local="no" imported="no">OpenFlipper/common/Types.hh</includes>
<includes id="TriangleMesh_8hh" name="TriangleMesh.hh" local="no" imported="no">ObjectTypes/TriangleMesh/TriangleMesh.hh</includes>
<namespace>PluginFunctions</namespace>
<member kind="function">
<type>bool</type>
<name>getSourceMeshes</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>ec94ce29387c749f17c584c667c14ae1</anchor>
<arglist>(std::vector&lt; TriMesh * &gt; &amp;_meshes)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>getTargetMeshes</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>2dbae12872a0bc53c9cfeb9c4ef5de64</anchor>
<arglist>(std::vector&lt; TriMesh * &gt; &amp;_meshes)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>getObject</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>2ed8ca288309997606e8ea66d1711da2</anchor>
<arglist>(int _identifier, PolyMeshObject *&amp;_object)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>getMesh</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>4d6bd0933fe6b07f2e7c73945cc37ed6</anchor>
<arglist>(int _identifier, TriMesh *&amp;_mesh)</arglist>
</member>
<member kind="function">
<type>TriMesh *</type>
<name>triMesh</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>11d22dc1c64537f87c014241cacc4340</anchor>
<arglist>(BaseObjectData *_object)</arglist>
</member>
<member kind="function">
<type>TriMeshObject *</type>
<name>triMeshObject</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>1f03569cd9ea2c79069f362b84c42661</anchor>
<arglist>(BaseObjectData *_object)</arglist>
</member>
</compound>
<compound kind="file">
<name>TriangleMesh.hh</name>
<path>/data/home2/kremer/projects/OpenFlipperFree/ObjectTypes/TriangleMesh/</path>
<filename>TriangleMesh_8hh</filename>
<includes id="TriangleMeshTypes_8hh" name="TriangleMeshTypes.hh" local="no" imported="no">ObjectTypes/TriangleMesh/TriangleMeshTypes.hh</includes>
<includes id="PluginFunctionsTriangleMesh_8hh" name="PluginFunctionsTriangleMesh.hh" local="no" imported="no">ObjectTypes/TriangleMesh/PluginFunctionsTriangleMesh.hh</includes>
<member kind="typedef">
<type>MeshObject&lt; TriMesh, DATA_TRIANGLE_MESH &gt;</type>
<name>TriMeshObject</name>
<anchorfile>TriangleMesh_8hh.html</anchorfile>
<anchor>90c8b126d070ab854ae3d7c6bc27cb29</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="file">
<name>TriangleMeshTypes.hh</name>
<path>/data/home2/kremer/projects/OpenFlipperFree/ObjectTypes/TriangleMesh/</path>
<filename>TriangleMeshTypes_8hh</filename>
<class kind="struct">TriTraits</class>
<member kind="typedef">
<type>OpenMesh::TriMesh_ArrayKernelT&lt; TriTraits &gt;</type>
<name>TriMesh</name>
<anchorfile>TriangleMeshTypes_8hh.html</anchorfile>
<anchor>41cbba34c91d41c5325cc019b097ad91</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="file">
<name>PluginFunctions.hh</name>
<path>/data/home1/moebius/projects/OpenFlipper/OpenFlipper/BasePlugin/</path>
<path>/data/home2/kremer/projects/OpenFlipperFree/OpenFlipper/BasePlugin/</path>
<filename>PluginFunctions_8hh</filename>
<includes id="Types_8hh" name="Types.hh" local="no" imported="no">OpenFlipper/common/Types.hh</includes>
<namespace>PluginFunctions</namespace>
......@@ -50,20 +204,6 @@
<anchor>f54bc387d31df6054829e57377bb617d</anchor>
<arglist>(const unsigned int _node_idx, BaseObjectData *&amp;_object)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>deleteObject</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>f781f21a8d2ac7ebb2c027284407ed0f</anchor>
<arglist>(const int _id)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>deleteAll</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>5b045e2632c7378cc2e0150066233b47</anchor>
<arglist>()</arglist>
</member>
<member kind="function">
<type>int</type>
<name>copyObject</name>
......@@ -183,6 +323,20 @@
<anchor>c3421597cd5815f735d768c9c1b68933</anchor>
<arglist>(const unsigned int _examiner, ACG::SceneGraph::PickTarget _pickTarget, const QPoint &amp;_mousePos, unsigned int &amp;_nodeIdx, unsigned int &amp;_targetIdx, ACG::Vec3d *_hitPointPtr=0)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>scenegraphRegionPick</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>ef3687488cdf7c224177b03acd18fd0b</anchor>
<arglist>(ACG::SceneGraph::PickTarget _pickTarget, const QRegion &amp;_region, QList&lt; QPair&lt; unsigned int, unsigned int &gt; &gt; &amp;_list)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>scenegraphRegionPick</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>6862872e0f5b5eb58b2ce9a14e6c52e3</anchor>
<arglist>(const unsigned int _examiner, ACG::SceneGraph::PickTarget _pickTarget, const QRegion &amp;_region, QList&lt; QPair&lt; unsigned int, unsigned int &gt; &gt; &amp;_list)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>traverse</name>
......@@ -198,10 +352,10 @@
<arglist>(const unsigned int _examiner, ACG::SceneGraph::MouseEventAction &amp;_action)</arglist>
</member>
<member kind="function">
<type>const std::string &amp;</type>
<type>const std::string</type>
<name>pickMode</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>f6afeffa7e67c557c2d7a3c77e894018</anchor>
<anchor>6126bc44ec7c4091f0b87f6ca87e7c77</anchor>
<arglist>()</arglist>
</member>
<member kind="function">
......@@ -211,13 +365,6 @@
<anchor>e859622da656e25418714d1f05dd34c5</anchor>
<arglist>(std::string _mode)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>pickMode</name>
<anchorfile>namespacePluginFunctions.html</anchorfile>
<anchor>354c6201d4629d6607ebd0a43d2125e2</anchor>
<arglist>(const unsigned int _examiner, std::string _mode)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>getCurrentViewImage</name>
......@@ -305,28 +452,29 @@
</compound>
<compound kind="file">
<name>RPCWrappers.hh</name>
<path>/data/home1/moebius/projects/OpenFlipper/OpenFlipper/BasePlugin/</path>
<path>/data/home2/kremer/projects/OpenFlipperFree/OpenFlipper/BasePlugin/</path>
<filename>RPCWrappers_8hh</filename>
<includes id="Types_8hh" name="Types.hh" local="no" imported="no">OpenFlipper/common/Types.hh</includes>
<namespace>RPC</namespace>
<member kind="function">
<type>QScriptEngine *</type>
<name>getScriptEngine</name>
<anchorfile>namespaceRPC.html</anchorfile>
<anchor>f304d9b8acaf062a11d5c6e86e26d604</anchor>
<anchor>2e7f801c03bcd2bd84f41f2e22180554</anchor>
<arglist>()</arglist>
</member>
<member kind="function">
<type>QScriptValue</type>
<name>callFunction</name>
<anchorfile>namespaceRPC.html</anchorfile>
<anchor>e1cebc67ceb99d35de2019d715df84ae</anchor>
<anchor>fbba6e32e1c64fa3305d54e4be4626c5</anchor>
<arglist>(QString _plugin, QString _functionName)</arglist>
</member>
<member kind="function">
<type>QScriptValue</type>
<name>callFunction</name>
<anchorfile>namespaceRPC.html</anchorfile>
<anchor>01e60295c1a3a9392b0a952e98a2b4cd</anchor>
<anchor>738f9f8746ac261ad6f5c656e2790cd0</anchor>
<arglist>(QString _plugin, QString _functionName, std::vector&lt; QScriptValue &gt; _parameters)</arglist>
</member>
<member kind="function">
......@@ -378,6 +526,13 @@
<anchor>c8ec66eb93e570ff5e7dc510da6617da</anchor>
<arglist>(QString _plugin, QString _functionName, T0 _t0, T1 _t1)</arglist>
</member>
<member kind="function">
<type>ReturnValue</type>
<name>callFunctionValue</name>
<anchorfile>namespaceRPC.html</anchorfile>
<anchor>51288e081da356459b453f877b02917c</anchor>
<arglist>(QString _plugin, QString _functionName, T0 _t0, T1 _t1, T2 _t2)</arglist>
</member>
<member kind="function">
<type>ReturnValue</type>
<name>callFunctionValue</name>
......@@ -389,13 +544,13 @@
<type>void</type>
<name>setScriptEngine</name>
<anchorfile>namespaceRPC.html</anchorfile>
<anchor>a2690ae5183818a8ad2e2f175d425968</anchor>
<anchor>4c32a6894256909edea68b61fa858852</anchor>
<arglist>(QScriptEngine *_engine)</arglist>
</member>
</compound>
<compound kind="file">
<name>BaseObject.hh</name>
<path>/data/home1/moebius/projects/OpenFlipper/OpenFlipper/common/</path>
<path>/data/home2/kremer/projects/OpenFlipperFree/OpenFlipper/common/</path>
<filename>BaseObject_8hh</filename>
<includes id="GlobalDefines_8hh" name="GlobalDefines.hh" local="no" imported="no">OpenFlipper/common/GlobalDefines.hh</includes>
<includes id="perObjectData_8hh" name="perObjectData.hh" local="yes" imported="no">perObjectData.hh</includes>
......@@ -403,7 +558,7 @@
</compound>
<compound kind="file">
<name>BaseObjectData.hh</name>
<path>/data/home1/moebius/projects/OpenFlipper/OpenFlipper/common/</path>
<path>/data/home2/kremer/projects/OpenFlipperFree/OpenFlipper/common/</path>
<filename>BaseObjectData_8hh</filename>
<includes id="GlobalDefines_8hh" name="GlobalDefines.hh" local="no" imported="no">OpenFlipper/common/GlobalDefines.hh</includes>
<includes id="BaseObject_8hh" name="BaseObject.hh" local="yes" imported="no">BaseObject.hh</includes>
......@@ -439,7 +594,7 @@
</compound>
<compound kind="file">
<name>GlobalDefines.hh</name>
<path>/data/home1/moebius/projects/OpenFlipper/OpenFlipper/common/</path>
<path>/data/home2/kremer/projects/OpenFlipperFree/OpenFlipper/common/</path>
<filename>GlobalDefines_8hh</filename>
<member kind="define">
<type>#define</type>
......@@ -472,7 +627,7 @@
</compound>
<compound kind="file">
<name>GlobalOptions.hh</name>
<path>/data/home1/moebius/projects/OpenFlipper/OpenFlipper/common/</path>
<path>/data/home2/kremer/projects/OpenFlipperFree/OpenFlipper/common/</path>
<filename>GlobalOptions_8hh</filename>
<includes id="GlobalDefines_8hh" name="GlobalDefines.hh" local="no" imported="no">OpenFlipper/common/GlobalDefines.hh</includes>
<member kind="function">
......@@ -489,6 +644,153 @@
<anchor>81d79e5ad817abb4978eceac1ca7e345</anchor>
<arglist>(Experience _exp)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>multiView</name>
<anchorfile>namespaceOpenFlipper_1_1Options.html</anchorfile>
<anchor>be6b7acec18bfa0fdeaba74cff7ad83b</anchor>
<arglist>(bool _multiView)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>multiView</name>
<anchorfile>namespaceOpenFlipper_1_1Options.html</anchorfile>
<anchor>349cc0c29e41a63ae2a2f412cf5827f2</anchor>
<arglist>()</arglist>
</member>
<member kind="function">
<type>unsigned int</type>
<name>examinerWidgets</name>