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);
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;
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
QScopedPointer< ctkConsolePrivate > d_ptr