From 13f8b67abdda9d9b8109086654729bd6c8e5e16b Mon Sep 17 00:00:00 2001 From: nowrep Date: Tue, 2 Aug 2011 16:19:20 +0200 Subject: [PATCH] Completely rewritten all animations (hide/show notifications and search bars) --- bin/locale/cs_CZ.qm | Bin 68971 -> 68675 bytes src/QupZilla.pro | 7 +- src/app/qupzilla.cpp | 28 +- src/app/qupzilla.h | 2 +- src/autofill/autofillnotification.cpp | 9 +- src/autofill/autofillnotification.h | 7 +- src/other/sourceviewer.cpp | 3 +- src/other/sourceviewersearch.cpp | 7 +- src/other/sourceviewersearch.h | 4 +- src/rss/rssnotification.cpp | 6 +- src/rss/rssnotification.h | 7 +- src/tools/animatedwidget.cpp | 88 +++++ src/tools/animatedwidget.h | 55 +++ src/webview/searchtoolbar.cpp | 145 +++---- src/webview/searchtoolbar.h | 31 +- src/webview/searchtoolbar.ui | 129 ++++++ translations/cs_CZ.ts | 534 ++++++++++++------------- translations/sk_SK.ts | 542 +++++++++++++------------- 18 files changed, 894 insertions(+), 710 deletions(-) create mode 100644 src/tools/animatedwidget.cpp create mode 100644 src/tools/animatedwidget.h create mode 100644 src/webview/searchtoolbar.ui diff --git a/bin/locale/cs_CZ.qm b/bin/locale/cs_CZ.qm index 03ee924d76ef2f52c822ed9063b3ffe0e9743ffc..d1d49c7829f128168ca57ba0ba7f9fede334d261 100644 GIT binary patch delta 4779 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 R;ZByw$cV_JnMy^R?qAkpS|tDg diff --git a/src/QupZilla.pro b/src/QupZilla.pro index 85e63d69a..f3d0c841f 100644 --- a/src/QupZilla.pro +++ b/src/QupZilla.pro @@ -96,7 +96,7 @@ SOURCES += main.cpp\ rss/rssnotification.cpp \ navigation/locationpopup.cpp \ preferences/sslmanager.cpp \ - tools/notification.cpp \ + tools/animatedwidget.cpp \ tools/htmlhighlighter.cpp \ other/sourceviewersearch.cpp \ adblock/adblocksubscription.cpp \ @@ -184,7 +184,7 @@ HEADERS += \ rss/rssnotification.h \ navigation/locationpopup.h \ preferences/sslmanager.h \ - tools/notification.h \ + tools/animatedwidget.h \ tools/htmlhighlighter.h \ other/sourceviewersearch.h \ adblock/adblocksubscription.h \ @@ -247,7 +247,8 @@ FORMS += \ webview/jsconfirm.ui \ webview/jsalert.ui \ webview/jsprompt.ui \ - other/browsinglibrary.ui + other/browsinglibrary.ui \ + webview/searchtoolbar.ui RESOURCES += \ data/icons.qrc \ diff --git a/src/app/qupzilla.cpp b/src/app/qupzilla.cpp index 33012f698..02463eba2 100644 --- a/src/app/qupzilla.cpp +++ b/src/app/qupzilla.cpp @@ -71,7 +71,6 @@ QupZilla::QupZilla(bool tryRestore, QUrl startUrl) : ,m_startingUrl(startUrl) ,m_actionPrivateBrowsing(0) ,m_webInspectorDock(0) - ,m_webSearchToolbar(0) ,m_sideBar(0) ,m_statusBarMessage(new StatusBarMessage(this)) { @@ -150,9 +149,13 @@ void QupZilla::postLaunch() void QupZilla::setupUi() { - setContentsMargins(0,0,0,0); + QWidget* widget = new QWidget(this); + m_mainLayout = new QVBoxLayout(widget); + m_mainLayout->setContentsMargins(0,0,0,0); + m_mainLayout->setSpacing(0); + setCentralWidget(widget); m_tabWidget = new TabWidget(this); - setCentralWidget(m_tabWidget); + m_mainLayout->addWidget(m_tabWidget); m_navigation = new QToolBar(this); m_navigation->setWindowTitle(tr("Navigation")); @@ -1033,18 +1036,16 @@ void QupZilla::aboutQupZilla() void QupZilla::searchOnPage() { - if (!m_webSearchToolbar) { - m_webSearchToolbar = new SearchToolBar(this); - addToolBar(Qt::BottomToolBarArea, m_webSearchToolbar); - m_webSearchToolbar->showBar(); + + if (m_mainLayout->count() == 2) { + SearchToolBar* search = qobject_cast( m_mainLayout->itemAt(1)->widget() ); + search->searchLine()->setFocus(); return; } - if (m_webSearchToolbar->isVisible()) { - m_webSearchToolbar->hideBar(); - weView()->setFocus(); - }else{ - m_webSearchToolbar->showBar(); - } + + SearchToolBar* search = new SearchToolBar(this); + m_mainLayout->insertWidget(1, search); + search->searchLine()->setFocus(); } void QupZilla::openFile() @@ -1185,7 +1186,6 @@ QupZilla::~QupZilla() delete m_menuForward; delete m_searchLine; delete m_bookmarksToolbar; - delete m_webSearchToolbar; delete m_buttonBack; delete m_buttonNext; delete m_buttonHome; diff --git a/src/app/qupzilla.h b/src/app/qupzilla.h index efb8a47bb..ff835df62 100644 --- a/src/app/qupzilla.h +++ b/src/app/qupzilla.h @@ -204,6 +204,7 @@ private: QUrl m_newtab; QUrl m_homepage; + QVBoxLayout* m_mainLayout; QToolButton* m_supMenu; QMenu* m_superMenu; QMenu* m_menuFile; @@ -236,7 +237,6 @@ private: QPointer m_webInspectorDock; WebSearchBar* m_searchLine; - SearchToolBar* m_webSearchToolbar; BookmarksToolbar* m_bookmarksToolbar; TabWidget* m_tabWidget; QPointer m_sideBar; diff --git a/src/autofill/autofillnotification.cpp b/src/autofill/autofillnotification.cpp index 59843715f..087d3c230 100644 --- a/src/autofill/autofillnotification.cpp +++ b/src/autofill/autofillnotification.cpp @@ -19,17 +19,17 @@ #include "ui_autofillnotification.h" #include "autofillmodel.h" #include "mainapplication.h" -#include "notification.h" +#include "animatedwidget.h" AutoFillNotification::AutoFillNotification(QUrl url, QByteArray data, QString pass, QWidget* parent) - :Notification(parent) + :AnimatedWidget(AnimatedWidget::Down, parent) ,ui(new Ui::AutoFillWidget) ,m_url(url) ,m_data(data) ,m_pass(pass) { setAttribute(Qt::WA_DeleteOnClose); - ui->setupUi(this); + ui->setupUi(widget()); ui->label->setText(tr("Do you want QupZilla to remember password on %1?").arg(url.host())); ui->closeButton->setIcon( #ifdef Q_WS_X11 @@ -43,7 +43,8 @@ AutoFillNotification::AutoFillNotification(QUrl url, QByteArray data, QString pa connect(ui->never, SIGNAL(clicked()), this, SLOT(never())); connect(ui->notnow, SIGNAL(clicked()), this, SLOT(hide())); connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide())); - QTimer::singleShot(1, this, SLOT(startAnimation())); + + startAnimation(); } void AutoFillNotification::never() diff --git a/src/autofill/autofillnotification.h b/src/autofill/autofillnotification.h index e1b75c9ce..d85f7e0be 100644 --- a/src/autofill/autofillnotification.h +++ b/src/autofill/autofillnotification.h @@ -23,13 +23,13 @@ #include #include -#include "notification.h" +#include "animatedwidget.h" namespace Ui { class AutoFillWidget; } -class Notification; -class AutoFillNotification : public Notification +class AnimatedWidget; +class AutoFillNotification : public AnimatedWidget { Q_OBJECT @@ -46,7 +46,6 @@ private: QUrl m_url; QByteArray m_data; QString m_pass; - QTimeLine* m_animation; }; #endif // AUTOFILLWIDGET_H diff --git a/src/other/sourceviewer.cpp b/src/other/sourceviewer.cpp index 41a3e1751..1b148e59a 100644 --- a/src/other/sourceviewer.cpp +++ b/src/other/sourceviewer.cpp @@ -126,8 +126,7 @@ void SourceViewer::findText() return; } - SourceViewerSearch* search = new SourceViewerSearch(this); - m_layout->insertWidget(1, search); + m_layout->insertWidget(1, new SourceViewerSearch(this)); } void SourceViewer::reload() diff --git a/src/other/sourceviewersearch.cpp b/src/other/sourceviewersearch.cpp index dc2654495..4681e3a36 100644 --- a/src/other/sourceviewersearch.cpp +++ b/src/other/sourceviewersearch.cpp @@ -20,12 +20,12 @@ #include "sourceviewer.h" SourceViewerSearch::SourceViewerSearch(SourceViewer* parent) : - Notification((QWidget*)parent) + AnimatedWidget(AnimatedWidget::Up) ,m_sourceViewer(parent) ,ui(new Ui::SourceViewerSearch) { setAttribute(Qt::WA_DeleteOnClose); - ui->setupUi(this); + ui->setupUi(widget()); ui->closeButton->setIcon( #ifdef Q_WS_X11 style()->standardIcon(QStyle::SP_DialogCloseButton) @@ -50,12 +50,13 @@ SourceViewerSearch::SourceViewerSearch(SourceViewer* parent) : #endif ); ui->lineEdit->setFocus(); - startAnimation(); connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide())); connect(ui->lineEdit, SIGNAL(textEdited(QString)), this, SLOT(next())); connect(ui->lineEdit, SIGNAL(returnPressed()), this, SLOT(next())); connect(ui->next, SIGNAL(clicked()), this, SLOT(next())); connect(ui->previous, SIGNAL(clicked()), this, SLOT(previous())); + + startAnimation(); } void SourceViewerSearch::activateLineEdit() diff --git a/src/other/sourceviewersearch.h b/src/other/sourceviewersearch.h index 08e90662e..3c078d73a 100644 --- a/src/other/sourceviewersearch.h +++ b/src/other/sourceviewersearch.h @@ -21,14 +21,14 @@ #include #include -#include "notification.h" +#include "animatedwidget.h" namespace Ui { class SourceViewerSearch; } class SourceViewer; -class SourceViewerSearch : public Notification +class SourceViewerSearch : public AnimatedWidget { Q_OBJECT public: diff --git a/src/rss/rssnotification.cpp b/src/rss/rssnotification.cpp index 74b58dda8..e8a19daf3 100644 --- a/src/rss/rssnotification.cpp +++ b/src/rss/rssnotification.cpp @@ -21,11 +21,11 @@ #include "qupzilla.h" RSSNotification::RSSNotification(QString host, QWidget* parent) : - Notification(parent), + AnimatedWidget(AnimatedWidget::Down, parent), ui(new Ui::RSSNotification) { setAttribute(Qt::WA_DeleteOnClose); - ui->setupUi(this); + ui->setupUi(widget()); ui->closeButton->setIcon( #ifdef Q_WS_X11 style()->standardIcon(QStyle::SP_DialogCloseButton) @@ -38,7 +38,7 @@ RSSNotification::RSSNotification(QString host, QWidget* parent) : connect(ui->pushButton, SIGNAL(clicked()), mApp->getWindow(), SLOT(showRSSManager())); connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(hide())); connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide())); - QTimer::singleShot(1, this, SLOT(startAnimation())); + startAnimation(); } RSSNotification::~RSSNotification() diff --git a/src/rss/rssnotification.h b/src/rss/rssnotification.h index 8c9903e0a..3cce76cd5 100644 --- a/src/rss/rssnotification.h +++ b/src/rss/rssnotification.h @@ -20,14 +20,14 @@ #include -#include "notification.h" +#include "animatedwidget.h" namespace Ui { class RSSNotification; } -class Notification; -class RSSNotification : public Notification +class AnimatedWidget; +class RSSNotification : public AnimatedWidget { Q_OBJECT @@ -37,7 +37,6 @@ public: private: Ui::RSSNotification* ui; - QTimeLine* m_animation; }; #endif // RSSNOTIFICATION_H diff --git a/src/tools/animatedwidget.cpp b/src/tools/animatedwidget.cpp new file mode 100644 index 000000000..8fe67c47e --- /dev/null +++ b/src/tools/animatedwidget.cpp @@ -0,0 +1,88 @@ +/* ============================================================ +* QupZilla - WebKit based browser +* Copyright (C) 2010-2011 nowrep +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* ============================================================ */ +#include "animatedwidget.h" +#include + +AnimatedWidget::AnimatedWidget(const Direction &direction, QWidget* parent) + : QWidget(parent) + , m_widget(new QWidget(this)) + , m_direction(direction) +{ + m_positionAni = new QPropertyAnimation(m_widget, "pos"); + m_positionAni->setDuration(300); + + m_minHeightAni = new QPropertyAnimation(this, "minimumHeight"); + m_minHeightAni->setDuration(300); + + m_maxHeightAni = new QPropertyAnimation(this, "maximumHeight"); + m_maxHeightAni->setDuration(300); + + m_aniGroup = new QParallelAnimationGroup(); + m_aniGroup->addAnimation(m_positionAni); + m_aniGroup->addAnimation(m_minHeightAni); + m_aniGroup->addAnimation(m_maxHeightAni); + + setMaximumHeight(0); +} + +void AnimatedWidget::startAnimation() +{ + if (m_direction == Down) { + Y_SHOWN = 0; + Y_HIDDEN = -m_widget->height(); + } else if (m_direction == Up) { + Y_SHOWN = 0; + Y_HIDDEN = 0; + } + + m_widget->move(QPoint(m_widget->pos().x(), Y_HIDDEN)); + + m_positionAni->setEndValue(QPoint(m_widget->pos().x(), Y_SHOWN)); + m_minHeightAni->setEndValue(m_widget->height()); + m_maxHeightAni->setEndValue(m_widget->height()); + + m_aniGroup->start(); +} + +void AnimatedWidget::hide() +{ + m_positionAni->setEndValue(QPoint(m_widget->pos().x(), Y_HIDDEN)); + m_minHeightAni->setEndValue(0); + m_maxHeightAni->setEndValue(0); + + m_aniGroup->start(); + connect(m_aniGroup, SIGNAL(finished()), this, SLOT(close())); +} + +void AnimatedWidget::resizeEvent(QResizeEvent *event) +{ + if (event->size().width() != m_widget->width()) + m_widget->resize(event->size().width(), m_widget->height()); + + QWidget::resizeEvent(event); +} + +AnimatedWidget::~AnimatedWidget() +{ + delete m_positionAni; + delete m_minHeightAni; + delete m_maxHeightAni; + delete m_aniGroup; + + delete m_widget; +} diff --git a/src/tools/animatedwidget.h b/src/tools/animatedwidget.h new file mode 100644 index 000000000..c2084c168 --- /dev/null +++ b/src/tools/animatedwidget.h @@ -0,0 +1,55 @@ +/* ============================================================ +* QupZilla - WebKit based browser +* Copyright (C) 2010-2011 nowrep +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program. If not, see . +* ============================================================ */ +#ifndef NOTIFICATION_H +#define NOTIFICATION_H + +#include +#include +#include +#include + +class AnimatedWidget : public QWidget +{ + Q_OBJECT +public: + enum Direction { Down, Up }; + explicit AnimatedWidget(const Direction &direction = Down, QWidget* parent = 0); + ~AnimatedWidget(); + + QWidget* widget() { return m_widget; } + +public slots: + void hide(); + void startAnimation(); + +private: + void resizeEvent(QResizeEvent *e); + + QPropertyAnimation* m_positionAni; + QPropertyAnimation* m_minHeightAni; + QPropertyAnimation* m_maxHeightAni; + QParallelAnimationGroup* m_aniGroup; + + QWidget* m_widget; + + int Y_SHOWN; + int Y_HIDDEN; + Direction m_direction; +}; + +#endif // NOTIFICATION_H diff --git a/src/webview/searchtoolbar.cpp b/src/webview/searchtoolbar.cpp index 0cb8f4823..5084a7e77 100644 --- a/src/webview/searchtoolbar.cpp +++ b/src/webview/searchtoolbar.cpp @@ -19,149 +19,100 @@ #include "qupzilla.h" #include "webview.h" #include "lineedit.h" +#include "ui_searchtoolbar.h" -SearchToolBar::SearchToolBar(QupZilla* mainClass, QWidget* parent) : - QToolBar(parent) - ,p_QupZilla(mainClass) - ,m_findFlags(0) +SearchToolBar::SearchToolBar(QupZilla* mainClass, QWidget* parent) + : AnimatedWidget(AnimatedWidget::Up, parent) + , ui(new Ui::SearchToolbar) + , p_QupZilla(mainClass) + , m_findFlags(0) { - setContextMenuPolicy(Qt::CustomContextMenu); - setObjectName("webSearchToolbar"); - setWindowTitle(tr("Search")); - setMovable(false); - - m_searchLine = new LineEdit(this); - m_searchLine->setInactiveText(tr("Search")); - m_searchLine->setMaximumWidth(250); - connect(m_searchLine, SIGNAL(returnPressed()), this, SLOT(findNext())); - - m_closeButton = new QAction(this); + setAttribute(Qt::WA_DeleteOnClose); + ui->setupUi(widget()); + ui->closeButton->setIcon( #ifdef Q_WS_X11 - m_closeButton->setIcon(QIcon(style()->standardIcon(QStyle::SP_DialogCloseButton).pixmap(16,16))); + style()->standardIcon(QStyle::SP_DialogCloseButton) #else - m_closeButton->setIcon(QIcon(QIcon(":/icons/faenza/close.png").pixmap(16,16))); + QIcon(":/icons/faenza/close.png") #endif - connect(m_closeButton, SIGNAL(triggered()), this, SLOT(hideBar())); + ); - m_highlightButton = new QAction(tr("Highlight occurrences"),this); - m_highlightButton->setCheckable(true); - connect(m_highlightButton, SIGNAL(triggered(bool)), this, SLOT(refreshFindFlags(bool))); - - m_nextButton = new QAction(tr("Next"),this); + ui->next->setIcon( #ifdef Q_WS_X11 - m_nextButton->setIcon(style()->standardIcon(QStyle::SP_ArrowForward)); + style()->standardIcon(QStyle::SP_ArrowForward) #else - m_nextButton->setIcon(QIcon(":/icons/faenza/forward.png")); + QIcon(":/icons/faenza/forward.png") #endif + ); - connect(m_nextButton, SIGNAL(triggered()), this, SLOT(findNext())); - - m_previousButton = new QAction(tr("Previous"),this); + ui->previous->setIcon( #ifdef Q_WS_X11 - m_previousButton->setIcon(style()->standardIcon(QStyle::SP_ArrowBack)); + style()->standardIcon(QStyle::SP_ArrowBack) #else - m_previousButton->setIcon(QIcon(":/icons/faenza/back.png")); + QIcon(":/icons/faenza/back.png") #endif - connect(m_previousButton, SIGNAL(triggered()), this, SLOT(findPrevious())); + ); - m_caseSensitiveButton = new QAction(tr("Case sensitive"),this); - m_caseSensitiveButton->setCheckable(true); - connect(m_caseSensitiveButton, SIGNAL(triggered(bool)), this, SLOT(refreshFindFlags(bool))); - - m_searchResults = new QLabel(this); - - addAction(m_closeButton); - addWidget(new QLabel(tr("Find:"))); - addWidget(m_searchLine); - addSeparator(); - addAction(m_previousButton); - addAction(m_nextButton); - addAction(m_highlightButton); - addAction(m_caseSensitiveButton); - addWidget(m_searchResults); - - frameChanged(0); - connect(m_searchLine, SIGNAL(textChanged(QString)), this, SLOT(searchText(QString))); - - m_animation = new QTimeLine(300, this); - connect(m_animation, SIGNAL(frameChanged(int)),this, SLOT(frameChanged(int))); + connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide())); + connect(ui->lineEdit, SIGNAL(textChanged(QString)), this, SLOT(searchText(QString))); + connect(ui->next, SIGNAL(clicked()), this, SLOT(findNext())); + connect(ui->previous, SIGNAL(clicked()), this, SLOT(findPrevious())); + connect(ui->highligh, SIGNAL(clicked()), this, SLOT(refreshFindFlags())); + connect(ui->caseSensitive, SIGNAL(clicked()), this, SLOT(refreshFindFlags())); + startAnimation(); } -void SearchToolBar::showBar() +QLineEdit* SearchToolBar::searchLine() { - setStyleSheet("QLabel, QToolButton {color: "+p_QupZilla->menuTextColor().name()+";}"); - m_animation->setFrameRange(0, 35); - m_animation->setDirection(QTimeLine::Forward); - disconnect(m_animation, SIGNAL(finished()),this, SLOT(hide())); - - m_animation->stop(); - m_animation->start(); - - m_searchLine->setFocus(); - - QToolBar::show(); -} - -void SearchToolBar::hideBar() -{ - m_animation->setDirection(QTimeLine::Backward); - - m_animation->stop(); - m_animation->start(); - connect(m_animation, SIGNAL(finished()), this, SLOT(hide())); - - m_searchLine->clear(); - p_QupZilla->weView()->setFocus(); -} - -void SearchToolBar::frameChanged(int frame) -{ - setMinimumHeight(frame); - setMaximumHeight(frame); + return ui->lineEdit; } void SearchToolBar::findNext() { - refreshFindFlags(true); + refreshFindFlags(); m_findFlags+=4; - searchText(m_searchLine->text()); + searchText(ui->lineEdit->text()); } void SearchToolBar::findPrevious() { - refreshFindFlags(true); + refreshFindFlags(); m_findFlags+=5; - searchText(m_searchLine->text()); + searchText(ui->lineEdit->text()); } -void SearchToolBar::refreshFindFlags(bool b) +void SearchToolBar::refreshFindFlags() { - Q_UNUSED(b); m_findFlags = 0; - if (m_highlightButton->isChecked()) { + if (ui->highligh->isChecked()) { m_findFlags+=8; - searchText(m_searchLine->text()); + searchText(ui->lineEdit->text()); }else{ m_findFlags+=8; searchText(""); m_findFlags-=8; } - if (m_caseSensitiveButton->isChecked()) { + if (ui->caseSensitive->isChecked()) { m_findFlags+=2; - searchText(m_searchLine->text()); + searchText(ui->lineEdit->text()); } } void SearchToolBar::searchText(const QString &text) { bool found = p_QupZilla->weView()->findText(text, QFlags(m_findFlags)); - if (!found && !m_searchLine->text().isEmpty()) { - m_searchLine->setStyleSheet("background-color: #ff6666;"); - m_searchResults->setText(tr("No results found.")); + if (!found && !ui->lineEdit->text().isEmpty()) { + ui->lineEdit->setStyleSheet("background-color: #ff6666;"); + ui->results->setText(tr("No results found.")); } else{ - m_searchLine->setStyleSheet(""); - m_searchResults->clear(); + ui->lineEdit->setStyleSheet(""); + ui->results->clear(); } } + +SearchToolBar::~SearchToolBar() +{ + delete ui; +} diff --git a/src/webview/searchtoolbar.h b/src/webview/searchtoolbar.h index 3e2011096..89ad4a5ae 100644 --- a/src/webview/searchtoolbar.h +++ b/src/webview/searchtoolbar.h @@ -18,45 +18,42 @@ #ifndef SEARCHTOOLBAR_H #define SEARCHTOOLBAR_H -#include #include -#include +#include #include #include #include -#include +#include +#include "animatedwidget.h" + +namespace Ui { + class SearchToolbar; +} class QupZilla; class LineEdit; -class SearchToolBar : public QToolBar +class SearchToolBar : public AnimatedWidget { Q_OBJECT public: explicit SearchToolBar(QupZilla* mainClass, QWidget* parent = 0); - LineEdit* searchLine(){ return m_searchLine; } + ~SearchToolBar(); + + QLineEdit* searchLine(); signals: public slots: - void showBar(); - void hideBar(); void searchText(const QString &text); - void refreshFindFlags(bool b); + void refreshFindFlags(); void findNext(); void findPrevious(); - void frameChanged(int frame); private: + Ui::SearchToolbar* ui; QupZilla* p_QupZilla; - LineEdit* m_searchLine; - QAction* m_closeButton; - QAction* m_highlightButton; - QAction* m_caseSensitiveButton; - QAction* m_nextButton; - QAction* m_previousButton; - QLabel* m_searchResults; - QTimeLine* m_animation; + QPropertyAnimation* m_animation; int m_findFlags; }; diff --git a/src/webview/searchtoolbar.ui b/src/webview/searchtoolbar.ui new file mode 100644 index 000000000..0a9ff3633 --- /dev/null +++ b/src/webview/searchtoolbar.ui @@ -0,0 +1,129 @@ + + + SearchToolbar + + + + 0 + 0 + 855 + 40 + + + + + 4 + + + 4 + + + + + + 0 + 0 + + + + true + + + + + + + Search: + + + + + + + + 100 + 0 + + + + + 300 + 16777215 + + + + Search... + + + + + + + + 0 + 0 + + + + true + + + + + + + + 0 + 0 + + + + true + + + + + + + Highlight + + + true + + + + + + + Case sensitive + + + true + + + + + + + + + + + + + + Qt::Horizontal + + + + 333 + 20 + + + + + + + + + diff --git a/translations/cs_CZ.ts b/translations/cs_CZ.ts index dece239bb..ca6d4ca50 100644 --- a/translations/cs_CZ.ts +++ b/translations/cs_CZ.ts @@ -94,7 +94,7 @@ p, li { white-space: pre-wrap; } - + Add Rule Přidat pravidlo @@ -109,32 +109,32 @@ p, li { white-space: pre-wrap; } AdBlock - + Delete Rule Smazat pravidlo - + Update completed Aktualizace hotova - + EasyList has been successfuly updated. EasyList byl úspěšně aktualizován. - + Custom Rules Vlastní pravidla - + Add Custom Rule Přidat vlastní pravidlo - + Please write your rule here: Napište zde nové pravidlo: @@ -316,87 +316,87 @@ p, li { white-space: pre-wrap; } Optimalizovat databázi - + Add new folder Přidat složku - + Choose name for new bookmark folder: Zvolte jméno pro novou složku: - + New Tab Nový panel - - - - - + + + + + Bookmarks In Menu Záložky v menu - - - - - + + + + + Bookmarks In ToolBar Panel záložek - + Open link in actual &tab Otevřít odkaz v &aktuálním panelu - + Open link in &new tab Otevřít odkaz v novém &panelu - + Move bookmark to &folder Přesunout záložku do &složky - + &Close &Zavřít - - - + + + Unsorted Bookmarks Nesetříděné záložky - + <b>Warning: </b>You already have this page bookmarked! <b>Upozornění: </b>Tuto stránku již máte v záložkách! - + Choose name and location of bookmark. Zvolte jméno a umístění záložky. - + Add New Bookmark Přidat záložku - + Choose folder for bookmarks: Zvolte složku pro záložky: - + Bookmark All Tabs Přidat všechny panely do záložek @@ -404,22 +404,22 @@ p, li { white-space: pre-wrap; } BookmarksModel - - - + + + Bookmarks In Menu Záložky v menu - - - + + + Bookmarks In ToolBar Panel záložek - - + + Unsorted Bookmarks Nesetříděné záložky @@ -459,14 +459,14 @@ p, li { white-space: pre-wrap; } - + Bookmarks In Menu Záložky v menu - + Bookmarks In ToolBar Panel záložek @@ -519,12 +519,12 @@ p, li { white-space: pre-wrap; } S&krýt panel - + Most visited Nejnavštěvovanější - + Sites You visited the most Nejvíce navštěvované stránky @@ -605,14 +605,14 @@ p, li { white-space: pre-wrap; } RSS - + Database Optimized Databáze optimalizována - + Database successfuly optimized.<br/><br/><b>Database Size Before: </b>%1<br/><b>Databse Size After: </b>%2 - Databáze byla úspěšně optimalizována.<br/><br/><b>Velikost databáze před: </b>%1<br/><b>Velikost databáze po: </b>%2 + Databáze byla úspěšně optimalizována.<br/><br/><b>Velikost databáze před: </b>%1<br/><b>Velikost databáze po: </b>%2 @@ -1135,50 +1135,50 @@ nebyl nalezen! Optimalizovat databázi - + New Tab Nový panel - + Open link in actual tab Otevřít odkaz v aktuálním panelu - + Open link in new tab Otevřít odkaz v novém panelu - + Close Zavřít - - + + Today Dnes - - + + This Week Tento týden - - + + This Month Tento měsíc - + Confirmation Potvrzení - + Are you sure to delete all history? Opravdu chcete vymazat celou historii? @@ -1196,62 +1196,62 @@ nebyl nalezen! Bezejmenná stránka - + January Leden - + February Únor - + March Březen - + April Duben - + May Květen - + June Červen - + July Červenec - + August Srpen - + September Září - + October Říjen - + November Listopad - + December Prosinec @@ -1269,40 +1269,35 @@ nebyl nalezen! Titulek - + New Tab Nový panel - + Open link in actual tab Otevřít odkaz v aktuálním panelu - + Open link in new tab Otevřít odkaz v novém panelu - - Remove Entry - Odstranit položku - - - - + + Today Dnes - - + + This Week Tento týden - - + + This Month Tento měsíc @@ -1345,12 +1340,12 @@ nebyl nalezen! MainApplication - + Last session crashed Poslední relace spadla - + <b>QupZilla crashed :-(</b><br/>Oops, last session of QupZilla ends with its crash. We are very sorry. Would you try to restore saved state? <b>QupZilla spadla :-(</b><br/>Oops, poslední relace QupZilly skončila jejím pádem. Velice se omlouváme. Přejete si obnovit uložený stav? @@ -2229,282 +2224,282 @@ nebyl nalezen! QupZilla - + File Soubor - + Edit Úpravy - + Tools Nástroje - + Help Nápověda - + View Zobrazení - - + + Bookmarks Záložky - - + + History Historie - + Quit Konec - + New Tab Nový panel - + Close Tab Zavřít panel - + IP Address of current page IP Adresa aktuální stránky - + &New Window &Nové okno - + Open &File Otevřít &soubor - + &Save Page As... &Uložit stránku jako... - + &Print &Tisk - + Stop Zastavit - + Reload Obnovit - + &Undo &Zpět - + &Redo &Vpřed - + &Cut V&yjmout - + C&opy &Kopírovat - + &Paste V&ložit - + &Delete &Odstranit - + Select &All Vyb&rat vše - + &Find &Najít - + &Navigation Toolbar &Navigační lišta - + &Bookmarks Toolbar Panel &záložek - + Sta&tus Bar Sta&tus bar - + Toolbars Nástrojové lišty - + Sidebars Postranní lišta - + &Page Source Zdrojový &kód stránky - + &Menu Bar &Menu - + &Fullscreen &Celá obrazovka - + &Stop Z&astavit - + &Reload O&bnovit - + Character &Encoding Kó&dování znaků - + Zoom &In Zoo&m + - + Zoom &Out Z&oom - - + Reset Původní - + Back Zpět - + Forward Vpřed - + Home Domů - + Close Window Zavřít okno - + Open Location Otevřít adresu - + Send Link... Poslat odkaz... - + Other Ostatní - + Default Defaultní - + Start Private Browsing Spustit anonymní prohlížení - + Navigation Navigace - + Main Menu Hlavní menu - + Exit Fullscreen Zrušit celou obrazovku - + Private Browsing Enabled Soukromé prohlížení zapnuto - + Restore &Closed Tab Obnovit zavř&ený panel - + Bookmarks In ToolBar Bookmarks In Toolbar Panel záložek - - + + Empty Prázdný @@ -2514,158 +2509,158 @@ nebyl nalezen! Nový panel - + Bookmark &This Page Přidat &stránku do záložek - + Bookmark &All Tabs Přidat &všechny panely do záložek - + Organize &Bookmarks Organizovat &záložky - + &Back &Zpět - + &Forward &Vpřed - + &Home &Domů - + Show &All History Zobrazit celou &historii - + Closed Tabs Zavřené panely - + Restore All Closed Tabs Obnovit všechny zavřené panely - + Clear list Vyčistit seznam - + Report &Bug Nahlásit &bug - + About &Qt O &Qt - + &About QupZilla &O QupZille - + &Web Search Hledání na &webu - + Page &Info Informace o &stránce - + &Download Manager Správce s&tahování - + &Cookies Manager Správce coo&kies - + &AdBlock &AdBlock - + RSS &Reader &RSS čtečka - + Clear Recent &History Vymazat nedá&vnou historii - + &Private Browsing Soukromé prohlíž&ení - + Pr&eferences Předvo&lby - - + + Web Inspector Web Inspektor - + Open file... Otevřít soubor... - + Are you sure you want to turn on private browsing? Jste si jistý že chcete zapnout soukromé prohlížení? - + When private browsing is turned on, some actions concerning your privacy will be disabled: Se zapnutým soukromým prohlížením jsou některé akce týkající se soukromí vypnuty: - + Webpages are not added to the history. Stránky nejsou přidávány do historie. - + New cookies are not stored, but current cookies can be accessed. Nové cookies nejsou přijímány, ale současné cookies jsou zasílány. - + Your session won't be stored. Vaše relace nebude uložena. - + Until you close the window, you can still click the Back and Forward buttons to return to the webpages you have opened. Než zavřete prohlížeč, stále můžete použít tlačítka Zpět a Vpřed k vrácení se na stránky které jste otevřeli. - + There are still %1 open tabs and your session won't be stored. Are you sure to quit? Ještě je otevřeno %1 panelů a Vaše relace nebude uložena. Opravdu chcete skončit? @@ -2679,12 +2674,12 @@ nebyl nalezen! - + Empty Prázdný - + You don't have any RSS Feeds.<br/> Please add some with RSS icon in navigation bar on site which offers feeds. Nemáte žádný RSS kanál.<br/> @@ -2711,69 +2706,69 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku.Optimalizovat databázi - + News Novinky - - + + Loading... Načítám... - + Fill title and URL of a feed: Vyplňte titulek a adresu kanálu: - + Feed title: Titulek kanálu: - + Feed URL: Adresa kanálu: - + Edit RSS Feed Upravit kanál - + Open link in actual tab Otevřít odkaz v aktuálním panelu - + Open link in new tab Otevřít odkaz v novém panelu - + Close Zavřít - - + + New Tab Nový panel - + Error in fetching feed Chyba při stahování kanálu - + RSS feed duplicated Duplikovaný kanál - + You already have this feed. Tento kanál již odebíráte. @@ -2865,41 +2860,33 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku. SearchToolBar - - - Search - Vyhledávání + + No results found. + Nic nenalezeno. + + + + SearchToolbar + + + Search: + Hledat: - - Highlight occurrences + + Search... + Hledat... + + + + Highlight Zvýraznit - - Next - Další - - - - Previous - Předchozí - - - + Case sensitive Rozlišovat velikost - - - Find: - Najít: - - - - No results found. - Nic nenalezeno. - SideBar @@ -3229,7 +3216,7 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku. - + Go to Line... Jít na řádek... @@ -3279,22 +3266,22 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku.Zdroj úspěšně uložen - + Source reloaded Zdroj znovu načten - + Editable changed Povolení úprav změněno - + Word Wrap changed Zalamování řádků změněno - + Enter line number Zadejte číslo řádku @@ -3446,94 +3433,89 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku. WebPage - + To show this page, QupZilla must resend request which do it again (like searching on making an shoping, witch has been already done.) Pro zobrazení této stránky musí QupZilla znovu odeslat požadavek na server (jako např. hledaní při nakupování, které již bylo provedeno.) - + Server refused the connection Server odmítl spojení - + Server closed the connection Server ukončil spojení - + Server not found Server nenalezen - + Connection timed out Spojení vypršelo - + Untrusted connection Nedůvěryhodné spojení - + AdBlocked Content AdBlock obsah - + Blocked by rule <i>%1</i> Blokováno pravidlem <i>%1</i> - + Content Access Denied Odmítnut přístup k obsahu - - Unknown error - Neznámá chyba - - - + Error code %1 Chybový kód %1 - + Failed loading page Chyba při načítání stránky - + QupZilla can't load page from %1. QupZilla nemůže načíst stránku ze serveru %1. - + Check the address for typing errors such as <b>ww.</b>example.com instead of <b>www.</b>example.com Zkontrolujte, zda je adresa napsána správně a neobsahuje chyby jako <b>ww.</b>server.cz místo <b>www</b>.server.cz - + If you are unable to load any pages, check your computer's network connection. Pokud se vám nezobrazují ani ostatní stránky, zkontrolujte síťové připojení svého počítače. - + If your computer or network is protected by a firewall or proxy, make sure that QupZilla is permitted to access the Web. Pokud je váš počítač chráněn firewallem a nebo proxy serverem, zkontrolujte, zda má QupZilla přístup na Internet. - + Try Again Zkusit znovu - + Choose file... Vyberte soubor... @@ -3541,72 +3523,72 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku. WebView - + Loading... Načítám... - + Open link in new &tab Otevřít odkaz v novém &panelu - + Open link in new &window Otevřít odkaz v novém &okně - + B&ookmark link Přidat odkaz do zá&ložek - + &Save link as... &Uložit odkaz jako... - + &Copy link address &Kopírovat adresu odkazu - + Show i&mage Zobrazit &obrázek - + Copy im&age &Kopírovat obrázek - + Copy image ad&dress Kopírovat adr&esu obrázku - + S&top &Zastavit - + Show info ab&out site Zobrazit &informace o stránce - + Show Web &Inspector Zobrazit Web &Inspektor - + Search "%1 .." on &Google Hledat "%1 .." na &Googlu - + &Save image as... &Uložit obrázek jako... @@ -3616,64 +3598,64 @@ Prosím přidejte si nějaký kliknutím na RSS ikonku v navigačním řádku.Chyba při načítání stránky - + &Back &Zpět - + &Forward &Vpřed - + &Reload &Obnovit - + Book&mark page Přidat stránku do zá&ložek - + &Save page as... &Uložit stránku jako... - + Select &all Vyb&rat vše - + Show so&urce code Zobrazit zdrojový kó&d - + No Named Page Bezejmenná stránka - - - + + + New tab Nový panel - + Send link... Odeslat odkaz... - + Send image... Odeslat obrázek... - + Send page... Odeslat stránku... diff --git a/translations/sk_SK.ts b/translations/sk_SK.ts index 851a0103d..0bf63e472 100644 --- a/translations/sk_SK.ts +++ b/translations/sk_SK.ts @@ -98,7 +98,7 @@ p, li { white-space: pre-wrap; } - + Add Rule Pridať pravidlo @@ -113,32 +113,32 @@ p, li { white-space: pre-wrap; } AdBlock - + Delete Rule Vymazať pravidlo - + Update completed Aktualizácia dokončena - + EasyList has been successfuly updated. EasyList bol úspešne aktualizovaný. - + Custom Rules Vlastné pravídlá - + Add Custom Rule Pridať vlastné pravidlo - + Please write your rule here: Napíšte nové pravidlo: @@ -320,87 +320,87 @@ p, li { white-space: pre-wrap; } - + Add new folder Pridať novú zložku - + Choose name for new bookmark folder: Zvoľte meno pre novú zložku: - + New Tab Nový panel - - - - - + + + + + Bookmarks In Menu Záložky v menu - - - - - + + + + + Bookmarks In ToolBar Panel záložiek - + Open link in actual &tab Otvoriť odkaz v &aktuálnom panely - + Open link in &new tab Otvoriť odkaz na &novom panely - + Move bookmark to &folder Presunúť záložku do &zložky - + &Close &Zavrieť - - - + + + Unsorted Bookmarks Nezotriedené záložky - + <b>Warning: </b>You already have this page bookmarked! <b>Upozornenie: </b>Túto stránku máte už v záložkách! - + Choose name and location of bookmark. Zvoľte meno a umiestnenie záložky. - + Add New Bookmark Pridať záložku - + Choose folder for bookmarks: Zvoľte zložku pre záložku: - + Bookmark All Tabs Pridať všetky panely do záložiek @@ -408,22 +408,22 @@ p, li { white-space: pre-wrap; } BookmarksModel - - - + + + Bookmarks In Menu Záložky v menu - - - + + + Bookmarks In ToolBar Panel záložiek - - + + Unsorted Bookmarks Nezotriedené záložky @@ -463,14 +463,14 @@ p, li { white-space: pre-wrap; } - + Bookmarks In Menu Záložky v menu - + Bookmarks In ToolBar Panel záložiek @@ -523,12 +523,12 @@ p, li { white-space: pre-wrap; } Skr&yť panel - + Most visited Najnavštevovanejšie - + Sites You visited the most Najnavštívenejšie stránky @@ -609,12 +609,12 @@ p, li { white-space: pre-wrap; } RSS - + Database Optimized - + Database successfuly optimized.<br/><br/><b>Database Size Before: </b>%1<br/><b>Databse Size After: </b>%2 @@ -1138,50 +1138,50 @@ p, li { white-space: pre-wrap; } - + New Tab Nový panel - + Open link in actual tab Otvoriť odkaz v aktuálnom panely - + Open link in new tab Otvoriť odkaz na novom panely - + Close Zavrieť - - + + Today - - + + This Week - - + + This Month - + Confirmation Potvrdenie - + Are you sure to delete all history? Skutočne chcete vymazať celú históriu? @@ -1199,62 +1199,62 @@ p, li { white-space: pre-wrap; } Stránka bez mena - + January - + February - + March - + April - + May - + June - + July - + August - + September - + October - + November - + December @@ -1272,40 +1272,35 @@ p, li { white-space: pre-wrap; } Názov - + New Tab Nový panel - + Open link in actual tab Otvoriť odkaz v aktuálnom panely - + Open link in new tab Otvoriť odkaz na novom panely - - Remove Entry - Odstrániť položku - - - - + + Today - - + + This Week - - + + This Month @@ -1347,12 +1342,12 @@ p, li { white-space: pre-wrap; } MainApplication - + Last session crashed Posledná relácia spadla - + <b>QupZilla crashed :-(</b><br/>Oops, last session of QupZilla ends with its crash. We are very sorry. Would you try to restore saved state? <b>QupZilla spadla :-(</b><br/>Oops, posledná relácia QupZilly skončila chybou. Prepáčte. Chcete obnoviť uložený stav? @@ -2231,281 +2226,281 @@ p, li { white-space: pre-wrap; } QupZilla - + File Súbor - + Edit Upraviť - + Tools Nástroje - + Help Pomocník - + View Zobraziť - - + + Bookmarks Záložky - - + + History História - + Quit Koniec - + New Tab Nový panel - + Close Tab Zavriet panel - + IP Address of current page IP Adresa aktuálnej stránky - + &New Window &Nové okno - + Open &File Otvoriť &súbor - + &Save Page As... &Uložiť stránku ako... - + &Print &Tlačiť - + Stop Zastaviť - + Reload Obnoviť - + &Undo &Späť - + &Redo &Dopredu - + &Cut &Vystrihnúť - + C&opy &Kopírovať - + &Paste &Prilepiť - + &Delete &Odstrániť - + Select &All Vybrať vš&etko - + &Find &Hľadať - + &Navigation Toolbar &Navigačná lišta - + &Bookmarks Toolbar Panel &záložiek - + Sta&tus Bar Status &bar - + Toolbars Nástrojové lišty - + Sidebars Bočné lišty - + &Page Source Zdrojový &kód stránky - + &Menu Bar &Menu - + &Fullscreen &Celá obrazovka - + &Stop Zasta&viť - + &Reload &Obnoviť - + Character &Encoding Kódovan&ie znakov - + Zoom &In Prib&lížiť - + Zoom &Out Od&dialiť - + Reset Resetovať - + Back Späť - + Forward Dopredu - + Home Domov - + Close Window Zavrieť okno - + Open Location Otvoriť adresu - + Send Link... Poslať odkaz... - + Other Ostatné - + Default Základné - + Start Private Browsing Spustiť anonymné prehliadanie - + Navigation Navigácia - + Main Menu Hlavné menu - + Exit Fullscreen Ukončiť režím Fullscreen - + Private Browsing Enabled Súkromné prehliadanie je zapnuté - + Restore &Closed Tab Obnoviť zavretý pan&el - + Bookmarks In ToolBar Panel záložiek - - + + Empty Prázdny @@ -2515,158 +2510,158 @@ p, li { white-space: pre-wrap; } Nový panel - + Bookmark &This Page Pridať &stránku do záložiek - + Bookmark &All Tabs Pridať &všetky panely do záložiek - + Organize &Bookmarks &Organizovať záložky - + &Back &Späť - + &Forward &Dopredu - + &Home Do&mov - + Show &All History Zobraziť celú &históriu - + Closed Tabs Zatvorené panely - + Restore All Closed Tabs Obnoviť všetky zatvorené panely - + Clear list - + Report &Bug Nahlásiť &chybu - + About &Qt O &Qt - + &About QupZilla &O QupZille - + &Web Search Hladať na &webu - + Page &Info &Informácie o stránke - + &Download Manager Správca &sťahovania - + &Cookies Manager Správca &cookies - + &AdBlock &AdBlock - + RSS &Reader &RSS čítač - + Clear Recent &History Vymazať nedávnu &históriu - + &Private Browsing Súkromné prehlia&danie - + Pr&eferences Pr&edvoľby - - + + Web Inspector Web inšpektor - + Open file... Otvoriť súbor... - + Are you sure you want to turn on private browsing? Ste si istý, že chcete zapnúť súkromné prehliadanie? - + When private browsing is turned on, some actions concerning your privacy will be disabled: So zapnutým súkromným prehliadaním sú niektoré akcie týkajúce sa súkromia vypnuté: - + Webpages are not added to the history. Stránky nie sú pridávané do histórie. - + New cookies are not stored, but current cookies can be accessed. Nové cookies nie sú prijímané, ale súčasné cookies sú zasielané. - + Your session won't be stored. Vaša relácia nebude uložená. - + Until you close the window, you can still click the Back and Forward buttons to return to the webpages you have opened. Dokiaľ nezavriete prehliadač, tak stále môžete používať tlačidla Späť a Dopredu k vráteniu sa na stránky, ktoré ste mali otvorené. - + There are still %1 open tabs and your session won't be stored. Are you sure to quit? Stále sú otvorené %1 panely a Vaša relácia nebude uložená. Skutočne chcete skončiť? @@ -2680,12 +2675,12 @@ p, li { white-space: pre-wrap; } - + Empty Prázdny - + You don't have any RSS Feeds.<br/> Please add some with RSS icon in navigation bar on site which offers feeds. Nemáte žiadny RSS kanál.<br/> @@ -2712,69 +2707,69 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku. - + News Novinky - - + + Loading... Nahrávam... - + Fill title and URL of a feed: Vyplnte názov a adresu kanálu: - + Feed title: Názov kanálu: - + Feed URL: Adresa kanálu: - + Edit RSS Feed Upraviť RSS - + Open link in actual tab Otvoriť odkaz v aktuálnom panely - + Open link in new tab Otvoriť odkaz na novom panely - + Close Zavrieť - - + + New Tab Nový panel - + Error in fetching feed Chyba pri sťahovaní kanálu - + RSS feed duplicated Duplikovaný kanál - + You already have this feed. Tento kanál už odoberáte. @@ -2866,42 +2861,34 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku. SearchToolBar - - - Search - Hľadať - - - - Highlight occurrences - Zvýrazniť - - - - Next - Ďalší - - - - Previous - Predchádzajúci - - - - Case sensitive - Rozlišovať veľkosť - - - - Find: - Nájsť: - - - + No results found. Žiadny výsledok. + + SearchToolbar + + + Search: + Hľadať: + + + + Search... + Hľadať... + + + + Highlight + + + + + Case sensitive + Rozlišovať veľkosť + + SideBar @@ -3229,7 +3216,7 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku. - + Go to Line... Ísť na riadok... @@ -3279,22 +3266,22 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku.Zdroj úspečne uložený - + Source reloaded Zdroj novu načítaný - + Editable changed Povolenie úprav zmenené - + Word Wrap changed Zalamovanie riadkov zmenené - + Enter line number Zadajte číslo riadku @@ -3446,94 +3433,89 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku. WebPage - + To show this page, QupZilla must resend request which do it again (like searching on making an shoping, witch has been already done.) Pre zobrazenie tejto stránky musí QupZilla znova odoslať požiadavku na server (ako napr. hľadanie pri nakupovaní, ktoré už bolo urobené.) - + Server refused the connection Server odmietol spojenie - + Server closed the connection Server ukončil spojenie - + Server not found Server nebol nájdený - + Connection timed out Spojenie vypršalo - + Untrusted connection Nedôveryhodné spojenie - + AdBlocked Content AdBlock obsah - + Blocked by rule <i>%1</i> Blokováno pravidlom <i>%1</i> - + Content Access Denied Odmietnuť prístup k obsahu - - Unknown error - Neznáma chyba - - - + Error code %1 Chybový kód %1 - + Failed loading page Chyba pri načítaní stránky - + QupZilla can't load page from %1. QupZilla nemôže načítať stránku zo serveru %1. - + Check the address for typing errors such as <b>ww.</b>example.com instead of <b>www.</b>example.com Skontrolujte, či je adresa napísaná správne a neobsahuje chyby ako <b>ww.</b>server.sk miesto <b>www.</b>server.sk - + If you are unable to load any pages, check your computer's network connection. Pokiaľ sa vám nezobrazujú ani ostatné stránky, tak skontrolujte sieťové pripojenie svojho počítača. - + If your computer or network is protected by a firewall or proxy, make sure that QupZilla is permitted to access the Web. Pokiaľ je váš počítač chránený firewallom alebo proxy severom, tak skontrolujte či má QupZilla prístup na internet. - + Try Again Skúsiť znova - + Choose file... Zvoľte súbor... @@ -3541,72 +3523,72 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku. WebView - + Loading... Načítavam... - + Open link in new &tab Otvoriť odkaz na &novom panely - + Open link in new &window Otvoriť odkaz v novom &okne - + B&ookmark link Pridať odkaz do &záložiek - + &Save link as... &Uložiť odkaz... - + &Copy link address &Kopírovať adresu odkazu - + Show i&mage Zobraziť o&brázok - + Copy im&age &Kopírovať obrázok - + Copy image ad&dress Kopírovať adres&u obrázku - + S&top &Zastaviť - + Show info ab&out site Zobraziť &informácie o stránke - + Show Web &Inspector Zobraziť Web inšpe&ktora - + Search "%1 .." on &Google Hľadať "%1 .." na &Googli - + &Save image as... &Uložiť obrázok ako... @@ -3616,64 +3598,64 @@ Prosím pridajte si nejaký kliknutím na RSS ikonku v navigačnom riadku.Chyba pri načítaní stránky - + &Back &Späť - + &Forward &Dopredu - + &Reload &Obnoviť - + Book&mark page Pridať s&tránku do záložiek - + &Save page as... &Uložiť stránku ako... - + Select &all Vybrať vš&etko - + Show so&urce code Zobraziť zdro&jový kód - + No Named Page Stránka bez mena - - - + + + New tab Nový panel - + Send link... Odoslať odkaz... - + Send image... Odoslať obrázok... - + Send page... Odoslať stránku...