From f159802053a7dddb2f86db2781eb0071b13b5735 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Fri, 29 Sep 2017 14:33:20 +0200 Subject: [PATCH] [Facebook] Add hability to choose size of profile Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- .../facebook/facebookconnectwidget.cpp | 16 +++++- .../plugins/facebook/facebookconnectwidget.h | 4 ++ .../plugins/facebook/socialnetworksdialog.ui | 52 ++++++++++++++----- 3 files changed, 58 insertions(+), 14 deletions(-) diff --git a/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp b/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp index 49ac72861..1e35623b8 100644 --- a/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp +++ b/desktop-widgets/plugins/facebook/facebookconnectwidget.cpp @@ -194,8 +194,13 @@ void FacebookManager::sendDive() ProfileWidget2 *profile = MainWindow::instance()->graphics(); + QSize size = dialog.profileSize() == SocialNetworkDialog::SMALL ? QSize(800,600) + : dialog.profileSize() == SocialNetworkDialog::MEDIUM ? QSize(1024,760) + : dialog.profileSize() == SocialNetworkDialog::BIG ? QSize(1280,1024) + : QSize(); + auto currSize = profile->size(); - profile->resize(1024,768); + profile->resize(size); profile->setToolTipVisibile(false); QPixmap pix = profile->grab(); profile->setToolTipVisibile(true); @@ -320,6 +325,15 @@ SocialNetworkDialog::SocialNetworkDialog(QWidget *parent) : connect(ui->album, &QLineEdit::editingFinished, this, &SocialNetworkDialog::albumChanged); } +SocialNetworkDialog::Size SocialNetworkDialog::profileSize() const +{ + QString currText = ui->profileSize->currentText(); + return currText.startsWith(tr("Small")) ? SMALL : + currText.startsWith(tr("Medium")) ? MEDIUM : + /* currText.startsWith(tr("Big")) ? */ BIG; +} + + void SocialNetworkDialog::albumChanged() { QAbstractButton *button = ui->buttonBox->button(QDialogButtonBox::Ok); diff --git a/desktop-widgets/plugins/facebook/facebookconnectwidget.h b/desktop-widgets/plugins/facebook/facebookconnectwidget.h index da87c0ecf..70bc58e33 100644 --- a/desktop-widgets/plugins/facebook/facebookconnectwidget.h +++ b/desktop-widgets/plugins/facebook/facebookconnectwidget.h @@ -66,9 +66,13 @@ private: class SocialNetworkDialog : public QDialog { Q_OBJECT public: + enum Size {SMALL, MEDIUM, BIG}; + SocialNetworkDialog(QWidget *parent = 0); QString text() const; QString album() const; + Size profileSize() const; + public slots: void selectionChanged(); void albumChanged(); diff --git a/desktop-widgets/plugins/facebook/socialnetworksdialog.ui b/desktop-widgets/plugins/facebook/socialnetworksdialog.ui index 94e6ab81c..2e68a2a99 100644 --- a/desktop-widgets/plugins/facebook/socialnetworksdialog.ui +++ b/desktop-widgets/plugins/facebook/socialnetworksdialog.ui @@ -6,8 +6,8 @@ 0 0 - 528 - 418 + 591 + 619 @@ -15,10 +15,29 @@ - + 1 + + + + + Small + + + + + Medium + + + + + Big + + + + @@ -32,63 +51,63 @@ - + Album - + The profile picture will be posted in this album (required) - + Include - + Date and time - + Duration - + Location - + Divemaster - + Buddy - + Notes @@ -108,9 +127,16 @@ - + + + + + Image Size + + +