aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2014-12-29 11:59:21 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-12-29 11:59:21 -0800
commit3e5c1713d20a0719be9111a29bebaa6fe24f42af (patch)
treef6d1fbadb2de3ee4ddfa936f9c39a28eaf62e039 /qt-ui
parentdd51b434e65a23fe3aed066aa1e9360762ac34fd (diff)
downloadsubsurface-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.cpp13
-rw-r--r--qt-ui/socialnetworks.h1
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;
};