28 #include <boost/function.hpp>
29 #include <boost/lambda/lambda.hpp>
32 #include <QWidgetAction>
33 #include <QDockWidget>
34 #include <QVBoxLayout>
35 #include <QHBoxLayout>
36 #include <QToolButton>
39 #include "core/graphicsEngine/WGEViewerEffect.h"
42 #include "WMainWindow.h"
44 #include "WSettingAction.h"
46 #include "guiElements/WQtDockWidget.h"
47 #include "controlPanel/WQtPropertyGroupWidget.h"
49 #include "WQtGLDockWidget.h"
53 const QWidget* shareWidget ):
55 m_dockTitle( dockTitle ),
56 m_saveViewerSettings( true )
58 setObjectName( QString(
"GL - " ) + dockTitle );
62 setMinimumSize( 50, 50 );
72 m_layout->setContentsMargins( 0, 0, 0, 0 );
83 QWidgetAction* screenCaptureWidgetAction =
new QWidgetAction(
this );
86 screenCaptureMenu->addAction( screenCaptureWidgetAction );
87 QToolButton* screenShotBtn =
new QToolButton( parent );
89 screenShotBtn->setPopupMode( QToolButton::MenuButtonPopup );
90 screenShotBtn->setMenu( screenCaptureMenu );
96 m_presetBtn->setPopupMode( QToolButton::MenuButtonPopup );
140 for( QStringList::const_iterator it = keys.constBegin(); it != keys.constEnd(); ++it )
143 std::string key = ( *it ).toStdString();
152 prop->setAsString( value );
194 WQtDockWidget::showEvent( event );
204 wlog::debug(
"WQtGLDockWidget" ) <<
"Forcing GLWidget to be " << w <<
"x" << h;
211 m_glWidget->setMaximumSize( QWIDGETSIZE_MAX, QWIDGETSIZE_MAX );
212 m_panel->setMinimumSize( 0, 0 );
213 m_panel->setMaximumSize( QWIDGETSIZE_MAX, QWIDGETSIZE_MAX );
214 this->setMinimumSize( 0, 0 );
215 this->setMaximumSize( QWIDGETSIZE_MAX, QWIDGETSIZE_MAX );
ProjectionMode
List of possible camera modes.
static void setSetting(std::string key, std::string value)
Set a setting specified by a key to a given value.
static QSettings & getSettings()
Returns the settings object.
std::shared_ptr< WPropertyBase > SPtr
Convenience typedef for a std::shared_ptr< WPropertyBase >
This class is a screen recorder adapter in QT.
virtual void saveSettings()
Save settings.
virtual void restoreSettings()
Restore settings.
QAction * getScreenshotTrigger() const
Returns the trigger used for screenshotting.
WStreamedLogger debug(const std::string &source)
Logging a debug message.