Quark  0.1
DiffConnectorView.h++
Go to the documentation of this file.
1 #ifndef __libquark_diff_DiffConnectorView_hxx
2 #define __libquark_diff_DiffConnectorView_hxx
3 
4 #include <QPainter>
5 #include <QWidget>
6 
7 #include <quark/DiffTypes.h++>
8 
9 namespace quark {
10 namespace diff {
11 
12 class DiffModel;
13 class DiffColorModel;
14 class DiffableSourceTextEdit;
15 
16 class DiffConnectorView : public QWidget
17 {
18  public:
19 
20  DiffConnectorView(QWidget* parent = NULL);
21  virtual ~DiffConnectorView();
22 
23  void setModel(DiffModel* model);
24  void setDiffDirection(DiffDirection diffDir);
25 
26  void setColorModel(DiffColorModel* colorModel);
27  void setDiffPanels(DiffableSourceTextEdit* leftPanel,
28  DiffableSourceTextEdit* rightPanel);
29 
30  protected:
31 
32  virtual void paintEvent(QPaintEvent* event);
33 
34  private:
35 
36  void paint(QPainter& painter);
37 
38  DiffModel* _model;
39  DiffColorModel* _colorModel;
40  DiffableSourceTextEdit* _leftPanel;
41  DiffableSourceTextEdit* _rightPanel;
42  DiffRole _diffRole;
43  DiffDirection _diffDir;
44 };
45 
46 } // namespace diff
47 } // namespace quark
48 
49 #endif // __libquark_diff_DiffConnectorView_hxx
void setDiffDirection(DiffDirection diffDir)
void setColorModel(DiffColorModel *colorModel)
Definition: DiffColorModel.h++:13
virtual void paintEvent(QPaintEvent *event)
DiffConnectorView(QWidget *parent=NULL)
Definition: BarChartView.h++:6
void setModel(DiffModel *model)
Definition: DiffConnectorView.h++:16
TODO: rewrite doc A data model representing a 2-way or 3-way diff.
Definition: DiffModel.h++:23
void setDiffPanels(DiffableSourceTextEdit *leftPanel, DiffableSourceTextEdit *rightPanel)
DiffDirection
Definition: DiffTypes.h++:29
DiffRole
Definition: DiffTypes.h++:11
Definition: DiffableSourceTextEdit.h++:20