...
 
Commits (406)

Too many changes to show.

To preserve performance only 819 of 819+ files are displayed.

......@@ -39,13 +39,7 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
......@@ -57,6 +51,7 @@
//== INCLUDES =================================================================
#include "ACG/Scenegraph/DrawModes.hh"
#include "DrawModeConverter.hh"
//== TYPEDEFS =================================================================
......@@ -181,6 +176,8 @@ ACG::SceneGraph::DrawModes::DrawMode listToDrawMode( std::vector< QString > _dra
drawMode = drawMode | ACG::SceneGraph::DrawModes::SOLID_SHADER;
} else if( _draw_modes[i] == "SOLID_SMOOTH_SHADED_FEATURES" ) {
drawMode = drawMode | ACG::SceneGraph::DrawModes::SOLID_SMOOTH_SHADED_FEATURES;
} else {
drawMode |= ACG::SceneGraph::DrawModes::getDrawMode(_draw_modes[i].toStdString());
}
}
......@@ -246,6 +243,8 @@ ACG::SceneGraph::DrawModes::DrawMode descriptionsToDrawMode ( std::vector< QStri
drawMode = drawMode | ACG::SceneGraph::DrawModes::SOLID_SHADER;
} else if( _draw_modes[i] == "Solid (smooth shaded, features)" ) {
drawMode = drawMode | ACG::SceneGraph::DrawModes::SOLID_SMOOTH_SHADED_FEATURES;
} else {
drawMode |= ACG::SceneGraph::DrawModes::getDrawMode(_draw_modes[i].toStdString());
}
}
......
......@@ -39,13 +39,7 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
......
......@@ -39,21 +39,8 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision: 11127 $ *
* $LastChangedBy: moebius $ *
* $Date: 2011-03-15 16:18:28 +0100 (Di, 15 Mär 2011) $ *
* *
\*===========================================================================*/
#pragma once
#include <QtWidgets>
/** \file AboutInfoInterface.hh
*
* Interface for adding a widget to OpenFlippers About dialog .\ref AboutInfoInterfacePage
......
......@@ -39,21 +39,9 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef BACKUPPLUGININTERFACE_HH
#define BACKUPPLUGININTERFACE_HH
#pragma once
#include <OpenFlipper/common/Types.hh>
#include <QtWidgets>
/** \file BackupInterface.hh
*
......@@ -310,5 +298,3 @@ To use the BackupInterface:
Q_DECLARE_INTERFACE(BackupInterface,"GUI.BackupInterface/1.1")
#endif // BACKUPPLUGININTERFACE_HH
......@@ -39,20 +39,9 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#pragma once
#ifndef BASEINTERFACE_HH
#define BASEINTERFACE_HH
#include <QtPlugin>
#include <OpenFlipper/common/Types.hh>
#include "WhatsThisGenerator.hh"
/** \file BaseInterface.hh
......@@ -101,6 +90,16 @@ class BaseInterface {
*/
virtual void pluginsInitialized() {};
/** \brief Initialize Plugin step 2 alternative
*
* This slot is similar to the vanilla version without parameters but additionally passes plugin command line options
* as key-value pairs. For passing command line options, use e.g.:
* OpenFlipper -o key1=value1 -p key2=value2
* or
* OpenFlipper --pluginoptions key1=value1;key2=value2
*/
virtual void pluginsInitialized(QVector<QPair<QString, QString>> const& _pluginOptions) {};
/** @} */
......@@ -468,4 +467,3 @@ when running a batch file.
Q_DECLARE_INTERFACE(BaseInterface,"OpenFlipper.BaseInterface/1.0")
#endif // BASEINTERFACE_HH
......@@ -39,23 +39,11 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef CONTEXTMENUINTERFACE_HH
#define CONTEXTMENUINTERFACE_HH
#pragma once
#include <OpenFlipper/common/Types.hh>
#include <QtWidgets>
#include <QMenuBar>
#include <QAction>
/** \file ContextMenuInterface.hh
*
......@@ -250,4 +238,3 @@ your plugin. Therefore the embedding of your menus into the OpenFlippers context
Q_DECLARE_INTERFACE(ContextMenuInterface,"OpenFlipper.ContextMenuInterface/1.0")
#endif // CONTEXTMENUINTERFACE_HH
......@@ -39,22 +39,13 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#pragma once
#ifndef FILEINTERFACE_HH
#define FILEINTERFACE_HH
class QWidget;
class QWidget;
#include <QString>
#include <OpenFlipper/common/Types.hh>
#include <OpenFlipper/common/Types.hh>
/** \file FileInterface.hh
*
......@@ -348,4 +339,3 @@ virtual int addEmpty() { return -1; };
Q_DECLARE_INTERFACE(FileInterface,"OpenFlipper.FileInterface/1.0")
#endif // FILEINTERFACE_HH
......@@ -39,26 +39,9 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef INIINTERFACE_HH
#define INIINTERFACE_HH
#include <OpenFlipper/common/Types.hh>
#include <QtWidgets>
#include <QMenuBar>
#pragma once
#include <OpenFlipper/INIFile/INIFile.hh>
#include <OpenFlipper/INIFile/INIFile.hh>
/** \brief Interface class for Plugins which have to store information in ini files
*
......@@ -169,4 +152,3 @@ class INIInterface {
Q_DECLARE_INTERFACE(INIInterface,"OpenFlipper.INIInterface/1.2")
#endif // INIINTERFACE_HH
......@@ -39,16 +39,8 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision: 11147 $ *
* $LastChangedBy: kremer $ *
* $Date: 2011-03-16 16:01:09 +0100 (Wed, 16 Mar 2011) $ *
* *
\*===========================================================================*/
#ifndef INFORMATIONINTERFACE_HH_
#define INFORMATIONINTERFACE_HH_
#pragma once
#include <OpenFlipper/common/Types.hh>
......@@ -141,4 +133,4 @@ void MyInfoPlugin::slotInformationRequested(const QPoint _clickedPoint, const Da
Q_DECLARE_INTERFACE(InformationInterface,"OpenFlipper.InformationInterface/1.0")
#endif /* INFORMATIONINTERFACE_HH_ */
......@@ -39,22 +39,9 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef KEYINTERFACE_HH
#define KEYINTERFACE_HH
#include <QtWidgets>
#pragma once
#include <QKeyEvent>
/** \file KeyInterface.hh
......@@ -180,4 +167,3 @@ void MouseAndKeyPlugin::slotKeyEvent( QKeyEvent* _event ) {
Q_DECLARE_INTERFACE(KeyInterface,"OpenFlipper.KeyInterface/1.1")
#endif // KEYINTERFACE_HH
......@@ -39,16 +39,7 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef LOADSAVEINTERFACE_HH
#define LOADSAVEINTERFACE_HH
#pragma once
#include <OpenFlipper/common/Types.hh>
......@@ -232,4 +223,3 @@ To use the LoadSaveInterface:
Q_DECLARE_INTERFACE(LoadSaveInterface,"OpenFlipper.LoadSaveInterface/1.1")
#endif // LOADSAVEINTERFACE_HH
......@@ -39,18 +39,7 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef LOGGINGINTERFACE_HH
#define LOGGINGINTERFACE_HH
#pragma once
#include <QMetaType>
......@@ -157,4 +146,3 @@ class LoggingInterface {
Q_DECLARE_INTERFACE(LoggingInterface,"OpenFlipper.LoggingInterface/1.0")
#endif // LOGGINGINTERFACE_HH
......@@ -39,20 +39,11 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef MENUBARINTERFACE_HH
#define MENUBARINTERFACE_HH
#pragma once
#include <OpenFlipper/common/Types.hh>
#include <QtWidgets>
#include <QAction>
#include <QMenuBar>
......@@ -68,6 +59,9 @@
/// The Menu will be added inside the Algorithms Menu
#define ALGORITHMMENU tr("Algorithms")
/// The Menu will be added inside the Python Menu
#define PYTHONMENU tr("Python")
/** \file MenuInterface.hh
*
* Interface for adding per plugin toolboxes to OpenFlippers UI.\ref menuInterfacePage
......@@ -199,4 +193,3 @@ your plugin. Therefore the embedding of your menus into the OpenFlippers menu li
Q_DECLARE_INTERFACE(MenuInterface,"OpenFlipper.MenuInterface/1.0")
#endif // MENUBARINTERFACE_HH
......@@ -39,22 +39,12 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision: $ *
* $LastChangedBy: $ *
* $Date: $ *
* *
\*===========================================================================*/
#ifndef METADATAINTERFACE_HH
#define METADATAINTERFACE_HH
#pragma once
#include <OpenFlipper/common/Types.hh>
#include <QObject>
#include <QString>
#include <QString>
#include <QJsonDocument>
......@@ -152,4 +142,3 @@ to find out which specific signal suits your needs.
Q_DECLARE_INTERFACE(MetadataInterface,"OpenFlipper.MetadataInterface_qt5/1.0")
#endif // METADATAINTERFACE_HH
......@@ -39,20 +39,10 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef MOUSEINTERFACE_HH
#define MOUSEINTERFACE_HH
#pragma once
#include <QtWidgets>
#include <QMouseEvent>
/** \file MouseInterface.hh
......@@ -180,4 +170,3 @@ To use the MouseInterface:
Q_DECLARE_INTERFACE(MouseInterface,"OpenFlipper.MouseInterface/1.0")
#endif // MOUSEINTERFACE_HH
......@@ -39,20 +39,8 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef OPTIONSINTERFACE_HH
#define OPTIONSINTERFACE_HH
#include <QtWidgets>
#include <QWidget>
/** \file OptionsInterface.hh
......@@ -157,4 +145,3 @@ void ExamplePlugin::applyOptions(){
Q_DECLARE_INTERFACE(OptionsInterface,"OpenFlipper.OptionsInterface/1.0")
#endif // OPTIONSINTERFACE_HH
......@@ -39,25 +39,10 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef PICKINGINTERFACE_HH
#define PICKINGINTERFACE_HH
#include <OpenFlipper/common/Types.hh>
#include <QtWidgets>
#include <QMenuBar>
#pragma once
#include <OpenFlipper/common/Types.hh>
#include <QToolBar>
/** \file PickingInterface.hh
*
......@@ -248,4 +233,3 @@ To use the PickingInterface:
Q_DECLARE_INTERFACE(PickingInterface,"OpenFlipper.PickingInterface/1.1")
#endif // PICKINGINTERFACE_HH
......@@ -39,17 +39,7 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
#ifndef PLUGINCONNECTIONINTERFACE_HH
#define PLUGINCONNECTIONINTERFACE_HH
#pragma once
#include <QString>
......@@ -110,4 +100,3 @@ class PluginConnectionInterface {
Q_DECLARE_INTERFACE(PluginConnectionInterface,"OpenFlipper.PluginConnectionInterface/1.0")
#endif // PLUGINCONNECTIONINTERFACE_HH
......@@ -39,17 +39,6 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
//=============================================================================
//
// Plugin Functions
......@@ -58,11 +47,13 @@
#include <OpenFlipper/common/Types.hh>
#include <OpenFlipper/common/GlobalOptions.hh>
//#include <QGLWidget>
#include "PluginFunctions.hh"
#include "PluginFunctionsCore.hh"
#include <ACG/Scenegraph/SeparatorNode.hh>
#include <ACG/Scenegraph/MaterialNode.hh>
namespace PluginFunctions {
/** \brief DONT USE DIRECTLY!!
......@@ -161,12 +152,19 @@ void disableExaminerLightHandling() {
bool examinerLightHandling() {
return internalLightHandling_;
}
/** \brief DONT USE DIRECTLY!!
*
* Plugin command line options
* The container is set by the command line parser once
* and it is passed to the respective pluginsInitialized(...) method
*/
static QVector<QPair<QString, QString>> pluginCommandLineOptions_;
int viewerId() {
return viewerId_;
}
void setViewers( std::vector< glViewer* > _viewerWidgets ) {
void setViewers( const std::vector< glViewer* >& _viewerWidgets ) {
PluginFunctions::examiner_widgets_ = _viewerWidgets;
PluginFunctions::examiner_widget_ = examiner_widgets_[0];
......@@ -176,7 +174,7 @@ void setViewers( std::vector< glViewer* > _viewerWidgets ) {
viewerId_ = qrand();
}
void setViewerProperties( std::vector< Viewer::ViewerProperties* > _viewerProperties ) {
void setViewerProperties( const std::vector< Viewer::ViewerProperties* >& _viewerProperties ) {
PluginFunctions::viewerProperties_ = _viewerProperties;
}
......@@ -223,9 +221,11 @@ void setEncodedExaminerView( QString _view ) {
void setEncodedExaminerView(int _viewerId , QString _view ) {
// Consistency check. If viewer id is wrong, we set the currently active viewer.
if ( _viewerId < 0 || _viewerId >= (int)examiner_widgets_.size() ) {
std::cerr << "Requested unknown viewer with id : " << _viewerId << std::endl;
examiner_widgets_[activeExaminer()]->decodeView ( _view );
return;
}
examiner_widgets_[_viewerId]->decodeView ( _view );
......@@ -1262,4 +1262,14 @@ ObjectReferenceRange objectReferences(IteratorRestriction _restriction, DataType
return ObjectReferenceRange(_restriction, _dataType);
}
const QVector<QPair<QString, QString> > &pluginCommandLineOptions()
{
return pluginCommandLineOptions_;
}
void setPluginCommandLineOptions(const QVector<QPair<QString, QString> > &_pluginCommandLineOptions)
{
pluginCommandLineOptions_ = _pluginCommandLineOptions;
}
} // End namespace PluginFunctions
......@@ -39,17 +39,6 @@
* *
\*===========================================================================*/
/*===========================================================================*\
* *
* $Revision$ *
* $LastChangedBy$ *
* $Date$ *
* *
\*===========================================================================*/
//=============================================================================
//
// Standard Functions
......@@ -61,9 +50,7 @@
* This file contains functions which can be used by plugins to access data in the framework.
*/
//
#ifndef PLUGINFUNCTIONS_HH
#define PLUGINFUNCTIONS_HH
#pragma once
#include <QPair>
......@@ -479,6 +466,8 @@ class DLLEXPORT ObjectIterator {
/// additional constructor starting at a given position
ObjectIterator(BaseObjectData* pos, IteratorRestriction _restriction = ALL_OBJECTS , DataType _dataType = DATA_ALL );
ObjectIterator(const ObjectIterator &) = default;
/// return the current position of the iterator
operator value_handle() { return pos_; };
......@@ -489,7 +478,7 @@ class DLLEXPORT ObjectIterator {
bool operator!=( const ObjectIterator& _rhs) const;
/// assign iterators
ObjectIterator& operator=( const ObjectIterator& _rhs);
ObjectIterator& operator=( const ObjectIterator&) = default;
/// dereference
pointer operator->();
......@@ -857,4 +846,3 @@ QString getSaveFileName(const QString &configProperty,
}