ProjectExplorer::RunConfiguration *QbsRunConfigurationFactory::clone(ProjectExplorer::Target *parent, ProjectExplorer::RunConfiguration *source) { if (!canClone(parent, source)) return 0; QbsRunConfiguration *old = static_cast<QbsRunConfiguration *>(source); return new QbsRunConfiguration(parent, old); }
ProjectExplorer::RunConfiguration *QmlProjectRunConfigurationFactory::clone(ProjectExplorer::Target *parent, ProjectExplorer::RunConfiguration *source) { if (!canClone(parent, source)) return 0; return new QmlProjectRunConfiguration(parent, qobject_cast<QmlProjectRunConfiguration *>(source)); }
BuildStep *MaemoDeployStepFactory::clone(BuildStepList *parent, BuildStep *product) { Q_ASSERT(canClone(parent, product)); if (product->id() == MaemoInstallPackageViaMountStep::stepId()) { return new MaemoInstallPackageViaMountStep(parent, qobject_cast<MaemoInstallPackageViaMountStep *>(product)); } else if (product->id() == MaemoCopyFilesViaMountStep::stepId()) { return new MaemoCopyFilesViaMountStep(parent, qobject_cast<MaemoCopyFilesViaMountStep *>(product)); } else if (product->id() == MaemoUploadAndInstallPackageStep::stepId()) { return new MaemoUploadAndInstallPackageStep(parent, qobject_cast<MaemoUploadAndInstallPackageStep*>(product)); } else if (product->id() == MaemoInstallDebianPackageToSysrootStep::Id) { return new MaemoInstallDebianPackageToSysrootStep(parent, qobject_cast<MaemoInstallDebianPackageToSysrootStep *>(product)); } else if (product->id() == MaemoCopyToSysrootStep::Id) { return new MaemoCopyToSysrootStep(parent, qobject_cast<MaemoCopyToSysrootStep *>(product)); } else if (product->id() == MaemoMakeInstallToSysrootStep::Id) { return new MaemoMakeInstallToSysrootStep(parent, qobject_cast<MaemoMakeInstallToSysrootStep *>(product)); } else if (product->id() == GenericDirectUploadStep::stepId()) { return new GenericDirectUploadStep(parent, qobject_cast<GenericDirectUploadStep *>(product)); } else if (RemoteLinuxCheckForFreeDiskSpaceStep * const other = qobject_cast<RemoteLinuxCheckForFreeDiskSpaceStep *>(product)) { return new RemoteLinuxCheckForFreeDiskSpaceStep(parent, other); } else if (MaddeQemuStartStep * const other = qobject_cast<MaddeQemuStartStep *>(product)) { return new MaddeQemuStartStep(parent, other); } return 0; }
BuildConfiguration *Qt4BuildConfigurationFactory::clone(Target *parent, BuildConfiguration *source) { if (!canClone(parent, source)) return 0; Qt4BuildConfiguration *oldbc(static_cast<Qt4BuildConfiguration *>(source)); return new Qt4BuildConfiguration(parent, oldbc); }
BuildStep *MaemoDeployStepFactory::clone(BuildStepList *parent, BuildStep *product) { Q_ASSERT(canClone(parent, product)); if (product->id() == MaemoInstallPackageViaMountStep::stepId()) { return new MaemoInstallPackageViaMountStep(parent, qobject_cast<MaemoInstallPackageViaMountStep *>(product)); } else if (product->id() == MaemoCopyFilesViaMountStep::stepId()) { return new MaemoCopyFilesViaMountStep(parent, qobject_cast<MaemoCopyFilesViaMountStep *>(product)); } else if (product->id() == MaemoUploadAndInstallPackageStep::stepId()) { return new MaemoUploadAndInstallPackageStep(parent, qobject_cast<MaemoUploadAndInstallPackageStep*>(product)); } else if (product->id() == MeegoUploadAndInstallPackageStep::stepId()) { return new MeegoUploadAndInstallPackageStep(parent, qobject_cast<MeegoUploadAndInstallPackageStep*>(product)); } else if (product->id() == MaemoInstallDebianPackageToSysrootStep::Id) { return new MaemoInstallDebianPackageToSysrootStep(parent, qobject_cast<MaemoInstallDebianPackageToSysrootStep *>(product)); } else if (product->id() == MaemoInstallRpmPackageToSysrootStep::Id) { return new MaemoInstallRpmPackageToSysrootStep(parent, qobject_cast<MaemoInstallRpmPackageToSysrootStep *>(product)); } else if (product->id() == MaemoCopyToSysrootStep::Id) { return new MaemoCopyToSysrootStep(parent, qobject_cast<MaemoCopyToSysrootStep *>(product)); } else if (product->id() == MaemoMakeInstallToSysrootStep::Id) { return new MaemoMakeInstallToSysrootStep(parent, qobject_cast<MaemoMakeInstallToSysrootStep *>(product)); } else if (product->id() == GenericDirectUploadStep::stepId()) { return new GenericDirectUploadStep(parent, qobject_cast<GenericDirectUploadStep *>(product)); } return 0; }
BuildStep *IosBuildStepFactory::clone(BuildStepList *parent, BuildStep *source) { if (!canClone(parent, source)) return 0; IosBuildStep *old(qobject_cast<IosBuildStep *>(source)); Q_ASSERT(old); return new IosBuildStep(parent, old); }
DeployConfiguration *RemoteLinuxDeployConfigurationFactory::clone(Target *parent, DeployConfiguration *product) { if (!canClone(parent, product)) return 0; return new RemoteLinuxDeployConfiguration(parent, qobject_cast<RemoteLinuxDeployConfiguration *>(product)); }
RunConfiguration *MaemoRunConfigurationFactory::clone(Target *parent, RunConfiguration *source) { if (!canClone(parent, source)) return 0; MaemoRunConfiguration *old = static_cast<MaemoRunConfiguration *>(source); return new MaemoRunConfiguration(static_cast<AbstractQt4MaemoTarget *>(parent), old); }
WebContentsWidget* WebContentsWidget::clone(bool cloneHistory) { if (!canClone()) { return NULL; } return new WebContentsWidget(m_webWidget->isPrivate(), m_webWidget->clone(cloneHistory), NULL); }
WebContentsWidget* WebContentsWidget::clone(bool cloneHistory) { if (!canClone()) { return NULL; } WebContentsWidget *webWidget = new WebContentsWidget(m_webWidget->isPrivate(), m_webWidget->clone(cloneHistory), NULL); webWidget->m_webWidget->setRequestedUrl(m_webWidget->getUrl(), false, true); return webWidget; }
BuildStep *MaemoPackageCreationFactory::clone(ProjectExplorer::BuildStepList *parent, ProjectExplorer::BuildStep *product) { Q_ASSERT(canClone(parent, product)); MaemoDebianPackageCreationStep * const debianStep = qobject_cast<MaemoDebianPackageCreationStep *>(product); if (debianStep) { return new MaemoDebianPackageCreationStep(parent, debianStep); } else { MaemoRpmPackageCreationStep * const rpmStep = qobject_cast<MaemoRpmPackageCreationStep *>(product); if (rpmStep) { return new MaemoRpmPackageCreationStep(parent, rpmStep); } else { return new MaemoTarPackageCreationStep(parent, qobject_cast<MaemoTarPackageCreationStep *>(product)); } } }
BuildStep *MaemoDeployStepFactory::clone(BuildStepList *parent, BuildStep *product) { Q_ASSERT(canClone(parent, product)); if (product->id() == MaemoMountAndInstallDeployStep::Id) { return new MaemoMountAndInstallDeployStep(parent, qobject_cast<MaemoMountAndInstallDeployStep *>(product)); } else if (product->id() == MaemoMountAndCopyDeployStep::Id) { return new MaemoMountAndCopyDeployStep(parent, qobject_cast<MaemoMountAndCopyDeployStep *>(product)); } else if (product->id() == MaemoUploadAndInstallDpkgPackageStep::Id) { return new MaemoUploadAndInstallDpkgPackageStep(parent, qobject_cast<MaemoUploadAndInstallDpkgPackageStep*>(product)); } else if (product->id() == MaemoUploadAndInstallRpmPackageStep::Id) { return new MaemoUploadAndInstallRpmPackageStep(parent, qobject_cast<MaemoUploadAndInstallRpmPackageStep*>(product)); } else if (product->id() == MaemoUploadAndInstallTarPackageStep::Id) { return new MaemoUploadAndInstallTarPackageStep(parent, qobject_cast<MaemoUploadAndInstallTarPackageStep*>(product)); } else if (product->id() == MaemoInstallDebianPackageToSysrootStep::Id) { return new MaemoInstallDebianPackageToSysrootStep(parent, qobject_cast<MaemoInstallDebianPackageToSysrootStep *>(product)); } else if (product->id() == MaemoInstallRpmPackageToSysrootStep::Id) { return new MaemoInstallRpmPackageToSysrootStep(parent, qobject_cast<MaemoInstallRpmPackageToSysrootStep *>(product)); } else if (product->id() == MaemoCopyToSysrootStep::Id) { return new MaemoCopyToSysrootStep(parent, qobject_cast<MaemoCopyToSysrootStep *>(product)); } else if (product->id() == MaemoMakeInstallToSysrootStep::Id) { return new MaemoMakeInstallToSysrootStep(parent, qobject_cast<MaemoMakeInstallToSysrootStep *>(product)); } else if (product->id() == MaemoDirectDeviceUploadStep::Id) { return new MaemoDirectDeviceUploadStep(parent, qobject_cast<MaemoDirectDeviceUploadStep *>(product)); } return 0; }
BuildStep *AndroidDeployStepFactory::clone(BuildStepList *parent, BuildStep *product) { Q_ASSERT(canClone(parent, product)); return new AndroidDeployStep(parent, static_cast<AndroidDeployStep *>(product)); }
BuildConfiguration *GenericBuildConfigurationFactory::clone(Target *parent, BuildConfiguration *source) { if (!canClone(parent, source)) return 0; return new GenericBuildConfiguration(parent, qobject_cast<GenericBuildConfiguration *>(source)); }
void Window::triggerAction(int identifier, const QVariantMap ¶meters) { switch (identifier) { case ActionsManager::CloneTabAction: if (canClone()) { m_mainWindow->addWindow(clone(true, m_mainWindow)); } break; case ActionsManager::PinTabAction: setPinned(!isPinned()); break; case ActionsManager::DetachTabAction: if (m_mainWindow->getWindowCount() > 1) { m_mainWindow->moveWindow(this); } break; case ActionsManager::SuspendTabAction: if (!m_contentsWidget || m_contentsWidget->close()) { m_session = getSession(); setContentsWidget(nullptr); } break; case ActionsManager::CloseTabAction: if (!isPinned()) { requestClose(); } break; case ActionsManager::GoAction: case ActionsManager::ActivateAddressFieldAction: case ActionsManager::ActivateSearchFieldAction: { AddressWidget *addressWidget(findAddressWidget()); SearchWidget *searchWidget(nullptr); for (int i = 0; i < m_searchWidgets.count(); ++i) { if (m_searchWidgets.at(i) && m_searchWidgets.at(i)->isVisible()) { searchWidget = m_searchWidgets.at(i); break; } } if (identifier == ActionsManager::ActivateSearchFieldAction && searchWidget) { searchWidget->activate(Qt::ShortcutFocusReason); } else if (addressWidget) { if (identifier == ActionsManager::ActivateAddressFieldAction) { addressWidget->activate(Qt::ShortcutFocusReason); } else if (identifier == ActionsManager::ActivateSearchFieldAction) { addressWidget->setText(QLatin1String("? ")); addressWidget->activate(Qt::OtherFocusReason); } else if (identifier == ActionsManager::GoAction) { addressWidget->handleUserInput(addressWidget->text(), SessionsManager::CurrentTabOpen); return; } } else if (identifier == ActionsManager::ActivateAddressFieldAction || identifier == ActionsManager::ActivateSearchFieldAction) { OpenAddressDialog dialog(this); if (identifier == ActionsManager::ActivateSearchFieldAction) { dialog.setText(QLatin1String("? ")); } connect(&dialog, SIGNAL(requestedLoadUrl(QUrl,SessionsManager::OpenHints)), this, SLOT(handleOpenUrlRequest(QUrl,SessionsManager::OpenHints))); connect(&dialog, SIGNAL(requestedOpenBookmark(BookmarksItem*,SessionsManager::OpenHints)), this, SIGNAL(requestedOpenBookmark(BookmarksItem*,SessionsManager::OpenHints))); connect(&dialog, SIGNAL(requestedSearch(QString,QString,SessionsManager::OpenHints)), this, SLOT(handleSearchRequest(QString,QString,SessionsManager::OpenHints))); dialog.exec(); } } break; case ActionsManager::PrintAction: { QPrinter printer; printer.setCreator(QStringLiteral("Otter Browser %1").arg(Application::getFullVersion())); QPrintDialog printDialog(&printer, this); printDialog.setWindowTitle(tr("Print Page")); if (printDialog.exec() != QDialog::Accepted) { break; } getContentsWidget()->print(&printer); } break; case ActionsManager::PrintPreviewAction: { QPrintPreviewDialog printPreviewDialog(this); printPreviewDialog.printer()->setCreator(QStringLiteral("Otter Browser %1").arg(Application::getFullVersion())); printPreviewDialog.setWindowFlags(printPreviewDialog.windowFlags() | Qt::WindowMaximizeButtonHint | Qt::WindowMinimizeButtonHint); printPreviewDialog.setWindowTitle(tr("Print Preview")); if (QApplication::activeWindow()) { printPreviewDialog.resize(QApplication::activeWindow()->size()); } connect(&printPreviewDialog, SIGNAL(paintRequested(QPrinter*)), getContentsWidget(), SLOT(print(QPrinter*))); printPreviewDialog.exec(); } break; case ActionsManager::BookmarkPageAction: { const QUrl url((parameters.contains(QLatin1String("url")) ? parameters[QLatin1String("url")].toUrl() : getUrl()).adjusted(QUrl::RemovePassword)); if (url.isEmpty()) { break; } const QVector<BookmarksItem*> bookmarks(BookmarksManager::getModel()->getBookmarks(url)); if (bookmarks.isEmpty()) { BookmarkPropertiesDialog dialog(url, (parameters.contains(QLatin1String("title")) ? parameters[QLatin1String("title")].toString() : getTitle()), parameters[QLatin1String("description")].toString(), nullptr, -1, true, this); dialog.exec(); } else { BookmarkPropertiesDialog dialog(bookmarks.at(0), this); dialog.exec(); } } break; case ActionsManager::FullScreenAction: if (m_addressBar) { m_addressBar->setVisible(m_addressBar->shouldBeVisible(m_mainWindow->isFullScreen())); } if (m_contentsWidget) { m_contentsWidget->triggerAction(identifier, parameters); } break; default: getContentsWidget()->triggerAction(identifier, parameters); break; }
ProjectExplorer::BuildStep *QmakeAndroidBuildApkStepFactory::clone(ProjectExplorer::BuildStepList *parent, ProjectExplorer::BuildStep *product) { Q_ASSERT(canClone(parent, product)); return new QmakeAndroidBuildApkStep(parent, static_cast<QmakeAndroidBuildApkStep *>(product)); }
BuildStep *AndroidPackageCreationFactory::clone(ProjectExplorer::BuildStepList *parent, ProjectExplorer::BuildStep *product) { Q_ASSERT(canClone(parent, product)); return new AndroidPackageCreationStep(parent, static_cast<AndroidPackageCreationStep *>(product)); }
BuildStep *AndroidPackageInstallationFactory::clone(BuildStepList *parent, BuildStep *product) { Q_ASSERT(canClone(parent, product)); return new AndroidPackageInstallationStep(parent, static_cast<AndroidPackageInstallationStep*>(product)); }
DeployConfiguration *IosDeployConfigurationFactory::clone(Target *parent, DeployConfiguration *source) { if (!canClone(parent, source)) return 0; return new IosDeployConfiguration(parent, source); }