diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2014-12-29 11:59:21 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-12-29 11:59:21 -0800 |
commit | 3e5c1713d20a0719be9111a29bebaa6fe24f42af (patch) | |
tree | f6d1fbadb2de3ee4ddfa936f9c39a28eaf62e039 /qt-ui | |
parent | dd51b434e65a23fe3aed066aa1e9360762ac34fd (diff) | |
download | subsurface-3e5c1713d20a0719be9111a29bebaa6fe24f42af.tar.gz |
Facebook integration: Album name is required
The upload would fail with an empty album, so disable the OK button onless
an album name is set.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui')
-rw-r--r-- | qt-ui/socialnetworks.cpp | 13 | ||||
-rw-r--r-- | qt-ui/socialnetworks.h | 1 |
2 files changed, 12 insertions, 2 deletions
diff --git a/qt-ui/socialnetworks.cpp b/qt-ui/socialnetworks.cpp index 04c28df79..ac418f240 100644 --- a/qt-ui/socialnetworks.cpp +++ b/qt-ui/socialnetworks.cpp @@ -259,15 +259,24 @@ SocialNetworkDialog::SocialNetworkDialog(QWidget *parent) : QDialog(parent) , ui( new Ui::SocialnetworksDialog()) { ui->setupUi(this); + ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); connect(ui->date, SIGNAL(clicked()), this, SLOT(selectionChanged())); connect(ui->duration, SIGNAL(clicked()), this, SLOT(selectionChanged())); connect(ui->Buddy, SIGNAL(clicked()), this, SLOT(selectionChanged())); connect(ui->Divemaster, SIGNAL(clicked()), this, SLOT(selectionChanged())); connect(ui->Location, SIGNAL(clicked()), this, SLOT(selectionChanged())); connect(ui->Notes, SIGNAL(clicked()), this, SLOT(selectionChanged())); + connect(ui->album, SIGNAL(textChanged(QString)), this, SLOT(albumChanged())); } -void SocialNetworkDialog::selectionChanged() { +void SocialNetworkDialog::albumChanged() +{ + QAbstractButton *button = ui->buttonBox->button(QDialogButtonBox::Ok); + button->setEnabled(!ui->album->text().isEmpty()); +} + +void SocialNetworkDialog::selectionChanged() +{ struct dive *d = current_dive; QString fullText; if (ui->date->isChecked()) { @@ -288,7 +297,7 @@ void SocialNetworkDialog::selectionChanged() { fullText += tr("Divemaster: %1 \n").arg(d->divemaster); } if (ui->Notes->isChecked()) { - fullText += tr("\n %1").arg(d->notes); + fullText += tr("\n%1").arg(d->notes); } ui->text->setPlainText(fullText); } diff --git a/qt-ui/socialnetworks.h b/qt-ui/socialnetworks.h index 1a5a2a0ba..04d1996b5 100644 --- a/qt-ui/socialnetworks.h +++ b/qt-ui/socialnetworks.h @@ -42,6 +42,7 @@ public: QString album() const; public slots: void selectionChanged(); + void albumChanged(); private: Ui::SocialnetworksDialog *ui; }; |