diff --git a/src/kaboutapplicationdialog.cpp b/src/kaboutapplicationdialog.cpp --- a/src/kaboutapplicationdialog.cpp +++ b/src/kaboutapplicationdialog.cpp @@ -67,7 +67,7 @@ void KAboutApplicationDialog::Private::init(Options opt) { - q->setWindowTitle(i18n("About %1", aboutData.displayName())); + q->setWindowTitle(i18nc("@title:window", "About %1", aboutData.displayName())); //Set up the title widget... QPixmap titlePixmap; @@ -99,7 +99,7 @@ aboutData.copyrightStatement(), aboutData.homepage(), aboutData.licenses(), q); - tabWidget->addTab(aboutWidget, i18n("About")); + tabWidget->addTab(aboutWidget, i18nc("@title:tab", "About")); // Version QWidget *versionWidget = new QWidget(q); @@ -116,7 +116,7 @@ } versionLayout->addStretch(); versionWidget->setLayout(versionLayout); - tabWidget->addTab(versionWidget, i18n("Libraries")); + tabWidget->addTab(versionWidget, i18nc("@title:tab", "Libraries")); //And here we go, authors page... const int authorCount = aboutData.authors().count(); @@ -126,14 +126,14 @@ aboutData.customAuthorRichText(), aboutData.bugAddress(), q); - const QString authorPageTitle = i18np("Author", "Authors", authorCount); + const QString authorPageTitle = i18ncp("@title:tab", "Author", "Authors", authorCount); tabWidget->addTab(authorWidget, authorPageTitle); } //And credits page... if (!aboutData.credits().isEmpty()) { QWidget *creditWidget = createCreditWidget(aboutData.credits(), aboutData.ocsProviderUrl(), q); - tabWidget->addTab(creditWidget, i18n("Thanks To")); + tabWidget->addTab(creditWidget, i18nc("@title:tab", "Thanks To")); } //Finally, the optional translators page... diff --git a/src/kaboutapplicationpersonlistdelegate_p.cpp b/src/kaboutapplicationpersonlistdelegate_p.cpp --- a/src/kaboutapplicationpersonlistdelegate_p.cpp +++ b/src/kaboutapplicationpersonlistdelegate_p.cpp @@ -124,23 +124,23 @@ QAction *action; if (!profile.email().isEmpty()) { action = mainLinks->actions().at(EmailAction); - action->setToolTip(i18nc("Action to send an email to a contributor", + action->setToolTip(i18nc("@info:tooltip Action to send an email to a contributor", "Email contributor\n%1", profile.email())); action->setData(QString(QLatin1String("mailto:") + profile.email())); action->setVisible(true); } if (!profile.homepage().isEmpty()) { action = mainLinks->actions().at(HomepageAction); - action->setToolTip(i18n("Visit contributor's homepage\n%1", profile.homepage().toString())); + action->setToolTip(i18nc("@info:tooltip", "Visit contributor's homepage\n%1", profile.homepage().toString())); action->setData(profile.homepage().toString()); action->setVisible(true); } if (!profile.ocsProfileUrl().isEmpty()) { action = mainLinks->actions().at(VisitProfileAction); KAboutApplicationPersonModel *model = qobject_cast< KAboutApplicationPersonModel * >(itemView()->model()); - action->setToolTip(i18n("Visit contributor's profile on %1\n%2", - model->providerName(), - profile.ocsProfileUrl())); + action->setToolTip(i18nc("@info:tooltip", "Visit contributor's profile on %1\n%2", + model->providerName(), + profile.ocsProfileUrl())); action->setData(profile.ocsProfileUrl()); action->setVisible(true); } @@ -162,18 +162,18 @@ action = socialLinks->actions().at(currentSocialLinkAction); if (link.type() == KAboutApplicationPersonProfileOcsLink::Other) { - action->setToolTip(i18n("Visit contributor's page\n%1", - link.url().toString())); + action->setToolTip(i18nc("@info:tooltip", "Visit contributor's page\n%1", + link.url().toString())); } else if (link.type() == KAboutApplicationPersonProfileOcsLink::Blog) { - action->setToolTip(i18n("Visit contributor's blog\n%1", - link.url().toString())); + action->setToolTip(i18nc("@info:tooltip", "Visit contributor's blog\n%1", + link.url().toString())); } else if (link.type() == KAboutApplicationPersonProfileOcsLink::Homepage) { - action->setToolTip(i18n("Visit contributor's homepage\n%1", - link.url().toString())); + action->setToolTip(i18nc("@info:tooltip", "Visit contributor's homepage\n%1", + link.url().toString())); } else { - action->setToolTip(i18n("Visit contributor's profile on %1\n%2", - link.prettyType(), - link.url().toString())); + action->setToolTip(i18nc("@info:tooltip", "Visit contributor's profile on %1\n%2", + link.prettyType(), + link.url().toString())); } action->setIcon(link.icon()); action->setData(link.url().toString()); diff --git a/src/kaboutkdedialog_p.cpp b/src/kaboutkdedialog_p.cpp --- a/src/kaboutkdedialog_p.cpp +++ b/src/kaboutkdedialog_p.cpp @@ -40,7 +40,7 @@ : QDialog(parent), d(nullptr) { - setWindowTitle(i18n("About KDE")); + setWindowTitle(i18nc("@title:window", "About KDE")); KTitleWidget *titleWidget = new KTitleWidget(this); titleWidget->setText(i18n("KDE - Be Free!")); @@ -132,10 +132,10 @@ QTabWidget *tabWidget = new QTabWidget; tabWidget->setUsesScrollButtons(false); - tabWidget->addTab(about, i18nc("About KDE", "&About")); - tabWidget->addTab(report, i18n("&Report Bugs or Wishes")); - tabWidget->addTab(join, i18n("&Join KDE")); - tabWidget->addTab(support, i18n("&Support KDE")); + tabWidget->addTab(about, i18nc("@title:tab About KDE", "&About")); + tabWidget->addTab(report, i18nc("@title:tab", "&Report Bugs or Wishes")); + tabWidget->addTab(join, i18nc("@title:tab", "&Join KDE")); + tabWidget->addTab(support, i18nc("@title:tab", "&Support KDE")); QLabel *image = new QLabel; QIcon icon(QStringLiteral(":/kxmlgui5/aboutkde.svg")); diff --git a/src/kaboutplugindialog.cpp b/src/kaboutplugindialog.cpp --- a/src/kaboutplugindialog.cpp +++ b/src/kaboutplugindialog.cpp @@ -72,7 +72,7 @@ void KAboutPluginDialogPrivate::init(KAboutPluginDialog::Options opt) { - q->setWindowTitle(i18n("About %1", pluginMetaData.name())); + q->setWindowTitle(i18nc("@title:window", "About %1", pluginMetaData.name())); //Set up the title widget... const QIcon pluginIcon = !pluginMetaData.iconName().isEmpty() ? QIcon::fromTheme(pluginMetaData.iconName()) : @@ -89,7 +89,7 @@ pluginMetaData.copyrightText(), pluginMetaData.website(), {pluginLicense}, q); - tabWidget->addTab(aboutWidget, i18n("About")); + tabWidget->addTab(aboutWidget, i18nc("@title:tab", "About")); //And here we go, authors page... const int authorCount = pluginMetaData.authors().count(); @@ -100,14 +100,14 @@ QString(), QString(), q); - const QString authorPageTitle = i18np("Author", "Authors", authorCount); + const QString authorPageTitle = i18ncp("@title:tab", "Author", "Authors", authorCount); tabWidget->addTab(authorWidget, authorPageTitle); } //And credits page... if (!pluginMetaData.otherContributors().isEmpty()) { QWidget *creditWidget = createCreditWidget(pluginMetaData.otherContributors(), QString(), q); - tabWidget->addTab(creditWidget, i18n("Thanks To")); + tabWidget->addTab(creditWidget, i18nc("@title:tab", "Thanks To")); } //Finally, the optional translators page... diff --git a/src/kactionconflictdetector.cpp b/src/kactionconflictdetector.cpp --- a/src/kactionconflictdetector.cpp +++ b/src/kactionconflictdetector.cpp @@ -51,7 +51,7 @@ "from the 'Settings' menu to solve the ambiguity.\n" "No action will be triggered.", se->key().toString(QKeySequence::NativeText)), - i18n("Ambiguous shortcut detected")); + i18nc("@title:window", "Ambiguous shortcut detected")); return true; } } diff --git a/src/kbugreport.cpp b/src/kbugreport.cpp --- a/src/kbugreport.cpp +++ b/src/kbugreport.cpp @@ -103,7 +103,7 @@ KBugReport::KBugReport(const KAboutData &aboutData, QWidget *_parent) : QDialog(_parent), d(new KBugReportPrivate(this)) { - setWindowTitle(i18n("Submit Bug Report")); + setWindowTitle(i18nc("@title:window", "Submit Bug Report")); QDialogButtonBox *buttonBox = new QDialogButtonBox(this); buttonBox->setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); @@ -152,8 +152,7 @@ d->m_from->setWhatsThis(qwtstr); // Configure email button - d->m_configureEmail = new QPushButton(i18n("Configure Email..."), - this); + d->m_configureEmail = new QPushButton(i18nc("@action:button", "Configure Email..."), this); connect(d->m_configureEmail, SIGNAL(clicked()), this, SLOT(_k_slotConfigureEmail())); glay->addWidget(d->m_configureEmail, 0, 2, 3, 1, Qt::AlignTop | Qt::AlignRight); @@ -169,8 +168,9 @@ tmpLabel->setWhatsThis(qwtstr); KGuiItem::assign(buttonBox->button(QDialogButtonBox::Ok), - KGuiItem(i18n("&Send"), QStringLiteral("mail-send"), i18n("Send bug report."), - i18n("Send this bug report to %1.", d->m_aboutData.bugAddress()))); + KGuiItem(i18nc("@action:button", "&Send"), QStringLiteral("mail-send"), + i18nc("@info:tooltip", "Send bug report."), + i18nc("@info:whatsthis", "Send this bug report to %1.", d->m_aboutData.bugAddress()))); row++; } else { d->m_configureEmail = nullptr; @@ -240,7 +240,7 @@ if (d->bugDestination == KBugReportPrivate::CustomEmail) { // Severity - d->m_bgSeverity = new QGroupBox(i18n("Se&verity"), this); + d->m_bgSeverity = new QGroupBox(i18nc("@title:group", "Se&verity"), this); struct SeverityData { QString name; QString text; }; const std::array severityData = { { @@ -318,9 +318,9 @@ QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok); if (d->bugDestination == KBugReportPrivate::BugsKdeOrg) { - okButton->setText(i18n("&Launch Bug Report Wizard")); + okButton->setText(i18nc("@action:button", "&Launch Bug Report Wizard")); } else { - okButton->setText(i18n("&Submit Bug Report")); + okButton->setText(i18nc("@action:button", "&Submit Bug Report")); } okButton->setIcon(QIcon::fromTheme(QStringLiteral("tools-report-bug"))); } @@ -496,7 +496,8 @@ ((d->m_lineedit->toPlainText().length() > 0) || d->m_subject->isModified())) { int rc = KMessageBox::warningYesNo(this, i18n("Close and discard\nedited message?"), - i18n("Close Message"), KStandardGuiItem::discard(), KStandardGuiItem::cont()); + i18nc("@title:window", "Close Message"), + KStandardGuiItem::discard(), KStandardGuiItem::cont()); if (rc == KMessageBox::No) { e->ignore(); return; diff --git a/src/kedittoolbar.cpp b/src/kedittoolbar.cpp --- a/src/kedittoolbar.cpp +++ b/src/kedittoolbar.cpp @@ -344,7 +344,7 @@ IconTextEditDialog::IconTextEditDialog(QWidget *parent) : QDialog(parent) { - setWindowTitle(i18n("Change Text")); + setWindowTitle(i18nc("@title:window", "Change Text")); setModal(true); QVBoxLayout *layout = new QVBoxLayout; @@ -360,7 +360,7 @@ grid->addWidget(label, 0, 0); grid->addWidget(m_lineEdit, 0, 1); - m_cbHidden = new QCheckBox(i18n("&Hide text when toolbar shows text alongside icons"), this); + m_cbHidden = new QCheckBox(i18nc("@option:check", "&Hide text when toolbar shows text alongside icons"), this); grid->addWidget(m_cbHidden, 1, 1); layout->addLayout(grid); @@ -613,7 +613,7 @@ q->setDefaultToolBar(QString()); - q->setWindowTitle(i18n("Configure Toolbars")); + q->setWindowTitle(i18nc("@title:window", "Configure Toolbars")); q->setModal(false); m_layout = new QVBoxLayout; @@ -1059,15 +1059,15 @@ activeListSearchLine->setPlaceholderText(i18n("Filter")); // "change icon" button - m_changeIcon = new QPushButton(i18n("Change &Icon..."), m_widget); + m_changeIcon = new QPushButton(i18nc("@action:button", "Change &Icon..."), m_widget); m_changeIcon->setIcon(QIcon::fromTheme(QStringLiteral("preferences-desktop-icons"))); m_changeIcon->setEnabled(m_activeList->currentItem()); QObject::connect(m_changeIcon, SIGNAL(clicked()), m_widget, SLOT(slotChangeIcon())); // "change icon text" button - m_changeIconText = new QPushButton(i18n("Change Te&xt..."), m_widget); + m_changeIconText = new QPushButton(i18nc("@action:button", "Change Te&xt..."), m_widget); m_changeIconText->setIcon(QIcon::fromTheme(QStringLiteral("edit-rename"))); m_changeIconText->setEnabled(m_activeList->currentItem() != nullptr); diff --git a/src/kkeysequencewidget.cpp b/src/kkeysequencewidget.cpp --- a/src/kkeysequencewidget.cpp +++ b/src/kkeysequencewidget.cpp @@ -144,7 +144,7 @@ QString title = i18ncp("%1 is the number of shortcuts with which there is a conflict", "Conflict with Registered Global Shortcut", "Conflict with Registered Global Shortcuts", hashSize); - return KMessageBox::warningContinueCancel(parent, message, title, KGuiItem(i18n("Reassign"))) + return KMessageBox::warningContinueCancel(parent, message, title, KGuiItem(i18nc("@action:button", "Reassign"))) == KMessageBox::Continue; } #endif @@ -232,16 +232,16 @@ seq.toString(QKeySequence::NativeText), conflictingShortcuts); - if (KMessageBox::warningContinueCancel(q, message, title, KGuiItem(i18n("Reassign"))) != KMessageBox::Continue) { + if (KMessageBox::warningContinueCancel(q, message, title, KGuiItem(i18nc("@action:button", "Reassign"))) != KMessageBox::Continue) { return false; } return true; } void KKeySequenceWidgetPrivate::wontStealShortcut(QAction *item, const QKeySequence &seq) { - QString title(i18n("Shortcut conflict")); + QString title(i18nc("@title:window", "Shortcut conflict")); QString msg(i18n("The '%1' key combination is already used by the %2 action.
" "Please select a different one.
", seq.toString(QKeySequence::NativeText), KLocalizedString::removeAcceleratorMarker(item->text()))); @@ -272,7 +272,7 @@ keyButton = new KKeySequenceButton(this, q); keyButton->setFocusPolicy(Qt::StrongFocus); keyButton->setIcon(QIcon::fromTheme(QStringLiteral("configure"))); - keyButton->setToolTip(i18n("Click on the button, then enter the shortcut like you would in the program.\nExample for Ctrl+A: hold the Ctrl key and press A.")); + keyButton->setToolTip(i18nc("@info:tooltip", "Click on the button, then enter the shortcut like you would in the program.\nExample for Ctrl+A: hold the Ctrl key and press A.")); layout->addWidget(keyButton); clearButton = new QToolButton(q); @@ -617,13 +617,13 @@ bool KKeySequenceWidgetPrivate::stealStandardShortcut(KStandardShortcut::StandardShortcut std, const QKeySequence &seq) { - QString title = i18n("Conflict with Standard Application Shortcut"); + QString title = i18nc("@title:window", "Conflict with Standard Application Shortcut"); QString message = i18n("The '%1' key combination is also used for the standard action " "\"%2\" that some applications use.\n" "Do you really want to use it as a global shortcut as well?", seq.toString(QKeySequence::NativeText), KStandardShortcut::label(std)); - if (KMessageBox::warningContinueCancel(q, message, title, KGuiItem(i18n("Reassign"))) != KMessageBox::Continue) { + if (KMessageBox::warningContinueCancel(q, message, title, KGuiItem(i18nc("@action:button", "Reassign"))) != KMessageBox::Continue) { return false; } return true; @@ -719,7 +719,7 @@ // and QKeySequence.toString() will also yield a garbage string. KMessageBox::sorry(this, i18n("The key you just pressed is not supported by Qt."), - i18n("Unsupported Key")); + i18nc("@title:window", "Unsupported Key")); d->cancelRecording(); return; } diff --git a/src/klicensedialog_p.cpp b/src/klicensedialog_p.cpp --- a/src/klicensedialog_p.cpp +++ b/src/klicensedialog_p.cpp @@ -41,7 +41,7 @@ QVBoxLayout *layout = new QVBoxLayout; setLayout(layout); - setWindowTitle(i18n("License Agreement")); + setWindowTitle(i18nc("@title:window", "License Agreement")); const QFont font = QFontDatabase::systemFont(QFontDatabase::FixedFont); diff --git a/src/kmenumenuhandler_p.cpp b/src/kmenumenuhandler_p.cpp --- a/src/kmenumenuhandler_p.cpp +++ b/src/kmenumenuhandler_p.cpp @@ -232,7 +232,7 @@ m_popupAction = action; m_contextMenu = new QMenu; - m_contextMenu->addAction(i18n("Configure Shortcut..."), this, &KMenuMenuHandler::slotSetShortcut); + m_contextMenu->addAction(i18nc("@action:inmenu", "Configure Shortcut..."), this, &KMenuMenuHandler::slotSetShortcut); KMainWindow *window = qobject_cast(m_builder->widget()); if (window) { diff --git a/src/kshortcuteditwidget.cpp b/src/kshortcuteditwidget.cpp --- a/src/kshortcuteditwidget.cpp +++ b/src/kshortcuteditwidget.cpp @@ -64,14 +64,14 @@ { QGridLayout *layout = new QGridLayout(this); - m_defaultRadio = new QRadioButton(i18n("Default:"), this); + m_defaultRadio = new QRadioButton(i18nc("@option:radio", "Default:"), this); m_defaultLabel = new QLabel(m_noneText, this); const QString defaultText = defaultSeq.toString(QKeySequence::NativeText); if (!defaultText.isEmpty()) { m_defaultLabel->setText(defaultText); } - m_customRadio = new QRadioButton(i18n("Custom:"), this); + m_customRadio = new QRadioButton(i18nc("@option:radio", "Custom:"), this); m_customEditor = new KKeySequenceWidget(this); m_customEditor->setModifierlessAllowed(allowLetterShortcuts); diff --git a/src/kshortcutschemeseditor.cpp b/src/kshortcutschemeseditor.cpp --- a/src/kshortcutschemeseditor.cpp +++ b/src/kshortcutschemeseditor.cpp @@ -41,7 +41,7 @@ #include KShortcutSchemesEditor::KShortcutSchemesEditor(KShortcutsDialog *parent) - : QGroupBox(i18n("Shortcut Schemes"), parent), m_dialog(parent) + : QGroupBox(i18nc("@title:group", "Shortcut Schemes"), parent), m_dialog(parent) { KConfigGroup group(KSharedConfig::openConfig(), "Shortcut Schemes"); @@ -79,21 +79,21 @@ schemesLabel->setBuddy(m_schemesList); l->addWidget(m_schemesList); - m_newScheme = new QPushButton(i18n("New...")); + m_newScheme = new QPushButton(i18nc("@action:button", "New...")); l->addWidget(m_newScheme); - m_deleteScheme = new QPushButton(i18n("Delete")); + m_deleteScheme = new QPushButton(i18nc("@action:button", "Delete")); l->addWidget(m_deleteScheme); - QPushButton *moreActions = new QPushButton(i18n("More Actions")); + QPushButton *moreActions = new QPushButton(i18nc("@action:button", "More Actions")); l->addWidget(moreActions); QMenu *moreActionsMenu = new QMenu(this); - moreActionsMenu->addAction(i18n("Save shortcuts to scheme"), + moreActionsMenu->addAction(i18nc("@action:inmenu", "Save shortcuts to scheme"), this, &KShortcutSchemesEditor::saveAsDefaultsForScheme); - moreActionsMenu->addAction(i18n("Export Scheme..."), + moreActionsMenu->addAction(i18nc("@action:inmenu", "Export Scheme..."), this, &KShortcutSchemesEditor::exportShortcutsScheme); - moreActionsMenu->addAction(i18n("Import Scheme..."), + moreActionsMenu->addAction(i18nc("@action:inmenu", "Import Scheme..."), this, &KShortcutSchemesEditor::importShortcutsScheme); moreActions->setMenu(moreActionsMenu); @@ -114,7 +114,7 @@ void KShortcutSchemesEditor::newScheme() { bool ok; - const QString newName = QInputDialog::getText(this, i18n("Name for New Scheme"), + const QString newName = QInputDialog::getText(this, i18nc("@title:window", "Name for New Scheme"), i18n("Name for new scheme:"), QLineEdit::Normal, i18n("New Scheme"), &ok); if (!ok) { return; @@ -182,7 +182,8 @@ void KShortcutSchemesEditor::exportShortcutsScheme() { //ask user about dir - QString path = QFileDialog::getSaveFileName(this, i18n("Export Shortcuts"), QDir::currentPath(), i18n("Shortcuts (*.shortcuts)")); + QString path = QFileDialog::getSaveFileName(this, i18nc("@title:window", "Export Shortcuts"), + QDir::currentPath(), i18n("Shortcuts (*.shortcuts)")); if (path.isEmpty()) { return; } @@ -193,7 +194,8 @@ void KShortcutSchemesEditor::importShortcutsScheme() { //ask user about dir - QString path = QFileDialog::getOpenFileName(this, i18n("Import Shortcuts"), QDir::currentPath(), i18n("Shortcuts (*.shortcuts)")); + QString path = QFileDialog::getOpenFileName(this, i18nc("@title:window", "Import Shortcuts"), + QDir::currentPath(), i18n("Shortcuts (*.shortcuts)")); if (path.isEmpty()) { return; } diff --git a/src/kshortcutsdialog.cpp b/src/kshortcutsdialog.cpp --- a/src/kshortcutsdialog.cpp +++ b/src/kshortcutsdialog.cpp @@ -151,7 +151,7 @@ KShortcutsDialog::KShortcutsDialog(KShortcutsEditor::ActionTypes types, KShortcutsEditor::LetterShortcuts allowLetterShortcuts, QWidget *parent) : QDialog(parent), d(new KShortcutsDialogPrivate(this)) { - setWindowTitle(i18n("Configure Keyboard Shortcuts")); + setWindowTitle(i18nc("@title:window", "Configure Keyboard Shortcuts")); setModal(true); QVBoxLayout *layout = new QVBoxLayout; diff --git a/src/kswitchlanguagedialog_p.cpp b/src/kswitchlanguagedialog_p.cpp --- a/src/kswitchlanguagedialog_p.cpp +++ b/src/kswitchlanguagedialog_p.cpp @@ -156,7 +156,7 @@ : QDialog(parent), d(new KSwitchLanguageDialogPrivate(this)) { - setWindowTitle(i18n("Switch Application Language")); + setWindowTitle(i18nc("@title:window", "Switch Application Language")); QVBoxLayout *topLayout = new QVBoxLayout; setLayout(topLayout); @@ -188,8 +188,8 @@ QHBoxLayout *addButtonHorizontalLayout = new QHBoxLayout(); topLayout->addLayout(addButtonHorizontalLayout); - QPushButton *addLangButton = new QPushButton(i18n("Add Fallback Language"), this); - addLangButton->setToolTip(i18n("Adds one more language which will be used if other translations do not contain a proper translation.")); + QPushButton *addLangButton = new QPushButton(i18nc("@action:button", "Add Fallback Language"), this); + addLangButton->setToolTip(i18nc("@info:tooltip", "Adds one more language which will be used if other translations do not contain a proper translation.")); connect(addLangButton, &QPushButton::clicked, this, &KSwitchLanguageDialog::slotAddLanguageButton); addButtonHorizontalLayout->addWidget(addLangButton); @@ -286,7 +286,7 @@ KMessageBox::information( this, i18n("The language for this application has been changed. The change will take effect the next time the application is started."), //text - i18n("Application Language Changed"), //caption + i18nc("@title:window", "Application Language Changed"), //caption QStringLiteral("ApplicationLanguageChangedWarning") //dontShowAgainName ); } @@ -411,15 +411,15 @@ QPushButton *removeButton = nullptr; if (!primaryLanguage) { - removeButton = new QPushButton(i18n("Remove"), p); + removeButton = new QPushButton(i18nc("@action:button", "Remove"), p); QObject::connect(removeButton, &QPushButton::clicked, p, &KSwitchLanguageDialog::removeButtonClicked); } languageButton->setToolTip(primaryLanguage - ? i18n("This is the main application language which will be used first, before any other languages.") - : i18n("This is the language which will be used if any previous languages do not contain a proper translation.")); + ? i18nc("@info:tooltip", "This is the main application language which will be used first, before any other languages.") + : i18nc("@info:tooltip", "This is the language which will be used if any previous languages do not contain a proper translation.")); int numRows = languagesLayout->rowCount(); diff --git a/src/ktoolbar.cpp b/src/ktoolbar.cpp --- a/src/ktoolbar.cpp +++ b/src/ktoolbar.cpp @@ -328,10 +328,10 @@ contextMode = new QMenu(i18n("Text Position"), context); - contextIcons = contextMode->addAction(i18n("Icons Only"), q, SLOT(slotContextIcons())); - contextText = contextMode->addAction(i18n("Text Only"), q, SLOT(slotContextText())); - contextTextRight = contextMode->addAction(i18n("Text Alongside Icons"), q, SLOT(slotContextTextRight())); - contextTextUnder = contextMode->addAction(i18n("Text Under Icons"), q, SLOT(slotContextTextUnder())); + contextIcons = contextMode->addAction(i18nc("@item:inmenu", "Icons Only"), q, SLOT(slotContextIcons())); + contextText = contextMode->addAction(i18nc("@item:inmenu", "Text Only"), q, SLOT(slotContextText())); + contextTextRight = contextMode->addAction(i18nc("@item:inmenu", "Text Alongside Icons"), q, SLOT(slotContextTextRight())); + contextTextUnder = contextMode->addAction(i18nc("@item:inmenu", "Text Under Icons"), q, SLOT(slotContextTextUnder())); QActionGroup *textGroup = new QActionGroup(contextMode); const auto modeActions = contextMode->actions();