#include "support/docstring.h"
+#include <QPushButton>
#include <QWidget>
#include <vector>
namespace lyx {
namespace frontend {
-class LyXView;
-class GuiViewBase;
+class GuiView;
class GuiCommandEdit;
class GuiCommandBuffer : public QWidget
Q_OBJECT
public:
- GuiCommandBuffer(GuiViewBase * view);
+ GuiCommandBuffer(GuiView * view);
public Q_SLOTS:
/// cancel command compose
void dispatch();
/// tab-complete
void complete();
- /// select-complete
- void complete_selected(QListWidgetItem *);
+ /// show history
+ void listHistoryUp();
+ /// called when an item in a list is selected
+ void itemSelected(QListWidgetItem *);
/// up
void up();
/// down
void hideParent();
private:
/// owning view
- GuiViewBase * view_;
- ///
- LyXView & lv_;
+ GuiView * view_;
/// command widget
GuiCommandEdit * edit_;
/// hide the command buffer.
void hide() const;
+ /// open a listbox and show the contents of the list. When reversed
+ /// is true, the contents of the list is filled bottom-up.
+ void showList(std::vector<std::string> const & list,
+ QPoint const & pos, bool reversed = false) const;
+
/// return the possible completions
std::vector<std::string> const completions(std::string const & prefix,
std::string & new_prefix);
/// current position in command history
std::vector<std::string>::const_iterator history_pos_;
+
+ /// the button up
+ QPushButton * upPB;
+
+ /// the button down
+ QPushButton * downPB;
};
} // namespace frontend