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 "qzsettings.h"
#include <QMenu>
#include <QEvent>
#include <QLayout>
#include <QStyleOption>
#include <QPainter>
#include <QClipboard>
#include <QFocusEvent>
#include <QStyleOption>
#include <QInputContext>
#include <QApplication>
SideWidget::SideWidget(QWidget* parent)
: QWidget(parent)
@ -102,6 +106,95 @@ bool LineEdit::event(QEvent* 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)
{
if (!widget) {
@ -200,6 +293,13 @@ void LineEdit::updateTextMargins()
setTextMargins(left, top, right, bottom);
}
void LineEdit::slotDelete()
{
if (hasSelectedText()) {
del();
}
}
void LineEdit::focusInEvent(QFocusEvent* event)
{
if (event->reason() == Qt::MouseFocusReason && qzSettings->selectAllOnClick) {

View File

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

View File

@ -18,16 +18,10 @@
#include "locationbar.h"
#include "browserwindow.h"
#include "tabbedwebview.h"
#include "rssmanager.h"
#include "mainapplication.h"
#include "clickablelabel.h"
#include "webpage.h"
#include "tabwidget.h"
#include "bookmarksicon.h"
#include "progressbar.h"
#include "statusbarmessage.h"
#include "toolbutton.h"
#include "searchenginesmanager.h"
#include "siteicon.h"
#include "goicon.h"
#include "rssicon.h"
@ -37,16 +31,14 @@
#include "qzsettings.h"
#include "colors.h"
#include "autofillicon.h"
#include "searchenginesmanager.h"
#include "completer/locationcompleter.h"
#include <QMimeData>
#include <QClipboard>
#include <QTimer>
#include <QContextMenuEvent>
#include <QAction>
#include <QMenu>
#include <QMimeData>
#include <QCompleter>
#include <QStringListModel>
#include <QContextMenuEvent>
LocationBar::LocationBar(BrowserWindow* window)
: LineEdit(window)
@ -367,56 +359,13 @@ void LocationBar::contextMenuEvent(QContextMenuEvent* event)
connect(m_pasteAndGoAction, SIGNAL(triggered()), this, SLOT(pasteAndGo()));
}
if (!m_clearAction) {
m_clearAction = new QAction(QIcon::fromTheme("edit-clear"), tr("Clear All"), this);
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());
QMenu* menu = createContextMenu(m_pasteAndGoAction);
menu->setAttribute(Qt::WA_DeleteOnClose);
// Prevent choosing first option with double rightclick
QPoint pos = event->globalPos();
QPoint p(pos.x(), pos.y() + 1);
menu.exec(p);
tempMenu->deleteLater();
pos.setY(pos.y() + 1);
menu->popup(pos);
}
void LocationBar::showEvent(QShowEvent* event)

View File

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

View File

@ -267,67 +267,24 @@ void WebSearchBar::contextMenuEvent(QContextMenuEvent* event)
connect(m_pasteAndGoAction, SIGNAL(triggered()), this, SLOT(pasteAndGo()));
}
if (!m_clearAction) {
m_clearAction = new QAction(QIcon::fromTheme("edit-clear"), tr("Clear All"), this);
connect(m_clearAction, SIGNAL(triggered()), this, SLOT(clear()));
}
QMenu* menu = createContextMenu(m_pasteAndGoAction);
menu->setAttribute(Qt::WA_DeleteOnClose);
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;
}
menu.addSeparator();
QAction* act = menu.addAction(tr("Show suggestions"));
menu->addSeparator();
QAction* act = menu->addAction(tr("Show suggestions"));
act->setCheckable(true);
act->setChecked(qzSettings->showSearchSuggestions);
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->setChecked(qzSettings->searchOnEngineChange);
connect(instantSearch, SIGNAL(triggered(bool)), this, SLOT(instantSearchChanged(bool)));
m_pasteAndGoAction->setEnabled(!QApplication::clipboard()->text().isEmpty());
// Prevent choosing first option with double rightclick
QPoint pos = event->globalPos();
QPoint p(pos.x(), pos.y() + 1);
menu.exec(p);
tempMenu->deleteLater();
pos.setY(pos.y() + 1);
menu->popup(pos);
}
void WebSearchBar::focusOutEvent(QFocusEvent* e)

View File

@ -368,7 +368,7 @@ Please install latest version of QupZilla.</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
@ -1067,99 +1067,99 @@ Please install latest version of QupZilla.</source>
<context>
<name>BrowserWindow</name>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="116"/>
<location filename="../src/lib/app/browserwindow.cpp" line="114"/>
<source>QupZilla</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="603"/>
<location filename="../src/lib/app/browserwindow.cpp" line="606"/>
<source> (Private Browsing)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="862"/>
<location filename="../src/lib/app/browserwindow.cpp" line="872"/>
<source>%1 - QupZilla</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="947"/>
<location filename="../src/lib/app/browserwindow.cpp" line="957"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/>
<location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>HTML files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/>
<location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>Image files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/>
<location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>Text files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="1044"/>
<location filename="../src/lib/app/browserwindow.cpp" line="1054"/>
<source>All files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/browserwindow.cpp" line="1046"/>
<location filename="../src/lib/app/browserwindow.cpp" line="1056"/>
<source>Open file...</source>
<translation type="unfinished"></translation>
</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"/>
<source>QupZilla %1 (%2)</source>
<translation type="unfinished"></translation>
</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.
Are you sure to close this window?</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
@ -2424,24 +2424,62 @@ Are you sure to close this window?</source>
</message>
</context>
<context>
<name>LocationBar</name>
<name>LineEdit</name>
<message>
<location filename="../src/lib/navigation/locationbar.cpp" line="137"/>
<source>Enter URL address or search on %1</source>
<location filename="../src/lib/3rdparty/lineedit.cpp" line="120"/>
<source>&amp;Undo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/locationbar.cpp" line="332"/>
<source>Paste And &amp;Go</source>
<location filename="../src/lib/3rdparty/lineedit.cpp" line="124"/>
<source>&amp;Redo</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<comment>Append domain name on ALT + Enter = Should be different for every country</comment>
<translation type="unfinished"></translation>
@ -2463,22 +2501,22 @@ Are you sure to close this window?</source>
<context>
<name>MainApplication</name>
<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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainapplication.cpp" line="1014"/>
<location filename="../src/lib/app/mainapplication.cpp" line="1016"/>
<source>Default Browser</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
@ -2486,252 +2524,252 @@ Are you sure to close this window?</source>
<context>
<name>MainMenu</name>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="492"/>
<location filename="../src/lib/app/mainmenu.cpp" line="496"/>
<source>&amp;About QupZilla</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="503"/>
<location filename="../src/lib/app/mainmenu.cpp" line="507"/>
<source>Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="510"/>
<location filename="../src/lib/app/mainmenu.cpp" line="514"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="514"/>
<location filename="../src/lib/app/mainmenu.cpp" line="518"/>
<source>New Tab</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="517"/>
<location filename="../src/lib/app/mainmenu.cpp" line="521"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="519"/>
<location filename="../src/lib/app/mainmenu.cpp" line="523"/>
<source>Close Window</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="523"/>
<location filename="../src/lib/app/mainmenu.cpp" line="527"/>
<source>Send Link...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="524"/>
<location filename="../src/lib/app/mainmenu.cpp" line="528"/>
<source>&amp;Print...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="529"/>
<location filename="../src/lib/app/mainmenu.cpp" line="533"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="533"/>
<location filename="../src/lib/app/mainmenu.cpp" line="537"/>
<source>&amp;Undo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="534"/>
<location filename="../src/lib/app/mainmenu.cpp" line="538"/>
<source>&amp;Redo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="536"/>
<location filename="../src/lib/app/mainmenu.cpp" line="540"/>
<source>&amp;Cut</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="538"/>
<location filename="../src/lib/app/mainmenu.cpp" line="542"/>
<source>&amp;Paste</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="541"/>
<location filename="../src/lib/app/mainmenu.cpp" line="545"/>
<source>&amp;Find</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="545"/>
<location filename="../src/lib/app/mainmenu.cpp" line="549"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="549"/>
<location filename="../src/lib/app/mainmenu.cpp" line="553"/>
<source>Toolbars</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="551"/>
<location filename="../src/lib/app/mainmenu.cpp" line="555"/>
<source>Sidebar</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="560"/>
<location filename="../src/lib/app/mainmenu.cpp" line="564"/>
<source>&amp;Stop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="561"/>
<location filename="../src/lib/app/mainmenu.cpp" line="565"/>
<source>&amp;Reload</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="565"/>
<location filename="../src/lib/app/mainmenu.cpp" line="569"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="571"/>
<location filename="../src/lib/app/mainmenu.cpp" line="575"/>
<source>&amp;FullScreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="574"/>
<location filename="../src/lib/app/mainmenu.cpp" line="578"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="583"/>
<location filename="../src/lib/app/mainmenu.cpp" line="587"/>
<source>&amp;AdBlock</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="590"/>
<location filename="../src/lib/app/mainmenu.cpp" line="594"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/app/mainmenu.cpp" line="599"/>
<location filename="../src/lib/app/mainmenu.cpp" line="603"/>
<source>Configuration Information</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
@ -2855,8 +2893,8 @@ Are you sure to close this window?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/navigationbar.cpp" line="276"/>
<location filename="../src/lib/navigation/navigationbar.cpp" line="310"/>
<location filename="../src/lib/navigation/navigationbar.cpp" line="281"/>
<location filename="../src/lib/navigation/navigationbar.cpp" line="315"/>
<source>Clear history</source>
<translation type="unfinished"></translation>
</message>
@ -3193,7 +3231,7 @@ Are you sure to close this window?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/popupwindow/popupwindow.cpp" line="292"/>
<location filename="../src/lib/popupwindow/popupwindow.cpp" line="291"/>
<source>%1 - QupZilla</source>
<translation type="unfinished"></translation>
</message>
@ -3273,7 +3311,7 @@ Are you sure to close this window?</source>
</message>
<message>
<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>
<translation type="unfinished"></translation>
</message>
@ -3506,7 +3544,7 @@ Are you sure to close this window?</source>
</message>
<message>
<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>
</message>
<message>
@ -4172,89 +4210,89 @@ Are you sure to close this window?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/preferences/preferences.cpp" line="151"/>
<location filename="../src/lib/preferences/preferences.cpp" line="574"/>
<location filename="../src/lib/preferences/preferences.cpp" line="152"/>
<location filename="../src/lib/preferences/preferences.cpp" line="568"/>
<source>Default</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/preferences/preferences.cpp" line="558"/>
<location filename="../src/lib/preferences/preferences.cpp" line="552"/>
<source>OSD Notification</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/preferences/preferences.cpp" line="625"/>
<location filename="../src/lib/preferences/preferences.cpp" line="619"/>
<source>Deleted</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/preferences/preferences.cpp" line="801"/>
<location filename="../src/lib/preferences/preferences.cpp" line="795"/>
<source>New Profile</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/preferences/preferences.cpp" line="812"/>
<location filename="../src/lib/preferences/preferences.cpp" line="817"/>
<location filename="../src/lib/preferences/preferences.cpp" line="806"/>
<location filename="../src/lib/preferences/preferences.cpp" line="811"/>
<source>Error!</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/preferences/preferences.cpp" line="828"/>
<location filename="../src/lib/preferences/preferences.cpp" line="822"/>
<source>Confirmation</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/preferences/preferences.cpp" line="1120"/>
<location filename="../src/lib/preferences/preferences.cpp" line="1114"/>
<source>Select Color</source>
<translation type="unfinished"></translation>
</message>
@ -5165,7 +5203,7 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
</message>
<message>
<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>
<translation type="unfinished"></translation>
</message>
@ -5188,27 +5226,27 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
<context>
<name>SearchEnginesManager</name>
<message>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="432"/>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="433"/>
<source>Search Engine Added</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="440"/>
<location filename="../src/lib/opensearch/searchenginesmanager.cpp" line="441"/>
<source>Error</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
@ -5877,7 +5915,7 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
</message>
<message numerus="yes">
<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>
<translation type="unfinished">
<numerusform></numerusform>
@ -5886,24 +5924,24 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
</message>
<message>
<location filename="../src/lib/webview/tabwidget.cpp" line="319"/>
<location filename="../src/lib/webview/tabwidget.cpp" line="951"/>
<location filename="../src/lib/webview/tabwidget.h" line="112"/>
<location filename="../src/lib/webview/tabwidget.h" line="113"/>
<location filename="../src/lib/webview/tabwidget.cpp" line="956"/>
<location filename="../src/lib/webview/tabwidget.h" line="110"/>
<location filename="../src/lib/webview/tabwidget.h" line="111"/>
<source>New tab</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/webview/tabwidget.cpp" line="834"/>
<location filename="../src/lib/webview/tabwidget.cpp" line="839"/>
<source>Clear list</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/webview/tabwidget.cpp" line="858"/>
<location filename="../src/lib/webview/tabwidget.cpp" line="863"/>
<source>Empty</source>
<translation type="unfinished"></translation>
</message>
@ -6055,173 +6093,173 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
<context>
<name>WebPage</name>
<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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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
(like searching on making an shopping, which has been already done.)</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/webview/webpage.cpp" line="748"/>
<location filename="../src/lib/webview/webpage.cpp" line="764"/>
<source>Untrusted connection</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/webview/webpage.cpp" line="799"/>
<location filename="../src/lib/webview/webpage.cpp" line="815"/>
<source>AdBlocked Content</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/webview/webpage.cpp" line="860"/>
<location filename="../src/lib/webview/webpage.cpp" line="876"/>
<source>Try Again</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/webview/webpage.cpp" line="960"/>
<location filename="../src/lib/webview/webpage.cpp" line="976"/>
<source>JavaScript alert</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/webview/webpage.cpp" line="1022"/>
<location filename="../src/lib/webview/webpage.cpp" line="1038"/>
<source>Choose file...</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
@ -6234,27 +6272,22 @@ After adding or removing certificate paths, it is neccessary to restart QupZilla
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="241"/>
<location filename="../src/lib/navigation/websearchbar.cpp" line="242"/>
<source>Add %1 ...</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="270"/>
<source>Clear All</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/lib/navigation/websearchbar.cpp" line="312"/>
<location filename="../src/lib/navigation/websearchbar.cpp" line="274"/>
<source>Show suggestions</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>