21#ifndef SEARCHABLEVIEW_H
22#define SEARCHABLEVIEW_H
24#include "Gui/Utils/Widgets/WidgetTemplate.h"
25#include "Gui/Utils/SearchableWidget/SelectionView.h"
26#include "Utils/Pimpl.h"
47 [[nodiscard]]
virtual QRect viewportGeometry()
const = 0;
48 int search(
const QString& searchstring);
50 void searchPrevious();
52 [[nodiscard]]
virtual QWidget* widget() = 0;
56 virtual void triggerResult();
57 virtual void runCommand(
const QString& command);
60 [[nodiscard]]
virtual SearchModel* searchModel()
const = 0;
61 virtual void selectSearchResult(
int index) = 0;
62 [[nodiscard]]
virtual int currentSelectedItem()
const = 0;
63 bool handleKeyPress(QKeyEvent* event);
83 [[nodiscard]] QRect viewportGeometry()
const override;
84 [[nodiscard]] QWidget* widget()
override;
85 [[nodiscard]]
int currentSelectedItem()
const override;
86 void selectSearchResult(
int index)
override;
88 void keyPressEvent(QKeyEvent* event)
override;
Definition: org_mpris_media_player2_adaptor.h:21
Definition: SearchableModel.h:32
Definition: SearchableView.h:35
Definition: SearchableView.h:70
Definition: SelectionView.h:35