24 #include <QStringList> 26 #include <QMouseEvent> 31 #include <QListWidget> 34 #if QT_VERSION < 0x040000 35 #error "supports only Qt 4.0 or greater" 49 setUniformItemSizes(
true);
50 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
55 virtual QSize sizeHint()
const;
56 virtual void keyPressEvent(QKeyEvent *e) {
57 if (e->key() == Qt::Key_Tab ||
58 e->key() == Qt::Key_Return)
59 Q_EMIT itemActivated(currentItem());
61 QListWidget::keyPressEvent(e);
83 QString selected(
void) {
return selected_; }
87 virtual void showEvent(QShowEvent*);
90 void onItemActivated(QListWidgetItem*);
93 QListWidget *listWidget_;
106 QConsole(QWidget *parent = NULL,
const QString &welcomeText =
"");
108 void setPrompt(
const QString &prompt,
bool display =
true);
110 bool execCommand(
const QString &command,
bool writeCommand =
true,
111 bool showPrompt =
true, QString *result = NULL);
113 int saveScript(
const QString &fileName);
115 int loadScript(
const QString &fileName);
118 void reset(
const QString &welcomeText =
"");
125 void setCmdColor(QColor c) {cmdColor_ = c;}
131 void setErrColor(QColor c) {errColor_ = c;}
137 void setOutColor(QColor c) {outColor_ = c;}
139 void setCompletionColor(QColor c) {completionColor = c;}
143 void setFont(
const QFont& f);
144 QFont font()
const {
return currentFont(); }
147 void correctPathName(QString& pathName);
150 void dropEvent( QDropEvent * event);
151 void dragMoveEvent( QDragMoveEvent * event);
153 void keyPressEvent(QKeyEvent * e);
154 void contextMenuEvent( QContextMenuEvent * event);
157 virtual bool isCommandComplete(
const QString &command);
159 QString getCurrentCommand();
162 void replaceCurrentCommand(
const QString &newCommand);
165 bool isInEditionZone();
166 bool isInEditionZone(
const int& pos);
169 bool isSelectionInEditionZone();
171 void insertFromMimeData(
const QMimeData *);
177 QColor cmdColor_, errColor_, outColor_, completionColor;
187 QStringList recordedScript;
195 void mousePressEvent(QMouseEvent*);
200 virtual QString interpretCommand(
const QString &command,
int *res);
204 virtual QStringList suggestCommand(
const QString &cmd, QString &prefix);
213 void displayPrompt();
217 void commandExecuted(
const QString &command);
220 void handleTabKeyPress();
221 void handleReturnKeyPress();
222 bool handleBackspaceKeyPress();
223 void handleUpKeyPress();
224 void handleDownKeyPress();
QColor outColor() const
get/set output color
Definition: qconsole.h:136
QColor errColor() const
get/set error color
Definition: qconsole.h:130
A file containing the description of Logger class and and additional useful macros for logging...
Definition: qconsole.h:101
QColor cmdColor() const
get/set command color
Definition: qconsole.h:124