search_panel.h
Go to the documentation of this file.
1 
28 #ifndef LOG_VIEW_SEARCH_PANEL_H_
29 #define LOG_VIEW_SEARCH_PANEL_H_
30 
32 #include <log_view/log_filter.h>
33 
34 namespace log_view {
35 
36 class SearchPanel : public PanelInterface {
37  public:
38  SearchPanel(int height, int width, int y, int x, LogFilter& filter) : PanelInterface(height, width, y, x), filter_(filter) {}
39  virtual ~SearchPanel() {}
40  virtual void refresh();
41 
42  virtual void clearSearch();
43  virtual void toggle();
44  virtual bool handleInput(int val);
45 
46  protected:
47  virtual bool canFocus() const { return !show_results_; }
48  virtual bool canInput() const { return true; }
49  virtual int inputOffset() const { return 8; }
50 
52 
53  bool show_results_ = false;
54 };
55 typedef std::shared_ptr<SearchPanel> SearchPanelPtr;
56 
57 } // namespace log_view
58 
59 #endif // LOG_VIEW_SEARCH_PANEL_H_
log_filter.h
log_view
Definition: datatypes.h:35
log_view::PanelInterface::y
virtual int y() const
Definition: panel_interface.cpp:270
log_view::SearchPanel::SearchPanel
SearchPanel(int height, int width, int y, int x, LogFilter &filter)
Definition: search_panel.h:38
log_view::PanelInterface
Definition: panel_interface.h:41
log_view::SearchPanelPtr
std::shared_ptr< SearchPanel > SearchPanelPtr
Definition: search_panel.h:55
log_view::SearchPanel::canFocus
virtual bool canFocus() const
Definition: search_panel.h:47
log_view::PanelInterface::height
virtual int height() const
Definition: panel_interface.cpp:278
log_view::PanelInterface::width
virtual int width() const
Definition: panel_interface.cpp:274
log_view::LogFilter
Definition: log_filter.h:41
log_view::SearchPanel::refresh
virtual void refresh()
Definition: search_panel.cpp:32
log_view::PanelInterface::x
virtual int x() const
Definition: panel_interface.cpp:266
log_view::SearchPanel::handleInput
virtual bool handleInput(int val)
Definition: search_panel.cpp:52
log_view::SearchPanel
Definition: search_panel.h:36
log_view::SearchPanel::canInput
virtual bool canInput() const
Definition: search_panel.h:48
log_view::SearchPanel::filter_
LogFilter & filter_
Definition: search_panel.h:51
log_view::SearchPanel::~SearchPanel
virtual ~SearchPanel()
Definition: search_panel.h:39
log_view::SearchPanel::inputOffset
virtual int inputOffset() const
Definition: search_panel.h:49
log_view::SearchPanel::clearSearch
virtual void clearSearch()
Definition: search_panel.cpp:76
log_view::SearchPanel::show_results_
bool show_results_
Definition: search_panel.h:53
log_view::SearchPanel::toggle
virtual void toggle()
Definition: search_panel.cpp:86
panel_interface.h


log_view
Author(s): Marc Alban
autogenerated on Sat Sep 17 2022 02:22:53