diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2015-11-08 21:50:12 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-11-08 15:58:44 -0800 |
commit | 125217074e61ff25b901a05004208ccb21f121ce (patch) | |
tree | 2d40e66f9d347cc0c0d234442be58d393fa63da3 /desktop-widgets/mainwindow.cpp | |
parent | f66e3a4489b0739ca5ca1e1ebc7f26617f5f4017 (diff) | |
download | subsurface-125217074e61ff25b901a05004208ccb21f121ce.tar.gz |
Remove lambdas: they don't work on OSX 10.7
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'desktop-widgets/mainwindow.cpp')
-rw-r--r-- | desktop-widgets/mainwindow.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/desktop-widgets/mainwindow.cpp b/desktop-widgets/mainwindow.cpp index 14ba96772..32f0d8d07 100644 --- a/desktop-widgets/mainwindow.cpp +++ b/desktop-widgets/mainwindow.cpp @@ -250,7 +250,7 @@ MainWindow::MainWindow() : QMainWindow(), toggle_connection->setText(plugin->socialNetworkName()); toggle_connection->setIcon(QIcon(plugin->socialNetworkIcon())); toggle_connection->setData(QVariant::fromValue(plugin)); - connect(toggle_connection, &QAction::triggered, [plugin](bool triggered){ plugin->requestLogin(); }); + connect(toggle_connection, SIGNAL(triggered()), this, SLOT(socialNetworkRequestConnect())); QAction *share_on = new QAction(this); share_on->setText(plugin->socialNetworkName()); @@ -258,7 +258,7 @@ MainWindow::MainWindow() : QMainWindow(), share_on->setData(QVariant::fromValue(plugin)); ui.menuShare_on->addAction(share_on); connections->addAction(toggle_connection); - connect(share_on, &QAction::triggered, [plugin](bool triggered) { plugin->requestUpload(); }); + connect(share_on, SIGNAL(triggered()), this, SLOT(socialNetworkRequestUpload())); } ui.menuShare_on->addSeparator(); ui.menuShare_on->addMenu(connections); @@ -276,6 +276,23 @@ MainWindow::~MainWindow() m_Instance = NULL; } +void MainWindow::socialNetworkRequestConnect() +{ + QAction *action = qobject_cast<QAction*>(sender()); + ISocialNetworkIntegration *plugin = action->data().value<ISocialNetworkIntegration*>(); + if (plugin->isConnected()) + plugin->requestLogoff(); + else + plugin->requestLogin(); +} + +void MainWindow::socialNetworkRequestUpload() +{ + QAction *action = qobject_cast<QAction*>(sender()); + ISocialNetworkIntegration *plugin = action->data().value<ISocialNetworkIntegration*>(); + plugin->requestUpload(); +} + void MainWindow::setStateProperties(const QByteArray& state, const PropertyList& tl, const PropertyList& tr, const PropertyList& bl, const PropertyList& br) { stateProperties[state] = PropertiesForQuadrant(tl, tr, bl, br); |