17#include "moc_qgs3dsymbolwidget.cpp" 
   24#include <QDialogButtonBox> 
   37  QVBoxLayout *vLayout = 
new QVBoxLayout();
 
   41    mWidget = metadata->createSymbolWidget( 
nullptr );
 
   42    vLayout->addWidget( mWidget );
 
   46  mButtonBox = 
new QDialogButtonBox( QDialogButtonBox::Cancel | QDialogButtonBox::Help | QDialogButtonBox::Ok, Qt::Horizontal );
 
   47  connect( mButtonBox, &QDialogButtonBox::accepted, 
this, &QDialog::accept );
 
   48  connect( mButtonBox, &QDialogButtonBox::rejected, 
this, &QDialog::reject );
 
   49  connect( mButtonBox, &QDialogButtonBox::helpRequested, 
this, [=] {
 
   52  vLayout->addStretch();
 
   53  vLayout->addWidget( mButtonBox );
 
   55  setWindowTitle( tr( 
"3D Symbol" ) );
 
 
   60  return mWidget ? mWidget->
symbol() : 
nullptr;
 
 
QgsAbstract3DSymbol * symbol() const
Returns a new instance of the symbol defined by the dialog.
 
QDialogButtonBox * buttonBox() const
Returns a reference to the dialog's button box.
 
Qgs3DSymbolDialog(const QgsAbstract3DSymbol *symbol, QWidget *parent=nullptr)
Constructor for Qgs3DSymbolDialog, initially showing the specified symbol.
 
virtual QString type() const =0
Returns identifier of symbol type. Each 3D symbol implementation should return a different type.
 
static Qgs3DSymbolRegistry * symbol3DRegistry()
Returns registry of available 3D symbols.
 
static void enableAutoGeometryRestore(QWidget *widget, const QString &key=QString())
Register the widget to allow its position to be automatically saved and restored when open and closed...
 
static void openHelp(const QString &key)
Opens help topic for the given help key using default system web browser.