log_panel.h
Go to the documentation of this file.
1 
28 #ifndef LOG_VIEW_LOG_PANEL_H_
29 #define LOG_VIEW_LOG_PANEL_H_
30 
31 #include <log_view/log_filter.h>
32 #include <log_view/log_store.h>
34 
35 namespace log_view {
36 
37 class LogPanel : public PanelInterface {
38  public:
39  LogPanel(int height, int width, int y, int x, LogStorePtr& logs, LogFilter& filter) : PanelInterface(height, width, y, x), logs_(logs), filter_(filter) {}
40  virtual ~LogPanel() {}
41  virtual void refresh();
42  virtual void selectAll();
43  virtual void startSelect(int row);
44  virtual void endSelect(int row);
45  virtual bool handleMouse(const MEVENT& event);
46  virtual bool handleKey(int key);
47  virtual void resize(int height, int width, int y, int x);
48 
49  protected:
50  virtual bool canNavigate() const { return true; }
51  virtual size_t getContentSize() const { return filter_.indices().size(); }
52  virtual int getContentWidth() const;
53  virtual void setCursor(int64_t cursor) { filter_.setCursor(cursor); }
54  virtual int64_t getCursor() const { return filter_.getCursor(); }
55  virtual void copyToClipboard();
56  std::string getPrefix(const LogEntry& entry, size_t line) const;
57  void printEntry(size_t row, const LogEntry& entry, size_t line, size_t index);
58 
61 
62  bool mouse_down_ = false;
63  bool filled_ = false;
64 };
65 typedef std::shared_ptr<LogPanel> LogPanelPtr;
66 
67 } // namespace log_view
68 
69 #endif // LOG_VIEW_LOG_PANEL_H_
log_view::LogPanel::startSelect
virtual void startSelect(int row)
Definition: log_panel.cpp:168
log_filter.h
log_store.h
log_view
Definition: datatypes.h:35
log_view::LogStorePtr
std::shared_ptr< LogStore > LogStorePtr
Definition: log_store.h:55
log_view::LogPanel::copyToClipboard
virtual void copyToClipboard()
Definition: log_panel.cpp:151
log_view::LogPanel::getContentWidth
virtual int getContentWidth() const
Definition: log_panel.cpp:194
log_view::LogPanel::setCursor
virtual void setCursor(int64_t cursor)
Definition: log_panel.h:53
log_view::PanelInterface::y
virtual int y() const
Definition: panel_interface.cpp:270
log_view::LogPanel::printEntry
void printEntry(size_t row, const LogEntry &entry, size_t line, size_t index)
Definition: log_panel.cpp:230
log_view::LogFilter::setCursor
void setCursor(int64_t index)
Definition: log_filter.cpp:229
log_view::LogPanel::~LogPanel
virtual ~LogPanel()
Definition: log_panel.h:40
log_view::LogPanel::canNavigate
virtual bool canNavigate() const
Definition: log_panel.h:50
log_view::LogPanel::filled_
bool filled_
Definition: log_panel.h:63
log_view::LogFilter::indices
const std::deque< LogLine > & indices() const
Definition: log_filter.h:88
log_view::PanelInterface
Definition: panel_interface.h:41
log_view::PanelInterface::height
virtual int height() const
Definition: panel_interface.cpp:278
log_view::LogPanel::logs_
LogStorePtr logs_
Definition: log_panel.h:59
log_view::LogPanel::handleMouse
virtual bool handleMouse(const MEVENT &event)
Definition: log_panel.cpp:107
log_view::LogPanel::handleKey
virtual bool handleKey(int key)
Definition: log_panel.cpp:92
log_view::LogPanel::mouse_down_
bool mouse_down_
Definition: log_panel.h:62
log_view::PanelInterface::width
virtual int width() const
Definition: panel_interface.cpp:274
log_view::LogFilter
Definition: log_filter.h:41
log_view::LogPanel::resize
virtual void resize(int height, int width, int y, int x)
Definition: log_panel.cpp:137
log_view::LogPanel::LogPanel
LogPanel(int height, int width, int y, int x, LogStorePtr &logs, LogFilter &filter)
Definition: log_panel.h:39
log_view::LogPanel::getCursor
virtual int64_t getCursor() const
Definition: log_panel.h:54
log_view::LogPanel::filter_
LogFilter & filter_
Definition: log_panel.h:60
log_view::LogPanel::selectAll
virtual void selectAll()
Definition: log_panel.cpp:142
log_view::LogEntry
Definition: datatypes.h:42
log_view::PanelInterface::x
virtual int x() const
Definition: panel_interface.cpp:266
log_view::LogPanel
Definition: log_panel.h:37
log_view::LogPanelPtr
std::shared_ptr< LogPanel > LogPanelPtr
Definition: log_panel.h:65
log_view::LogPanel::refresh
virtual void refresh()
Definition: log_panel.cpp:34
log_view::LogPanel::endSelect
virtual void endSelect(int row)
Definition: log_panel.cpp:182
log_view::LogFilter::getCursor
size_t getCursor()
Definition: log_filter.cpp:233
log_view::LogPanel::getContentSize
virtual size_t getContentSize() const
Definition: log_panel.h:51
log_view::LogPanel::getPrefix
std::string getPrefix(const LogEntry &entry, size_t line) const
Definition: log_panel.cpp:202
panel_interface.h


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