[Uml-devel] KDE/kdesdk/umbrello/umbrello
Achim Spangler
Achim.Spangler at mnet-online.de
Fri Jul 28 11:01:50 UTC 2006
Hi Gaël de Chalendar,
are those changes only for adaptation to KDE4 - or is there also something
that could be backported to KDE3.x to get selection thing in a better working
state?
Thanks,
Achim
Am Mittwoch, 26. Juli 2006 15:19 schrieb Gaël de Chalendar:
> SVN commit 566530 by kleag:
>
> Ported calls to QMouseEvent::state() making WorkToolBar work.
>
> M +2 -2 associationwidget.cpp
> M +5 -3 toolbarstate.cpp
> M +1 -1 toolbarstatearrow.cpp
> M +1 -1 toolbarstateother.cpp
> M +3 -0 toolbarstatepool.cpp
> M +1 -1 umllistview.cpp
> M +1 -1 umlview.cpp
> M +7 -6 umlwidgetcontroller.cpp
>
>
> --- trunk/KDE/kdesdk/umbrello/umbrello/associationwidget.cpp #566529:566530
> @@ -2198,7 +2198,7 @@
> // See if the user has clicked on a point to start moving the line
> segment // from that point
> checkPoints(mep);
> - if( me -> state() != Qt::ShiftButton )
> + if( me -> modifiers() != Qt::ShiftModifier )
> m_pView -> clearSelected();
> setSelected( !m_bSelected );
> }
> @@ -2520,7 +2520,7 @@
> }
>
> void AssociationWidget::mouseMoveEvent(QMouseEvent* me) {
> - if( me->state() != Qt::LeftButton) {
> + if( me->button() != Qt::LeftButton) {
> return;
> }
>
> --- trunk/KDE/kdesdk/umbrello/umbrello/toolbarstate.cpp #566529:566530
> @@ -14,6 +14,8 @@
> #include <qmatrix.h> // need for inverseWorldMatrix.map
> #include <qevent.h>
>
> +#include <kdebug.h>
> +
> #include "toolbarstate.h"
> #include "umlview.h"
> #include "umlwidget.h"
> @@ -44,7 +46,7 @@
> if (m_pMouseEvent) delete m_pMouseEvent;
>
> m_pMouseEvent = new QMouseEvent(type,
> m_pUMLView->inverseWorldMatrix().map(ome->pos()), -
> ome->button(),ome->state());
> +
> ome->button(),ome->buttons(),ome->modifiers()); }
>
> void ToolBarState::mousePress(QMouseEvent* ome)
> @@ -90,7 +92,7 @@
>
> void ToolBarState::changeTool()
> {
> - if (m_pMouseEvent->state() == Qt::RightButton)
> + if (m_pMouseEvent->button() == Qt::RightButton)
> {
> /* if the user right clicks on the diagram, first the default tool
> is * selected from the toolbar; this only happens when the default tool @@
> -101,7 +103,7 @@
> UMLApp::app()->getWorkToolBar()->setDefaultTool();
> }
>
> - if (m_pMouseEvent->state() != Qt::LeftButton)
> + if (m_pMouseEvent->button() != Qt::LeftButton)
> {
> m_pUMLView->viewport()->setMouseTracking( false );
> }
> --- trunk/KDE/kdesdk/umbrello/umbrello/toolbarstatearrow.cpp #566529:566530
> @@ -76,7 +76,7 @@
> {
> m_pUMLView->viewport()->setMouseTracking( false );
>
> - if (m_pMouseEvent->state() == Qt::RightButton)
> + if (m_pMouseEvent->button() == Qt::RightButton)
> {
>
> if (m_bWidgetSelected)
> --- trunk/KDE/kdesdk/umbrello/umbrello/toolbarstateother.cpp #566529:566530
> @@ -160,7 +160,7 @@
> {
> ToolBarStatePool::mouseRelease(ome);
>
> - if (ome->state() == Qt::LeftButton)
> + if (ome->button() == Qt::LeftButton)
> {
> if (!newWidget())
> {
> --- trunk/KDE/kdesdk/umbrello/umbrello/toolbarstatepool.cpp #566529:566530
> @@ -14,6 +14,9 @@
> #include "toolbarstatepool.h"
>
> #include <qevent.h>
> +
> +#include <kdebug.h>
> +
> #include "umlview.h"
> #include "umldoc.h"
>
> --- trunk/KDE/kdesdk/umbrello/umbrello/umllistview.cpp #566529:566530
> @@ -168,7 +168,7 @@
> void UMLListView::contentsMousePressEvent(QMouseEvent *me) {
> if( m_doc -> getCurrentView() )
> m_doc -> getCurrentView() -> clearSelected();
> - if( me -> state() != Qt::ShiftButton )
> + if( me -> modifiers() != Qt::ShiftModifier )
> clearSelection();
> QPoint pt = this->Q3ScrollView::contentsToViewport( me->pos() );
> UMLListViewItem * item = (UMLListViewItem*)itemAt(pt);
> --- trunk/KDE/kdesdk/umbrello/umbrello/umlview.cpp #566529:566530
> @@ -1048,7 +1048,7 @@
>
> //FIXME Doesn't work with the new UMLWidgetController
> // void UMLView::moveSelected(UMLWidget * w, int x, int y) {
> -// QMouseEvent me(QMouseEvent::MouseMove, QPoint(x,y), Qt::LeftButton,
> Qt::ShiftButton); +// QMouseEvent me(QMouseEvent::MouseMove,
> QPoint(x,y), Qt::LeftButton, Qt::ShiftModifier); // UMLWidget * temp =
> 0;
> // //loop through list and move all widgets
> // //don't move the widget that started call
> --- trunk/KDE/kdesdk/umbrello/umbrello/umlwidgetcontroller.cpp
> #566529:566530 @@ -75,7 +75,7 @@
>
> m_oldStatusBarMsg = UMLApp::app()->getStatusBarMsg();
>
> - if (me->state() == Qt::ShiftButton || me->state() ==
> Qt::ControlButton) { + if (me->modifiers() == Qt::ShiftModifier ||
> me->modifiers() == Qt::ControlModifier) { m_shiftPressed = true;
>
> if (me->button() == Qt::LeftButton) {
> @@ -142,10 +142,10 @@
> int diffX = positionDifference.x();
> int diffY = positionDifference.y();
>
> - if ((me->state() & Qt::ShiftButton) && (me->state() &
> Qt::ControlButton)) { + if ((me->modifiers() & Qt::ShiftModifier) &&
> (me->modifiers() & Qt::ControlModifier)) { //Move in Y axis
> diffX = m_oldX - m_widget->getX();
> - } else if ((me->state() & Qt::ShiftButton) || (me->state() &
> Qt::ControlButton)) { + } else if ((me->modifiers() & Qt::ShiftModifier)
> || (me->modifiers() & Qt::ControlModifier)) { //Move in X axis
> diffY = m_oldY - m_widget->getY();
> }
> @@ -261,7 +261,8 @@
> } else {
> //TODO Move to ToolbarState or a subclass of it?
> //TODO why this condition?
> - if (me->stateAfter() != Qt::ShiftButton || me->stateAfter() !=
> Qt::ControlButton) { + if (me->modifiers() != Qt::ShiftModifier
> + || me->modifiers() != Qt::ControlModifier) {
> m_widget->m_pView->setAssoc(m_widget);
> }
> }
> @@ -393,10 +394,10 @@
> int newW = m_oldW + me->x() - m_widget->getX() - m_pressOffsetX;
> int newH = m_oldH + me->y() - m_widget->getY() - m_pressOffsetY;
>
> - if ((me->state() & Qt::ShiftButton) && (me->state() &
> Qt::ControlButton)) { + if ((me->modifiers() & Qt::ShiftModifier) &&
> (me->modifiers() & Qt::ControlModifier)) { //Move in Y axis
> newW = m_oldW;
> - } else if ((me->state() & Qt::ShiftButton) || (me->state() &
> Qt::ControlButton)) { + } else if ((me->modifiers() & Qt::ShiftModifier)
> || (me->modifiers() & Qt::ControlModifier)) { //Move in X axis
> newH = m_oldH;
> }
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your opinions on IT & business topics through brief surveys -- and earn
> cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Uml-devel mailing list
> umbrello-devel at kde.org
> https://mail.kde.org/mailman/listinfo/umbrello-devel
More information about the umbrello-devel
mailing list