51 #ifndef __ctkConsole_h 52 #define __ctkConsole_h 56 #include <QTextCharFormat> 60 #include "ctkWidgetsExport.h" 62 class ctkConsolePrivate;
70 Q_PROPERTY(QColor promptColor READ promptColor WRITE setPromptColor)
71 Q_PROPERTY(QColor outputTextColor READ outputTextColor WRITE setOutputTextColor)
72 Q_PROPERTY(QColor errorTextColor READ errorTextColor WRITE setErrorTextColor)
73 Q_PROPERTY(QColor stdinTextColor READ stdinTextColor WRITE setStdinTextColor)
74 Q_PROPERTY(QColor commandTextColor READ commandTextColor WRITE setCommandTextColor)
75 Q_PROPERTY(QColor welcomeTextColor READ welcomeTextColor WRITE setWelcomeTextColor)
76 Q_PROPERTY(QColor backgroundColor READ backgroundColor WRITE setBackgroundColor)
77 Q_PROPERTY(QString ps1 READ ps1 WRITE setPs1)
78 Q_PROPERTY(QString ps2 READ ps2 WRITE setPs2)
80 Q_PROPERTY(EditorHints editorHints READ editorHints WRITE setEditorHints)
81 Q_ENUMS(Qt::ScrollBarPolicy)
82 Q_PROPERTY(Qt::ScrollBarPolicy scrollBarPolicy READ scrollBarPolicy WRITE setScrollBarPolicy)
83 Q_PROPERTY(
QList<QKeySequence> completerShortcuts READ completerShortcuts WRITE setCompleterShortcuts)
85 Q_PROPERTY(RunFileOptions runFileOptions READ runFileOptions WRITE setRunFileOptions)
92 AutomaticIndentation = 0x01,
93 RemoveTrailingSpaces = 0x02,
94 SplitCopiedTextByLine = 0x4
100 NoRunFileUserInterface = 0x00,
101 RunFileButton = 0x01,
102 RunFileShortcut = 0x02,
111 QTextCharFormat getFormat() const;
114 void setFormat(const QTextCharFormat& Format);
117 QFont shellFont() const;
120 void setShellFont(const QFont& font);
128 QColor promptColor()const;
131 void setPromptColor(const QColor& newColor);
133 QColor outputTextColor()const;
136 void setOutputTextColor(const QColor& newColor);
138 QColor errorTextColor()const;
141 void setErrorTextColor(const QColor& newColor);
143 QColor stdinTextColor()const;
146 void setStdinTextColor(const QColor& newColor);
148 QColor commandTextColor()const;
151 void setCommandTextColor(const QColor& newColor);
153 QColor welcomeTextColor()const;
156 void setWelcomeTextColor(const QColor& newColor);
158 QColor backgroundColor()const;
160 void setBackgroundColor(const QColor& newColor);
162 EditorHints editorHints()const;
165 void setEditorHints(const EditorHints& newEditorHints);
167 Qt::ScrollBarPolicy scrollBarPolicy()const;
170 void setScrollBarPolicy(const Qt::ScrollBarPolicy& newScrollBarPolicy);
173 void printMessage(const QString& message, const QColor& color);
176 virtual QString ps1() const;
179 virtual
void setPs1(const QString& newPs1);
182 virtual QString ps2() const;
185 virtual
void setPs2(const QString& newPs2);
187 static QString stdInRedirectCallBack(
void * callData);
191 QList<QKeySequence> completerShortcuts()const;
196 void setCompleterShortcuts(const
QList<QKeySequence>& keys);
201 void addCompleterShortcut(const QKeySequence& key);
203 RunFileOptions runFileOptions()const;
208 void setRunFileOptions(const RunFileOptions& newOptions);
213 void aboutToExecute(const QString&);
214 void executed(const QString&);
219 virtual
void clear();
222 virtual
void reset();
226 virtual
void exec(const QString&);
230 virtual
void runFile(const QString& filePath);
235 virtual
void runFile();
238 virtual
void printHelp();
243 QString readInputLine();
246 virtual
void executeCommand(const QString& Command);
249 ctkConsole(ctkConsolePrivate * pimpl, QWidget* parentObject);
251 QScopedPointer<ctkConsolePrivate> d_ptr;
254 Q_DECLARE_PRIVATE(ctkConsole);
255 Q_DISABLE_COPY(ctkConsole);
268 virtual void updateCompletionModel(
const QString& str) = 0;
271 QStringList autocompletePreferenceList();
276 void setAutocompletePreferenceList(
const QStringList& list);
Q_DECLARE_OPERATORS_FOR_FLAGS(ctkConsole::EditorHints)
QStringList AutocompletePreferenceList