16 #ifndef _QLINE_MARKS_INFO_CENTER_H_
17 #define _QLINE_MARKS_INFO_CENTER_H_
36 #include <QStringList>
46 inline QLineMark(
const QString& f,
int l,
int m)
47 : mark(m), line(l), file(f)
50 inline bool operator == (
const QLineMark& m)
51 {
return (line == m.line) && (file == m.file) && (mark == m.mark); }
53 inline bool operator != (
const QLineMark& m)
54 {
return (line != m.line) || (file != m.file) || (mark != m.mark); }
65 Q_DECLARE_TYPEINFO(
QLineMark, Q_MOVABLE_TYPE);
69 inline QLineMarkHandle() : line(0) {}
72 : mark(m), line(l), file(f)
75 inline bool operator == (
const QLineMarkHandle& m)
76 {
return (line == m.line) && (file == m.file) && (mark == m.mark); }
78 inline bool operator != (
const QLineMarkHandle& m)
79 {
return (line != m.line) || (file != m.file) || (mark != m.mark); }
97 inline QLineMarkType()
98 : user(
false), focus(
false), priority(-1), persistency(0)
126 static void destroy();
128 QLineMarkList marks(
const QString& file = QString());
130 QString markTypeId(
int id);
131 int markTypeId(
const QString&
id);
133 QLineMarkType markType(
int id);
134 QLineMarkType markType(
const QString&
id);
137 QString priority(
const QStringList& marks);
139 QStringList availableMarkTypes(
const QString& context = QString());
143 void loadMarks(
const QString& f);
144 void saveMarks(
const QString& f);
146 void loadMarkTypes(
const QString& f);
150 void removeMarks(
const QString& file);
153 void toggleLineMark(
const QLineMark& mark);
154 void removeLineMark(
const QLineMark& mark);
160 void flush(
const QString& file);
163 void lineMarkAdded(
const QLineMark& mark);
164 void lineMarkRemoved(
const QLineMark& mark);
176 QLineMarkList m_delayed;
177 QLineMarkHandleList m_lineMarks;
178 QLineMarkTypeList m_lineMarkTypes;
183 #endif // !_QLINE_MARKS_INFO_CENTER_H_