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

kompare

  • sources
  • kde-4.12
  • kdesdk
  • kompare
  • komparepart
komparesplitter.h
Go to the documentation of this file.
1 /***************************************************************************
2  komparesplitter.h
3  -----------------
4  begin : Wed Jan 14 2004
5  Copyright 2004 Jeff Snyder <jeff@caffeinated.me.uk>
6  Copyright 2007-2011 Kevin Kofler <kevin.kofler@chello.at>
7 ****************************************************************************/
8 
9 /***************************************************************************
10 **
11 ** This program is free software; you can redistribute it and/or modify
12 ** it under the terms of the GNU General Public License as published by
13 ** the Free Software Foundation; either version 2 of the License, or
14 ** (at your option) any later version.
15 **
16 ***************************************************************************/
17 
18 #ifndef _KOMPARESPLITTER_H_
19 #define _KOMPARESPLITTER_H_
20 
21 #include <QtGui/QSplitter>
22 
23 #include "komparemodellist.h"
24 
25 class QSplitterHandle;
26 class QTimer;
27 class QScrollBar;
28 class QWheelEvent;
29 class QKeyEvent;
30 
31 namespace Diff2 {
32 class DiffModel;
33 class Difference;
34 }
35 class ViewSettings;
36 
37 class KompareListView;
38 class KompareConnectWidget;
39 
40 class KompareSplitter : public QSplitter
41 {
42  Q_OBJECT
43 
44 public:
45  KompareSplitter(ViewSettings *settings, QWidget *parent);
46  ~KompareSplitter();
47 
48 signals:
49  void configChanged();
50 
51  void scrollViewsToId( int id );
52  void setXOffset( int x );
53 
54  void selectionChanged( const Diff2::Difference* diff );
55 
56 public slots:
57  void slotScrollToId( int id );
58  void slotDelayedUpdateScrollBars();
59  void slotUpdateScrollBars();
60  void slotDelayedUpdateVScrollValue();
61  void slotUpdateVScrollValue();
62  void keyPressEvent( QKeyEvent* e );
63 
64  void slotApplyDifference( bool apply );
65  void slotApplyAllDifferences( bool apply );
66  void slotApplyDifference( const Diff2::Difference* diff, bool apply );
67 
68  void slotSetSelection( const Diff2::DiffModel* model, const Diff2::Difference* diff );
69  void slotSetSelection( const Diff2::Difference* diff );
70 
71  void slotDifferenceClicked( const Diff2::Difference* diff );
72 
73  void slotConfigChanged();
74 
75 protected:
76  void wheelEvent( QWheelEvent* e );
77 
78  ViewSettings* settings() const { return m_settings; }
79 
80 protected slots:
81  void slotDelayedRepaintHandles();
82  void slotRepaintHandles();
83  void timerTimeout();
84 
85 private:
86  // override from QSplitter
87  QSplitterHandle* createHandle();
88 
89  void setCursor( int id, const QCursor& cursor );
90  void unsetCursor( int id );
91 
92 protected:
93  KompareListView* listView( int index );
94  KompareConnectWidget* connectWidget( int index );
95 
96 private:
97 
98  // Scrollbars. all this just for the goddamn scrollbars. i hate them.
99  int scrollId();
100  int lineHeight();
101  int pageSize();
102  bool needVScrollBar();
103  int minVScrollId();
104  int maxVScrollId();
105  bool needHScrollBar();
106  int minHScrollId();
107  int maxHScrollId();
108  int maxContentsX();
109  int minVisibleWidth();
110 
111  QTimer* m_scrollTimer;
112  bool m_restartTimer;
113  int m_scrollTo;
114 
115  ViewSettings* m_settings;
116  QScrollBar* m_vScroll;
117  QScrollBar* m_hScroll;
118 
119  friend class KompareConnectWidgetFrame;
120 };
121 #endif //_KOMPARESPLITTER_H_
KompareSplitter::scrollViewsToId
void scrollViewsToId(int id)
KompareSplitter::setXOffset
void setXOffset(int x)
KompareSplitter::configChanged
void configChanged()
KompareSplitter::slotDelayedRepaintHandles
void slotDelayedRepaintHandles()
Definition: komparesplitter.cpp:114
KompareSplitter::slotUpdateScrollBars
void slotUpdateScrollBars()
Definition: komparesplitter.cpp:165
KompareSplitter::slotApplyAllDifferences
void slotApplyAllDifferences(bool apply)
Definition: komparesplitter.cpp:458
KompareSplitter::settings
ViewSettings * settings() const
Definition: komparesplitter.h:78
KompareSplitter::~KompareSplitter
~KompareSplitter()
Definition: komparesplitter.cpp:105
KompareSplitter::slotSetSelection
void slotSetSelection(const Diff2::DiffModel *model, const Diff2::Difference *diff)
KompareSplitter::connectWidget
KompareConnectWidget * connectWidget(int index)
Definition: komparesplitter.cpp:420
KompareSplitter::slotUpdateVScrollValue
void slotUpdateVScrollValue()
Definition: komparesplitter.cpp:217
QWidget
KompareConnectWidget
Definition: kompareconnectwidget.h:38
KompareSplitter::slotDelayedUpdateScrollBars
void slotDelayedUpdateScrollBars()
Definition: komparesplitter.cpp:160
KompareListView
Definition: komparelistview.h:47
QSplitterHandle
KompareSplitter::keyPressEvent
void keyPressEvent(QKeyEvent *e)
Definition: komparesplitter.cpp:222
KompareConnectWidgetFrame
Definition: kompareconnectwidget.h:66
KompareSplitter::wheelEvent
void wheelEvent(QWheelEvent *e)
Definition: komparesplitter.cpp:253
KompareSplitter::slotConfigChanged
void slotConfigChanged()
Definition: komparesplitter.cpp:483
KompareSplitter
Definition: komparesplitter.h:40
KompareSplitter::KompareSplitter
KompareSplitter(ViewSettings *settings, QWidget *parent)
Definition: komparesplitter.cpp:52
KompareSplitter::slotRepaintHandles
void slotRepaintHandles()
Definition: komparesplitter.cpp:119
KompareSplitter::slotApplyDifference
void slotApplyDifference(bool apply)
Definition: komparesplitter.cpp:450
KompareSplitter::slotDelayedUpdateVScrollValue
void slotDelayedUpdateVScrollValue()
Definition: komparesplitter.cpp:212
KompareSplitter::slotDifferenceClicked
void slotDifferenceClicked(const Diff2::Difference *diff)
Definition: komparesplitter.cpp:475
ViewSettings
Definition: viewsettings.h:28
KompareSplitter::slotScrollToId
void slotScrollToId(int id)
Definition: komparesplitter.cpp:140
KompareSplitter::listView
KompareListView * listView(int index)
Definition: komparesplitter.cpp:415
KompareSplitter::selectionChanged
void selectionChanged(const Diff2::Difference *diff)
KompareSplitter::timerTimeout
void timerTimeout()
Definition: komparesplitter.cpp:126
QSplitter
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:03:39 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
  • okteta
  • 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