void GoogleChat::loginPage(bool ok) { QString location = form.webView->url().toString(); if (!ok) { if (location.indexOf("CheckCookie")) return; showError("Service unavailable"); } else { // check for any error message QWebElement e = document().findFirst(".errormsg"); if (e.isNull()) { form.stackedWidget->setCurrentIndex(2); QTimer::singleShot(500, this, SLOT(hideElements())); return; } QString err = "Unknown login failure."; const QString errorMessage = e.toPlainText(); if (!errorMessage.isEmpty()) { err = errorMessage; err = err.simplified(); } showError(err); } }
void prepare() { if (!verifyResources()) { if (tilemapReady) hideElements(); tilemapReady = false; return; } if (atlasSizeDirty) { allocateAtlas(); atlasSizeDirty = false; } if (atlasDirty) { buildAtlas(); atlasDirty = false; } if (mapViewportDirty) { updateMapViewport(); mapViewportDirty = false; } if (buffersDirty) { buildQuadArray(); uploadBuffers(); updateSceneElements(); buffersDirty = false; } if (flashDirty) { updateFlash(); flashDirty = false; } if (zOrderDirty) { updateZOrder(); zOrderDirty = false; } prepareScanrowBatches(); tilemapReady = true; }
void GoogleChat::loginPage(bool ok) { QString location = form.webView->url().toString(); if (!ok) { if (location.indexOf("CheckCookie")) return; showError("Service unavailable"); } else { // check for any error message QString c = evalJS("document.getElementsByClassName('errormsg').length"); if (c == "0") { form.stackedWidget->setCurrentIndex(2); QTimer::singleShot(500, this, SLOT(hideElements())); return; } QString err = "Unknown login failure."; if (c == "1") { err = evalJS("document.getElementsByClassName('errormsg')[0].textContent"); err = err.simplified(); } showError(err); } }
void GoogleChat::hideElements() { document().findFirst(".footer-footer").removeFromDocument(); document().findFirst(".title-bar-bg .title-bar").removeFromDocument(); QTimer::singleShot(2000, this, SLOT(hideElements())); }
void GoogleChat::hideElements() { evalJS("var e = document.getElementsByClassName('footer-footer')[0]; e.parentElement.removeChild(e)"); evalJS("var e = document.getElementsByClassName('title-bar-bg title-bar')[0]; e.parentElement.removeChild(e)"); QTimer::singleShot(2000, this, SLOT(hideElements())); }