summaryrefslogtreecommitdiffabout
path: root/kaddressbook/views/cardview.h
Side-by-side diff
Diffstat (limited to 'kaddressbook/views/cardview.h') (more/less context) (ignore whitespace changes)
-rw-r--r--kaddressbook/views/cardview.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/kaddressbook/views/cardview.h b/kaddressbook/views/cardview.h
index 37dddb6..2ea3771 100644
--- a/kaddressbook/views/cardview.h
+++ b/kaddressbook/views/cardview.h
@@ -384,88 +384,91 @@ class CardView : public QScrollView
void selectionChanged(CardViewItem *);
/** This method is emitted whenever an item is clicked.
*/
void clicked(CardViewItem *);
/** Emitted whenever the user 'executes' an item. This is dependant on
* the KDE global config. This could be a single click or a doubleclick.
* Also emitted when the return key is pressed on an item.
*/
void executed(CardViewItem *);
/** Emitted whenever the user double clicks on an item.
*/
void doubleClicked(CardViewItem *);
/** Emitted when the current item changes
*/
void currentChanged( CardViewItem * );
/** Emitted when the return key is pressed in an item.
*/
void returnPressed( CardViewItem * );
- protected:
+ protected:
+ bool mFlagKeyPressed;
+ bool mFlagBlockKeyPressed;
+ virtual void keyPressEvent ( QKeyEvent * );
+ virtual void keyReleaseEvent ( QKeyEvent * );
/** Determines which cards intersect that region and tells them to paint
* themselves.
*/
void drawContents(QPainter *p, int clipx, int clipy, int clipw, int cliph);
/** Sets the layout to dirty and repaints.
*/
void resizeEvent(QResizeEvent *e);
/** Changes the direction the canvas scolls.
*/
void contentsWheelEvent(QWheelEvent *e);
/** Sets the layout to dirty and calls for a repaint.
*/
void setLayoutDirty(bool dirty);
/** Does the math based on the bounding rect of the cards to properly
* lay the cards out on the screen. This is only done if the layout is
* marked as dirty.
*/
void calcLayout();
// virtual void mousePressEvent(QMouseEvent *e);
// virtual void mouseReleaseEvent(QMouseEvent *e);
// virtual void mouseMoveEvent(QMouseEvent *e);
virtual void contentsMousePressEvent(QMouseEvent *e);
virtual void contentsMouseMoveEvent(QMouseEvent *e);
virtual void contentsMouseReleaseEvent(QMouseEvent *e);
virtual void contentsMouseDoubleClickEvent(QMouseEvent *e);
virtual void enterEvent( QEvent * );
virtual void leaveEvent( QEvent * );
virtual void focusInEvent( QFocusEvent * );
virtual void focusOutEvent( QFocusEvent * );
- virtual void keyPressEvent( QKeyEvent * );
/** Overload this method to be told when a drag should be started.
* In most cases you will want to start a drag event with the currently
* selected item.
*/
virtual void startDrag();
private slots:
/** Called by a timer to display a label with truncated text.
* Pop up a label, if there is a field with obscured text or
* label at the cursor position.
*/
void tryShowFullText();
private:
/** draws and erases the rubber bands while columns are resized.
* @p pos is the horizontal position inside the viewport to use as
* the anchor.
* If pos is 0, only erase is done.
*/
void drawRubberBands( int pos );
CardViewPrivate *d;
};