mirror of
https://invent.kde.org/network/falkon.git
synced 2024-11-11 01:22:10 +01:00
Add sime QLS + nullptr
This commit is contained in:
parent
06020d9615
commit
07b4dd4f6e
|
@ -72,9 +72,9 @@ void CookiesTest::listMatchesDomainTest_data()
|
||||||
QTest::addColumn<bool>("result");
|
QTest::addColumn<bool>("result");
|
||||||
|
|
||||||
QStringList list;
|
QStringList list;
|
||||||
list << "www.example.com" << "accounts.google.com";
|
list << QSL("www.example.com") << QSL("accounts.google.com");
|
||||||
QStringList list2;
|
QStringList list2;
|
||||||
list2 << "anotherexample.com" << "a.b.x.google.com";
|
list2 << QSL("anotherexample.com") << QSL("a.b.x.google.com");
|
||||||
|
|
||||||
QTest::newRow("test1") << list << ".www.example.com" << true;
|
QTest::newRow("test1") << list << ".www.example.com" << true;
|
||||||
QTest::newRow("test2") << list << ".google.com" << false;
|
QTest::newRow("test2") << list << ".google.com" << false;
|
||||||
|
|
|
@ -53,7 +53,7 @@ static bool compareEntries(const PasswordEntry &value, const PasswordEntry &ref)
|
||||||
|
|
||||||
PasswordBackendTest::PasswordBackendTest()
|
PasswordBackendTest::PasswordBackendTest()
|
||||||
: QObject()
|
: QObject()
|
||||||
, m_backend(0)
|
, m_backend(nullptr)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -83,28 +83,28 @@ void PasswordBackendTest::storeTest()
|
||||||
|
|
||||||
/* Basic password entry */
|
/* Basic password entry */
|
||||||
PasswordEntry entry;
|
PasswordEntry entry;
|
||||||
entry.host = "org.falkon.google.com";
|
entry.host = QSL("org.falkon.google.com");
|
||||||
entry.username = "user1";
|
entry.username = QSL("user1");
|
||||||
entry.password = "pass1";
|
entry.password = QSL("pass1");
|
||||||
entry.data = "entry1-data=23&username=user1&password=pass1";
|
entry.data = "entry1-data=23&username=user1&password=pass1";
|
||||||
|
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
// Check entry that may be stored in cache
|
// Check entry that may be stored in cache
|
||||||
PasswordEntry stored = m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst();
|
PasswordEntry stored = m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst();
|
||||||
QVERIFY(compareEntries(stored, entry) == true);
|
QVERIFY(compareEntries(stored, entry) == true);
|
||||||
|
|
||||||
reloadBackend();
|
reloadBackend();
|
||||||
|
|
||||||
// Check entry retrieved from backend engine
|
// Check entry retrieved from backend engine
|
||||||
QVERIFY(!m_backend->getEntries(QUrl("org.falkon.google.com")).isEmpty());
|
QVERIFY(!m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).isEmpty());
|
||||||
stored = m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst();
|
stored = m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst();
|
||||||
QVERIFY(compareEntries(stored, entry) == true);
|
QVERIFY(compareEntries(stored, entry) == true);
|
||||||
|
|
||||||
|
|
||||||
/* UTF-8 password entry */
|
/* UTF-8 password entry */
|
||||||
PasswordEntry entry2;
|
PasswordEntry entry2;
|
||||||
entry2.host = "org.falkon.falkon.com";
|
entry2.host = QSL("org.falkon.falkon.com");
|
||||||
entry2.username = QString::fromUtf8("+ě ++ éí§`]|~đ11 +!:");
|
entry2.username = QString::fromUtf8("+ě ++ éí§`]|~đ11 +!:");
|
||||||
entry2.password = QString::fromUtf8("+ěš asn~đ°#&# |€");
|
entry2.password = QString::fromUtf8("+ěš asn~đ°#&# |€");
|
||||||
entry2.data = "use%C2%B6+_nam%C4%8D=%2B%C4%9B+%2B%2B+%C3%A9%C3%AD%C2%A7%60%5D%7C%7E%C4%9111+%2B%21%3A"
|
entry2.data = "use%C2%B6+_nam%C4%8D=%2B%C4%9B+%2B%2B+%C3%A9%C3%AD%C2%A7%60%5D%7C%7E%C4%9111+%2B%21%3A"
|
||||||
|
@ -113,28 +113,28 @@ void PasswordBackendTest::storeTest()
|
||||||
m_backend->addEntry(entry2);
|
m_backend->addEntry(entry2);
|
||||||
|
|
||||||
// Check entry that may be stored in cache
|
// Check entry that may be stored in cache
|
||||||
PasswordEntry stored2 = m_backend->getEntries(QUrl("org.falkon.falkon.com")).constFirst();
|
PasswordEntry stored2 = m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).constFirst();
|
||||||
QVERIFY(compareEntries(stored2, entry2) == true);
|
QVERIFY(compareEntries(stored2, entry2) == true);
|
||||||
|
|
||||||
reloadBackend();
|
reloadBackend();
|
||||||
|
|
||||||
// Check entry retrieved from backend engine
|
// Check entry retrieved from backend engine
|
||||||
stored2 = m_backend->getEntries(QUrl("org.falkon.falkon.com")).constFirst();
|
stored2 = m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).constFirst();
|
||||||
QVERIFY(compareEntries(stored2, entry2) == true);
|
QVERIFY(compareEntries(stored2, entry2) == true);
|
||||||
|
|
||||||
/* Cleanup */
|
/* Cleanup */
|
||||||
// Local cleanup
|
// Local cleanup
|
||||||
m_backend->removeEntry(stored);
|
m_backend->removeEntry(stored);
|
||||||
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 0);
|
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).count(), 0);
|
||||||
|
|
||||||
m_backend->removeEntry(stored2);
|
m_backend->removeEntry(stored2);
|
||||||
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.falkon.com")).count(), 0);
|
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).count(), 0);
|
||||||
|
|
||||||
reloadBackend();
|
reloadBackend();
|
||||||
|
|
||||||
// Backend engine cleanup
|
// Backend engine cleanup
|
||||||
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 0);
|
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).count(), 0);
|
||||||
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.falkon.com")).count(), 0);
|
QCOMPARE(m_backend->getEntries(QUrl(QSL("org.falkon.falkon.com"))).count(), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PasswordBackendTest::removeAllTest()
|
void PasswordBackendTest::removeAllTest()
|
||||||
|
@ -142,28 +142,28 @@ void PasswordBackendTest::removeAllTest()
|
||||||
reloadBackend();
|
reloadBackend();
|
||||||
|
|
||||||
PasswordEntry entry;
|
PasswordEntry entry;
|
||||||
entry.host = "org.falkon.google.com";
|
entry.host = QSL("org.falkon.google.com");
|
||||||
entry.username = "user1";
|
entry.username = QSL("user1");
|
||||||
entry.password = "pass1";
|
entry.password = QSL("pass1");
|
||||||
entry.data = "entry1-data=23&username=user1&password=pass1";
|
entry.data = "entry1-data=23&username=user1&password=pass1";
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
entry.username.append("s");
|
entry.username.append(QSL("s"));
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
entry.username.append("s");
|
entry.username.append(QSL("s"));
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
entry.username.append("s");
|
entry.username.append(QSL("s"));
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
entry.username.append("s");
|
entry.username.append(QSL("s"));
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
entry.username.append("s");
|
entry.username.append(QSL("s"));
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
entry.username.append("s");
|
entry.username.append(QSL("s"));
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 7);
|
QCOMPARE(m_backend->getEntries(QUrl("org.falkon.google.com")).count(), 7);
|
||||||
|
@ -182,9 +182,9 @@ void PasswordBackendTest::updateLastUsedTest()
|
||||||
reloadBackend();
|
reloadBackend();
|
||||||
|
|
||||||
PasswordEntry entry;
|
PasswordEntry entry;
|
||||||
entry.host = "org.falkon.google.com";
|
entry.host = QSL("org.falkon.google.com");
|
||||||
entry.username = "user1";
|
entry.username = QSL("user1");
|
||||||
entry.password = "pass1";
|
entry.password = QSL("pass1");
|
||||||
entry.data = "entry1-data=23&username=user1&password=pass1";
|
entry.data = "entry1-data=23&username=user1&password=pass1";
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
|
@ -194,17 +194,17 @@ void PasswordBackendTest::updateLastUsedTest()
|
||||||
sleep(1);
|
sleep(1);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
entry.username.append("s");
|
entry.username.append(QSL("s"));
|
||||||
m_backend->addEntry(entry);
|
m_backend->addEntry(entry);
|
||||||
|
|
||||||
QVERIFY(!m_backend->getEntries(QUrl("org.falkon.google.com")).isEmpty());
|
QVERIFY(!m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).isEmpty());
|
||||||
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst()));
|
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst()));
|
||||||
reloadBackend();
|
reloadBackend();
|
||||||
QVERIFY(!m_backend->getEntries(QUrl("org.falkon.google.com")).isEmpty());
|
QVERIFY(!m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).isEmpty());
|
||||||
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst()));
|
QVERIFY(compareEntries(entry, m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst()));
|
||||||
|
|
||||||
m_backend->removeEntry(m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst());
|
m_backend->removeEntry(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst());
|
||||||
m_backend->removeEntry(m_backend->getEntries(QUrl("org.falkon.google.com")).constFirst());
|
m_backend->removeEntry(m_backend->getEntries(QUrl(QSL("org.falkon.google.com"))).constFirst());
|
||||||
|
|
||||||
QCOMPARE(m_backend->getAllEntries().count(), 0);
|
QCOMPARE(m_backend->getAllEntries().count(), 0);
|
||||||
reloadBackend();
|
reloadBackend();
|
||||||
|
|
12
src/lib/3rdparty/fancytabwidget.cpp
vendored
12
src/lib/3rdparty/fancytabwidget.cpp
vendored
|
@ -122,8 +122,8 @@ void FancyTabProxyStyle::drawControl(
|
||||||
p->drawText(text_rect, textFlags, text);
|
p->drawText(text_rect, textFlags, text);
|
||||||
p->setPen(selected ? QColor(60, 60, 60) : Utils::StyleHelper::panelTextColor());
|
p->setPen(selected ? QColor(60, 60, 60) : Utils::StyleHelper::panelTextColor());
|
||||||
if (widget) {
|
if (widget) {
|
||||||
const QString fader_key = "tab_" + text + "_fader";
|
const QString fader_key = QSL("tab_") + text + QSL("_fader");
|
||||||
const QString animation_key = "tab_" + text + "_animation";
|
const QString animation_key = QSL("tab_") + text + QSL("_animation");
|
||||||
|
|
||||||
const QString tab_hover = widget->property("tab_hover").toString();
|
const QString tab_hover = widget->property("tab_hover").toString();
|
||||||
int fader = widget->property(fader_key.toUtf8().constData()).toInt();
|
int fader = widget->property(fader_key.toUtf8().constData()).toInt();
|
||||||
|
@ -174,7 +174,7 @@ void FancyTabProxyStyle::drawControl(
|
||||||
|
|
||||||
void FancyTabProxyStyle::polish(QWidget* widget)
|
void FancyTabProxyStyle::polish(QWidget* widget)
|
||||||
{
|
{
|
||||||
if (QString(widget->metaObject()->className()) == QLatin1String("QTabBar")) {
|
if (QString::fromLatin1(widget->metaObject()->className()) == QLatin1String("QTabBar")) {
|
||||||
widget->setMouseTracking(true);
|
widget->setMouseTracking(true);
|
||||||
widget->installEventFilter(this);
|
widget->installEventFilter(this);
|
||||||
}
|
}
|
||||||
|
@ -492,13 +492,13 @@ private:
|
||||||
FancyTabWidget::FancyTabWidget(QWidget* parent)
|
FancyTabWidget::FancyTabWidget(QWidget* parent)
|
||||||
: QWidget(parent),
|
: QWidget(parent),
|
||||||
mode_(Mode_None),
|
mode_(Mode_None),
|
||||||
tab_bar_(NULL),
|
tab_bar_(nullptr),
|
||||||
stack_(new QStackedLayout),
|
stack_(new QStackedLayout),
|
||||||
side_widget_(new QWidget),
|
side_widget_(new QWidget),
|
||||||
side_layout_(new QVBoxLayout),
|
side_layout_(new QVBoxLayout),
|
||||||
top_layout_(new QVBoxLayout),
|
top_layout_(new QVBoxLayout),
|
||||||
use_background_(false),
|
use_background_(false),
|
||||||
menu_(NULL),
|
menu_(nullptr),
|
||||||
proxy_style_(new FancyTabProxyStyle)
|
proxy_style_(new FancyTabProxyStyle)
|
||||||
{
|
{
|
||||||
side_layout_->setSpacing(0);
|
side_layout_->setSpacing(0);
|
||||||
|
@ -602,7 +602,7 @@ void FancyTabWidget::SetMode(Mode mode)
|
||||||
{
|
{
|
||||||
// Remove previous tab bar
|
// Remove previous tab bar
|
||||||
delete tab_bar_;
|
delete tab_bar_;
|
||||||
tab_bar_ = NULL;
|
tab_bar_ = nullptr;
|
||||||
|
|
||||||
use_background_ = false;
|
use_background_ = false;
|
||||||
|
|
||||||
|
|
14
src/lib/3rdparty/fancytabwidget.h
vendored
14
src/lib/3rdparty/fancytabwidget.h
vendored
|
@ -100,16 +100,16 @@ class FALKON_EXPORT FancyTabBar : public QWidget
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
FancyTabBar(QWidget* parent = 0);
|
explicit FancyTabBar(QWidget* parent = nullptr);
|
||||||
~FancyTabBar();
|
~FancyTabBar() override;
|
||||||
|
|
||||||
void paintEvent(QPaintEvent* event);
|
void paintEvent(QPaintEvent* event) override;
|
||||||
void paintTab(QPainter* painter, int tabIndex) const;
|
void paintTab(QPainter* painter, int tabIndex) const;
|
||||||
void mousePressEvent(QMouseEvent*);
|
void mousePressEvent(QMouseEvent*) override;
|
||||||
bool validIndex(int index) const { return index >= 0 && index < m_tabs.count(); }
|
bool validIndex(int index) const { return index >= 0 && index < m_tabs.count(); }
|
||||||
|
|
||||||
QSize sizeHint() const;
|
QSize sizeHint() const override;
|
||||||
QSize minimumSizeHint() const;
|
QSize minimumSizeHint() const override;
|
||||||
|
|
||||||
void addTab(const QIcon &icon, const QString &label);
|
void addTab(const QIcon &icon, const QString &label);
|
||||||
void addSpacer(int size = 40);
|
void addSpacer(int size = 40);
|
||||||
|
@ -151,7 +151,7 @@ class FALKON_EXPORT FancyTabWidget : public QWidget
|
||||||
Q_PROPERTY(QPixmap bgPixmap READ bgPixmap WRITE SetBackgroundPixmap)
|
Q_PROPERTY(QPixmap bgPixmap READ bgPixmap WRITE SetBackgroundPixmap)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
FancyTabWidget(QWidget* parent = 0);
|
explicit FancyTabWidget(QWidget* parent = nullptr);
|
||||||
|
|
||||||
// Values are persisted - only add to the end
|
// Values are persisted - only add to the end
|
||||||
enum Mode {
|
enum Mode {
|
||||||
|
|
|
@ -85,7 +85,7 @@ QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId)
|
||||||
#endif
|
#endif
|
||||||
prefix = id.section(QLatin1Char('/'), -1);
|
prefix = id.section(QLatin1Char('/'), -1);
|
||||||
}
|
}
|
||||||
prefix.remove(QRegExp("[^a-zA-Z]"));
|
prefix.remove(QRegExp(QLatin1String("[^a-zA-Z]")));
|
||||||
prefix.truncate(6);
|
prefix.truncate(6);
|
||||||
|
|
||||||
QByteArray idc = id.toUtf8();
|
QByteArray idc = id.toUtf8();
|
||||||
|
@ -163,7 +163,7 @@ bool QtLocalPeer::sendMessage(const QString &message, int timeout)
|
||||||
Sleep(DWORD(ms));
|
Sleep(DWORD(ms));
|
||||||
#else
|
#else
|
||||||
struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };
|
struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };
|
||||||
nanosleep(&ts, NULL);
|
nanosleep(&ts, nullptr);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
if (!connOk) {
|
if (!connOk) {
|
||||||
|
|
2
src/lib/3rdparty/squeezelabelv2.cpp
vendored
2
src/lib/3rdparty/squeezelabelv2.cpp
vendored
|
@ -62,7 +62,7 @@ void SqueezeLabelV2::contextMenuEvent(QContextMenuEvent* event)
|
||||||
|
|
||||||
QMenu menu;
|
QMenu menu;
|
||||||
QAction* act = menu.addAction(tr("Copy"), this, SLOT(copy()));
|
QAction* act = menu.addAction(tr("Copy"), this, SLOT(copy()));
|
||||||
act->setShortcut(QKeySequence("Ctrl+C"));
|
act->setShortcut(QKeySequence(QSL("Ctrl+C")));
|
||||||
act->setEnabled(hasSelectedText());
|
act->setEnabled(hasSelectedText());
|
||||||
|
|
||||||
menu.exec(event->globalPos());
|
menu.exec(event->globalPos());
|
||||||
|
|
2
src/lib/3rdparty/squeezelabelv2.h
vendored
2
src/lib/3rdparty/squeezelabelv2.h
vendored
|
@ -27,7 +27,7 @@ class FALKON_EXPORT SqueezeLabelV2 : public QLabel
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
SqueezeLabelV2(QWidget* parent = 0);
|
explicit SqueezeLabelV2(QWidget* parent = nullptr);
|
||||||
SqueezeLabelV2(const QString &string);
|
SqueezeLabelV2(const QString &string);
|
||||||
|
|
||||||
QString originalText();
|
QString originalText();
|
||||||
|
|
2
src/lib/3rdparty/stylehelper.cpp
vendored
2
src/lib/3rdparty/stylehelper.cpp
vendored
|
@ -181,7 +181,7 @@ void StyleHelper::drawIconWithShadow(const QIcon &icon, const QRect &rect,
|
||||||
QPainter* p, QIcon::Mode iconMode, int radius, const QColor &color, const QPoint &offset)
|
QPainter* p, QIcon::Mode iconMode, int radius, const QColor &color, const QPoint &offset)
|
||||||
{
|
{
|
||||||
QPixmap cache;
|
QPixmap cache;
|
||||||
QString pixmapName = QString("icon %0 %1 %2").arg(icon.cacheKey()).arg(iconMode).arg(rect.height());
|
QString pixmapName = QSL("icon %0 %1 %2").arg(icon.cacheKey()).arg(iconMode).arg(rect.height());
|
||||||
|
|
||||||
if (!QPixmapCache::find(pixmapName, cache)) {
|
if (!QPixmapCache::find(pixmapName, cache)) {
|
||||||
QPixmap px = icon.pixmap(rect.size(), iconMode);
|
QPixmap px = icon.pixmap(rect.size(), iconMode);
|
||||||
|
|
|
@ -25,23 +25,23 @@ AdBlockAddSubscriptionDialog::AdBlockAddSubscriptionDialog(QWidget* parent)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
m_knownSubscriptions << Subscription("EasyList (English)", ADBLOCK_EASYLIST_URL)
|
m_knownSubscriptions << Subscription(QSL("EasyList (English)"), ADBLOCK_EASYLIST_URL)
|
||||||
<< Subscription("NoCoin List", ADBLOCK_NOCOINLIST_URL)
|
<< Subscription(QSL("NoCoin List"), ADBLOCK_NOCOINLIST_URL)
|
||||||
<< Subscription("BSI Lista Polska (Polish)", "http://www.bsi.info.pl/filtrABP.txt")
|
<< Subscription(QSL("BSI Lista Polska (Polish)"), QSL("http://www.bsi.info.pl/filtrABP.txt"))
|
||||||
<< Subscription("Czech List (Czech)", "http://adblock.dajbych.net/adblock.txt")
|
<< Subscription(QSL("Czech List (Czech)"), QSL("http://adblock.dajbych.net/adblock.txt"))
|
||||||
<< Subscription("dutchblock (Dutch)", "http://groenewoudt.net/dutchblock/list.txt")
|
<< Subscription(QSL("dutchblock (Dutch)"), QSL("http://groenewoudt.net/dutchblock/list.txt"))
|
||||||
<< Subscription("Filtros Nauscopicos (Spanish)", "http://abp.mozilla-hispano.org/nauscopio/filtros.txt")
|
<< Subscription(QSL("Filtros Nauscopicos (Spanish)"), QSL("http://abp.mozilla-hispano.org/nauscopio/filtros.txt"))
|
||||||
<< Subscription("IsraelList (Hebrew)", "http://secure.fanboy.co.nz/israelilist/IsraelList.txt")
|
<< Subscription(QSL("IsraelList (Hebrew)"), QSL("http://secure.fanboy.co.nz/israelilist/IsraelList.txt"))
|
||||||
<< Subscription("NLBlock (Dutch)", "http://www.verzijlbergh.com/adblock/nlblock.txt")
|
<< Subscription(QSL("NLBlock (Dutch)"), QSL("http://www.verzijlbergh.com/adblock/nlblock.txt"))
|
||||||
<< Subscription("Peter Lowe's list (English)", "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblockplus&mimetype=plaintext")
|
<< Subscription(QSL("Peter Lowe's list (English)"), QSL("http://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblockplus&mimetype=plaintext"))
|
||||||
<< Subscription("PLgeneral (Polish)", "http://www.niecko.pl/adblock/adblock.txt")
|
<< Subscription(QSL("PLgeneral (Polish)"), QSL("http://www.niecko.pl/adblock/adblock.txt"))
|
||||||
<< Subscription("Schacks Adblock Plus liste (Danish)", "http://adblock.schack.dk/block.txt")
|
<< Subscription(QSL("Schacks Adblock Plus liste (Danish)"), QSL("http://adblock.schack.dk/block.txt"))
|
||||||
<< Subscription("Xfiles (Italian)", "http://mozilla.gfsolone.com/filtri.txt")
|
<< Subscription(QSL("Xfiles (Italian)"), QSL("http://mozilla.gfsolone.com/filtri.txt"))
|
||||||
<< Subscription("EasyPrivacy (English)", "http://easylist-downloads.adblockplus.org/easyprivacy.txt")
|
<< Subscription(QSL("EasyPrivacy (English)"), QSL("http://easylist-downloads.adblockplus.org/easyprivacy.txt"))
|
||||||
<< Subscription("RU Adlist (Russian)", "https://easylist-downloads.adblockplus.org/advblock.txt")
|
<< Subscription(QSL("RU Adlist (Russian)"), QSL("https://easylist-downloads.adblockplus.org/advblock.txt"))
|
||||||
<< Subscription("ABPindo (Indonesian)", "https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt")
|
<< Subscription(QSL("ABPindo (Indonesian)"), QSL("https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt"))
|
||||||
<< Subscription("Easylist China (Chinese)", "https://easylist-downloads.adblockplus.org/easylistchina.txt")
|
<< Subscription(QSL("Easylist China (Chinese)"), QSL("https://easylist-downloads.adblockplus.org/easylistchina.txt"))
|
||||||
<< Subscription("Anti-Adblock Killer", "https://raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt")
|
<< Subscription(QSL("Anti-Adblock Killer"), QSL("https://raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt"))
|
||||||
<< Subscription(tr("Other..."), QString());
|
<< Subscription(tr("Other..."), QString());
|
||||||
|
|
||||||
foreach (const Subscription &subscription, m_knownSubscriptions) {
|
foreach (const Subscription &subscription, m_knownSubscriptions) {
|
||||||
|
|
|
@ -31,8 +31,8 @@
|
||||||
AdBlockDialog::AdBlockDialog(QWidget* parent)
|
AdBlockDialog::AdBlockDialog(QWidget* parent)
|
||||||
: QDialog(parent)
|
: QDialog(parent)
|
||||||
, m_manager(AdBlockManager::instance())
|
, m_manager(AdBlockManager::instance())
|
||||||
, m_currentTreeWidget(0)
|
, m_currentTreeWidget(nullptr)
|
||||||
, m_currentSubscription(0)
|
, m_currentSubscription(nullptr)
|
||||||
, m_loaded(false)
|
, m_loaded(false)
|
||||||
{
|
{
|
||||||
setAttribute(Qt::WA_DeleteOnClose);
|
setAttribute(Qt::WA_DeleteOnClose);
|
||||||
|
@ -157,7 +157,7 @@ void AdBlockDialog::aboutToShowMenu()
|
||||||
|
|
||||||
void AdBlockDialog::learnAboutRules()
|
void AdBlockDialog::learnAboutRules()
|
||||||
{
|
{
|
||||||
mApp->addNewTab(QUrl("http://adblockplus.org/en/filters"));
|
mApp->addNewTab(QUrl(QSL("http://adblockplus.org/en/filters")));
|
||||||
}
|
}
|
||||||
|
|
||||||
void AdBlockDialog::loadSubscriptions()
|
void AdBlockDialog::loadSubscriptions()
|
||||||
|
|
|
@ -33,7 +33,7 @@ class FALKON_EXPORT AdBlockDialog : public QDialog, public Ui_AdBlockDialog
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit AdBlockDialog(QWidget* parent = 0);
|
explicit AdBlockDialog(QWidget* parent = nullptr);
|
||||||
|
|
||||||
void showRule(const AdBlockRule* rule) const;
|
void showRule(const AdBlockRule* rule) const;
|
||||||
|
|
||||||
|
|
|
@ -147,8 +147,8 @@ void AdBlockIcon::clicked(ClickController *controller)
|
||||||
|
|
||||||
if (!pageUrl.host().isEmpty() && manager->isEnabled() && manager->canRunOnScheme(pageUrl.scheme())) {
|
if (!pageUrl.host().isEmpty() && manager->isEnabled() && manager->canRunOnScheme(pageUrl.scheme())) {
|
||||||
const QString host = view->url().host().contains(QLatin1String("www.")) ? pageUrl.host().mid(4) : pageUrl.host();
|
const QString host = view->url().host().contains(QLatin1String("www.")) ? pageUrl.host().mid(4) : pageUrl.host();
|
||||||
const QString hostFilter = QString("@@||%1^$document").arg(host);
|
const QString hostFilter = QSL("@@||%1^$document").arg(host);
|
||||||
const QString pageFilter = QString("@@|%1|$document").arg(pageUrl.toString());
|
const QString pageFilter = QSL("@@|%1|$document").arg(pageUrl.toString());
|
||||||
|
|
||||||
QAction* act = menu->addAction(tr("Disable on %1").arg(host));
|
QAction* act = menu->addAction(tr("Disable on %1").arg(host));
|
||||||
act->setCheckable(true);
|
act->setCheckable(true);
|
||||||
|
|
|
@ -78,8 +78,8 @@ void AdBlockManager::setEnabled(bool enabled)
|
||||||
emit enabledChanged(enabled);
|
emit enabledChanged(enabled);
|
||||||
|
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.beginGroup("AdBlock");
|
settings.beginGroup(QSL("AdBlock"));
|
||||||
settings.setValue("enabled", m_enabled);
|
settings.setValue(QSL("enabled"), m_enabled);
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
load();
|
load();
|
||||||
|
@ -183,7 +183,7 @@ bool AdBlockManager::addSubscriptionFromUrl(const QUrl &url)
|
||||||
|
|
||||||
const QString message = AdBlockManager::tr("Do you want to add <b>%1</b> subscription?").arg(subscriptionTitle);
|
const QString message = AdBlockManager::tr("Do you want to add <b>%1</b> subscription?").arg(subscriptionTitle);
|
||||||
|
|
||||||
QMessageBox::StandardButton result = QMessageBox::question(0, AdBlockManager::tr("AdBlock Subscription"), message, QMessageBox::Yes | QMessageBox::No);
|
QMessageBox::StandardButton result = QMessageBox::question(nullptr, AdBlockManager::tr("AdBlock Subscription"), message, QMessageBox::Yes | QMessageBox::No);
|
||||||
if (result == QMessageBox::Yes) {
|
if (result == QMessageBox::Yes) {
|
||||||
AdBlockManager::instance()->addSubscription(subscriptionTitle, subscriptionUrl);
|
AdBlockManager::instance()->addSubscription(subscriptionTitle, subscriptionUrl);
|
||||||
AdBlockManager::instance()->showDialog();
|
AdBlockManager::instance()->showDialog();
|
||||||
|
@ -195,18 +195,18 @@ bool AdBlockManager::addSubscriptionFromUrl(const QUrl &url)
|
||||||
AdBlockSubscription* AdBlockManager::addSubscription(const QString &title, const QString &url)
|
AdBlockSubscription* AdBlockManager::addSubscription(const QString &title, const QString &url)
|
||||||
{
|
{
|
||||||
if (title.isEmpty() || url.isEmpty()) {
|
if (title.isEmpty() || url.isEmpty()) {
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString fileName = QzTools::filterCharsFromFilename(title.toLower()) + ".txt";
|
QString fileName = QzTools::filterCharsFromFilename(title.toLower()) + QSL(".txt");
|
||||||
QString filePath = QzTools::ensureUniqueFilename(DataPaths::currentProfilePath() + "/adblock/" + fileName);
|
QString filePath = QzTools::ensureUniqueFilename(DataPaths::currentProfilePath() + QSL("/adblock/") + fileName);
|
||||||
|
|
||||||
QByteArray data = QString("Title: %1\nUrl: %2\n[Adblock Plus 1.1.1]").arg(title, url).toLatin1();
|
QByteArray data = QSL("Title: %1\nUrl: %2\n[Adblock Plus 1.1.1]").arg(title, url).toLatin1();
|
||||||
|
|
||||||
QSaveFile file(filePath);
|
QSaveFile file(filePath);
|
||||||
if (!file.open(QFile::WriteOnly)) {
|
if (!file.open(QFile::WriteOnly)) {
|
||||||
qWarning() << "AdBlockManager: Cannot write to file" << filePath;
|
qWarning() << "AdBlockManager: Cannot write to file" << filePath;
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
file.write(data);
|
file.write(data);
|
||||||
file.commit();
|
file.commit();
|
||||||
|
@ -250,7 +250,7 @@ AdBlockCustomList* AdBlockManager::customList() const
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AdBlockManager::load()
|
void AdBlockManager::load()
|
||||||
|
@ -267,23 +267,23 @@ void AdBlockManager::load()
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.beginGroup("AdBlock");
|
settings.beginGroup(QSL("AdBlock"));
|
||||||
m_enabled = settings.value("enabled", m_enabled).toBool();
|
m_enabled = settings.value(QSL("enabled"), m_enabled).toBool();
|
||||||
m_disabledRules = settings.value("disabledRules", QStringList()).toStringList();
|
m_disabledRules = settings.value(QSL("disabledRules"), QStringList()).toStringList();
|
||||||
QDateTime lastUpdate = settings.value("lastUpdate", QDateTime()).toDateTime();
|
QDateTime lastUpdate = settings.value(QSL("lastUpdate"), QDateTime()).toDateTime();
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
if (!m_enabled) {
|
if (!m_enabled) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
QDir adblockDir(DataPaths::currentProfilePath() + "/adblock");
|
QDir adblockDir(DataPaths::currentProfilePath() + QSL("/adblock"));
|
||||||
// Create if neccessary
|
// Create if neccessary
|
||||||
if (!adblockDir.exists()) {
|
if (!adblockDir.exists()) {
|
||||||
QDir(DataPaths::currentProfilePath()).mkdir("adblock");
|
QDir(DataPaths::currentProfilePath()).mkdir(QSL("adblock"));
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (const QString &fileName, adblockDir.entryList(QStringList("*.txt"), QDir::Files)) {
|
foreach (const QString &fileName, adblockDir.entryList(QStringList(QSL("*.txt")), QDir::Files)) {
|
||||||
if (fileName == QLatin1String("customlist.txt")) {
|
if (fileName == QLatin1String("customlist.txt")) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -371,8 +371,8 @@ void AdBlockManager::updateAllSubscriptions()
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.beginGroup("AdBlock");
|
settings.beginGroup(QSL("AdBlock"));
|
||||||
settings.setValue("lastUpdate", QDateTime::currentDateTime());
|
settings.setValue(QSL("lastUpdate"), QDateTime::currentDateTime());
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -387,9 +387,9 @@ void AdBlockManager::save()
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.beginGroup("AdBlock");
|
settings.beginGroup(QSL("AdBlock"));
|
||||||
settings.setValue("enabled", m_enabled);
|
settings.setValue(QSL("enabled"), m_enabled);
|
||||||
settings.setValue("disabledRules", m_disabledRules);
|
settings.setValue(QSL("disabledRules"), m_disabledRules);
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -433,7 +433,7 @@ AdBlockSubscription* AdBlockManager::subscriptionByName(const QString &name) con
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
AdBlockDialog *AdBlockManager::showDialog(QWidget *parent)
|
AdBlockDialog *AdBlockManager::showDialog(QWidget *parent)
|
||||||
|
|
|
@ -27,8 +27,8 @@
|
||||||
|
|
||||||
#include "qzcommon.h"
|
#include "qzcommon.h"
|
||||||
|
|
||||||
#define ADBLOCK_EASYLIST_URL "https://easylist-downloads.adblockplus.org/easylist.txt"
|
#define ADBLOCK_EASYLIST_URL QSL("https://easylist-downloads.adblockplus.org/easylist.txt")
|
||||||
#define ADBLOCK_NOCOINLIST_URL "https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt"
|
#define ADBLOCK_NOCOINLIST_URL QSL("https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt")
|
||||||
|
|
||||||
class AdBlockRule;
|
class AdBlockRule;
|
||||||
class AdBlockDialog;
|
class AdBlockDialog;
|
||||||
|
|
|
@ -83,7 +83,7 @@ AdBlockRule::AdBlockRule(const QString &filter, AdBlockSubscription* subscriptio
|
||||||
, m_isEnabled(true)
|
, m_isEnabled(true)
|
||||||
, m_isException(false)
|
, m_isException(false)
|
||||||
, m_isInternalDisabled(false)
|
, m_isInternalDisabled(false)
|
||||||
, m_regExp(0)
|
, m_regExp(nullptr)
|
||||||
{
|
{
|
||||||
setFilter(filter);
|
setFilter(filter);
|
||||||
}
|
}
|
||||||
|
@ -186,7 +186,7 @@ void AdBlockRule::setEnabled(bool enabled)
|
||||||
|
|
||||||
bool AdBlockRule::isSlow() const
|
bool AdBlockRule::isSlow() const
|
||||||
{
|
{
|
||||||
return m_regExp != 0;
|
return m_regExp != nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AdBlockRule::isInternalDisabled() const
|
bool AdBlockRule::isInternalDisabled() const
|
||||||
|
@ -720,7 +720,7 @@ QString AdBlockRule::createRegExpFromFilter(const QString &filter) const
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
parsed.append('^');
|
parsed.append(QL1C('^'));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,7 +63,7 @@ class FALKON_EXPORT AdBlockRule
|
||||||
Q_DISABLE_COPY(AdBlockRule)
|
Q_DISABLE_COPY(AdBlockRule)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
AdBlockRule(const QString &filter = QString(), AdBlockSubscription* subscription = 0);
|
AdBlockRule(const QString &filter = QString(), AdBlockSubscription* subscription = nullptr);
|
||||||
~AdBlockRule();
|
~AdBlockRule();
|
||||||
|
|
||||||
AdBlockRule* copy() const;
|
AdBlockRule* copy() const;
|
||||||
|
|
|
@ -190,18 +190,18 @@ QDataStream &operator>>(QDataStream &stream, BrowserWindow::SavedWindow &window)
|
||||||
}
|
}
|
||||||
|
|
||||||
BrowserWindow::BrowserWindow(Qz::BrowserWindowType type, const QUrl &startUrl)
|
BrowserWindow::BrowserWindow(Qz::BrowserWindowType type, const QUrl &startUrl)
|
||||||
: QMainWindow(0)
|
: QMainWindow(nullptr)
|
||||||
, m_startUrl(startUrl)
|
, m_startUrl(startUrl)
|
||||||
, m_windowType(type)
|
, m_windowType(type)
|
||||||
, m_startTab(0)
|
, m_startTab(nullptr)
|
||||||
, m_startPage(0)
|
, m_startPage(nullptr)
|
||||||
, m_sideBarManager(new SideBarManager(this))
|
, m_sideBarManager(new SideBarManager(this))
|
||||||
, m_hideNavigationTimer(0)
|
, m_hideNavigationTimer(nullptr)
|
||||||
{
|
{
|
||||||
setAttribute(Qt::WA_DeleteOnClose);
|
setAttribute(Qt::WA_DeleteOnClose);
|
||||||
setAttribute(Qt::WA_DontCreateNativeAncestors);
|
setAttribute(Qt::WA_DontCreateNativeAncestors);
|
||||||
|
|
||||||
setObjectName("mainwindow");
|
setObjectName(QSL("mainwindow"));
|
||||||
setWindowTitle(tr("Falkon"));
|
setWindowTitle(tr("Falkon"));
|
||||||
setProperty("private", mApp->isPrivate());
|
setProperty("private", mApp->isPrivate());
|
||||||
|
|
||||||
|
@ -218,10 +218,10 @@ BrowserWindow::BrowserWindow(Qz::BrowserWindowType type, const QUrl &startUrl)
|
||||||
QTimer::singleShot(0, this, SLOT(postLaunch()));
|
QTimer::singleShot(0, this, SLOT(postLaunch()));
|
||||||
|
|
||||||
if (mApp->isPrivate()) {
|
if (mApp->isPrivate()) {
|
||||||
QzTools::setWmClass("Falkon Browser (Private Window)", this);
|
QzTools::setWmClass(QSL("Falkon Browser (Private Window)"), this);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
QzTools::setWmClass("Falkon Browser", this);
|
QzTools::setWmClass(QSL("Falkon Browser"), this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -259,7 +259,7 @@ void BrowserWindow::postLaunch()
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MainApplication::OpenSpeedDial:
|
case MainApplication::OpenSpeedDial:
|
||||||
startUrl = QUrl("falkon:speeddial");
|
startUrl = QUrl(QSL("falkon:speeddial"));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MainApplication::OpenHomePage:
|
case MainApplication::OpenHomePage:
|
||||||
|
@ -281,7 +281,7 @@ void BrowserWindow::postLaunch()
|
||||||
if (mApp->isStartingAfterCrash()) {
|
if (mApp->isStartingAfterCrash()) {
|
||||||
addTab = false;
|
addTab = false;
|
||||||
startUrl.clear();
|
startUrl.clear();
|
||||||
m_tabWidget->addView(QUrl("falkon:restore"), Qz::NT_CleanSelectedTabAtTheEnd);
|
m_tabWidget->addView(QUrl(QSL("falkon:restore")), Qz::NT_CleanSelectedTabAtTheEnd);
|
||||||
}
|
}
|
||||||
else if (mApp->afterLaunch() == MainApplication::SelectSession || mApp->afterLaunch() == MainApplication::RestoreSession) {
|
else if (mApp->afterLaunch() == MainApplication::SelectSession || mApp->afterLaunch() == MainApplication::RestoreSession) {
|
||||||
addTab = m_tabWidget->count() <= 0;
|
addTab = m_tabWidget->count() <= 0;
|
||||||
|
@ -338,7 +338,7 @@ void BrowserWindow::postLaunch()
|
||||||
void BrowserWindow::setupUi()
|
void BrowserWindow::setupUi()
|
||||||
{
|
{
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.beginGroup("Browser-View-Settings");
|
settings.beginGroup(QSL("Browser-View-Settings"));
|
||||||
const QByteArray windowGeometry = settings.value(QSL("WindowGeometry")).toByteArray();
|
const QByteArray windowGeometry = settings.value(QSL("WindowGeometry")).toByteArray();
|
||||||
|
|
||||||
const QStringList keys = {
|
const QStringList keys = {
|
||||||
|
@ -364,7 +364,7 @@ void BrowserWindow::setupUi()
|
||||||
m_mainLayout->setContentsMargins(0, 0, 0, 0);
|
m_mainLayout->setContentsMargins(0, 0, 0, 0);
|
||||||
m_mainLayout->setSpacing(0);
|
m_mainLayout->setSpacing(0);
|
||||||
m_mainSplitter = new QSplitter(this);
|
m_mainSplitter = new QSplitter(this);
|
||||||
m_mainSplitter->setObjectName("sidebar-splitter");
|
m_mainSplitter->setObjectName(QSL("sidebar-splitter"));
|
||||||
m_tabWidget = new TabWidget(this);
|
m_tabWidget = new TabWidget(this);
|
||||||
m_superMenu = new QMenu(this);
|
m_superMenu = new QMenu(this);
|
||||||
m_navigationToolbar = new NavigationBar(this);
|
m_navigationToolbar = new NavigationBar(this);
|
||||||
|
@ -386,12 +386,12 @@ void BrowserWindow::setupUi()
|
||||||
m_mainLayout->addWidget(m_mainSplitter);
|
m_mainLayout->addWidget(m_mainSplitter);
|
||||||
|
|
||||||
m_statusBar = new StatusBar(this);
|
m_statusBar = new StatusBar(this);
|
||||||
m_statusBar->setObjectName("mainwindow-statusbar");
|
m_statusBar->setObjectName(QSL("mainwindow-statusbar"));
|
||||||
m_statusBar->setCursor(Qt::ArrowCursor);
|
m_statusBar->setCursor(Qt::ArrowCursor);
|
||||||
setStatusBar(m_statusBar);
|
setStatusBar(m_statusBar);
|
||||||
m_progressBar = new ProgressBar(m_statusBar);
|
m_progressBar = new ProgressBar(m_statusBar);
|
||||||
m_ipLabel = new QLabel(this);
|
m_ipLabel = new QLabel(this);
|
||||||
m_ipLabel->setObjectName("statusbar-ip-label");
|
m_ipLabel->setObjectName(QSL("statusbar-ip-label"));
|
||||||
m_ipLabel->setToolTip(tr("IP Address of current page"));
|
m_ipLabel->setToolTip(tr("IP Address of current page"));
|
||||||
|
|
||||||
m_statusBar->addPermanentWidget(m_progressBar);
|
m_statusBar->addPermanentWidget(m_progressBar);
|
||||||
|
@ -471,10 +471,10 @@ void BrowserWindow::setupMenu()
|
||||||
connect(closeTabAction, SIGNAL(activated()), this, SLOT(closeTab()));
|
connect(closeTabAction, SIGNAL(activated()), this, SLOT(closeTab()));
|
||||||
connect(closeTabAction2, SIGNAL(activated()), this, SLOT(closeTab()));
|
connect(closeTabAction2, SIGNAL(activated()), this, SLOT(closeTab()));
|
||||||
|
|
||||||
QShortcut* reloadAction = new QShortcut(QKeySequence("Ctrl+R"), this);
|
QShortcut* reloadAction = new QShortcut(QKeySequence(QSL("Ctrl+R")), this);
|
||||||
connect(reloadAction, SIGNAL(activated()), this, SLOT(reload()));
|
connect(reloadAction, SIGNAL(activated()), this, SLOT(reload()));
|
||||||
|
|
||||||
QShortcut* openLocationAction = new QShortcut(QKeySequence("Alt+D"), this);
|
QShortcut* openLocationAction = new QShortcut(QKeySequence(QSL("Alt+D")), this);
|
||||||
connect(openLocationAction, SIGNAL(activated()), this, SLOT(openLocation()));
|
connect(openLocationAction, SIGNAL(activated()), this, SLOT(openLocation()));
|
||||||
|
|
||||||
QShortcut* inspectorAction = new QShortcut(QKeySequence(QSL("F12")), this);
|
QShortcut* inspectorAction = new QShortcut(QKeySequence(QSL("F12")), this);
|
||||||
|
@ -574,35 +574,35 @@ void BrowserWindow::loadSettings()
|
||||||
Settings settings;
|
Settings settings;
|
||||||
|
|
||||||
//Url settings
|
//Url settings
|
||||||
settings.beginGroup("Web-URL-Settings");
|
settings.beginGroup(QSL("Web-URL-Settings"));
|
||||||
m_homepage = settings.value("homepage", "falkon:start").toUrl();
|
m_homepage = settings.value(QSL("homepage"), QSL("falkon:start")).toUrl();
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
//Browser Window settings
|
//Browser Window settings
|
||||||
settings.beginGroup("Browser-View-Settings");
|
settings.beginGroup(QSL("Browser-View-Settings"));
|
||||||
bool showStatusBar = settings.value("showStatusBar", false).toBool();
|
bool showStatusBar = settings.value(QSL("showStatusBar"), false).toBool();
|
||||||
bool showBookmarksToolbar = settings.value("showBookmarksToolbar", false).toBool();
|
bool showBookmarksToolbar = settings.value(QSL("showBookmarksToolbar"), false).toBool();
|
||||||
bool showNavigationToolbar = settings.value("showNavigationToolbar", true).toBool();
|
bool showNavigationToolbar = settings.value(QSL("showNavigationToolbar"), true).toBool();
|
||||||
bool showMenuBar = settings.value("showMenubar", false).toBool();
|
bool showMenuBar = settings.value(QSL("showMenubar"), false).toBool();
|
||||||
|
|
||||||
// Make sure both menubar and navigationbar are not hidden
|
// Make sure both menubar and navigationbar are not hidden
|
||||||
// Fixes #781
|
// Fixes #781
|
||||||
if (!showNavigationToolbar) {
|
if (!showNavigationToolbar) {
|
||||||
showMenuBar = true;
|
showMenuBar = true;
|
||||||
settings.setValue("showMenubar", true);
|
settings.setValue(QSL("showMenubar"), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
settings.beginGroup("Shortcuts");
|
settings.beginGroup(QSL("Shortcuts"));
|
||||||
m_useTabNumberShortcuts = settings.value("useTabNumberShortcuts", true).toBool();
|
m_useTabNumberShortcuts = settings.value(QSL("useTabNumberShortcuts"), true).toBool();
|
||||||
m_useSpeedDialNumberShortcuts = settings.value("useSpeedDialNumberShortcuts", true).toBool();
|
m_useSpeedDialNumberShortcuts = settings.value(QSL("useSpeedDialNumberShortcuts"), true).toBool();
|
||||||
m_useSingleKeyShortcuts = settings.value("useSingleKeyShortcuts", false).toBool();
|
m_useSingleKeyShortcuts = settings.value(QSL("useSingleKeyShortcuts"), false).toBool();
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
settings.beginGroup("Web-Browser-Settings");
|
settings.beginGroup(QSL("Web-Browser-Settings"));
|
||||||
QAction *quitAction = m_mainMenu->action(QSL("Standard/Quit"));
|
QAction *quitAction = m_mainMenu->action(QSL("Standard/Quit"));
|
||||||
if (settings.value("closeAppWithCtrlQ", true).toBool()) {
|
if (settings.value(QSL("closeAppWithCtrlQ"), true).toBool()) {
|
||||||
quitAction->setShortcut(QzTools::actionShortcut(QKeySequence::Quit, QKeySequence(QSL("Ctrl+Q"))));
|
quitAction->setShortcut(QzTools::actionShortcut(QKeySequence::Quit, QKeySequence(QSL("Ctrl+Q"))));
|
||||||
} else {
|
} else {
|
||||||
quitAction->setShortcut(QKeySequence());
|
quitAction->setShortcut(QKeySequence());
|
||||||
|
@ -656,7 +656,7 @@ TabbedWebView* BrowserWindow::weView(int index) const
|
||||||
{
|
{
|
||||||
WebTab* webTab = qobject_cast<WebTab*>(m_tabWidget->widget(index));
|
WebTab* webTab = qobject_cast<WebTab*>(m_tabWidget->widget(index));
|
||||||
if (!webTab) {
|
if (!webTab) {
|
||||||
return 0;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
return webTab->webView();
|
return webTab->webView();
|
||||||
|
@ -745,7 +745,7 @@ void BrowserWindow::changeEncoding()
|
||||||
mApp->webSettings()->setDefaultTextEncoding(encoding);
|
mApp->webSettings()->setDefaultTextEncoding(encoding);
|
||||||
|
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.setValue("Web-Browser-Settings/DefaultEncoding", encoding);
|
settings.setValue(QSL("Web-Browser-Settings/DefaultEncoding"), encoding);
|
||||||
|
|
||||||
weView()->reload();
|
weView()->reload();
|
||||||
}
|
}
|
||||||
|
@ -868,7 +868,7 @@ void BrowserWindow::toggleShowMenubar()
|
||||||
|
|
||||||
setUpdatesEnabled(true);
|
setUpdatesEnabled(true);
|
||||||
|
|
||||||
Settings().setValue("Browser-View-Settings/showMenubar", menuBar()->isVisible());
|
Settings().setValue(QSL("Browser-View-Settings/showMenubar"), menuBar()->isVisible());
|
||||||
|
|
||||||
// Make sure we show Navigation Toolbar when Menu Bar is hidden
|
// Make sure we show Navigation Toolbar when Menu Bar is hidden
|
||||||
if (!m_navigationToolbar->isVisible() && !menuBar()->isVisible()) {
|
if (!m_navigationToolbar->isVisible() && !menuBar()->isVisible()) {
|
||||||
|
@ -884,7 +884,7 @@ void BrowserWindow::toggleShowStatusBar()
|
||||||
|
|
||||||
setUpdatesEnabled(true);
|
setUpdatesEnabled(true);
|
||||||
|
|
||||||
Settings().setValue("Browser-View-Settings/showStatusBar", m_statusBar->isVisible());
|
Settings().setValue(QSL("Browser-View-Settings/showStatusBar"), m_statusBar->isVisible());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -896,8 +896,8 @@ void BrowserWindow::toggleShowBookmarksToolbar()
|
||||||
|
|
||||||
setUpdatesEnabled(true);
|
setUpdatesEnabled(true);
|
||||||
|
|
||||||
Settings().setValue("Browser-View-Settings/showBookmarksToolbar", m_bookmarksToolbar->isVisible());
|
Settings().setValue(QSL("Browser-View-Settings/showBookmarksToolbar"), m_bookmarksToolbar->isVisible());
|
||||||
Settings().setValue("Browser-View-Settings/instantBookmarksToolbar", false);
|
Settings().setValue(QSL("Browser-View-Settings/instantBookmarksToolbar"), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserWindow::toggleShowNavigationToolbar()
|
void BrowserWindow::toggleShowNavigationToolbar()
|
||||||
|
@ -908,7 +908,7 @@ void BrowserWindow::toggleShowNavigationToolbar()
|
||||||
|
|
||||||
setUpdatesEnabled(true);
|
setUpdatesEnabled(true);
|
||||||
|
|
||||||
Settings().setValue("Browser-View-Settings/showNavigationToolbar", m_navigationToolbar->isVisible());
|
Settings().setValue(QSL("Browser-View-Settings/showNavigationToolbar"), m_navigationToolbar->isVisible());
|
||||||
|
|
||||||
#ifndef Q_OS_MACOS
|
#ifndef Q_OS_MACOS
|
||||||
// Make sure we show Menu Bar when Navigation Toolbar is hidden
|
// Make sure we show Menu Bar when Navigation Toolbar is hidden
|
||||||
|
@ -1056,7 +1056,7 @@ void BrowserWindow::createToolbarsMenu(QMenu* menu)
|
||||||
|
|
||||||
action = menu->addAction(tr("&Bookmarks Toolbar"), this, SLOT(toggleShowBookmarksToolbar()));
|
action = menu->addAction(tr("&Bookmarks Toolbar"), this, SLOT(toggleShowBookmarksToolbar()));
|
||||||
action->setCheckable(true);
|
action->setCheckable(true);
|
||||||
action->setChecked(Settings().value("Browser-View-Settings/showBookmarksToolbar").toBool());
|
action->setChecked(Settings().value(QSL("Browser-View-Settings/showBookmarksToolbar")).toBool());
|
||||||
|
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
|
@ -1109,11 +1109,11 @@ void BrowserWindow::createEncodingMenu(QMenu* menu)
|
||||||
if (!menu->isEmpty())
|
if (!menu->isEmpty())
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
createEncodingSubMenu("ISO", isoCodecs, menu);
|
createEncodingSubMenu(QSL("ISO"), isoCodecs, menu);
|
||||||
createEncodingSubMenu("UTF", utfCodecs, menu);
|
createEncodingSubMenu(QSL("UTF"), utfCodecs, menu);
|
||||||
createEncodingSubMenu("Windows", windowsCodecs, menu);
|
createEncodingSubMenu(QSL("Windows"), windowsCodecs, menu);
|
||||||
createEncodingSubMenu("Iscii", isciiCodecs, menu);
|
createEncodingSubMenu(QSL("Iscii"), isciiCodecs, menu);
|
||||||
createEncodingSubMenu("IBM", ibmCodecs, menu);
|
createEncodingSubMenu(QSL("IBM"), ibmCodecs, menu);
|
||||||
createEncodingSubMenu(tr("Other"), otherCodecs, menu);
|
createEncodingSubMenu(tr("Other"), otherCodecs, menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1143,7 +1143,7 @@ void BrowserWindow::searchOnPage()
|
||||||
{
|
{
|
||||||
if (weView() && weView()->webTab()) {
|
if (weView() && weView()->webTab()) {
|
||||||
const QString searchText = weView()->page()->selectedText();
|
const QString searchText = weView()->page()->selectedText();
|
||||||
if (!searchText.contains('\n')) {
|
if (!searchText.contains(QL1C('\n'))) {
|
||||||
weView()->webTab()->showSearchToolBar(searchText);
|
weView()->webTab()->showSearchToolBar(searchText);
|
||||||
} else {
|
} else {
|
||||||
weView()->webTab()->showSearchToolBar();
|
weView()->webTab()->showSearchToolBar();
|
||||||
|
@ -1153,12 +1153,12 @@ void BrowserWindow::searchOnPage()
|
||||||
|
|
||||||
void BrowserWindow::openFile()
|
void BrowserWindow::openFile()
|
||||||
{
|
{
|
||||||
const QString fileTypes = QString("%1(*.html *.htm *.shtml *.shtm *.xhtml);;"
|
const QString fileTypes = QSL("%1(*.html *.htm *.shtml *.shtm *.xhtml);;"
|
||||||
"%2(*.png *.jpg *.jpeg *.bmp *.gif *.svg *.tiff);;"
|
"%2(*.png *.jpg *.jpeg *.bmp *.gif *.svg *.tiff);;"
|
||||||
"%3(*.txt);;"
|
"%3(*.txt);;"
|
||||||
"%4(*.*)").arg(tr("HTML files"), tr("Image files"), tr("Text files"), tr("All files"));
|
"%4(*.*)").arg(tr("HTML files"), tr("Image files"), tr("Text files"), tr("All files"));
|
||||||
|
|
||||||
const QString filePath = QzTools::getOpenFileName("MainWindow-openFile", this, tr("Open file..."), QDir::homePath(), fileTypes);
|
const QString filePath = QzTools::getOpenFileName(QSL("MainWindow-openFile"), this, tr("Open file..."), QDir::homePath(), fileTypes);
|
||||||
|
|
||||||
if (!filePath.isEmpty()) {
|
if (!filePath.isEmpty()) {
|
||||||
loadAddress(QUrl::fromLocalFile(filePath));
|
loadAddress(QUrl::fromLocalFile(filePath));
|
||||||
|
@ -1489,7 +1489,7 @@ void BrowserWindow::closeEvent(QCloseEvent* event)
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings settings;
|
Settings settings;
|
||||||
bool askOnClose = settings.value("Browser-Tabs-Settings/AskOnClosing", true).toBool();
|
bool askOnClose = settings.value(QSL("Browser-Tabs-Settings/AskOnClosing"), true).toBool();
|
||||||
|
|
||||||
if ((mApp->afterLaunch() == MainApplication::SelectSession || mApp->afterLaunch() == MainApplication::RestoreSession) && mApp->windowCount() == 1) {
|
if ((mApp->afterLaunch() == MainApplication::SelectSession || mApp->afterLaunch() == MainApplication::RestoreSession) && mApp->windowCount() == 1) {
|
||||||
askOnClose = false;
|
askOnClose = false;
|
||||||
|
@ -1511,7 +1511,7 @@ void BrowserWindow::closeEvent(QCloseEvent* event)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dialog.isChecked()) {
|
if (dialog.isChecked()) {
|
||||||
settings.setValue("Browser-Tabs-Settings/AskOnClosing", false);
|
settings.setValue(QSL("Browser-Tabs-Settings/AskOnClosing"), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1547,8 +1547,8 @@ void BrowserWindow::saveSettings()
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.beginGroup("Browser-View-Settings");
|
settings.beginGroup(QSL("Browser-View-Settings"));
|
||||||
settings.setValue("WindowGeometry", saveGeometry());
|
settings.setValue(QSL("WindowGeometry"), saveGeometry());
|
||||||
|
|
||||||
const auto state = saveUiState();
|
const auto state = saveUiState();
|
||||||
for (auto it = state.constBegin(); it != state.constEnd(); ++it) {
|
for (auto it = state.constBegin(); it != state.constEnd(); ++it) {
|
||||||
|
|
|
@ -895,8 +895,8 @@ void MainApplication::downloadRequested(QWebEngineDownloadItem *download)
|
||||||
void MainApplication::loadSettings()
|
void MainApplication::loadSettings()
|
||||||
{
|
{
|
||||||
Settings settings;
|
Settings settings;
|
||||||
settings.beginGroup("Themes");
|
settings.beginGroup(QSL("Themes"));
|
||||||
QString activeTheme = settings.value("activeTheme", DEFAULT_THEME_NAME).toString();
|
QString activeTheme = settings.value(QSL("activeTheme"), DEFAULT_THEME_NAME).toString();
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
loadTheme(activeTheme);
|
loadTheme(activeTheme);
|
||||||
|
@ -904,54 +904,54 @@ void MainApplication::loadSettings()
|
||||||
QWebEngineSettings* webSettings = m_webProfile->settings();
|
QWebEngineSettings* webSettings = m_webProfile->settings();
|
||||||
|
|
||||||
// Web browsing settings
|
// Web browsing settings
|
||||||
settings.beginGroup("Web-Browser-Settings");
|
settings.beginGroup(QSL("Web-Browser-Settings"));
|
||||||
|
|
||||||
webSettings->setAttribute(QWebEngineSettings::LocalStorageEnabled, settings.value("HTML5StorageEnabled", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::LocalStorageEnabled, settings.value(QSL("HTML5StorageEnabled"), true).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::PluginsEnabled, settings.value("allowPlugins", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::PluginsEnabled, settings.value(QSL("allowPlugins"), true).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::JavascriptEnabled, settings.value("allowJavaScript", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::JavascriptEnabled, settings.value(QSL("allowJavaScript"), true).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, settings.value("allowJavaScriptOpenWindow", false).toBool());
|
webSettings->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, settings.value(QSL("allowJavaScriptOpenWindow"), false).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::JavascriptCanAccessClipboard, settings.value("allowJavaScriptAccessClipboard", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::JavascriptCanAccessClipboard, settings.value(QSL("allowJavaScriptAccessClipboard"), true).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::LinksIncludedInFocusChain, settings.value("IncludeLinkInFocusChain", false).toBool());
|
webSettings->setAttribute(QWebEngineSettings::LinksIncludedInFocusChain, settings.value(QSL("IncludeLinkInFocusChain"), false).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::XSSAuditingEnabled, settings.value("XSSAuditing", false).toBool());
|
webSettings->setAttribute(QWebEngineSettings::XSSAuditingEnabled, settings.value(QSL("XSSAuditing"), false).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::PrintElementBackgrounds, settings.value("PrintElementBackground", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::PrintElementBackgrounds, settings.value(QSL("PrintElementBackground"), true).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::SpatialNavigationEnabled, settings.value("SpatialNavigation", false).toBool());
|
webSettings->setAttribute(QWebEngineSettings::SpatialNavigationEnabled, settings.value(QSL("SpatialNavigation"), false).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::ScrollAnimatorEnabled, settings.value("AnimateScrolling", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::ScrollAnimatorEnabled, settings.value(QSL("AnimateScrolling"), true).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::HyperlinkAuditingEnabled, false);
|
webSettings->setAttribute(QWebEngineSettings::HyperlinkAuditingEnabled, false);
|
||||||
webSettings->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);
|
webSettings->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);
|
||||||
webSettings->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
|
webSettings->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
|
||||||
webSettings->setAttribute(QWebEngineSettings::FocusOnNavigationEnabled, false);
|
webSettings->setAttribute(QWebEngineSettings::FocusOnNavigationEnabled, false);
|
||||||
|
|
||||||
#if QTWEBENGINE_VERSION >= QT_VERSION_CHECK(5, 10, 0)
|
#if QTWEBENGINE_VERSION >= QT_VERSION_CHECK(5, 10, 0)
|
||||||
webSettings->setAttribute(QWebEngineSettings::AllowWindowActivationFromJavaScript, settings.value("allowJavaScriptActivateWindow", false).toBool());
|
webSettings->setAttribute(QWebEngineSettings::AllowWindowActivationFromJavaScript, settings.value(QSL("allowJavaScriptActivateWindow"), false).toBool());
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if QTWEBENGINE_VERSION >= QT_VERSION_CHECK(5, 11, 0)
|
#if QTWEBENGINE_VERSION >= QT_VERSION_CHECK(5, 11, 0)
|
||||||
webSettings->setAttribute(QWebEngineSettings::JavascriptCanPaste, settings.value("allowJavaScriptPaste", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::JavascriptCanPaste, settings.value(QSL("allowJavaScriptPaste"), true).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::PlaybackRequiresUserGesture, settings.value("DisableVideoAutoPlay", false).toBool());
|
webSettings->setAttribute(QWebEngineSettings::PlaybackRequiresUserGesture, settings.value(QSL("DisableVideoAutoPlay"), false).toBool());
|
||||||
webSettings->setAttribute(QWebEngineSettings::WebRTCPublicInterfacesOnly, settings.value("WebRTCPublicIpOnly", true).toBool());
|
webSettings->setAttribute(QWebEngineSettings::WebRTCPublicInterfacesOnly, settings.value(QSL("WebRTCPublicIpOnly"), true).toBool());
|
||||||
webSettings->setUnknownUrlSchemePolicy(QWebEngineSettings::AllowAllUnknownUrlSchemes);
|
webSettings->setUnknownUrlSchemePolicy(QWebEngineSettings::AllowAllUnknownUrlSchemes);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
webSettings->setDefaultTextEncoding(settings.value("DefaultEncoding", webSettings->defaultTextEncoding()).toString());
|
webSettings->setDefaultTextEncoding(settings.value(QSL("DefaultEncoding"), webSettings->defaultTextEncoding()).toString());
|
||||||
|
|
||||||
setWheelScrollLines(settings.value("wheelScrollLines", wheelScrollLines()).toInt());
|
setWheelScrollLines(settings.value(QSL("wheelScrollLines"), wheelScrollLines()).toInt());
|
||||||
|
|
||||||
const QString userCss = settings.value("userStyleSheet", QString()).toString();
|
const QString userCss = settings.value(QSL("userStyleSheet"), QString()).toString();
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
setUserStyleSheet(userCss);
|
setUserStyleSheet(userCss);
|
||||||
|
|
||||||
settings.beginGroup("Browser-Fonts");
|
settings.beginGroup("Browser-Fonts");
|
||||||
webSettings->setFontFamily(QWebEngineSettings::StandardFont, settings.value("StandardFont", webSettings->fontFamily(QWebEngineSettings::StandardFont)).toString());
|
webSettings->setFontFamily(QWebEngineSettings::StandardFont, settings.value(QSL("StandardFont"), webSettings->fontFamily(QWebEngineSettings::StandardFont)).toString());
|
||||||
webSettings->setFontFamily(QWebEngineSettings::CursiveFont, settings.value("CursiveFont", webSettings->fontFamily(QWebEngineSettings::CursiveFont)).toString());
|
webSettings->setFontFamily(QWebEngineSettings::CursiveFont, settings.value(QSL("CursiveFont"), webSettings->fontFamily(QWebEngineSettings::CursiveFont)).toString());
|
||||||
webSettings->setFontFamily(QWebEngineSettings::FantasyFont, settings.value("FantasyFont", webSettings->fontFamily(QWebEngineSettings::FantasyFont)).toString());
|
webSettings->setFontFamily(QWebEngineSettings::FantasyFont, settings.value(QSL("FantasyFont"), webSettings->fontFamily(QWebEngineSettings::FantasyFont)).toString());
|
||||||
webSettings->setFontFamily(QWebEngineSettings::FixedFont, settings.value("FixedFont", webSettings->fontFamily(QWebEngineSettings::FixedFont)).toString());
|
webSettings->setFontFamily(QWebEngineSettings::FixedFont, settings.value(QSL("FixedFont"), webSettings->fontFamily(QWebEngineSettings::FixedFont)).toString());
|
||||||
webSettings->setFontFamily(QWebEngineSettings::SansSerifFont, settings.value("SansSerifFont", webSettings->fontFamily(QWebEngineSettings::SansSerifFont)).toString());
|
webSettings->setFontFamily(QWebEngineSettings::SansSerifFont, settings.value(QSL("SansSerifFont"), webSettings->fontFamily(QWebEngineSettings::SansSerifFont)).toString());
|
||||||
webSettings->setFontFamily(QWebEngineSettings::SerifFont, settings.value("SerifFont", webSettings->fontFamily(QWebEngineSettings::SerifFont)).toString());
|
webSettings->setFontFamily(QWebEngineSettings::SerifFont, settings.value(QSL("SerifFont"), webSettings->fontFamily(QWebEngineSettings::SerifFont)).toString());
|
||||||
webSettings->setFontSize(QWebEngineSettings::DefaultFontSize, settings.value("DefaultFontSize", 15).toInt());
|
webSettings->setFontSize(QWebEngineSettings::DefaultFontSize, settings.value(QSL("DefaultFontSize"), 15).toInt());
|
||||||
webSettings->setFontSize(QWebEngineSettings::DefaultFixedFontSize, settings.value("FixedFontSize", 14).toInt());
|
webSettings->setFontSize(QWebEngineSettings::DefaultFixedFontSize, settings.value(QSL("FixedFontSize"), 14).toInt());
|
||||||
webSettings->setFontSize(QWebEngineSettings::MinimumFontSize, settings.value("MinimumFontSize", 3).toInt());
|
webSettings->setFontSize(QWebEngineSettings::MinimumFontSize, settings.value(QSL("MinimumFontSize"), 3).toInt());
|
||||||
webSettings->setFontSize(QWebEngineSettings::MinimumLogicalFontSize, settings.value("MinimumLogicalFontSize", 5).toInt());
|
webSettings->setFontSize(QWebEngineSettings::MinimumLogicalFontSize, settings.value(QSL("MinimumLogicalFontSize"), 5).toInt());
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
QWebEngineProfile* profile = QWebEngineProfile::defaultProfile();
|
QWebEngineProfile* profile = QWebEngineProfile::defaultProfile();
|
||||||
|
@ -961,7 +961,7 @@ void MainApplication::loadSettings()
|
||||||
QString defaultPath = DataPaths::path(DataPaths::Cache);
|
QString defaultPath = DataPaths::path(DataPaths::Cache);
|
||||||
if (!defaultPath.startsWith(DataPaths::currentProfilePath()))
|
if (!defaultPath.startsWith(DataPaths::currentProfilePath()))
|
||||||
defaultPath.append(QLatin1Char('/') + ProfileManager::currentProfile());
|
defaultPath.append(QLatin1Char('/') + ProfileManager::currentProfile());
|
||||||
const QString &cachePath = settings.value("Web-Browser-Settings/CachePath", defaultPath).toString();
|
const QString &cachePath = settings.value(QSL("Web-Browser-Settings/CachePath"), defaultPath).toString();
|
||||||
profile->setCachePath(cachePath);
|
profile->setCachePath(cachePath);
|
||||||
|
|
||||||
const bool allowCache = settings.value(QSL("Web-Browser-Settings/AllowLocalCache"), true).toBool();
|
const bool allowCache = settings.value(QSL("Web-Browser-Settings/AllowLocalCache"), true).toBool();
|
||||||
|
@ -995,7 +995,7 @@ void MainApplication::loadTheme(const QString &name)
|
||||||
|
|
||||||
if (activeThemePath.isEmpty()) {
|
if (activeThemePath.isEmpty()) {
|
||||||
qWarning() << "Cannot load theme " << name;
|
qWarning() << "Cannot load theme " << name;
|
||||||
activeThemePath = QString("%1/%2").arg(DataPaths::path(DataPaths::Themes), DEFAULT_THEME_NAME);
|
activeThemePath = QSL("%1/%2").arg(DataPaths::path(DataPaths::Themes), DEFAULT_THEME_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString qss = QzTools::readAllFileContents(activeThemePath + QLatin1String("/main.css"));
|
QString qss = QzTools::readAllFileContents(activeThemePath + QLatin1String("/main.css"));
|
||||||
|
|
|
@ -113,13 +113,13 @@ Q_DECLARE_OPERATORS_FOR_FLAGS(Qz::NewTabPositionFlags)
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
|
#if defined(Q_OS_WIN) || defined(Q_OS_OS2)
|
||||||
#define DEFAULT_THEME_NAME "windows"
|
#define DEFAULT_THEME_NAME QSL("windows")
|
||||||
#elif defined(Q_OS_MACOS)
|
#elif defined(Q_OS_MACOS)
|
||||||
#define DEFAULT_THEME_NAME "mac"
|
#define DEFAULT_THEME_NAME QSL("mac")
|
||||||
#elif defined(Q_OS_UNIX)
|
#elif defined(Q_OS_UNIX)
|
||||||
#define DEFAULT_THEME_NAME "linux"
|
#define DEFAULT_THEME_NAME QSL("linux")
|
||||||
#else
|
#else
|
||||||
#define DEFAULT_THEME_NAME "default"
|
#define DEFAULT_THEME_NAME QSL("default")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
|
|
|
@ -37,9 +37,9 @@ DatabaseEncryptedPasswordBackend::DatabaseEncryptedPasswordBackend()
|
||||||
{
|
{
|
||||||
QSqlDatabase db = SqlDatabase::instance()->database();
|
QSqlDatabase db = SqlDatabase::instance()->database();
|
||||||
if (!db.tables().contains(QLatin1String("autofill_encrypted"))) {
|
if (!db.tables().contains(QLatin1String("autofill_encrypted"))) {
|
||||||
db.exec("CREATE TABLE autofill_encrypted (data_encrypted TEXT, id INTEGER PRIMARY KEY,"
|
db.exec(QSL("CREATE TABLE autofill_encrypted (data_encrypted TEXT, id INTEGER PRIMARY KEY,"
|
||||||
"password_encrypted TEXT, server TEXT, username_encrypted TEXT, last_used NUMERIC)");
|
"password_encrypted TEXT, server TEXT, username_encrypted TEXT, last_used NUMERIC)"));
|
||||||
db.exec("CREATE INDEX autofillEncryptedServer ON autofill_encrypted(server ASC)");
|
db.exec(QSL("CREATE INDEX autofillEncryptedServer ON autofill_encrypted(server ASC)"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ QStringList DatabaseEncryptedPasswordBackend::getUsernames(const QUrl &url)
|
||||||
}
|
}
|
||||||
|
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("SELECT username_encrypted FROM autofill_encrypted WHERE server=? ORDER BY last_used DESC");
|
query.prepare(QSL("SELECT username_encrypted FROM autofill_encrypted WHERE server=? ORDER BY last_used DESC"));
|
||||||
query.addBindValue(PasswordManager::createHost(url));
|
query.addBindValue(PasswordManager::createHost(url));
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
|
@ -74,8 +74,8 @@ QVector<PasswordEntry> DatabaseEncryptedPasswordBackend::getEntries(const QUrl &
|
||||||
const QString host = PasswordManager::createHost(url);
|
const QString host = PasswordManager::createHost(url);
|
||||||
|
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("SELECT id, username_encrypted, password_encrypted, data_encrypted FROM autofill_encrypted "
|
query.prepare(QSL("SELECT id, username_encrypted, password_encrypted, data_encrypted FROM autofill_encrypted "
|
||||||
"WHERE server=? ORDER BY last_used DESC");
|
"WHERE server=? ORDER BY last_used DESC"));
|
||||||
query.addBindValue(host);
|
query.addBindValue(host);
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ QVector<PasswordEntry> DatabaseEncryptedPasswordBackend::getAllEntries()
|
||||||
AesInterface aesDecryptor;
|
AesInterface aesDecryptor;
|
||||||
|
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("SELECT id, server, username_encrypted, password_encrypted, data_encrypted FROM autofill_encrypted");
|
query.prepare(QSL("SELECT id, server, username_encrypted, password_encrypted, data_encrypted FROM autofill_encrypted"));
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
if (query.next() && hasPermission()) {
|
if (query.next() && hasPermission()) {
|
||||||
|
@ -160,7 +160,7 @@ void DatabaseEncryptedPasswordBackend::addEntry(const PasswordEntry &entry)
|
||||||
if (entry.data.isEmpty()) {
|
if (entry.data.isEmpty()) {
|
||||||
// Multiple-usernames for HTTP/FTP authorization not supported
|
// Multiple-usernames for HTTP/FTP authorization not supported
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("SELECT username_encrypted FROM autofill_encrypted WHERE server=?");
|
query.prepare(QSL("SELECT username_encrypted FROM autofill_encrypted WHERE server=?"));
|
||||||
query.addBindValue(entry.host);
|
query.addBindValue(entry.host);
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
|
@ -174,8 +174,8 @@ void DatabaseEncryptedPasswordBackend::addEntry(const PasswordEntry &entry)
|
||||||
|
|
||||||
if (hasPermission() && encryptPasswordEntry(encryptedEntry, &aesEncryptor)) {
|
if (hasPermission() && encryptPasswordEntry(encryptedEntry, &aesEncryptor)) {
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("INSERT INTO autofill_encrypted (server, data_encrypted, username_encrypted, password_encrypted, last_used) "
|
query.prepare(QSL("INSERT INTO autofill_encrypted (server, data_encrypted, username_encrypted, password_encrypted, last_used) "
|
||||||
"VALUES (?,?,?,?,strftime('%s', 'now'))");
|
"VALUES (?,?,?,?,strftime('%s', 'now'))"));
|
||||||
query.bindValue(0, encryptedEntry.host);
|
query.bindValue(0, encryptedEntry.host);
|
||||||
query.bindValue(1, encryptedEntry.data);
|
query.bindValue(1, encryptedEntry.data);
|
||||||
query.bindValue(2, encryptedEntry.username);
|
query.bindValue(2, encryptedEntry.username);
|
||||||
|
@ -194,13 +194,13 @@ bool DatabaseEncryptedPasswordBackend::updateEntry(const PasswordEntry &entry)
|
||||||
|
|
||||||
// Data is empty only for HTTP/FTP authorization
|
// Data is empty only for HTTP/FTP authorization
|
||||||
if (entry.data.isEmpty()) {
|
if (entry.data.isEmpty()) {
|
||||||
query.prepare("UPDATE autofill_encrypted SET username_encrypted=?, password_encrypted=? WHERE server=?");
|
query.prepare(QSL("UPDATE autofill_encrypted SET username_encrypted=?, password_encrypted=? WHERE server=?"));
|
||||||
query.bindValue(0, encryptedEntry.username);
|
query.bindValue(0, encryptedEntry.username);
|
||||||
query.bindValue(1, encryptedEntry.password);
|
query.bindValue(1, encryptedEntry.password);
|
||||||
query.bindValue(2, encryptedEntry.host);
|
query.bindValue(2, encryptedEntry.host);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
query.prepare("UPDATE autofill_encrypted SET data_encrypted=?, username_encrypted=?, password_encrypted=? WHERE id=?");
|
query.prepare(QSL("UPDATE autofill_encrypted SET data_encrypted=?, username_encrypted=?, password_encrypted=? WHERE id=?"));
|
||||||
query.addBindValue(encryptedEntry.data);
|
query.addBindValue(encryptedEntry.data);
|
||||||
query.addBindValue(encryptedEntry.username);
|
query.addBindValue(encryptedEntry.username);
|
||||||
query.addBindValue(encryptedEntry.password);
|
query.addBindValue(encryptedEntry.password);
|
||||||
|
@ -216,7 +216,7 @@ bool DatabaseEncryptedPasswordBackend::updateEntry(const PasswordEntry &entry)
|
||||||
void DatabaseEncryptedPasswordBackend::updateLastUsed(PasswordEntry &entry)
|
void DatabaseEncryptedPasswordBackend::updateLastUsed(PasswordEntry &entry)
|
||||||
{
|
{
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("UPDATE autofill_encrypted SET last_used=strftime('%s', 'now') WHERE id=?");
|
query.prepare(QSL("UPDATE autofill_encrypted SET last_used=strftime('%s', 'now') WHERE id=?"));
|
||||||
query.addBindValue(entry.id);
|
query.addBindValue(entry.id);
|
||||||
query.exec();
|
query.exec();
|
||||||
}
|
}
|
||||||
|
@ -228,7 +228,7 @@ void DatabaseEncryptedPasswordBackend::removeEntry(const PasswordEntry &entry)
|
||||||
}
|
}
|
||||||
|
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("DELETE FROM autofill_encrypted WHERE id=?");
|
query.prepare(QSL("DELETE FROM autofill_encrypted WHERE id=?"));
|
||||||
query.addBindValue(entry.id);
|
query.addBindValue(entry.id);
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
|
@ -245,7 +245,7 @@ void DatabaseEncryptedPasswordBackend::removeAll()
|
||||||
}
|
}
|
||||||
|
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("DELETE FROM autofill_encrypted");
|
query.prepare(QSL("DELETE FROM autofill_encrypted"));
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
m_stateOfMasterPassword = PasswordIsSetted;
|
m_stateOfMasterPassword = PasswordIsSetted;
|
||||||
|
@ -393,7 +393,7 @@ void DatabaseEncryptedPasswordBackend::encryptDataBaseTableOnFly(const QByteArra
|
||||||
}
|
}
|
||||||
|
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("SELECT id, data_encrypted, password_encrypted, username_encrypted, server FROM autofill_encrypted");
|
query.prepare(QSL("SELECT id, data_encrypted, password_encrypted, username_encrypted, server FROM autofill_encrypted"));
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
AesInterface encryptor;
|
AesInterface encryptor;
|
||||||
|
@ -423,7 +423,7 @@ void DatabaseEncryptedPasswordBackend::encryptDataBaseTableOnFly(const QByteArra
|
||||||
}
|
}
|
||||||
|
|
||||||
QSqlQuery updateQuery(SqlDatabase::instance()->database());
|
QSqlQuery updateQuery(SqlDatabase::instance()->database());
|
||||||
updateQuery.prepare("UPDATE autofill_encrypted SET data_encrypted = ?, password_encrypted = ?, username_encrypted = ? WHERE id = ?");
|
updateQuery.prepare(QSL("UPDATE autofill_encrypted SET data_encrypted = ?, password_encrypted = ?, username_encrypted = ? WHERE id = ?"));
|
||||||
updateQuery.addBindValue(data);
|
updateQuery.addBindValue(data);
|
||||||
updateQuery.addBindValue(password);
|
updateQuery.addBindValue(password);
|
||||||
updateQuery.addBindValue(username);
|
updateQuery.addBindValue(username);
|
||||||
|
@ -439,7 +439,7 @@ QByteArray DatabaseEncryptedPasswordBackend::someDataFromDatabase()
|
||||||
}
|
}
|
||||||
|
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("SELECT password_encrypted, data_encrypted, username_encrypted FROM autofill_encrypted");
|
query.prepare(QSL("SELECT password_encrypted, data_encrypted, username_encrypted FROM autofill_encrypted"));
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
QByteArray someData;
|
QByteArray someData;
|
||||||
|
@ -467,7 +467,7 @@ QByteArray DatabaseEncryptedPasswordBackend::someDataFromDatabase()
|
||||||
void DatabaseEncryptedPasswordBackend::updateSampleData(const QByteArray &password)
|
void DatabaseEncryptedPasswordBackend::updateSampleData(const QByteArray &password)
|
||||||
{
|
{
|
||||||
QSqlQuery query(SqlDatabase::instance()->database());
|
QSqlQuery query(SqlDatabase::instance()->database());
|
||||||
query.prepare("SELECT id FROM autofill_encrypted WHERE server = ?");
|
query.prepare(QSL("SELECT id FROM autofill_encrypted WHERE server = ?"));
|
||||||
query.addBindValue(INTERNAL_SERVER_ID);
|
query.addBindValue(INTERNAL_SERVER_ID);
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
|
@ -476,10 +476,10 @@ void DatabaseEncryptedPasswordBackend::updateSampleData(const QByteArray &passwo
|
||||||
m_someDataStoredOnDataBase = aes.encrypt(AesInterface::createRandomData(16), password);
|
m_someDataStoredOnDataBase = aes.encrypt(AesInterface::createRandomData(16), password);
|
||||||
|
|
||||||
if (query.next()) {
|
if (query.next()) {
|
||||||
query.prepare("UPDATE autofill_encrypted SET password_encrypted = ? WHERE server=?");
|
query.prepare(QSL("UPDATE autofill_encrypted SET password_encrypted = ? WHERE server=?"));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
query.prepare("INSERT INTO autofill_encrypted (password_encrypted, server) VALUES (?,?)");
|
query.prepare(QSL("INSERT INTO autofill_encrypted (password_encrypted, server) VALUES (?,?)"));
|
||||||
}
|
}
|
||||||
|
|
||||||
query.addBindValue(QString::fromUtf8(m_someDataStoredOnDataBase));
|
query.addBindValue(QString::fromUtf8(m_someDataStoredOnDataBase));
|
||||||
|
@ -489,7 +489,7 @@ void DatabaseEncryptedPasswordBackend::updateSampleData(const QByteArray &passwo
|
||||||
m_stateOfMasterPassword = PasswordIsSetted;
|
m_stateOfMasterPassword = PasswordIsSetted;
|
||||||
}
|
}
|
||||||
else if (query.next()) {
|
else if (query.next()) {
|
||||||
query.prepare("DELETE FROM autofill_encrypted WHERE server = ?");
|
query.prepare(QSL("DELETE FROM autofill_encrypted WHERE server = ?"));
|
||||||
query.addBindValue(INTERNAL_SERVER_ID);
|
query.addBindValue(INTERNAL_SERVER_ID);
|
||||||
query.exec();
|
query.exec();
|
||||||
|
|
||||||
|
@ -580,7 +580,7 @@ void MasterPasswordDialog::reject()
|
||||||
AutoFill::tr("This backend needs a master password to be set! "
|
AutoFill::tr("This backend needs a master password to be set! "
|
||||||
"Falkon just switches to its default backend"));
|
"Falkon just switches to its default backend"));
|
||||||
// active default backend
|
// active default backend
|
||||||
mApp->autoFill()->passwordManager()->switchBackend("database");
|
mApp->autoFill()->passwordManager()->switchBackend(QSL("database"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -610,7 +610,7 @@ void MasterPasswordDialog::clearMasterPasswordAndConvert(bool forcedAskPass)
|
||||||
|
|
||||||
if (m_backend->hasPermission()) {
|
if (m_backend->hasPermission()) {
|
||||||
QVector<PasswordEntry> list = m_backend->getAllEntries();
|
QVector<PasswordEntry> list = m_backend->getAllEntries();
|
||||||
PasswordBackend* databaseBackend = mApp->autoFill()->passwordManager()->availableBackends().value("database");
|
PasswordBackend* databaseBackend = mApp->autoFill()->passwordManager()->availableBackends().value(QSL("database"));
|
||||||
if (!databaseBackend) {
|
if (!databaseBackend) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -638,11 +638,11 @@ void MasterPasswordDialog::clearMasterPasswordAndConvert(bool forcedAskPass)
|
||||||
m_backend->removeMasterPassword();
|
m_backend->removeMasterPassword();
|
||||||
m_backend->setAskMasterPasswordState(false);
|
m_backend->setAskMasterPasswordState(false);
|
||||||
|
|
||||||
mApp->autoFill()->passwordManager()->switchBackend("database");
|
mApp->autoFill()->passwordManager()->switchBackend(QSL("database"));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
QMessageBox::information(this, tr("Warning!"), tr("Some data has not been decrypted. The master password was not cleared!"));
|
QMessageBox::information(this, tr("Warning!"), tr("Some data has not been decrypted. The master password was not cleared!"));
|
||||||
mApp->autoFill()->passwordManager()->switchBackend("database");
|
mApp->autoFill()->passwordManager()->switchBackend(QSL("database"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
reject();
|
reject();
|
||||||
|
|
|
@ -192,7 +192,7 @@ void BookmarkItem::addChild(BookmarkItem* child, int index)
|
||||||
|
|
||||||
void BookmarkItem::removeChild(BookmarkItem* child)
|
void BookmarkItem::removeChild(BookmarkItem* child)
|
||||||
{
|
{
|
||||||
child->m_parent = 0;
|
child->m_parent = nullptr;
|
||||||
m_children.removeOne(child);
|
m_children.removeOne(child);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -217,15 +217,15 @@ QString BookmarkItem::typeToString(BookmarkItem::Type type)
|
||||||
{
|
{
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case Url:
|
case Url:
|
||||||
return QString("url");
|
return QSL("url");
|
||||||
|
|
||||||
case Folder:
|
case Folder:
|
||||||
return QString("folder");
|
return QSL("folder");
|
||||||
|
|
||||||
case Separator:
|
case Separator:
|
||||||
return QString("separator");
|
return QSL("separator");
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return QString("invalid");
|
return QSL("invalid");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@ public:
|
||||||
Invalid
|
Invalid
|
||||||
};
|
};
|
||||||
|
|
||||||
explicit BookmarkItem(Type type, BookmarkItem* parent = 0);
|
explicit BookmarkItem(Type type, BookmarkItem* parent = nullptr);
|
||||||
~BookmarkItem();
|
~BookmarkItem();
|
||||||
|
|
||||||
Type type() const;
|
Type type() const;
|
||||||
|
|
|
@ -52,7 +52,7 @@ public:
|
||||||
static QString fromPunycode(const QString &str);
|
static QString fromPunycode(const QString &str);
|
||||||
static QString escapeSqlGlobString(QString urlString);
|
static QString escapeSqlGlobString(QString urlString);
|
||||||
|
|
||||||
static QString ensureUniqueFilename(const QString &name, const QString &appendFormat = QString("(%1)"));
|
static QString ensureUniqueFilename(const QString &name, const QString &appendFormat = QSL("(%1)"));
|
||||||
static QString getFileNameFromUrl(const QUrl &url);
|
static QString getFileNameFromUrl(const QUrl &url);
|
||||||
static QString filterCharsFromFilename(const QString &name);
|
static QString filterCharsFromFilename(const QString &name);
|
||||||
|
|
||||||
|
|
|
@ -33,8 +33,8 @@ private Q_SLOTS:
|
||||||
void AdBlockParseRule::parseEasyList()
|
void AdBlockParseRule::parseEasyList()
|
||||||
{
|
{
|
||||||
QBENCHMARK {
|
QBENCHMARK {
|
||||||
AdBlockSubscription* subscription = new AdBlockSubscription("EasyList", this);
|
AdBlockSubscription* subscription = new AdBlockSubscription(QSL("EasyList"), this);
|
||||||
subscription->setFilePath(":/files/easylist.txt");
|
subscription->setFilePath(QSL(":/files/easylist.txt"));
|
||||||
subscription->loadSubscription(QStringList());
|
subscription->loadSubscription(QStringList());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user