Minor tweaks

This commit is contained in:
Nyall Dawson 2022-02-16 10:39:28 +10:00
parent d06fb3dd11
commit 6c1ca4d2fd
2 changed files with 6 additions and 0 deletions

View File

@ -1643,6 +1643,7 @@ void QgsFieldDomainItemGuiProvider::populateContextMenu( QgsDataItem *item, QMen
auto createDomain = [context, itemWeakPointer, md, connectionUri]( Qgis::FieldDomainType type )
{
QgsFieldDomainDialog dialog( type, QgisApp::instance() );
dialog.setWindowTitle( tr( "New Field Domain" ) );
if ( dialog.exec() )
{
std::unique_ptr< QgsFieldDomain > newDomain( dialog.createFieldDomain() );

View File

@ -16,6 +16,7 @@
#include "qgsfielddomainwidget.h"
#include "qgsfielddomain.h"
#include "qgsvariantutils.h"
#include "qgsgui.h"
#include <QDialogButtonBox>
#include <QPushButton>
@ -442,6 +443,8 @@ bool QgsFieldDomainWidget::isValid() const
QgsFieldDomainDialog::QgsFieldDomainDialog( Qgis::FieldDomainType type, QWidget *parent, Qt::WindowFlags flags )
: QDialog( parent, flags )
{
setObjectName( QStringLiteral( "QgsFieldDomainDialog" ) );
QVBoxLayout *vLayout = new QVBoxLayout();
mWidget = new QgsFieldDomainWidget( type );
vLayout->addWidget( mWidget, 1 );
@ -454,6 +457,8 @@ QgsFieldDomainDialog::QgsFieldDomainDialog( Qgis::FieldDomainType type, QWidget
setLayout( vLayout );
connect( mWidget, &QgsFieldDomainWidget::validityChanged, this, &QgsFieldDomainDialog::validityChanged );
validityChanged( mWidget->isValid() );
QgsGui::enableAutoGeometryRestore( this );
}
void QgsFieldDomainDialog::setFieldDomain( const QgsFieldDomain *domain )