File indexing completed on 2024-04-28 11:30:46
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2015 Mikhail Ivchenko <ematirov@gmail.com> 0004 // 0005 0006 // self 0007 #include "AddLinkDialog.h" 0008 #include "ui_AddLinkDialog.h" 0009 0010 // Qt 0011 #include <QMessageBox> 0012 #include <QPushButton> 0013 #include <QDebug> 0014 0015 namespace Marble { 0016 0017 class Q_DECL_HIDDEN AddLinkDialog::Private : public Ui::UiAddLinkDialog 0018 { 0019 public: 0020 Private(); 0021 ~Private(); 0022 }; 0023 0024 AddLinkDialog::Private::Private() : 0025 Ui::UiAddLinkDialog() 0026 { 0027 // nothing to do 0028 } 0029 0030 AddLinkDialog::Private::~Private() 0031 { 0032 } 0033 0034 AddLinkDialog::AddLinkDialog( QWidget *parent ) : 0035 QDialog( parent ), 0036 d( new Private() ) 0037 { 0038 d->setupUi( this ); 0039 0040 d->buttonBox->button( QDialogButtonBox::Ok )->setDefault( true ); 0041 connect( d->buttonBox->button( QDialogButtonBox::Ok ), SIGNAL(pressed()), this, SLOT(checkFields()) ); 0042 connect( this, SIGNAL(finished(int)), SLOT(deleteLater()) ); 0043 } 0044 0045 AddLinkDialog::~AddLinkDialog() 0046 { 0047 delete d; 0048 } 0049 0050 QString AddLinkDialog::name() const 0051 { 0052 return d->m_name->text(); 0053 } 0054 0055 QString AddLinkDialog::url() const 0056 { 0057 return d->m_url->text(); 0058 } 0059 0060 void AddLinkDialog::checkFields() 0061 { 0062 if ( d->m_url->text().isEmpty() ) { 0063 QMessageBox::warning( this, 0064 tr( "No URL specified" ), 0065 tr( "Please specify a URL for this link." ) ); 0066 } else if ( d->m_name->text().isEmpty() ) { 0067 QMessageBox::warning( this, 0068 tr( "No name specified" ), 0069 tr( "Please specify a name for this link." ) ); 0070 } else { 0071 accept(); 0072 } 0073 } 0074 0075 } 0076 0077 #include "moc_AddLinkDialog.cpp"