Subversion Repositories Scribus

Rev

Rev 19495 | Rev 20593 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
12824 jghali 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
 
17
 
18
#ifndef CANVAS_MODE_FRAMELINKS_H
19
#define CANVAS_MODE_FRAMELINKS_H
20
 
21
#include <QObject>
22
#include <QTime>
23
 
24
#include "canvasmode.h"
25
#include "fpointarray.h"
26
 
27
class LineMove;
28
class PageItem;
29
class PageItem_TextFrame;
30
class QTimer;
31
class ResizeGesture;
32
class RulerGesture;
33
class ScribusMainWindow;
34
class ScribusView;
35
 
36
// This class encapsulate the old code for mouse interaction from scribusview.cpp
37
 
38
class CanvasMode_FrameLinks :  public CanvasMode
39
{
19634 jghali 40
        Q_OBJECT
41
 
12824 jghali 42
public:
16856 craig 43
        explicit CanvasMode_FrameLinks(ScribusView* view);
44
        virtual ~CanvasMode_FrameLinks() {}
12824 jghali 45
 
46
        virtual void enterEvent(QEvent *);
47
        virtual void leaveEvent(QEvent *);
48
 
49
        virtual void activate(bool);
50
        virtual void deactivate(bool);
51
        virtual void mouseDoubleClickEvent(QMouseEvent *m);
52
        virtual void mouseReleaseEvent(QMouseEvent *m);
53
        virtual void mouseMoveEvent(QMouseEvent *m);
54
        virtual void mousePressEvent(QMouseEvent *m);
55
        virtual void drawControls(QPainter* p);
56
 
57
// protected:
58
//      void setResizeCursor(int);
59
 
60
private:
61
        inline bool GetItem(PageItem** pi);
62
        void selectPage(QMouseEvent *m);
63
        bool SeleItem(QMouseEvent *m);
64
        void createContextMenu(PageItem *currItem, double mx, double my);
65
 
66
        int    frameResizeHandle;
13184 jghali 67
        double Mxp, Myp, Dxp, Dyp;
12824 jghali 68
        double SeRx, SeRy;
69
        ScribusMainWindow* m_ScMW;
70
};
71
 
72
 
73
#endif