1
mirror of https://invent.kde.org/network/falkon.git synced 2024-09-21 17:52:10 +02:00

[LineEdit] Create context menu in LineEdit

Instead of code duplication in LocationBar and WebSearchBar, create
the context menu from LineEdit.
Also actually create the menu, not just re-use the standardContextMenu.
This commit is contained in:
nowrep 2014-03-16 13:06:38 +01:00
parent a701079d27
commit d464d9bdef
6 changed files with 315 additions and 277 deletions

View File

@ -18,11 +18,15 @@
#include "lineedit.h" #include "lineedit.h"
#include "qzsettings.h" #include "qzsettings.h"
#include <QMenu>
#include <QEvent> #include <QEvent>
#include <QLayout> #include <QLayout>
#include <QStyleOption>
#include <QPainter> #include <QPainter>
#include <QClipboard>
#include <QFocusEvent> #include <QFocusEvent>
#include <QStyleOption>
#include <QInputContext>
#include <QApplication>
SideWidget::SideWidget(QWidget* parent) SideWidget::SideWidget(QWidget* parent)
: QWidget(parent) : QWidget(parent)
@ -102,6 +106,95 @@ bool LineEdit::event(QEvent* event)
return QLineEdit::event(event); return QLineEdit::event(event);
} }
#define ACCEL_KEY(k) QLatin1Char('\t') + QString(QKeySequence(k))
// Modified QLineEdit::createStandardContextMenu to support icons and PasteAndGo action
QMenu* LineEdit::createContextMenu(QAction* pasteAndGoAction)
{
QMenu* popup = new QMenu(this);
popup->setObjectName(QSL("qt_edit_menu"));
QAction* action = 0;
if (!isReadOnly()) {
action = popup->addAction(QIcon::fromTheme(QSL("edit-undo")), tr("&Undo") + ACCEL_KEY(QKeySequence::Undo));
action->setEnabled(isUndoAvailable());
connect(action, SIGNAL(triggered()), SLOT(undo()));
action = popup->addAction(QIcon::fromTheme(QSL("edit-redo")), tr("&Redo") + ACCEL_KEY(QKeySequence::Redo));
action->setEnabled(isRedoAvailable());
connect(action, SIGNAL(triggered()), SLOT(redo()));
popup->addSeparator();
}
#ifndef QT_NO_CLIPBOARD
if (!isReadOnly()) {
action = popup->addAction(QIcon::fromTheme(QSL("edit-cut")), tr("Cu&t") + ACCEL_KEY(QKeySequence::Cut));
action->setEnabled(hasSelectedText() && echoMode() == QLineEdit::Normal);
connect(action, SIGNAL(triggered()), SLOT(cut()));
}
action = popup->addAction(QIcon::fromTheme(QSL("edit-copy")), tr("&Copy") + ACCEL_KEY(QKeySequence::Copy));
action->setEnabled(hasSelectedText() && echoMode() == QLineEdit::Normal);
connect(action, SIGNAL(triggered()), SLOT(copy()));
if (!isReadOnly()) {
action = popup->addAction(QIcon::fromTheme(QSL("edit-paste")), tr("&Paste") + ACCEL_KEY(QKeySequence::Paste));
action->setEnabled(!QApplication::clipboard()->text().isEmpty());
connect(action, SIGNAL(triggered()), SLOT(paste()));
pasteAndGoAction->setEnabled(action->isEnabled());
popup->addAction(pasteAndGoAction);
}
#endif
if (!isReadOnly()) {
action = popup->addAction(QIcon::fromTheme(QSL("edit-delete")), tr("Delete") + ACCEL_KEY(QKeySequence::Delete));
action->setEnabled(hasSelectedText());
connect(action, SIGNAL(triggered()), this, SLOT(slotDelete()));
action = popup->addAction(QIcon::fromTheme(QSL("edit-clear")), tr("Clear All"));
connect(action, SIGNAL(triggered()), this, SLOT(clear()));
}
if (!popup->isEmpty()) {
popup->addSeparator();
}
action = popup->addAction(QIcon::fromTheme(QSL("edit-select-all")), tr("Select All") + ACCEL_KEY(QKeySequence::SelectAll));
action->setEnabled(!text().isEmpty() && selectedText() == text());
connect(action, SIGNAL(triggered()), SLOT(selectAll()));
#if !defined(QT_NO_IM)
QInputContext* qic = inputContext();
if (qic) {
QList<QAction*> imActions = qic->actions();
for (int i = 0; i < imActions.size(); ++i) {
popup->addAction(imActions.at(i));
}
}
#endif
// Hack to get QUnicodeControlCharacterMenu
QMenu* tmp = createStandardContextMenu();
QAction* lastAction = !tmp->actions().isEmpty() ? tmp->actions().last() : 0;
if (lastAction && lastAction->menu() && lastAction->menu()->inherits("QUnicodeControlCharacterMenu")) {
tmp->removeAction(lastAction);
lastAction->setParent(0);
QMenu* m = lastAction->menu();
m->setParent(popup);
popup->addMenu(m);
delete lastAction;
}
delete tmp;
return popup;
}
void LineEdit::addWidget(QWidget* widget, WidgetPosition position) void LineEdit::addWidget(QWidget* widget, WidgetPosition position)
{ {
if (!widget) { if (!widget) {
@ -200,6 +293,13 @@ void LineEdit::updateTextMargins()
setTextMargins(left, top, right, bottom); setTextMargins(left, top, right, bottom);
} }
void LineEdit::slotDelete()
{
if (hasSelectedText()) {
del();
}
}
void LineEdit::focusInEvent(QFocusEvent* event) void LineEdit::focusInEvent(QFocusEvent* event)
{ {
if (event->reason() == Qt::MouseFocusReason && qzSettings->selectAllOnClick) { if (event->reason() == Qt::MouseFocusReason && qzSettings->selectAllOnClick) {

View File

@ -100,6 +100,8 @@ public slots:
void setLeftMargin(int margin); void setLeftMargin(int margin);
void updateTextMargins(); void updateTextMargins();
void slotDelete();
protected: protected:
void focusInEvent(QFocusEvent* event); void focusInEvent(QFocusEvent* event);
void mousePressEvent(QMouseEvent* event); void mousePressEvent(QMouseEvent* event);
@ -107,6 +109,8 @@ protected:
void mouseDoubleClickEvent(QMouseEvent* event); void mouseDoubleClickEvent(QMouseEvent* event);
bool event(QEvent* event); bool event(QEvent* event);
QMenu* createContextMenu(QAction* pasteAndGoAction);
private: private:
void init(); void init();

View File

@ -18,16 +18,10 @@
#include "locationbar.h" #include "locationbar.h"
#include "browserwindow.h" #include "browserwindow.h"
#include "tabbedwebview.h" #include "tabbedwebview.h"
#include "rssmanager.h"
#include "mainapplication.h" #include "mainapplication.h"
#include "clickablelabel.h"
#include "webpage.h" #include "webpage.h"
#include "tabwidget.h" #include "tabwidget.h"
#include "bookmarksicon.h" #include "bookmarksicon.h"
#include "progressbar.h"
#include "statusbarmessage.h"
#include "toolbutton.h"
#include "searchenginesmanager.h"
#include "siteicon.h" #include "siteicon.h"
#include "goicon.h" #include "goicon.h"
#include "rssicon.h" #include "rssicon.h"
@ -37,16 +31,14 @@
#include "qzsettings.h" #include "qzsettings.h"
#include "colors.h" #include "colors.h"
#include "autofillicon.h" #include "autofillicon.h"
#include "searchenginesmanager.h"
#include "completer/locationcompleter.h" #include "completer/locationcompleter.h"
#include <QMimeData>
#include <QClipboard>
#include <QTimer> #include <QTimer>
#include <QContextMenuEvent> #include <QMimeData>
#include <QAction>
#include <QMenu>
#include <QCompleter> #include <QCompleter>
#include <QStringListModel> #include <QStringListModel>
#include <QContextMenuEvent>
LocationBar::LocationBar(BrowserWindow* window) LocationBar::LocationBar(BrowserWindow* window)
: LineEdit(window) : LineEdit(window)
@ -367,56 +359,13 @@ void LocationBar::contextMenuEvent(QContextMenuEvent* event)
connect(m_pasteAndGoAction, SIGNAL(triggered()), this, SLOT(pasteAndGo())); connect(m_pasteAndGoAction, SIGNAL(triggered()), this, SLOT(pasteAndGo()));
} }
if (!m_clearAction) { QMenu* menu = createContextMenu(m_pasteAndGoAction);
m_clearAction = new QAction(QIcon::fromTheme("edit-clear"), tr("Clear All"), this); menu->setAttribute(Qt::WA_DeleteOnClose);
connect(m_clearAction, SIGNAL(triggered()), this, SLOT(clear()));
}
QMenu* tempMenu = createStandardContextMenu();
QMenu menu(this);
int i = 0;
foreach (QAction* act, tempMenu->actions()) {
menu.addAction(act);
switch (i) {
case 0:
act->setIcon(QIcon::fromTheme("edit-undo"));
break;
case 1:
act->setIcon(QIcon::fromTheme("edit-redo"));
break;
case 3:
act->setIcon(QIcon::fromTheme("edit-cut"));
break;
case 4:
act->setIcon(QIcon::fromTheme("edit-copy"));
break;
case 5:
act->setIcon(QIcon::fromTheme("edit-paste"));
menu.addAction(act);
menu.addAction(m_pasteAndGoAction);
break;
case 6:
act->setIcon(QIcon::fromTheme("edit-delete"));
menu.addAction(act);
menu.addAction(m_clearAction);
break;
case 8:
act->setIcon(QIcon::fromTheme("edit-select-all"));
break;
}
++i;
}
m_pasteAndGoAction->setEnabled(!QApplication::clipboard()->text().isEmpty());
// Prevent choosing first option with double rightclick // Prevent choosing first option with double rightclick
QPoint pos = event->globalPos(); QPoint pos = event->globalPos();
QPoint p(pos.x(), pos.y() + 1); pos.setY(pos.y() + 1);
menu.exec(p); menu->popup(pos);
tempMenu->deleteLater();
} }
void LocationBar::showEvent(QShowEvent* event) void LocationBar::showEvent(QShowEvent* event)

View File

@ -18,15 +18,12 @@
#ifndef LOCATIONBAR_H #ifndef LOCATIONBAR_H
#define LOCATIONBAR_H #define LOCATIONBAR_H
#include <QUrl>
#include "qzcommon.h" #include "qzcommon.h"
#include "lineedit.h" #include "lineedit.h"
class QStringListModel; class QStringListModel;
class BrowserWindow; class BrowserWindow;
class LineEdit;
class LocationCompleter; class LocationCompleter;
class ClickableLabel; class ClickableLabel;
class TabbedWebView; class TabbedWebView;
@ -50,9 +47,6 @@ public slots:
void setText(const QString &text); void setText(const QString &text);
void showUrl(const QUrl &url); void showUrl(const QUrl &url);
protected:
void paintEvent(QPaintEvent* event);
signals: signals:
void loadUrl(const QUrl &url); void loadUrl(const QUrl &url);
@ -93,10 +87,10 @@ private:
void keyPressEvent(QKeyEvent* event); void keyPressEvent(QKeyEvent* event);
void keyReleaseEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event);
void dropEvent(QDropEvent* event); void dropEvent(QDropEvent* event);
void paintEvent(QPaintEvent* event);
QUrl createUrl() const; QUrl createUrl() const;
QString convertUrlToText(const QUrl &url) const; QString convertUrlToText(const QUrl &url) const;
void refreshTextFormat(); void refreshTextFormat();
LocationCompleter* m_completer; LocationCompleter* m_completer;
@ -114,6 +108,7 @@ private:
QAction* m_pasteAndGoAction; QAction* m_pasteAndGoAction;
QAction* m_clearAction; QAction* m_clearAction;
bool m_rssIconVisible;
bool m_holdingAlt; bool m_holdingAlt;
int m_loadProgress; int m_loadProgress;

View File

@ -267,67 +267,24 @@ void WebSearchBar::contextMenuEvent(QContextMenuEvent* event)
connect(m_pasteAndGoAction, SIGNAL(triggered()), this, SLOT(pasteAndGo())); connect(m_pasteAndGoAction, SIGNAL(triggered()), this, SLOT(pasteAndGo()));
} }
if (!m_clearAction) { QMenu* menu = createContextMenu(m_pasteAndGoAction);
m_clearAction = new QAction(QIcon::fromTheme("edit-clear"), tr("Clear All"), this); menu->setAttribute(Qt::WA_DeleteOnClose);
connect(m_clearAction, SIGNAL(triggered()), this, SLOT(clear()));
}
QMenu* tempMenu = createStandardContextMenu(); menu->addSeparator();
QMenu menu(this); QAction* act = menu->addAction(tr("Show suggestions"));
int i = 0;
foreach (QAction* act, tempMenu->actions()) {
menu.addAction(act);
switch (i) {
case 0:
act->setIcon(QIcon::fromTheme("edit-undo"));
break;
case 1:
act->setIcon(QIcon::fromTheme("edit-redo"));
break;
case 3:
act->setIcon(QIcon::fromTheme("edit-cut"));
break;
case 4:
act->setIcon(QIcon::fromTheme("edit-copy"));
break;
case 5:
act->setIcon(QIcon::fromTheme("edit-paste"));
menu.addAction(act);
menu.addAction(m_pasteAndGoAction);
break;
case 6:
act->setIcon(QIcon::fromTheme("edit-delete"));
menu.addAction(act);
menu.addAction(m_clearAction);
break;
case 8:
act->setIcon(QIcon::fromTheme("edit-select-all"));
break;
}
++i;
}
menu.addSeparator();
QAction* act = menu.addAction(tr("Show suggestions"));
act->setCheckable(true); act->setCheckable(true);
act->setChecked(qzSettings->showSearchSuggestions); act->setChecked(qzSettings->showSearchSuggestions);
connect(act, SIGNAL(triggered(bool)), this, SLOT(enableSearchSuggestions(bool))); connect(act, SIGNAL(triggered(bool)), this, SLOT(enableSearchSuggestions(bool)));
QAction* instantSearch = menu.addAction(tr("Search when engine changed")); QAction* instantSearch = menu->addAction(tr("Search when engine changed"));
instantSearch->setCheckable(true); instantSearch->setCheckable(true);
instantSearch->setChecked(qzSettings->searchOnEngineChange); instantSearch->setChecked(qzSettings->searchOnEngineChange);
connect(instantSearch, SIGNAL(triggered(bool)), this, SLOT(instantSearchChanged(bool))); connect(instantSearch, SIGNAL(triggered(bool)), this, SLOT(instantSearchChanged(bool)));
m_pasteAndGoAction->setEnabled(!QApplication::clipboard()->text().isEmpty());
// Prevent choosing first option with double rightclick // Prevent choosing first option with double rightclick
QPoint pos = event->globalPos(); QPoint pos = event->globalPos();
QPoint p(pos.x(), pos.y() + 1); pos.setY(pos.y() + 1);
menu.exec(p); menu->popup(pos);
tempMenu->deleteLater();
} }
void WebSearchBar::focusOutEvent(QFocusEvent* e) void WebSearchBar::focusOutEvent(QFocusEvent* e)

View File

@ -368,7 +368,7 @@ Please install latest version of QupZilla.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/autofill/passwordbackends/databasepasswordbackend.cpp" line="33"/> <location filename="../src/lib/autofill/passwordbackends/databasepasswordbackend.cpp" line="32"/>
<source>Database (plaintext)</source> <source>Database (plaintext)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1067,99 +1067,99 @@ Please install latest version of QupZilla.</source>
<context> <context>
<name>BrowserWindow</name> <name>BrowserWindow</name>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="116"/> <location filename="../src/lib/app/browserwindow.cpp" line="114"/>
<source>QupZilla</source> <source>QupZilla</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="348"/> <location filename="../src/lib/app/browserwindow.cpp" line="330"/>
<source>Private Browsing Enabled</source> <source>Private Browsing Enabled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="352"/> <location filename="../src/lib/app/browserwindow.cpp" line="334"/>
<source>IP Address of current page</source> <source>IP Address of current page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="603"/> <location filename="../src/lib/app/browserwindow.cpp" line="606"/>
<source> (Private Browsing)</source> <source> (Private Browsing)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="862"/> <location filename="../src/lib/app/browserwindow.cpp" line="872"/>
<source>%1 - QupZilla</source> <source>%1 - QupZilla</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="917"/> <location filename="../src/lib/app/browserwindow.cpp" line="927"/>
<source>&amp;Menu Bar</source> <source>&amp;Menu Bar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="921"/> <location filename="../src/lib/app/browserwindow.cpp" line="931"/>
<source>&amp;Navigation Toolbar</source> <source>&amp;Navigation Toolbar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="925"/> <location filename="../src/lib/app/browserwindow.cpp" line="935"/>
<source>&amp;Bookmarks Toolbar</source> <source>&amp;Bookmarks Toolbar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="931"/> <location filename="../src/lib/app/browserwindow.cpp" line="941"/>
<source>&amp;Tabs on Top</source> <source>&amp;Tabs on Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="947"/> <location filename="../src/lib/app/browserwindow.cpp" line="957"/>
<source>Other</source> <source>Other</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/> <location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>HTML files</source> <source>HTML files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/> <location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>Image files</source> <source>Image files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/> <location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>Text files</source> <source>Text files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/> <location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>All files</source> <source>All files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1046"/> <location filename="../src/lib/app/browserwindow.cpp" line="1056"/>
<source>Open file...</source> <source>Open file...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1165"/> <location filename="../src/lib/app/browserwindow.cpp" line="1161"/>
<location filename="../src/lib/other/pagescreen.cpp" line="172"/> <location filename="../src/lib/other/pagescreen.cpp" line="172"/>
<source>QupZilla %1 (%2)</source> <source>QupZilla %1 (%2)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1436"/> <location filename="../src/lib/app/browserwindow.cpp" line="1397"/>
<source>There are still %1 open tabs and your session won&apos;t be stored. <source>There are still %1 open tabs and your session won&apos;t be stored.
Are you sure to close this window?</source> Are you sure to close this window?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1437"/> <location filename="../src/lib/app/browserwindow.cpp" line="1398"/>
<source>Don&apos;t ask again</source> <source>Don&apos;t ask again</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/browserwindow.cpp" line="1438"/> <location filename="../src/lib/app/browserwindow.cpp" line="1399"/>
<source>There are still open tabs</source> <source>There are still open tabs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2424,24 +2424,62 @@ Are you sure to close this window?</source>
</message> </message>
</context> </context>
<context> <context>
<name>LocationBar</name> <name>LineEdit</name>
<message> <message>
<location filename="../src/lib/navigation/locationbar.cpp" line="137"/> <location filename="../src/lib/3rdparty/lineedit.cpp" line="120"/>
<source>Enter URL address or search on %1</source> <source>&amp;Undo</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/locationbar.cpp" line="332"/> <location filename="../src/lib/3rdparty/lineedit.cpp" line="124"/>
<source>Paste And &amp;Go</source> <source>&amp;Redo</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/locationbar.cpp" line="338"/> <location filename="../src/lib/3rdparty/lineedit.cpp" line="133"/>
<source>Cu&amp;t</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/3rdparty/lineedit.cpp" line="138"/>
<source>&amp;Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/3rdparty/lineedit.cpp" line="143"/>
<source>&amp;Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/3rdparty/lineedit.cpp" line="153"/>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/3rdparty/lineedit.cpp" line="157"/>
<source>Clear All</source> <source>Clear All</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/locationbar.cpp" line="565"/> <location filename="../src/lib/3rdparty/lineedit.cpp" line="165"/>
<source>Select All</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocationBar</name>
<message>
<location filename="../src/lib/navigation/locationbar.cpp" line="143"/>
<source>Enter URL address or search on %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/locationbar.cpp" line="357"/>
<source>Paste And &amp;Go</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/locationbar.cpp" line="522"/>
<source>.co.uk</source> <source>.co.uk</source>
<comment>Append domain name on ALT + Enter = Should be different for every country</comment> <comment>Append domain name on ALT + Enter = Should be different for every country</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -2463,22 +2501,22 @@ Are you sure to close this window?</source>
<context> <context>
<name>MainApplication</name> <name>MainApplication</name>
<message> <message>
<location filename="../src/lib/app/mainapplication.cpp" line="1011"/> <location filename="../src/lib/app/mainapplication.cpp" line="1013"/>
<source>QupZilla is not currently your default browser. Would you like to make it your default browser?</source> <source>QupZilla is not currently your default browser. Would you like to make it your default browser?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainapplication.cpp" line="1012"/> <location filename="../src/lib/app/mainapplication.cpp" line="1014"/>
<source>Always perform this check when starting QupZilla.</source> <source>Always perform this check when starting QupZilla.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainapplication.cpp" line="1014"/> <location filename="../src/lib/app/mainapplication.cpp" line="1016"/>
<source>Default Browser</source> <source>Default Browser</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainapplication.cpp" line="1062"/> <location filename="../src/lib/app/mainapplication.cpp" line="1064"/>
<source>QupZilla is a new, fast and secure open-source WWW browser. QupZilla is licensed under GPL version 3 or (at your option) any later version. It is based on WebKit core and Qt Framework.</source> <source>QupZilla is a new, fast and secure open-source WWW browser. QupZilla is licensed under GPL version 3 or (at your option) any later version. It is based on WebKit core and Qt Framework.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2486,252 +2524,252 @@ Are you sure to close this window?</source>
<context> <context>
<name>MainMenu</name> <name>MainMenu</name>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="492"/> <location filename="../src/lib/app/mainmenu.cpp" line="496"/>
<source>&amp;About QupZilla</source> <source>&amp;About QupZilla</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="497"/> <location filename="../src/lib/app/mainmenu.cpp" line="501"/>
<source>Pr&amp;eferences</source> <source>Pr&amp;eferences</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="503"/> <location filename="../src/lib/app/mainmenu.cpp" line="507"/>
<source>Quit</source> <source>Quit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="510"/> <location filename="../src/lib/app/mainmenu.cpp" line="514"/>
<source>&amp;File</source> <source>&amp;File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="514"/> <location filename="../src/lib/app/mainmenu.cpp" line="518"/>
<source>New Tab</source> <source>New Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="515"/> <location filename="../src/lib/app/mainmenu.cpp" line="519"/>
<source>&amp;New Window</source> <source>&amp;New Window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="516"/> <location filename="../src/lib/app/mainmenu.cpp" line="520"/>
<source>New &amp;Private Window</source> <source>New &amp;Private Window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="517"/> <location filename="../src/lib/app/mainmenu.cpp" line="521"/>
<source>Open Location</source> <source>Open Location</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="518"/> <location filename="../src/lib/app/mainmenu.cpp" line="522"/>
<source>Open &amp;File...</source> <source>Open &amp;File...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="519"/> <location filename="../src/lib/app/mainmenu.cpp" line="523"/>
<source>Close Window</source> <source>Close Window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="521"/> <location filename="../src/lib/app/mainmenu.cpp" line="525"/>
<source>&amp;Save Page As...</source> <source>&amp;Save Page As...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="522"/> <location filename="../src/lib/app/mainmenu.cpp" line="526"/>
<source>Save Page Screen</source> <source>Save Page Screen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="523"/> <location filename="../src/lib/app/mainmenu.cpp" line="527"/>
<source>Send Link...</source> <source>Send Link...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="524"/> <location filename="../src/lib/app/mainmenu.cpp" line="528"/>
<source>&amp;Print...</source> <source>&amp;Print...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="529"/> <location filename="../src/lib/app/mainmenu.cpp" line="533"/>
<source>&amp;Edit</source> <source>&amp;Edit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="533"/> <location filename="../src/lib/app/mainmenu.cpp" line="537"/>
<source>&amp;Undo</source> <source>&amp;Undo</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="534"/> <location filename="../src/lib/app/mainmenu.cpp" line="538"/>
<source>&amp;Redo</source> <source>&amp;Redo</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="536"/> <location filename="../src/lib/app/mainmenu.cpp" line="540"/>
<source>&amp;Cut</source> <source>&amp;Cut</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="537"/> <location filename="../src/lib/app/mainmenu.cpp" line="541"/>
<source>C&amp;opy</source> <source>C&amp;opy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="538"/> <location filename="../src/lib/app/mainmenu.cpp" line="542"/>
<source>&amp;Paste</source> <source>&amp;Paste</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="540"/> <location filename="../src/lib/app/mainmenu.cpp" line="544"/>
<source>Select &amp;All</source> <source>Select &amp;All</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="541"/> <location filename="../src/lib/app/mainmenu.cpp" line="545"/>
<source>&amp;Find</source> <source>&amp;Find</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="545"/> <location filename="../src/lib/app/mainmenu.cpp" line="549"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="549"/> <location filename="../src/lib/app/mainmenu.cpp" line="553"/>
<source>Toolbars</source> <source>Toolbars</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="551"/> <location filename="../src/lib/app/mainmenu.cpp" line="555"/>
<source>Sidebar</source> <source>Sidebar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="553"/> <location filename="../src/lib/app/mainmenu.cpp" line="557"/>
<source>Character &amp;Encoding</source> <source>Character &amp;Encoding</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="558"/> <location filename="../src/lib/app/mainmenu.cpp" line="562"/>
<source>Sta&amp;tus Bar</source> <source>Sta&amp;tus Bar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="560"/> <location filename="../src/lib/app/mainmenu.cpp" line="564"/>
<source>&amp;Stop</source> <source>&amp;Stop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="561"/> <location filename="../src/lib/app/mainmenu.cpp" line="565"/>
<source>&amp;Reload</source> <source>&amp;Reload</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="563"/> <location filename="../src/lib/app/mainmenu.cpp" line="567"/>
<source>Zoom &amp;In</source> <source>Zoom &amp;In</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="564"/> <location filename="../src/lib/app/mainmenu.cpp" line="568"/>
<source>Zoom &amp;Out</source> <source>Zoom &amp;Out</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="565"/> <location filename="../src/lib/app/mainmenu.cpp" line="569"/>
<source>Reset</source> <source>Reset</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="567"/> <location filename="../src/lib/app/mainmenu.cpp" line="571"/>
<source>&amp;Caret Browsing</source> <source>&amp;Caret Browsing</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="570"/> <location filename="../src/lib/app/mainmenu.cpp" line="574"/>
<source>&amp;Page Source</source> <source>&amp;Page Source</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="571"/> <location filename="../src/lib/app/mainmenu.cpp" line="575"/>
<source>&amp;FullScreen</source> <source>&amp;FullScreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="574"/> <location filename="../src/lib/app/mainmenu.cpp" line="578"/>
<source>&amp;Tools</source> <source>&amp;Tools</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="578"/> <location filename="../src/lib/app/mainmenu.cpp" line="582"/>
<source>&amp;Web Search</source> <source>&amp;Web Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="579"/> <location filename="../src/lib/app/mainmenu.cpp" line="583"/>
<source>Site &amp;Info</source> <source>Site &amp;Info</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="581"/> <location filename="../src/lib/app/mainmenu.cpp" line="585"/>
<source>&amp;Download Manager</source> <source>&amp;Download Manager</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="582"/> <location filename="../src/lib/app/mainmenu.cpp" line="586"/>
<source>&amp;Cookies Manager</source> <source>&amp;Cookies Manager</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="583"/> <location filename="../src/lib/app/mainmenu.cpp" line="587"/>
<source>&amp;AdBlock</source> <source>&amp;AdBlock</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="584"/> <location filename="../src/lib/app/mainmenu.cpp" line="588"/>
<source>RSS &amp;Reader</source> <source>RSS &amp;Reader</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="585"/> <location filename="../src/lib/app/mainmenu.cpp" line="589"/>
<source>Web In&amp;spector</source> <source>Web In&amp;spector</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="586"/> <location filename="../src/lib/app/mainmenu.cpp" line="590"/>
<source>Clear Recent &amp;History</source> <source>Clear Recent &amp;History</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="590"/> <location filename="../src/lib/app/mainmenu.cpp" line="594"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="593"/> <location filename="../src/lib/app/mainmenu.cpp" line="597"/>
<source>About &amp;Qt</source> <source>About &amp;Qt</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="598"/> <location filename="../src/lib/app/mainmenu.cpp" line="602"/>
<source>Information about application</source> <source>Information about application</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="599"/> <location filename="../src/lib/app/mainmenu.cpp" line="603"/>
<source>Configuration Information</source> <source>Configuration Information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="600"/> <location filename="../src/lib/app/mainmenu.cpp" line="604"/>
<source>Report &amp;Issue</source> <source>Report &amp;Issue</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/app/mainmenu.cpp" line="613"/> <location filename="../src/lib/app/mainmenu.cpp" line="617"/>
<source>Restore &amp;Closed Tab</source> <source>Restore &amp;Closed Tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2855,8 +2893,8 @@ Are you sure to close this window?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/navigationbar.cpp" line="276"/> <location filename="../src/lib/navigation/navigationbar.cpp" line="281"/>
<location filename="../src/lib/navigation/navigationbar.cpp" line="310"/> <location filename="../src/lib/navigation/navigationbar.cpp" line="315"/>
<source>Clear history</source> <source>Clear history</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3193,7 +3231,7 @@ Are you sure to close this window?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/popupwindow/popupwindow.cpp" line="292"/> <location filename="../src/lib/popupwindow/popupwindow.cpp" line="291"/>
<source>%1 - QupZilla</source> <source>%1 - QupZilla</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3273,7 +3311,7 @@ Are you sure to close this window?</source>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.ui" line="204"/> <location filename="../src/lib/preferences/preferences.ui" line="204"/>
<location filename="../src/lib/preferences/preferences.cpp" line="847"/> <location filename="../src/lib/preferences/preferences.cpp" line="841"/>
<source>Note: You cannot delete active profile.</source> <source>Note: You cannot delete active profile.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3506,7 +3544,7 @@ Are you sure to close this window?</source>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.ui" line="748"/> <location filename="../src/lib/preferences/preferences.ui" line="748"/>
<source>Don&apos;t quit upon closing last tab</source> <source>Don&apos;t close window upon closing last tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -4172,89 +4210,89 @@ Are you sure to close this window?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="151"/> <location filename="../src/lib/preferences/preferences.cpp" line="152"/>
<location filename="../src/lib/preferences/preferences.cpp" line="574"/> <location filename="../src/lib/preferences/preferences.cpp" line="568"/>
<source>Default</source> <source>Default</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="155"/> <location filename="../src/lib/preferences/preferences.cpp" line="156"/>
<source>Set as default</source> <source>Set as default</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="558"/> <location filename="../src/lib/preferences/preferences.cpp" line="552"/>
<source>OSD Notification</source> <source>OSD Notification</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="559"/> <location filename="../src/lib/preferences/preferences.cpp" line="553"/>
<source>Drag it on the screen to place it where you want.</source> <source>Drag it on the screen to place it where you want.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="600"/> <location filename="../src/lib/preferences/preferences.cpp" line="594"/>
<source>Choose download location...</source> <source>Choose download location...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="614"/> <location filename="../src/lib/preferences/preferences.cpp" line="608"/>
<source>Choose stylesheet location...</source> <source>Choose stylesheet location...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="625"/> <location filename="../src/lib/preferences/preferences.cpp" line="619"/>
<source>Deleted</source> <source>Deleted</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="631"/> <location filename="../src/lib/preferences/preferences.cpp" line="625"/>
<source>Choose executable location...</source> <source>Choose executable location...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="755"/> <location filename="../src/lib/preferences/preferences.cpp" line="749"/>
<source>Choose cache path...</source> <source>Choose cache path...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="801"/> <location filename="../src/lib/preferences/preferences.cpp" line="795"/>
<source>New Profile</source> <source>New Profile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="801"/> <location filename="../src/lib/preferences/preferences.cpp" line="795"/>
<source>Enter the new profile&apos;s name:</source> <source>Enter the new profile&apos;s name:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="812"/> <location filename="../src/lib/preferences/preferences.cpp" line="806"/>
<location filename="../src/lib/preferences/preferences.cpp" line="817"/> <location filename="../src/lib/preferences/preferences.cpp" line="811"/>
<source>Error!</source> <source>Error!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="812"/> <location filename="../src/lib/preferences/preferences.cpp" line="806"/>
<source>This profile already exists!</source> <source>This profile already exists!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="817"/> <location filename="../src/lib/preferences/preferences.cpp" line="811"/>
<source>Cannot create profile directory!</source> <source>Cannot create profile directory!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="828"/> <location filename="../src/lib/preferences/preferences.cpp" line="822"/>
<source>Confirmation</source> <source>Confirmation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="829"/> <location filename="../src/lib/preferences/preferences.cpp" line="823"/>
<source>Are you sure to permanently delete &quot;%1&quot; profile? This action cannot be undone!</source> <source>Are you sure to permanently delete &quot;%1&quot; profile? This action cannot be undone!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/preferences/preferences.cpp" line="1120"/> <location filename="../src/lib/preferences/preferences.cpp" line="1114"/>
<source>Select Color</source> <source>Select Color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5165,7 +5203,7 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
</message> </message>
<message> <message>
<location filename="../src/lib/opensearch/searchenginesdialog.cpp" line="48"/> <location filename="../src/lib/opensearch/searchenginesdialog.cpp" line="48"/>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="346"/> <location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="347"/>
<source>Add Search Engine</source> <source>Add Search Engine</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5188,27 +5226,27 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
<context> <context>
<name>SearchEnginesManager</name> <name>SearchEnginesManager</name>
<message> <message>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="432"/> <location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="433"/>
<source>Search Engine Added</source> <source>Search Engine Added</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="432"/> <location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="433"/>
<source>Search Engine &quot;%1&quot; has been successfully added.</source> <source>Search Engine &quot;%1&quot; has been successfully added.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="439"/> <location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="440"/>
<source>Search Engine is not valid!</source> <source>Search Engine is not valid!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="440"/> <location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="441"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="440"/> <location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="441"/>
<source>Error while adding Search Engine &lt;br&gt;&lt;b&gt;Error Message: &lt;/b&gt; %1</source> <source>Error while adding Search Engine &lt;br&gt;&lt;b&gt;Error Message: &lt;/b&gt; %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5877,7 +5915,7 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/lib/webview/tabwidget.cpp" line="296"/> <location filename="../src/lib/webview/tabwidget.cpp" line="296"/>
<location filename="../src/lib/webview/tabwidget.cpp" line="513"/> <location filename="../src/lib/webview/tabwidget.cpp" line="515"/>
<source>Currently you have %n opened tab(s)</source> <source>Currently you have %n opened tab(s)</source>
<translation type="unfinished"> <translation type="unfinished">
<numerusform></numerusform> <numerusform></numerusform>
@ -5886,24 +5924,24 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
</message> </message>
<message> <message>
<location filename="../src/lib/webview/tabwidget.cpp" line="319"/> <location filename="../src/lib/webview/tabwidget.cpp" line="319"/>
<location filename="../src/lib/webview/tabwidget.cpp" line="951"/> <location filename="../src/lib/webview/tabwidget.cpp" line="956"/>
<location filename="../src/lib/webview/tabwidget.h" line="112"/> <location filename="../src/lib/webview/tabwidget.h" line="110"/>
<location filename="../src/lib/webview/tabwidget.h" line="113"/> <location filename="../src/lib/webview/tabwidget.h" line="111"/>
<source>New tab</source> <source>New tab</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/tabwidget.cpp" line="833"/> <location filename="../src/lib/webview/tabwidget.cpp" line="838"/>
<source>Restore All Closed Tabs</source> <source>Restore All Closed Tabs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/tabwidget.cpp" line="834"/> <location filename="../src/lib/webview/tabwidget.cpp" line="839"/>
<source>Clear list</source> <source>Clear list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/tabwidget.cpp" line="858"/> <location filename="../src/lib/webview/tabwidget.cpp" line="863"/>
<source>Empty</source> <source>Empty</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -6055,173 +6093,173 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
<context> <context>
<name>WebPage</name> <name>WebPage</name>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="374"/> <location filename="../src/lib/webview/webpage.cpp" line="390"/>
<source>QupZilla cannot handle &lt;b&gt;%1:&lt;/b&gt; links. The requested link is &lt;ul&gt;&lt;li&gt;%2&lt;/li&gt;&lt;/ul&gt;Do you want QupZilla to try open this link in system application?</source> <source>QupZilla cannot handle &lt;b&gt;%1:&lt;/b&gt; links. The requested link is &lt;ul&gt;&lt;li&gt;%2&lt;/li&gt;&lt;/ul&gt;Do you want QupZilla to try open this link in system application?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="379"/> <location filename="../src/lib/webview/webpage.cpp" line="395"/>
<source>Remember my choice for this protocol</source> <source>Remember my choice for this protocol</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="380"/> <location filename="../src/lib/webview/webpage.cpp" line="396"/>
<source>External Protocol Request</source> <source>External Protocol Request</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="536"/> <location filename="../src/lib/webview/webpage.cpp" line="552"/>
<source>To show this page, QupZilla must resend request which do it again <source>To show this page, QupZilla must resend request which do it again
(like searching on making an shopping, which has been already done.)</source> (like searching on making an shopping, which has been already done.)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="538"/> <location filename="../src/lib/webview/webpage.cpp" line="554"/>
<source>Confirm form resubmission</source> <source>Confirm form resubmission</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="715"/> <location filename="../src/lib/webview/webpage.cpp" line="731"/>
<source>Select files to upload...</source> <source>Select files to upload...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="736"/> <location filename="../src/lib/webview/webpage.cpp" line="752"/>
<source>Server refused the connection</source> <source>Server refused the connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="739"/> <location filename="../src/lib/webview/webpage.cpp" line="755"/>
<source>Server closed the connection</source> <source>Server closed the connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="742"/> <location filename="../src/lib/webview/webpage.cpp" line="758"/>
<source>Server not found</source> <source>Server not found</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="745"/> <location filename="../src/lib/webview/webpage.cpp" line="761"/>
<source>Connection timed out</source> <source>Connection timed out</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="748"/> <location filename="../src/lib/webview/webpage.cpp" line="764"/>
<source>Untrusted connection</source> <source>Untrusted connection</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="751"/> <location filename="../src/lib/webview/webpage.cpp" line="767"/>
<source>Temporary network failure</source> <source>Temporary network failure</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="754"/> <location filename="../src/lib/webview/webpage.cpp" line="770"/>
<source>Proxy connection refused</source> <source>Proxy connection refused</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="757"/> <location filename="../src/lib/webview/webpage.cpp" line="773"/>
<source>Proxy server not found</source> <source>Proxy server not found</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="760"/> <location filename="../src/lib/webview/webpage.cpp" line="776"/>
<source>Proxy connection timed out</source> <source>Proxy connection timed out</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="763"/> <location filename="../src/lib/webview/webpage.cpp" line="779"/>
<source>Proxy authentication required</source> <source>Proxy authentication required</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="766"/> <location filename="../src/lib/webview/webpage.cpp" line="782"/>
<source>Content not found</source> <source>Content not found</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="769"/> <location filename="../src/lib/webview/webpage.cpp" line="785"/>
<source>Unknown network error</source> <source>Unknown network error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="799"/> <location filename="../src/lib/webview/webpage.cpp" line="815"/>
<source>AdBlocked Content</source> <source>AdBlocked Content</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="803"/> <location filename="../src/lib/webview/webpage.cpp" line="819"/>
<source>Blocked by &lt;i&gt;%1&lt;/i&gt;</source> <source>Blocked by &lt;i&gt;%1&lt;/i&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="820"/> <location filename="../src/lib/webview/webpage.cpp" line="836"/>
<source>Content Access Denied</source> <source>Content Access Denied</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="835"/> <location filename="../src/lib/webview/webpage.cpp" line="851"/>
<source>Error code %1</source> <source>Error code %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="847"/> <location filename="../src/lib/webview/webpage.cpp" line="863"/>
<source>Failed loading page</source> <source>Failed loading page</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="853"/> <location filename="../src/lib/webview/webpage.cpp" line="869"/>
<source>QupZilla can&apos;t load page.</source> <source>QupZilla can&apos;t load page.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="853"/> <location filename="../src/lib/webview/webpage.cpp" line="869"/>
<source>QupZilla can&apos;t load page from %1.</source> <source>QupZilla can&apos;t load page from %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="857"/> <location filename="../src/lib/webview/webpage.cpp" line="873"/>
<source>Check the address for typing errors such as &lt;b&gt;ww.&lt;/b&gt;example.com instead of &lt;b&gt;www.&lt;/b&gt;example.com</source> <source>Check the address for typing errors such as &lt;b&gt;ww.&lt;/b&gt;example.com instead of &lt;b&gt;www.&lt;/b&gt;example.com</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="858"/> <location filename="../src/lib/webview/webpage.cpp" line="874"/>
<source>If you are unable to load any pages, check your computer&apos;s network connection.</source> <source>If you are unable to load any pages, check your computer&apos;s network connection.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="859"/> <location filename="../src/lib/webview/webpage.cpp" line="875"/>
<source>If your computer or network is protected by a firewall or proxy, make sure that QupZilla is permitted to access the Web.</source> <source>If your computer or network is protected by a firewall or proxy, make sure that QupZilla is permitted to access the Web.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="860"/> <location filename="../src/lib/webview/webpage.cpp" line="876"/>
<source>Try Again</source> <source>Try Again</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="960"/> <location filename="../src/lib/webview/webpage.cpp" line="976"/>
<source>JavaScript alert</source> <source>JavaScript alert</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="968"/> <location filename="../src/lib/webview/webpage.cpp" line="984"/>
<source>Prevent this page from creating additional dialogs</source> <source>Prevent this page from creating additional dialogs</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="1022"/> <location filename="../src/lib/webview/webpage.cpp" line="1038"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="1030"/> <location filename="../src/lib/webview/webpage.cpp" line="1046"/>
<source>Cannot read data from &lt;b&gt;%1&lt;/b&gt;. Upload was cancelled!</source> <source>Cannot read data from &lt;b&gt;%1&lt;/b&gt;. Upload was cancelled!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/webview/webpage.cpp" line="1031"/> <location filename="../src/lib/webview/webpage.cpp" line="1047"/>
<source>Cannot read file!</source> <source>Cannot read file!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -6234,27 +6272,22 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="241"/> <location filename="../src/lib/navigation/websearchbar.cpp" line="242"/>
<source>Add %1 ...</source> <source>Add %1 ...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="264"/> <location filename="../src/lib/navigation/websearchbar.cpp" line="265"/>
<source>Paste And &amp;Search</source> <source>Paste And &amp;Search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="270"/> <location filename="../src/lib/navigation/websearchbar.cpp" line="274"/>
<source>Clear All</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="312"/>
<source>Show suggestions</source> <source>Show suggestions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="317"/> <location filename="../src/lib/navigation/websearchbar.cpp" line="279"/>
<source>Search when engine changed</source> <source>Search when engine changed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>