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();