16 #ifndef _QEDIT_SESSION_H_
17 #define _QEDIT_SESSION_H_
30 #include <QStringList>
49 int autoUpdateInterval()
const;
51 QString fileName()
const;
54 virtual void addEditor(
QEditor *e);
55 virtual void removeEditor(
QEditor *e);
57 virtual void updateData();
59 virtual void setAutoUpdateInterval(
int ms);
61 virtual void setFileName(
const QString& filename,
bool restore =
false);
63 virtual void clear(
bool cleanup =
false);
66 virtual void restore();
68 virtual void save(QDataStream& s);
69 virtual void restore(QDataStream& s);
75 virtual void destroyed(
QObject *o);
77 virtual void saved(
QEditor *e,
const QString& fn);
78 virtual void loaded(
QEditor *e,
const QString& fn);
81 virtual void timerEvent(QTimerEvent *e);
83 virtual QEditor* createEditor();
88 : beginLine(-1), beginColumn(-1), endLine(-1), endColumn(-1) {}
90 Cursor(
int line,
int column)
91 : beginLine(line), beginColumn(column), endLine(-1), endColumn(-1) {}
94 : beginLine(c.beginLine), beginColumn(c.beginColumn), endLine(c.endLine), endColumn(c.endColumn) {}
111 int scrollX, scrollY;
114 QHash<int, QList<int> > marks;
127 #endif // ! _QEDIT_SESSION_H_