• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

kompare

  • sources
  • kde-4.14
  • kdesdk
  • kompare
  • komparepart
kompareconnectwidget.h
Go to the documentation of this file.
1 /***************************************************************************
2  kompareconnectwidget.h
3  ----------------------
4  begin : Tue Jun 26 2001
5  Copyright 2001-2003 John Firebaugh <jfirebaugh@kde.org>
6  Copyright 2001-2004 Otto Bruggeman <otto.bruggeman@home.nl>
7  Copyright 2004 Jeff Snyder <jeff@caffeinated.me.uk>
8  Copyright 2007 Kevin Kofler <kevin.kofler@chello.at>
9  ***************************************************************************/
10 
11 /***************************************************************************
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * *
18  ***************************************************************************/
19 
20 #ifndef KOMPARECONNECTWIDGET_H
21 #define KOMPARECONNECTWIDGET_H
22 
23 #include <QtGui/QWidget>
24 #include <QtGui/QSplitter>
25 #include <QtGui/QPaintEvent>
26 #include <QtGui/QMouseEvent>
27 #include <QVBoxLayout>
28 #include <QtGui/QLabel>
29 
30 #include "komparemodellist.h"
31 
32 namespace Diff2 {
33 class DiffModel;
34 }
35 class ViewSettings;
36 class KompareSplitter;
37 
38 class KompareConnectWidget : public QWidget
39 {
40  Q_OBJECT
41 
42 public:
43  KompareConnectWidget( ViewSettings* settings, QWidget* parent, const char* name = 0 );
44  ~KompareConnectWidget();
45 
46 public slots:
47  void slotSetSelection( const Diff2::DiffModel* model, const Diff2::Difference* diff );
48  void slotSetSelection( const Diff2::Difference* diff );
49 
50  void slotDelayedRepaint();
51 
52 signals:
53  void selectionChanged(const Diff2::Difference* diff);
54 
55 protected:
56  void paintEvent( QPaintEvent* e );
57  QPainterPath makeBezier( int l, int r ) const;
58 
59 private:
60  ViewSettings* m_settings;
61 
62  const Diff2::DiffModel* m_selectedModel;
63  const Diff2::Difference* m_selectedDifference;
64 };
65 
66 class KompareConnectWidgetFrame : public QSplitterHandle
67 {
68  Q_OBJECT
69 public:
70  KompareConnectWidgetFrame( ViewSettings* settings, KompareSplitter* parent, const char* name = 0 );
71  ~KompareConnectWidgetFrame();
72 
73  QSize sizeHint() const;
74 
75  KompareConnectWidget* wid() { return &m_wid; }
76 
77 protected:
78  // stop the parent QSplitterHandle painting
79  void paintEvent( QPaintEvent* /* e */ ) { }
80 
81 #if 0
82  void mouseMoveEvent( QMouseEvent * );
83  void mousePressEvent( QMouseEvent * );
84  void mouseReleaseEvent( QMouseEvent * );
85 #endif
86 
87 private:
88  KompareConnectWidget m_wid;
89  QLabel m_label;
90  QVBoxLayout m_layout;
91 };
92 
93 #endif
KompareConnectWidget::selectionChanged
void selectionChanged(const Diff2::Difference *diff)
QWidget
QSplitterHandle::mouseMoveEvent
virtual void mouseMoveEvent(QMouseEvent *e)
KompareConnectWidget::~KompareConnectWidget
~KompareConnectWidget()
Definition: kompareconnectwidget.cpp:118
KompareConnectWidget::slotSetSelection
void slotSetSelection(const Diff2::DiffModel *model, const Diff2::Difference *diff)
KompareConnectWidget
Definition: kompareconnectwidget.h:38
KompareConnectWidgetFrame::wid
KompareConnectWidget * wid()
Definition: kompareconnectwidget.h:75
QSplitterHandle::mousePressEvent
virtual void mousePressEvent(QMouseEvent *e)
QSplitterHandle
QMouseEvent
KompareConnectWidgetFrame
Definition: kompareconnectwidget.h:66
KompareConnectWidget::KompareConnectWidget
KompareConnectWidget(ViewSettings *settings, QWidget *parent, const char *name=0)
Definition: kompareconnectwidget.cpp:105
QObject::name
const char * name() const
QSplitterHandle::mouseReleaseEvent
virtual void mouseReleaseEvent(QMouseEvent *e)
QVBoxLayout
KompareConnectWidgetFrame::sizeHint
QSize sizeHint() const
Definition: kompareconnectwidget.cpp:68
KompareSplitter
Definition: komparesplitter.h:40
KompareConnectWidget::paintEvent
void paintEvent(QPaintEvent *e)
Definition: kompareconnectwidget.cpp:158
QSize
QPainterPath
KompareConnectWidget::slotDelayedRepaint
void slotDelayedRepaint()
Definition: kompareconnectwidget.cpp:143
KompareConnectWidgetFrame::paintEvent
void paintEvent(QPaintEvent *)
Definition: kompareconnectwidget.h:79
KompareConnectWidget::makeBezier
QPainterPath makeBezier(int l, int r) const
Definition: kompareconnectwidget.cpp:244
ViewSettings
Definition: viewsettings.h:29
KompareConnectWidgetFrame::~KompareConnectWidgetFrame
~KompareConnectWidgetFrame()
Definition: kompareconnectwidget.cpp:64
QPaintEvent
QLabel
QObject::parent
QObject * parent() const
KompareConnectWidgetFrame::KompareConnectWidgetFrame
KompareConnectWidgetFrame(ViewSettings *settings, KompareSplitter *parent, const char *name=0)
Definition: kompareconnectwidget.cpp:39
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:01 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kompare

Skip menu "kompare"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal