summaryrefslogtreecommitdiff
path: root/src/test/rview_fake.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/rview_fake.cpp')
-rw-r--r--src/test/rview_fake.cpp56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/test/rview_fake.cpp b/src/test/rview_fake.cpp
new file mode 100644
index 00000000..bb7e91d6
--- /dev/null
+++ b/src/test/rview_fake.cpp
@@ -0,0 +1,56 @@
+#include "rview_fake.h"
+#include "ui_rview_fake.h"
+#include <source_location>
+#include <spdlog/spdlog.h>
+
+RekonqView_fake::RekonqView_fake(QWidget *parent) : RekonqView(QUrl(), parent), ui(new Ui::RekonqView_fake)
+{
+ ui->setupUi(this);
+
+ connect(ui->progress, &QSlider::valueChanged, this, [this](int value) {
+ switch (value) {
+ case 1:
+ emit loadStarted();
+ spdlog::debug("RekonqView_fake loadStarted");
+ break;
+ case 0:
+ case 100:
+ emit loadFinished();
+ spdlog::debug("RekonqView_fake loadFinished");
+ break;
+ default:
+ emit loadProgress(value);
+ break;
+ }
+ });
+ connect(ui->setTitle, &QToolButton::clicked, this, [this]() { emit titleChanged(ui->title->text()); });
+ connect(ui->setUrl, &QToolButton::clicked, this, [this]() { emit urlChanged(QUrl(ui->url->text())); });
+}
+RekonqView_fake::~RekonqView_fake() { delete ui; }
+
+void RekonqView_fake::load(const QUrl &url)
+{
+ ui->url->setText(url.toString());
+ spdlog::debug("{} url={}", std::source_location::current().function_name(), qUtf8Printable(url.toString()));
+}
+int RekonqView_fake::progress() const
+{
+ spdlog::debug("{} -> {}", std::source_location::current().function_name(), ui->progress->value());
+ return ui->progress->value();
+}
+
+QIcon RekonqView_fake::icon() const
+{
+ spdlog::debug("{} -> empty QIcon", std::source_location::current().function_name());
+ return {};
+}
+QString RekonqView_fake::title() const
+{
+ spdlog::debug("{} -> {}", std::source_location::current().function_name(), qUtf8Printable(ui->title->text()));
+ return ui->title->text();
+}
+QUrl RekonqView_fake::url() const
+{
+ spdlog::debug("{} -> {}", std::source_location::current().function_name(), qUtf8Printable(ui->url->text()));
+ return {ui->url->text()};
+}