From e80a5ba2e5baabac5d0b116856b87e1c56d8a357 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Wed, 19 Jun 2013 16:45:34 +0200 Subject: [PATCH] Lock external account config UI, launch KDE Telepathy config dialog. --- src/accounts/xmpp/XmppConfigWidget.cpp | 34 ++++++ src/accounts/xmpp/XmppConfigWidget.h | 1 + src/accounts/xmpp/XmppConfigWidget.ui | 112 +++++++++++++++++- src/libtomahawk/accounts/ConfigStorage.cpp | 21 ++++ src/libtomahawk/accounts/ConfigStorage.h | 5 + .../telepathy/TelepathyConfigStorage.cpp | 36 +++++- .../telepathy/TelepathyConfigStorage.h | 4 + .../accounts/configstorage/telepathy/kde.png | Bin 0 -> 18660 bytes .../configstorage/telepathy/resources.qrc | 5 + 9 files changed, 211 insertions(+), 7 deletions(-) create mode 100644 src/libtomahawk/accounts/configstorage/telepathy/kde.png create mode 100644 src/libtomahawk/accounts/configstorage/telepathy/resources.qrc diff --git a/src/accounts/xmpp/XmppConfigWidget.cpp b/src/accounts/xmpp/XmppConfigWidget.cpp index 0df3cc9d2..a6001cc90 100644 --- a/src/accounts/xmpp/XmppConfigWidget.cpp +++ b/src/accounts/xmpp/XmppConfigWidget.cpp @@ -23,7 +23,9 @@ #include "accounts/AccountManager.h" +#include "accounts/ConfigStorage.h" #include "utils/Logger.h" +#include "utils/TomahawkUtilsGui.h" #include @@ -48,9 +50,41 @@ XmppConfigWidget::XmppConfigWidget( XmppAccount* account, QWidget *parent ) m_ui->xmppPublishTracksCheckbox->setChecked( account->configuration().contains( "publishtracks" ) ? account->configuration()[ "publishtracks" ].toBool() : true); m_ui->xmppEnforceSecureCheckbox->setChecked( account->configuration().contains( "enforcesecure" ) ? account->configuration()[ "enforcesecure" ].toBool() : false); m_ui->jidExistsLabel->hide(); + m_ui->xmppConfigFrame->hide(); connect( m_ui->xmppUsername, SIGNAL( textChanged( QString ) ), SLOT( onCheckJidExists( QString ) ) ); + + if ( m_account->configuration()[ "read-only" ].toBool() ) + { + m_ui->xmppUsername->setEnabled( false ); + m_ui->xmppPassword->setEnabled( false ); + m_ui->xmppServer->setEnabled( false ); + m_ui->xmppPort->setEnabled( false ); + m_ui->xmppEnforceSecureCheckbox->setEnabled( false ); + m_ui->xmppPublishTracksCheckbox->setEnabled( false ); + } + + ConfigStorage* cs = AccountManager::instance()->configStorageForAccount( m_account->accountId() ); + if ( cs->id() != "localconfigstorage" ) + { + m_ui->xmppBlurb->hide(); + m_ui->xmppConfigFrame->show(); + m_ui->xmppConfigLabel->setText( tr( "Account provided by %1." ) + .arg( cs->prettyName() ) ); + m_ui->xmppConfigIcon->setPixmap( cs->icon().scaled( TomahawkUtils::defaultIconSize(), Qt::KeepAspectRatio, Qt::SmoothTransformation ) ); + m_ui->xmppConfigLaunchDialog->setIcon( TomahawkUtils::defaultPixmap( TomahawkUtils::Configure ) ); + connect( m_ui->xmppConfigLaunchDialog, SIGNAL( clicked() ), + this, SLOT( launchExternalConfigDialog() ) ); + } +} + + +void +XmppConfigWidget::launchExternalConfigDialog() +{ + ConfigStorage* cs = AccountManager::instance()->configStorageForAccount( m_account->accountId() ); + cs->execConfigDialog(); } diff --git a/src/accounts/xmpp/XmppConfigWidget.h b/src/accounts/xmpp/XmppConfigWidget.h index 447b5fafb..bfdaa5da8 100644 --- a/src/accounts/xmpp/XmppConfigWidget.h +++ b/src/accounts/xmpp/XmppConfigWidget.h @@ -56,6 +56,7 @@ signals: private slots: void onCheckJidExists( const QString& jid ); + void launchExternalConfigDialog(); private: Ui::XmppConfigWidget *m_ui; diff --git a/src/accounts/xmpp/XmppConfigWidget.ui b/src/accounts/xmpp/XmppConfigWidget.ui index 8e16eaced..96eacb053 100644 --- a/src/accounts/xmpp/XmppConfigWidget.ui +++ b/src/accounts/xmpp/XmppConfigWidget.ui @@ -1,15 +1,21 @@ XmppConfigWidget - + 0 0 451 - 335 + 337 + + + 451 + 0 + + Xmpp Configuration @@ -35,7 +41,7 @@ - :/xmpp-account/xmpp-icon.png + :/xmpp-account/xmpp-icon.png @@ -69,15 +75,18 @@ - + Qt::Horizontal + + QSizePolicy::Expanding + - 40 + 0 20 @@ -85,9 +94,18 @@ + + + 0 + 0 + + Enter your Xmpp login to connect with your friends using Tomahawk! + + false + @@ -95,9 +113,12 @@ Qt::Horizontal + + QSizePolicy::Expanding + - 40 + 0 20 @@ -105,6 +126,85 @@ + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + 0 + + + + 5 + + + 2 + + + 2 + + + 2 + + + 2 + + + + + + + + + + + + + 0 + 0 + + + + + + + true + + + + + + + Configure + + + + + + + + + + + diff --git a/src/libtomahawk/accounts/ConfigStorage.cpp b/src/libtomahawk/accounts/ConfigStorage.cpp index 8ee9fee76..07dac2233 100644 --- a/src/libtomahawk/accounts/ConfigStorage.cpp +++ b/src/libtomahawk/accounts/ConfigStorage.cpp @@ -37,5 +37,26 @@ ConfigStorage::~ConfigStorage() } +QString +ConfigStorage::prettyName() const +{ + return QString(); +} + + +QPixmap +ConfigStorage::icon() const +{ + return QPixmap(); +} + + +bool +ConfigStorage::execConfigDialog() +{ + return false; +} + + } //ns } //ns diff --git a/src/libtomahawk/accounts/ConfigStorage.h b/src/libtomahawk/accounts/ConfigStorage.h index 9f3d9e6d7..7da7a82cd 100644 --- a/src/libtomahawk/accounts/ConfigStorage.h +++ b/src/libtomahawk/accounts/ConfigStorage.h @@ -41,6 +41,11 @@ public: virtual void init() = 0; virtual QString id() const = 0; + virtual QString prettyName() const; + + virtual QPixmap icon() const; + + virtual bool execConfigDialog(); virtual QStringList accountIds() const = 0; diff --git a/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.cpp b/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.cpp index 3a422a47c..87b9241b9 100644 --- a/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.cpp +++ b/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.cpp @@ -28,6 +28,7 @@ #include #include +#include #include @@ -60,6 +61,37 @@ Tomahawk::Accounts::TelepathyConfigStorage::id() const } +QString +Tomahawk::Accounts::TelepathyConfigStorage::prettyName() const +{ + return tr( "the KDE instant messaging framework" ); +} + + +QPixmap +Tomahawk::Accounts::TelepathyConfigStorage::icon() const +{ + return QPixmap( ":/telepathy/kde.png" ); +} + + +bool +Tomahawk::Accounts::TelepathyConfigStorage::execConfigDialog() +{ + QProcess kcm; + kcm.start( "kcmshell4 kcm_ktp_accounts" ); + if ( !kcm.waitForStarted() ) + return false; + + if ( !kcm.waitForFinished( 600000 ) ) + return false; + + //TODO: this should probably be async + + return true; +} + + void Tomahawk::Accounts::TelepathyConfigStorage::onTpAccountManagerReady( Tp::PendingOperation* op ) { @@ -172,7 +204,7 @@ Tomahawk::Accounts::TelepathyConfigStorage::load( const QString& accountId, Acco Tp::AccountPtr account = m_tpam->accountForObjectPath( accountIdToTelepathyPath( accountId ) ); - cfg.accountFriendlyName = account->normalizedName(); + cfg.accountFriendlyName = "Tp:" + account->normalizedName(); cfg.enabled = true; cfg.acl = QVariantMap(); @@ -206,6 +238,8 @@ Tomahawk::Accounts::TelepathyConfigStorage::load( const QString& accountId, Acco QVariant credentials = c->credentials( m_credentialsServiceName, account->uniqueIdentifier() ); if ( credentials.type() == QVariant::String ) cfg.credentials[ "password" ] = credentials.toString(); + + cfg.configuration[ "read-only" ] = true; } diff --git a/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.h b/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.h index a829ee7c3..d88d65176 100644 --- a/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.h +++ b/src/libtomahawk/accounts/configstorage/telepathy/TelepathyConfigStorage.h @@ -45,6 +45,10 @@ public: void init(); QString id() const; + QString prettyName() const; + QPixmap icon() const; + + bool execConfigDialog(); QStringList accountIds() const; diff --git a/src/libtomahawk/accounts/configstorage/telepathy/kde.png b/src/libtomahawk/accounts/configstorage/telepathy/kde.png new file mode 100644 index 0000000000000000000000000000000000000000..3efaaf80825efbdd900d30a651c3da4a9cc296a9 GIT binary patch literal 18660 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 Hu0mjfx@?ml literal 0 HcmV?d00001 diff --git a/src/libtomahawk/accounts/configstorage/telepathy/resources.qrc b/src/libtomahawk/accounts/configstorage/telepathy/resources.qrc new file mode 100644 index 000000000..2dd0f273e --- /dev/null +++ b/src/libtomahawk/accounts/configstorage/telepathy/resources.qrc @@ -0,0 +1,5 @@ + + + kde.png + +