diff options
Diffstat (limited to '')
| -rw-r--r-- | src/completion/TabsAdapter.cpp | 4 | ||||
| -rw-r--r-- | src/completion/TabsModel.cpp | 11 |
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(); |
