26 #include "ginteractor.h" 27 #include "gtextarea.h" 29 #include "privatediff.h" 43 static const string COLOR_EXPECTED;
44 static const string COLOR_EXPECTED_DARK_MODE;
45 static const string COLOR_LINE_NUMBERS;
46 static const string COLOR_LINE_NUMBERS_DARK_MODE;
47 static const string COLOR_STUDENT;
48 static const string COLOR_STUDENT_DARK_MODE;
53 static void showDialog(
const string& name1,
57 int diffFlags = ::sgl::priv::diff::DIFF_DEFAULT_FLAGS,
58 bool showCheckBoxes =
false);
61 static const bool LINE_NUMBERS;
63 GDiffGui(
const string& name1,
67 int diffFlags = ::sgl::priv::diff::DIFF_DEFAULT_FLAGS,
68 bool showCheckBoxes =
false);
71 Q_DISABLE_COPY(GDiffGui)
73 void setupDiffText(
const string& diffs);
74 void setupLeftRightText(GTextArea* textArea,
const string& text);
75 void syncScrollBars(
bool left);
78 QSplitter* _hsplitter;
79 QSplitter* _vsplitter;
80 GTextArea* _textAreaLeft;
81 GTextArea* _textAreaRight;
82 GTextArea* _textAreaBottom;
83 GGenericInteractor<QSplitter>* _hsplitterInteractor;
84 GGenericInteractor<QSplitter>* _vsplitterInteractor;