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);
72 : mark(m), line(l), file(f)
76 {
return (line == m.line) && (file == m.file) && (mark == m.mark); }
79 {
return (line != m.line) || (file != m.file) || (mark != m.mark); }
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);
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_ #define QCE_EXPORT
Macro needed for cross-platform shared libraries creation.
Definition: qce-config.h:40
Utility file for shared library creation.
A text editing widget.
Definition: qeditor.h:55
Definition: qlinemarksinfocenter.h:95
Definition: qlinemarksinfocenter.h:42
A class managing line marks accross all managed editors.
Definition: qlinemarksinfocenter.h:117
Private implementation of a document line.
Definition: qdocumentline_p.h:55
Definition: qlinemarksinfocenter.h:67
A thin layer over QEditor.
Definition: qcodeedit.h:41