Program Listing for File filter_panel.h
↰ Return to documentation for file (/tmp/ws/src/log_view/include/log_view/panels/filter_panel.h
)
#ifndef LOG_VIEW_FILTER_PANEL_H_
#define LOG_VIEW_FILTER_PANEL_H_
#include <log_view/panel_interface.h>
#include <log_view/log_filter.h>
namespace log_view {
class FilterPanel : public PanelInterface {
public:
FilterPanel(int height, int width, int y, int x, LogFilter& filter) : PanelInterface(height, width, y, x), filter_(filter) {}
virtual ~FilterPanel() {}
virtual void refresh();
protected:
virtual bool canFocus() const { return true; }
virtual bool canInput() const { return true; }
virtual void activate(bool enable);
virtual int inputOffset() const { return 8; }
LogFilter& filter_;
};
typedef std::shared_ptr<FilterPanel> FilterPanelPtr;
} // namespace log_view
#endif // LOG_VIEW_FILTER_PANEL_H_