File indexing completed on 2024-04-21 03:49:27

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"