summaryrefslogtreecommitdiff
path: root/src/gui_statusbar.hh
blob: d96a40eb14314c3180608053c00dcf261042b9b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// -*- mode: c++; c-basic-offset: 2; -*-

#ifndef GUI_STATUSBAR_HH
#define GUI_STATUSBAR_HH

#include <string>

class GuiStatusBar {
public:
  virtual ~GuiStatusBar() {}

  virtual void set_status(std::string const& str) = 0;
  virtual void set_override(std::string const& str) = 0;
  void clear_override() {
    set_override("");
  }

  static GuiStatusBar* create();

protected:
  GuiStatusBar() {}
  GuiStatusBar(GuiStatusBar&) = delete;
};

#endif  // GUI_STATUSBAR_HH