Accenture  Placement Paper   Candidates Experiences   Kochi-08 May 2011

Accenture  Placement Paper   Candidates Experiences   Kochi-08 May 2011


  • Posted by  FreshersWorld 
    7 Jan, 2012


    Foundations of Qt Development\Chapter06\eventlister\eventwidget.cpp
    /*
     * Copyright (c) 2006-2007, Johan Thelin
     
     * All rights reserved.
     
     * Redistribution and use in source and binary forms, with or without modification, 
     * are permitted provided that the following conditions are met:
     
     *     * Redistributions of source code must retain the above copyright notice, 
     *       this list of conditions and the following disclaimer.
     *     * Redistributions in binary form must reproduce the above copyright notice,  
     *       this list of conditions and the following disclaimer in the documentation 
     *       and/or other materials provided with the distribution.
     *     * Neither the name of APress nor the names of its contributors 
     *       may be used to endorse or promote products derived from this software 
     *       without specific prior written permission.
     
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     *
     */

    #include <QCloseEvent>
    #include <QContextMenuEvent>
    #include <QEvent>
    #include <QFocusEvent>
    #include <QHideEvent>
    #include <QKeyEvent>
    #include <QMouseEvent>
    #include <QPaintEvent>
    #include <QResizeEvent>
    #include <QShowEvent>
    #include <QWheelEvent>

    #include "eventwidget.h"

    EventWidget::EventWidgetQWidget *parent : QWidgetparent )
    {
    }

    void EventWidget::closeEventQCloseEvent * event )
    {
      emit gotEventtr("closeEvent") );
    }

    void EventWidget::enterEventQEvent * event )
    {
      emit gotEventtr("enterEvent") );
    }

    void EventWidget::leaveEventQEvent * event )
    {
      emit gotEventtr("leaveEvent") );
    }

    void EventWidget::hideEventQHideEvent * event )
    {
      emit gotEventtr("hideEvent") );
    }

    void EventWidget::showEventQShowEvent * event )
    {
      emit gotEventtr("showEvent") );
    }

    void EventWidget::paintEventQPaintEvent * event )
    {
      emit gotEventtr("paintEvent") );
    }

    void EventWidget::contextMenuEventQContextMenuEvent * event )
    {
      emit gotEventtr("contextMenuEvent( x:%1, y:%2, reason:%3 )")
        .arg(event->x())
        .arg(event->y())
        .arg(event->reason()==2?"Other":
             event->reason()==1?"Keyboard":
                                "Mouse") );
    }

    void EventWidget::focusInEventQFocusEvent * event )
    {
      emit gotEventtr("focusInEvent( reason:%1 )")
        .argevent->reason()==0?"MouseFocusReason":
              event->reason()==1?"TabFocusReason":
              event->reason()==2?"BacktabFocusReason":
              event->reason()==3?"ActiveWindowFocusReason":
              event->reason()==4?"PopupFocusReason":
              event->reason()==5?"ShortcutFocusReason":
              event->reason()==6?"MenuBarFocusReason":
                                 "OtherFocusReason" ) );
    }

    void EventWidget::focusOutEventQFocusEvent * event )
    {
      emit gotEventtr("focusOutEvent( reason:%1 )")
        .argevent->reason()==0?"MouseFocusReason":
              event->reason()==1?"TabFocusReason":
              event->reason()==2?"BacktabFocusReason":
              event->reason()==3?"ActiveWindowFocusReason":
              event->reason()==4?"PopupFocusReason":
              event->reason()==5?"ShortcutFocusReason":
              event->reason()==6?"MenuBarFocusReason":
                                 "OtherFocusReason" ) );
    }

    void EventWidget::keyPressEventQKeyEvent * event )
    {
      emit gotEventtr("keyPressEvent( text:%1, modifiers:%2 )")
        .argevent->text() )
        .argevent->modifiers()==0?tr("NoModifier"):(
             (event->modifiers()&Qt::ShiftModifier      ==0?tr(""):
                tr("ShiftModifier "))+
             (event->modifiers()&Qt::ControlModifier    ==0?tr(""):
                tr("ControlModifier "))+
             (event->modifiers()&Qt::AltModifier        ==0?tr(""):
                tr("AltModifier "))+
             (event->modifiers()&Qt::MetaModifier       ==0?tr(""):
                tr("MetaModifier "))+
             (event->modifiers()&Qt::KeypadModifier     ==0?tr(""):
                tr("KeypadModifier "))+
             (event->modifiers()&Qt::GroupSwitchModifier==0?tr(""):
                tr("GroupSwitchModifier")) ) ) );
    }

    void EventWidget::keyReleaseEventQKeyEvent * event )
    {
      emit gotEventtr("keyReleaseEvent( text:%1, modifiers:%2 )")
        .argevent->text() )
        .argevent->modifiers()==0?tr("NoModifier"):(
             (event->modifiers()&Qt::ShiftModifier      ==0?tr(""):
                tr("ShiftModifier "))+
             (event->modifiers()&Qt::ControlModifier    ==0?tr(""):
                tr("ControlModifier "))+
             (event->modifiers()&Qt::AltModifier        ==0?tr(""):
                tr("AltModifier "))+
             (event->modifiers()&Qt::MetaModifier       ==0?tr(""):
                tr("MetaModifier "))+
             (event->modifiers()&Qt::KeypadModifier     ==0?tr(""):
                tr("KeypadModifier "))+
             (event->modifiers()&Qt::GroupSwitchModifier==0?tr(""):
                tr("GroupSwitchModifier")) ) ) );
    }

    void EventWidget::mouseDoubleClickEventQMouseEvent * event )
    {
      emit gotEventtr("mouseDoubleClickEvent( x:%1, y:%2, button:%3 )")
        .argevent->x() )
        .argevent->y() )
        .argevent->button()==Qt::LeftButton? "LeftButton":
              event->button()==Qt::RightButton?"RightButton":
              event->button()==Qt::MidButton?  "MidButton":
              event->button()==Qt::XButton1?   "XButton1":
                                               "XButton2" ) );
    }

    void EventWidget::mouseMoveEventQMouseEvent * event )
    {
      emit gotEventtr("mouseMoveEvent( x:%1, y:%2, button:%3 )")
        .argevent->x() )
        .argevent->y() )
        .argevent->button()==Qt::LeftButton? "LeftButton":
              event->button()==Qt::RightButton?"RightButton":
              event->button()==Qt::MidButton?  "MidButton":
              event->button()==Qt::XButton1?   "XButton1":
                                               "XButton2" ) );
    }

    void EventWidget::mousePressEventQMouseEvent * event )
    {
      emit gotEventtr("mousePressEvent( x:%1, y:%2, button:%3 )")
        .argevent->x() )
        .argevent->y() )
        .argevent->button()==Qt::LeftButton? "LeftButton":
              event->button()==Qt::RightButton?"RightButton":
              event->button()==Qt::MidButton?  "MidButton":
              event->button()==Qt::XButton1?   "XButton1":
                                               "XButton2" ) );
    }

    void EventWidget::mouseReleaseEventQMouseEvent * event )
    {
      emit gotEventtr("mouseReleaseEvent( x:%1, y:%2, button:%3 )")
        .argevent->x() )
        .argevent->y() )
        .argevent->button()==Qt::LeftButton? "LeftButton":
              event->button()==Qt::RightButton?"RightButton":
              event->button()==Qt::MidButton?  "MidButton":
              event->button()==Qt::XButton1?   "XButton1":
                                               "XButton2" ) );
    }

    void EventWidget::resizeEventQResizeEvent * event )
    {
      emit gotEventtr("resizeEvent( w:%1, h:%2 )")
        .argevent->size().width() )
        .argevent->size().height() ) );
    }

    void EventWidget::wheelEventQWheelEvent * event )
    {
      emit gotEventtr("wheelEvent( x:%1, y:%2, delta:%3, orientation:%4 )")
        .argevent->x() )
        .argevent->y() )
        .argevent->delta() ).argevent->orientation()==1?
          "Horizontal":"Vertical" ) );
    }



    Foundations of Qt Development\Chapter06\eventlister\eventwidget.h
    /*
     * Copyright (c) 2006-2007, Johan Thelin
     
     * All rights reserved.
     
     * Redistribution and use in source and binary forms, with or without modification, 
     * are permitted provided that the following conditions are met:
     
     *     * Redistributions of source code must retain the above copyright notice, 
     *       this list of conditions and the following disclaimer.
     *     * Redistributions in binary form must reproduce the above copyright notice,  
     *       this list of conditions and the following disclaimer in the documentation 
     *       and/or other materials provided with the distribution.
     *     * Neither the name of APress nor the names of its contributors 
     *       may be used to endorse or promote products derived from this software 
     *       without specific prior written permission.
     
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     

2009-2016 downloadmela.com. All rights reserved.