20 #ifndef PYTHONEDITORSTABWIDGET_H
21 #define PYTHONEDITORSTABWIDGET_H
23 #include <QtCore/QMap>
24 #include <QtGui/QTabWidget>
26 #include <tulip/tulipconf.h>
30 class PythonCodeEditor;
32 class TLP_PYTHON_SCOPE PythonEditorsTabWidget :
public QTabWidget {
37 bool _dontTreatFocusIn;
38 bool reloadCodeInEditorIfNeeded(
int index);
42 explicit PythonEditorsTabWidget(QWidget *parent = 0);
44 int addEditor(
const QString &fileName =
"");
46 PythonCodeEditor *getCurrentEditor()
const;
48 PythonCodeEditor *getEditor(
int)
const;
50 void indicateErrors(
const QMap<QString, QVector<int> > &errorLines);
52 void clearErrorIndicators();
54 bool eventFilter(QObject *, QEvent *);
56 void saveCurrentEditorContentToFile();
58 void saveEditorContentToFile(
int);
60 void increaseFontSize();
62 void decreaseFontSize();
66 void tabAboutToBeDeleted(
int);
74 void scriptTextChanged();
76 void reloadCodeInEditorsIfNeeded();
78 void closeTabRequested(
int tab);
84 #endif // PYTHONEDITORSTABWIDGET_H