bool OwncloudSetupPage::urlHasChanged() { bool change = false; const QChar slash('/'); QUrl currentUrl( url() ); QUrl initialUrl( _oCUrl ); QString currentPath = currentUrl.path(); QString initialPath = initialUrl.path(); // add a trailing slash. if( ! currentPath.endsWith( slash )) currentPath += slash; if( ! initialPath.endsWith( slash )) initialPath += slash; if( currentUrl.host() != initialUrl.host() || currentPath != initialPath ) { change = true; } if( !change) { // no change yet, check the user. QString user = _ui.leUsername->text().simplified(); if( user != _ocUser ) change = true; } return change; }
bool OwncloudSetupPage::urlHasChanged() { bool change = false; const QChar slash('/'); QUrl currentUrl( url() ); QUrl initialUrl( _oCUrl ); QString currentPath = currentUrl.path(); QString initialPath = initialUrl.path(); // add a trailing slash. if( ! currentPath.endsWith( slash )) currentPath += slash; if( ! initialPath.endsWith( slash )) initialPath += slash; if( currentUrl.host() != initialUrl.host() || currentUrl.port() != initialUrl.port() || currentPath != initialPath ) { change = true; } return change; }
WebTab::WebTab(QWidget *parent, bool isPrivateBrowsing) : QWidget(parent) , m_webView(0) , m_progress(0) , m_part(0) , m_zoomFactor(ReKonfig::defaultZoom()) , m_isPrivateBrowsing(isPrivateBrowsing) , m_isWebApp(false) , m_splitter(new QSplitter(this)) #ifdef HAVE_KACTIVITIES , m_activityResourceInstance(0) #endif { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QVBoxLayout *l = new QVBoxLayout(this); l->setMargin(0); l->setSpacing(0); m_splitter->addWidget(view()); view()->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); // NOTE: setting web inspector vertical/horizontal m_splitter->setOrientation(Qt::Vertical); l->addWidget(m_splitter); // fix focus handling setFocusProxy(view()); KWebWallet *wallet = page()->wallet(); if (wallet) { connect(wallet, SIGNAL(saveFormDataRequested(QString,QUrl)), this, SLOT(createWalletBar(QString,QUrl))); } // Connect webview signals with related webtab ones connect(view(), SIGNAL(loadFinished(bool)), this, SIGNAL(loadFinished(bool))); connect(view(), SIGNAL(loadProgress(int)), this, SIGNAL(loadProgress(int))); connect(view(), SIGNAL(loadStarted()), this, SIGNAL(loadStarted())); connect(view(), SIGNAL(urlChanged(QUrl)), this, SIGNAL(urlChanged(QUrl))); connect(view(), SIGNAL(titleChanged(QString)), this, SIGNAL(titleChanged(QString))); connect(view(), SIGNAL(iconChanged()), this, SIGNAL(iconChanged())); connect(page(), SIGNAL(initialUrl(QUrl)), this, SIGNAL(urlChanged(QUrl))); if (!parent) { m_isWebApp = true; connect(this, SIGNAL(titleChanged(QString)), this, SLOT(webAppTitleChanged(QString))); connect(this, SIGNAL(iconChanged()), this, SLOT(webAppIconChanged())); } connect(view(), SIGNAL(loadProgress(int)), this, SLOT(updateProgress(int))); connect(view(), SIGNAL(loadStarted()), this, SLOT(resetProgress())); connect(view(), SIGNAL(loadFinished(bool)), this, SLOT(loadFinished())); connect(view(), SIGNAL(zoomChanged(int)), this, SLOT(setZoom(int))); // Session Manager connect(view(), SIGNAL(loadFinished(bool)), SessionManager::self(), SLOT(saveSession())); #ifdef HAVE_KACTIVITIES if (m_isPrivateBrowsing) return; m_activityResourceInstance = new KActivities::ResourceInstance(window()->winId(), this); connect(this, SIGNAL(urlChanged(QUrl)), m_activityResourceInstance, SLOT(setUri(QUrl))); connect(this, SIGNAL(titleChanged(QString)), m_activityResourceInstance, SLOT(setTitle(QString))); #endif }