Changeset View
Changeset View
Standalone View
Standalone View
src/SessionController.cpp
Context not available. | |||||
678 | action->setIcon(QIcon::fromTheme(QStringLiteral("edit-rename"))); | 678 | action->setIcon(QIcon::fromTheme(QStringLiteral("edit-rename"))); | ||
---|---|---|---|---|---|
679 | collection->setDefaultShortcut(action, Konsole::ACCEL + Qt::ALT + Qt::Key_S); | 679 | collection->setDefaultShortcut(action, Konsole::ACCEL + Qt::ALT + Qt::Key_S); | ||
680 | 680 | | |||
681 | // Save Tab as Image | ||||
682 | QAction* saveTabImageAction = collection->addAction(QStringLiteral("save-tab-image"), this, SLOT(saveTabAsImage())); | ||||
683 | saveTabImageAction->setText(i18n("Save Tab as Image")); | ||||
684 | | ||||
681 | // Copy input to ==> all tabs | 685 | // Copy input to ==> all tabs | ||
682 | auto* copyInputToAllTabsAction = collection->add<KToggleAction>(QStringLiteral("copy-input-to-all-tabs")); | 686 | auto* copyInputToAllTabsAction = collection->add<KToggleAction>(QStringLiteral("copy-input-to-all-tabs")); | ||
683 | copyInputToAllTabsAction->setText(i18n("&All Tabs in Current Window")); | 687 | copyInputToAllTabsAction->setText(i18n("&All Tabs in Current Window")); | ||
Context not available. | |||||
885 | } | 889 | } | ||
886 | } | 890 | } | ||
887 | 891 | | |||
892 | void SessionController::saveTabAsImage() | ||||
893 | { | ||||
894 | QFileDialog dialog(nullptr); | ||||
895 | dialog.setFileMode(QFileDialog::AnyFile); | ||||
896 | dialog.setAcceptMode(QFileDialog::AcceptSave); | ||||
897 | dialog.setNameFilter(tr("Images (*.png)")); | ||||
898 | | ||||
899 | if (dialog.exec()) { | ||||
900 | QStringList selectedFiles = dialog.selectedFiles(); | ||||
901 | if (selectedFiles.length() > 0) | ||||
902 | view()->grab().save(selectedFiles[0]); | ||||
903 | } | ||||
904 | } | ||||
905 | | ||||
888 | bool SessionController::confirmClose() const | 906 | bool SessionController::confirmClose() const | ||
889 | { | 907 | { | ||
890 | if (_session->isForegroundProcessActive()) { | 908 | if (_session->isForegroundProcessActive()) { | ||
Context not available. |