include
log_view
panels
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
31
#include <
log_view/panel_interface.h
>
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
51
LogFilter
&
filter_
;
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