26 #include <QVBoxLayout>
27 #include <QHBoxLayout>
28 #include <QToolButton>
29 #include <QWidgetAction>
31 #include "../WQtGui.h"
32 #include "../WMainWindow.h"
33 #include "../WIconManager.h"
35 #include "core/common/WLogger.h"
37 #include "../controlPanel/WQtPropertyGroupWidget.h"
38 #include "WQtPropertyBoolAction.h"
39 #include "WQtPropertyTriggerAction.h"
40 #include "WQtDockTitleWidget.h"
42 #include "WQtDockWidget.h"
47 setObjectName( title );
55 setAllowedAreas( Qt::AllDockWidgetAreas );
56 setFeatures( QDockWidget::DockWidgetClosable | QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable );
68 setAllowedAreas( Qt::AllDockWidgetAreas );
69 setFeatures( QDockWidget::DockWidgetClosable | QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable );
131 restoreGeometry(
WQtGui::getSettings().value( objectName() +
"/geometry",
"" ).toByteArray() );
137 QDockWidget::closeEvent( event );
182 QWidget* viewConfigWidget =
new QWidget();
183 QVBoxLayout* viewConfigLayout =
new QVBoxLayout();
184 viewConfigLayout->setAlignment( Qt::AlignTop );
185 viewConfigWidget->setLayout( viewConfigLayout );
188 QSizePolicy sizePolicy( QSizePolicy::Preferred, QSizePolicy::Maximum );
189 sizePolicy.setHorizontalStretch( 0 );
190 sizePolicy.setVerticalStretch( 0 );
191 viewConfigWidget->setSizePolicy( sizePolicy );
194 viewConfigLayout->addWidget( viewPropsBox );
197 QWidgetAction* viewerConfigWidgetAction =
new QWidgetAction(
this );
198 viewerConfigWidgetAction->setDefaultWidget( viewConfigWidget );
200 viewerConfigMenu->addAction( viewerConfigWidgetAction );
202 QToolButton* viewerConfigBtn =
new QToolButton(
this );
203 viewerConfigBtn->setPopupMode( QToolButton::InstantPopup );
214 viewerConfigBtn->setToolTip( QString::fromStdString( prop->getDescription() ) );
215 viewerConfigBtn->setMenu( viewerConfigMenu );
218 connect( viewPropsWidget, SIGNAL( hideSignal(
bool ) ), viewerConfigBtn, SLOT( setHidden(
bool ) ) );
std::shared_ptr< WGEImage > SPtr
Convenience typedef for a std::shared_ptr< WGEImage >.
static QIcon convertToIcon(WGEImage::SPtr image)
Convert a WGEImage to an QIcon.
static QSettings & getSettings()
Returns the settings object.
static WMainWindow * getMainWindow()
Returns the current main window instance or NULL if not existent.
Implements a property action for WPropBool.
Implements a property action for WPropTrigger.