Quark  0.1
Diff3Panel.h++
Go to the documentation of this file.
1 #ifndef __libquark_diff_Diff3Panel_hxx
2 #define __libquark_diff_Diff3Panel_hxx
3 
4 #include <QScopedPointer>
5 #include <QString>
6 #include <QWidget>
7 
9 #include <quark/DiffModel.h++>
10 
11 namespace quark {
12 namespace diff {
13 
14 class Ui_Diff3Panel;
15 
17 
18 class Diff3Panel : public QWidget
19 {
20  Q_OBJECT;
21 
22  public:
23 
24  Diff3Panel(QWidget* parent = NULL);
25  virtual ~Diff3Panel();
26 
27  void setDiffTexts(const QString& theirsText,
28  const QString& baseText,
29  const QString& yoursText);
30 
31  void setDiffDirection(DiffDirection diffDir);
32 
33  private slots:
34 
35  void changeDirection(int index);
36 
37  private:
38 
39  QScopedPointer<Ui_Diff3Panel> _ui;
40  DiffModel _diffModel;
41  DiffColorModel _diffColorModel;
42  QScopedPointer<DiffScrollSynchronizer> _scrollSynchronizer;
43 };
44 
45 } // namespace diff
46 } // namespace quark
47 
48 #endif // __libquark_diff_Diff3Panel_hxx
Diff3Panel(QWidget *parent=NULL)
Definition: Diff3Panel.h++:18
Definition: DiffColorModel.h++:13
Definition: DiffScrollSynchronizer.h++:16
Definition: BarChartView.h++:6
void setDiffTexts(const QString &theirsText, const QString &baseText, const QString &yoursText)
TODO: rewrite doc A data model representing a 2-way or 3-way diff.
Definition: DiffModel.h++:23
DiffDirection
Definition: DiffTypes.h++:29
void setDiffDirection(DiffDirection diffDir)