[prev in list] [next in list] [prev in thread] [next in thread]
List: koffice
Subject: kpresenter patch
From: Thorsten Zachmann <t.zachmann () zagge ! de>
Date: 2002-08-27 16:01:50
[Download RAW message or body]
Hello all
the attached patch solves the problem that objects which have only a
minimumsice can't be moved.
The attached patch makes this possible.
Is it ok to commit?
Thorsten
["patch23" (text/x-diff)]
Index: kpobject.cc
===================================================================
RCS file: /home/kde/koffice/kpresenter/kpobject.cc,v
retrieving revision 1.104
diff -u -3 -p -r1.104 kpobject.cc
--- kpobject.cc 2002/08/26 12:05:43 1.104
+++ kpobject.cc 2002/08/27 15:55:23
@@ -442,49 +442,50 @@ QCursor KPObject::getCursor( const KoPoi
if ( !r.contains( _point ) )
return Qt::arrowCursor;
- if ( px >= ox && py >= oy && px <= ox + 6 && py <= oy + 6 )
+ int sz = 4;
+ if ( px >= ox && py >= oy && px <= ox + QMIN( ow / 3, sz ) && py <= oy + QMIN( \
oh / 3, sz ) ) {
_modType = MT_RESIZE_LU;
return Qt::sizeFDiagCursor;
}
- if ( px >= ox && py >= oy + oh / 2 - 3 && px <= ox + 6 && py <= oy + oh / 2 + 3 \
) + if ( px >= ox && py >= oy + oh / 2 - QMIN( oh / 6, sz / 2 ) && px <= ox + \
QMIN( ow / 3, sz) && py <= oy + oh / 2 + QMIN( oh / 6, sz / 2 ) ) {
_modType = MT_RESIZE_LF;
return Qt::sizeHorCursor;
}
- if ( px >= ox && py >= oy + oh - 6 && px <= ox + 6 && py <= oy + oh )
+ if ( px >= ox && py >= oy + oh - QMIN( oh / 3, sz ) && px <= ox + QMIN( ow / 3, \
sz ) && py <= oy + oh ) {
_modType = MT_RESIZE_LD;
return Qt::sizeBDiagCursor;
}
- if ( px >= ox + ow / 2 - 3 && py >= oy && px <= ox + ow / 2 + 3 && py <= oy + 6 \
) + if ( px >= ox + ow / 2 - QMIN( ow / 6, sz / 2 ) && py >= oy && px <= ox + ow / \
2 + QMIN( ow / 6, sz / 2 ) && py <= oy + QMIN( oh / 3, sz ) ) {
_modType = MT_RESIZE_UP;
return Qt::sizeVerCursor;
}
- if ( px >= ox + ow / 2 - 3 && py >= oy + oh - 6 && px <= ox + ow / 2 + 3 && py \
<= oy + oh ) + if ( px >= ox + ow / 2 - QMIN( ow / 6, sz / 2 ) && py >= oy + oh - \
QMIN( oh / 3, sz ) && px <= ox + ow / 2 + QMIN( ow / 6, sz / 2 ) && py <= oy + oh ) \
{ _modType = MT_RESIZE_DN;
return Qt::sizeVerCursor;
}
- if ( px >= ox + ow - 6 && py >= oy && px <= ox + ow && py <= oy + 6 )
+ if ( px >= ox + ow - QMIN( ow / 3, sz ) && py >= oy && px <= ox + ow && py <= oy \
+ QMIN( oh / 3, sz) ) {
_modType = MT_RESIZE_RU;
return Qt::sizeBDiagCursor;
}
- if ( px >= ox + ow - 6 && py >= oy + oh / 2 - 3 && px <= ox + ow && py <= oy + \
oh / 2 + 3 ) + if ( px >= ox + ow - QMIN( ow / 3, sz ) && py >= oy + oh / 2 - \
QMIN( oh / 6, sz / 2 ) && px <= ox + ow && py <= oy + oh / 2 + QMIN( oh / 6, sz / 2) \
) {
_modType = MT_RESIZE_RT;
return Qt::sizeHorCursor;
}
- if ( px >= ox + ow - 6 && py >= oy + oh - 6 && px <= ox + ow && py <= oy + oh )
+ if ( px >= ox + ow - QMIN( ow / 3, sz ) && py >= oy + oh - QMIN( oh / 3, sz) && \
px <= ox + ow && py <= oy + oh ) {
_modType = MT_RESIZE_RD;
return Qt::sizeFDiagCursor;
____________________________________
koffice mailing list
koffice@mail.kde.org
To unsubscribe please visit:
http://mail.kde.org/mailman/listinfo/koffice
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic