26 #include <QStringList> 28 #include <QMouseEvent> 33 #include <QListWidget> 67 void onItemActivated(QListWidgetItem*);
83 QConsole(QWidget *parent = NULL,
const QString &welcomeText =
"");
87 bool execCommand(
const QString &command,
bool writeCommand =
true,
88 bool showPrompt =
true, QString *result = NULL);
90 void reset(
const QString &welcomeText =
"");
116 QFont
font()
const {
return currentFont(); }
122 void setFormat(QColor color,
bool bold=
false,
bool italic=
false);
123 void setFormat(
bool bold=
false,
bool italic=
false);
124 void println(
const QString& s);
125 void println(
const std::string& s);
185 virtual QStringList
suggestCommand(
const QString &cmd, QString &prefix);
202 void handleTabKeyPress();
203 void handleReturnKeyPress();
204 void handleUpKeyPress();
205 void handleDownKeyPress();
211 SEARCH_NONE, SEARCH_HISTORY)
214 virtual const SearchMode& searchModeCommand(QKeyEvent* event);
225 bool handleSearchKeyEvent(QKeyEvent* event);
227 void overwriteCommand(QString command);
228 void clearCurrentLine();
229 void setCursorToEditZone();
232 void updateSearchMatches();
233 void updateSearchCursor(QString query, QString result,
int index,
int numResults);
235 void handleSearch(
const SearchMode& mode);
236 void handleSearchInput(QKeyEvent* event);
237 void handleSearchReturnKey();
238 void handleSearchEscapeKey();
242 QStringList searchMatches;
243 int searchMatchIndex;
246 QString previousPrompt;
bool execCommand(const QString &command, bool writeCommand=true, bool showPrompt=true, QString *result=NULL)
A replacement for enum that can be extended in subclasses.
int historyIndex
Definition: QConsole.h:164
void setCmdColor(QColor c)
Definition: QConsole.h:97
void commandExecuted(const QString &command)
QColor completionColor
Definition: QConsole.h:154
An abstract Qt console.
Definition: QConsole.h:78
virtual QString getSearchModeDescriptor()
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition: IOService.h:67
QStringList history
Definition: QConsole.h:162
int promptPosition
Definition: QConsole.h:166
virtual QString interpretCommand(const QString &command, int *res)
virtual QStringList getSearchList()
virtual bool isCommandComplete(const QString &command)
void setPrompt(const QString &prompt, bool display=true)
virtual MIRA_EXTENSIBLE_ENUM_DECLARE(SearchMode, ExtensibleEnum< SearchMode >, SEARCH_NONE, SEARCH_HISTORY) protected void enterSearchMode(const SearchMode &mode)
virtual void dropEvent(QDropEvent *e)
void insertFromMimeData(const QMimeData *)
void setFont(const QFont &f)
get set font
void println(const QString &s)
void mouseReleaseEvent(QMouseEvent *)
virtual void dragEnterEvent(QDragEnterEvent *e)
QString getCurrentCommand()
void setFormat(QColor color, bool bold=false, bool italic=false)
virtual void dragLeaveEvent(QDragLeaveEvent *e)
virtual std::multimap< QString, QString > getExtendedSearchList()
QColor cmdColor_
Definition: QConsole.h:154
QColor cmdColor() const
get/set command color
Definition: QConsole.h:96
#define MIRA_EXTENSIBLE_ENUM_DECLARE(NAME, BASE, VALUES...)
Definition: ExtensibleEnum.h:331
QConsole(QWidget *parent=NULL, const QString &welcomeText="")
void onCursorPositionChanged()
void replaceCurrentCommand(const QString &newCommand)
SearchMode currentSearchMode
Definition: QConsole.h:222
void keyPressEvent(QKeyEvent *e)
int oldPosition
Definition: QConsole.h:156
void mousePressEvent(QMouseEvent *)
QColor errColor() const
get/set error color
Definition: QConsole.h:102
QColor outColor_
Definition: QConsole.h:154
void contextMenuEvent(QContextMenuEvent *event)
void setOutColor(QColor c)
Definition: QConsole.h:109
ExtensibleEnum is a base for derived classes that can be extensible 'replacements' for enum types...
Definition: ExtensibleEnum.h:285
QString prompt
Definition: QConsole.h:160
virtual QStringList suggestCommand(const QString &cmd, QString &prefix)
void reset(const QString &welcomeText="")
void setCompletionColor(QColor c)
Definition: QConsole.h:111
virtual void dragMoveEvent(QDragMoveEvent *e)
bool isSelectionInEditionZone()
QFont font() const
Definition: QConsole.h:116
QColor outColor() const
get/set output color
Definition: QConsole.h:108
int promptLength
Definition: QConsole.h:158
QColor errColor_
Definition: QConsole.h:154
void setErrColor(QColor c)
Definition: QConsole.h:103