aboutsummaryrefslogtreecommitdiff
path: root/src/completion
diff options
context:
space:
mode:
Diffstat (limited to 'src/completion')
-rw-r--r--src/completion/TabsAdapter.cpp4
-rw-r--r--src/completion/TabsModel.cpp11
2 files changed, 5 insertions, 10 deletions
diff --git a/src/completion/TabsAdapter.cpp b/src/completion/TabsAdapter.cpp
index 4854b7d..d669151 100644
--- a/src/completion/TabsAdapter.cpp
+++ b/src/completion/TabsAdapter.cpp
@@ -5,9 +5,9 @@
#include "completion/TabsAdapter.hpp"
#include "completion/TabsModel.hpp"
-TabsAdapter::TabsAdapter() : Adapter() {
+TabsAdapter::TabsAdapter(QList<Tab> tabs) : Adapter() {
completerInstance = new Completer();
- completerInstance->setSourceModel(new TabsModel(this));
+ completerInstance->setSourceModel(new TabsModel(tabs, this));
}
Completer *TabsAdapter::completer() { return completerInstance; }
diff --git a/src/completion/TabsModel.cpp b/src/completion/TabsModel.cpp
index 37eb1dd..6d14b30 100644
--- a/src/completion/TabsModel.cpp
+++ b/src/completion/TabsModel.cpp
@@ -4,19 +4,14 @@
#include "completion/TabsModel.hpp"
-TabsModel::TabsModel(QObject *parent) : QAbstractListModel(parent) {
- items = {
- {.url = "https://ediblemonad.dev", .title = "EdibleMonad website"},
- {.url = "https://lite.duckduckgo.com", .title = "DDG lite"},
- {.url = "https://github.com/trending", .title = "Github trending"},
- };
-}
+TabsModel::TabsModel(QList<Tab> tabs, QObject *parent)
+ : QAbstractListModel(parent), items(tabs) {}
QVariant TabsModel::data(const QModelIndex &index, int role) const {
if (!index.isValid() || index.row() >= items.size())
return QVariant();
- const Buffer &item = items.at(index.row());
+ const Tab &item = items.at(index.row());
if (role == Qt::DisplayRole)
return index.row();