Scribus
Open source desktop publishing at your fingertips
canvasmode_copyproperties.h
1 /*
2  For general Scribus (>=1.3.2) copyright and licensing information please refer
3  to the COPYING file provided with the program. Following this notice may exist
4  a copyright and/or license notice that predates the release of Scribus 1.3.2
5  for which a new license (GPL+exception) is in place.
6  */
7 /***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15 
16 #ifndef CANVAS_MODE_COPYPROPERTIES_H
17 #define CANVAS_MODE_COPYPROPERTIES_H
18 
19 #include "canvasmode.h"
20 #include "fpointarray.h"
21 
22 class PageItem;
23 class ScribusMainWindow;
24 class ScribusView;
25 
26 
27 // This class encapsulate the old code for mouse interaction from scribusview.cpp
28 
30 {
31 public:
32  explicit CanvasMode_CopyProperties(ScribusView* view);
33  virtual ~CanvasMode_CopyProperties() {}
34 
35  virtual void enterEvent(QEvent *);
36  virtual void leaveEvent(QEvent *);
37 
38  virtual void activate(bool);
39  virtual void deactivate(bool);
40  virtual void mouseDoubleClickEvent(QMouseEvent *m);
41  virtual void mouseReleaseEvent(QMouseEvent *m);
42  virtual void mouseMoveEvent(QMouseEvent *m);
43  virtual void mousePressEvent(QMouseEvent *m);
44  virtual void drawControls(QPainter* p);
45 
46 // protected:
47 // void setResizeCursor(int);
48 
49 private:
50  inline bool GetItem(PageItem** pi);
51  bool SeleItem(QMouseEvent *m);
52  void createContextMenu(PageItem *currItem, double mx, double my);
53 
54  int frameResizeHandle;
55  double Mxp, Myp, Dxp, Dyp;
56  ScribusMainWindow* m_ScMW;
57 };
58 
59 
60 #endif
Definition: canvasmode_copyproperties.h:29
virtual void activate(bool)
Definition: canvasmode_copyproperties.cpp:71
virtual void deactivate(bool)
Definition: canvasmode_copyproperties.cpp:91
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
Definition: canvasmode.h:72
virtual void drawControls(QPainter *p)
Definition: canvasmode_copyproperties.cpp:53
Definition: pageitem.h:92
Definition: scribusview.h:87