Sha256: 15e3bbe2641d04dbff154d2a68718e9fd7d0621b262f897d13a34a097cff2449

Contents?: true

Size: 721 Bytes

Versions: 20

Compression:

Stored size: 721 Bytes

Contents

#include "FindModal.h"
#include "SocketCommand.h"
#include "WebPage.h"
#include "WebPageManager.h"
#include "ErrorMessage.h"

FindModal::FindModal(WebPageManager *manager, QStringList &arguments, QObject *parent) : SocketCommand(manager, arguments, parent) {
}

void FindModal::start() {
  if (page()->modalCount() == 0) {
    connect(page(), SIGNAL(modalReady()), SLOT(handleModalReady()));
  } else {
    handleModalReady();
  }
}

void FindModal::handleModalReady() {
  sender()->disconnect(SIGNAL(modalReady()), this, SLOT(handleModalReady()));
  QString message = page()->modalMessage();
  if (message.isNull()) {
    finish(false, new ErrorMessage("ModalNotFound", ""));
  } else {
    finish(true, message);
  }
}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
capybara-webkit-1.15.1 src/FindModal.cpp
capybara-webkit-1.15.0 src/FindModal.cpp
capybara-webkit-1.14.0 src/FindModal.cpp
capybara-webkit-1.13.0 src/FindModal.cpp
capybara-webkit-1.12.0 src/FindModal.cpp
capybara-webkit-1.11.1 src/FindModal.cpp
capybara-webkit-1.11.0 src/FindModal.cpp
capybara-webkit-1.10.1 src/FindModal.cpp
capybara-webkit-1.10.0 src/FindModal.cpp
capybara-webkit-1.9.0 src/FindModal.cpp
capybara-webkit-1.8.0 src/FindModal.cpp
capybara-webkit-1.7.1 src/FindModal.cpp
capybara-webkit-1.7.0 src/FindModal.cpp
capybara-webkit-1.6.0 src/FindModal.cpp
capybara-webkit-1.5.2 src/FindModal.cpp
capybara-webkit-1.5.1 src/FindModal.cpp
capybara-webkit-1.5.0 src/FindModal.cpp
capybara-webkit-1.4.1 src/FindModal.cpp
capybara-webkit-1.4.0 src/FindModal.cpp
capybara-webkit-1.3.1 src/FindModal.cpp