A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FQt%2FQFocusEvent</id>
		<title>C++/Qt/QFocusEvent - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FQt%2FQFocusEvent"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Qt/QFocusEvent&amp;action=history"/>
		<updated>2026-04-18T18:31:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B/Qt/QFocusEvent&amp;diff=1106&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Qt/QFocusEvent&amp;diff=1106&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B/Qt/QFocusEvent&amp;diff=1107&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Qt/QFocusEvent&amp;diff=1107&amp;oldid=prev"/>
				<updated>2010-05-25T10:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Handle QFocusEvent==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
Foundations of Qt Development\Chapter06\eventlister\eventwidget.cpp&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 2006-2007, Johan Thelin&lt;br /&gt;
 * &lt;br /&gt;
 * All rights reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without modification, &lt;br /&gt;
 * are permitted provided that the following conditions are met:&lt;br /&gt;
 * &lt;br /&gt;
 *     * Redistributions of source code must retain the above copyright notice, &lt;br /&gt;
 *       this list of conditions and the following disclaimer.&lt;br /&gt;
 *     * Redistributions in binary form must reproduce the above copyright notice,  &lt;br /&gt;
 *       this list of conditions and the following disclaimer in the documentation &lt;br /&gt;
 *       and/or other materials provided with the distribution.&lt;br /&gt;
 *     * Neither the name of APress nor the names of its contributors &lt;br /&gt;
 *       may be used to endorse or promote products derived from this software &lt;br /&gt;
 *       without specific prior written permission.&lt;br /&gt;
 * &lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT&lt;br /&gt;
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR&lt;br /&gt;
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;QCloseEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QContextMenuEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QFocusEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QHideEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QKeyEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QMouseEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QPaintEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QResizeEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QShowEvent&amp;gt;&lt;br /&gt;
#include &amp;lt;QWheelEvent&amp;gt;&lt;br /&gt;
#include &amp;quot;eventwidget.h&amp;quot;&lt;br /&gt;
EventWidget::EventWidget( QWidget *parent ) : QWidget( parent )&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::closeEvent( QCloseEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;closeEvent&amp;quot;) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::enterEvent( QEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;enterEvent&amp;quot;) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::leaveEvent( QEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;leaveEvent&amp;quot;) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::hideEvent( QHideEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;hideEvent&amp;quot;) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::showEvent( QShowEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;showEvent&amp;quot;) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::paintEvent( QPaintEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;paintEvent&amp;quot;) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::contextMenuEvent( QContextMenuEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;contextMenuEvent( x:%1, y:%2, reason:%3 )&amp;quot;)&lt;br /&gt;
    .arg(event-&amp;gt;x())&lt;br /&gt;
    .arg(event-&amp;gt;y())&lt;br /&gt;
    .arg(event-&amp;gt;reason()==2?&amp;quot;Other&amp;quot;:&lt;br /&gt;
         event-&amp;gt;reason()==1?&amp;quot;Keyboard&amp;quot;:&lt;br /&gt;
                            &amp;quot;Mouse&amp;quot;) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::focusInEvent( QFocusEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;focusInEvent( reason:%1 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;reason()==0?&amp;quot;MouseFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==1?&amp;quot;TabFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==2?&amp;quot;BacktabFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==3?&amp;quot;ActiveWindowFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==4?&amp;quot;PopupFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==5?&amp;quot;ShortcutFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==6?&amp;quot;MenuBarFocusReason&amp;quot;:&lt;br /&gt;
                             &amp;quot;OtherFocusReason&amp;quot; ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::focusOutEvent( QFocusEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;focusOutEvent( reason:%1 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;reason()==0?&amp;quot;MouseFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==1?&amp;quot;TabFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==2?&amp;quot;BacktabFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==3?&amp;quot;ActiveWindowFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==4?&amp;quot;PopupFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==5?&amp;quot;ShortcutFocusReason&amp;quot;:&lt;br /&gt;
          event-&amp;gt;reason()==6?&amp;quot;MenuBarFocusReason&amp;quot;:&lt;br /&gt;
                             &amp;quot;OtherFocusReason&amp;quot; ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::keyPressEvent( QKeyEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;keyPressEvent( text:%1, modifiers:%2 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;text() )&lt;br /&gt;
    .arg( event-&amp;gt;modifiers()==0?tr(&amp;quot;NoModifier&amp;quot;):(&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::ShiftModifier      ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;ShiftModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::ControlModifier    ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;ControlModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::AltModifier        ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;AltModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::MetaModifier       ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;MetaModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::KeypadModifier     ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;KeypadModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::GroupSwitchModifier==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;GroupSwitchModifier&amp;quot;)) ) ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::keyReleaseEvent( QKeyEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;keyReleaseEvent( text:%1, modifiers:%2 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;text() )&lt;br /&gt;
    .arg( event-&amp;gt;modifiers()==0?tr(&amp;quot;NoModifier&amp;quot;):(&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::ShiftModifier      ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;ShiftModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::ControlModifier    ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;ControlModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::AltModifier        ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;AltModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::MetaModifier       ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;MetaModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::KeypadModifier     ==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;KeypadModifier &amp;quot;))+&lt;br /&gt;
         (event-&amp;gt;modifiers()&amp;amp;Qt::GroupSwitchModifier==0?tr(&amp;quot;&amp;quot;):&lt;br /&gt;
            tr(&amp;quot;GroupSwitchModifier&amp;quot;)) ) ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::mouseDoubleClickEvent( QMouseEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;mouseDoubleClickEvent( x:%1, y:%2, button:%3 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;x() )&lt;br /&gt;
    .arg( event-&amp;gt;y() )&lt;br /&gt;
    .arg( event-&amp;gt;button()==Qt::LeftButton? &amp;quot;LeftButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::RightButton?&amp;quot;RightButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::MidButton?  &amp;quot;MidButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::XButton1?   &amp;quot;XButton1&amp;quot;:&lt;br /&gt;
                                           &amp;quot;XButton2&amp;quot; ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::mouseMoveEvent( QMouseEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;mouseMoveEvent( x:%1, y:%2, button:%3 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;x() )&lt;br /&gt;
    .arg( event-&amp;gt;y() )&lt;br /&gt;
    .arg( event-&amp;gt;button()==Qt::LeftButton? &amp;quot;LeftButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::RightButton?&amp;quot;RightButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::MidButton?  &amp;quot;MidButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::XButton1?   &amp;quot;XButton1&amp;quot;:&lt;br /&gt;
                                           &amp;quot;XButton2&amp;quot; ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::mousePressEvent( QMouseEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;mousePressEvent( x:%1, y:%2, button:%3 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;x() )&lt;br /&gt;
    .arg( event-&amp;gt;y() )&lt;br /&gt;
    .arg( event-&amp;gt;button()==Qt::LeftButton? &amp;quot;LeftButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::RightButton?&amp;quot;RightButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::MidButton?  &amp;quot;MidButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::XButton1?   &amp;quot;XButton1&amp;quot;:&lt;br /&gt;
                                           &amp;quot;XButton2&amp;quot; ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::mouseReleaseEvent( QMouseEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;mouseReleaseEvent( x:%1, y:%2, button:%3 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;x() )&lt;br /&gt;
    .arg( event-&amp;gt;y() )&lt;br /&gt;
    .arg( event-&amp;gt;button()==Qt::LeftButton? &amp;quot;LeftButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::RightButton?&amp;quot;RightButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::MidButton?  &amp;quot;MidButton&amp;quot;:&lt;br /&gt;
          event-&amp;gt;button()==Qt::XButton1?   &amp;quot;XButton1&amp;quot;:&lt;br /&gt;
                                           &amp;quot;XButton2&amp;quot; ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::resizeEvent( QResizeEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;resizeEvent( w:%1, h:%2 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;size().width() )&lt;br /&gt;
    .arg( event-&amp;gt;size().height() ) );&lt;br /&gt;
}&lt;br /&gt;
void EventWidget::wheelEvent( QWheelEvent * event )&lt;br /&gt;
{&lt;br /&gt;
  emit gotEvent( tr(&amp;quot;wheelEvent( x:%1, y:%2, delta:%3, orientation:%4 )&amp;quot;)&lt;br /&gt;
    .arg( event-&amp;gt;x() )&lt;br /&gt;
    .arg( event-&amp;gt;y() )&lt;br /&gt;
    .arg( event-&amp;gt;delta() ).arg( event-&amp;gt;orientation()==1?&lt;br /&gt;
      &amp;quot;Horizontal&amp;quot;:&amp;quot;Vertical&amp;quot; ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Foundations of Qt Development\Chapter06\eventlister\eventwidget.h&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 2006-2007, Johan Thelin&lt;br /&gt;
 * &lt;br /&gt;
 * All rights reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without modification, &lt;br /&gt;
 * are permitted provided that the following conditions are met:&lt;br /&gt;
 * &lt;br /&gt;
 *     * Redistributions of source code must retain the above copyright notice, &lt;br /&gt;
 *       this list of conditions and the following disclaimer.&lt;br /&gt;
 *     * Redistributions in binary form must reproduce the above copyright notice,  &lt;br /&gt;
 *       this list of conditions and the following disclaimer in the documentation &lt;br /&gt;
 *       and/or other materials provided with the distribution.&lt;br /&gt;
 *     * Neither the name of APress nor the names of its contributors &lt;br /&gt;
 *       may be used to endorse or promote products derived from this software &lt;br /&gt;
 *       without specific prior written permission.&lt;br /&gt;
 * &lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT&lt;br /&gt;
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR&lt;br /&gt;
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
#ifndef EVENTWIDGET_H&lt;br /&gt;
#define EVENTWIDGET_H&lt;br /&gt;
#include &amp;lt;QWidget&amp;gt;&lt;br /&gt;
class QCloseEvent;&lt;br /&gt;
class QContextMenuEvent;&lt;br /&gt;
class QEvent;&lt;br /&gt;
class QFocusEvent;&lt;br /&gt;
class QHideEvent;&lt;br /&gt;
class QKeyEvent;&lt;br /&gt;
class QMouseEvent;&lt;br /&gt;
class QPaintEvent;&lt;br /&gt;
class QResizeEvent;&lt;br /&gt;
class QShowEvent;&lt;br /&gt;
class QWheelEvent;&lt;br /&gt;
class EventWidget : public QWidget&lt;br /&gt;
{&lt;br /&gt;
  Q_OBJECT&lt;br /&gt;
  &lt;br /&gt;
public:&lt;br /&gt;
  EventWidget( QWidget *parent = 0 );&lt;br /&gt;
signals:&lt;br /&gt;
  void gotEvent( const QString );&lt;br /&gt;
protected:&lt;br /&gt;
  void closeEvent( QCloseEvent * event );&lt;br /&gt;
  void contextMenuEvent( QContextMenuEvent * event );&lt;br /&gt;
  void enterEvent( QEvent * event );&lt;br /&gt;
  void focusInEvent( QFocusEvent * event );&lt;br /&gt;
  void focusOutEvent( QFocusEvent * event );&lt;br /&gt;
  void hideEvent( QHideEvent * event );&lt;br /&gt;
  void keyPressEvent( QKeyEvent * event );&lt;br /&gt;
  void keyReleaseEvent( QKeyEvent * event );&lt;br /&gt;
  void leaveEvent( QEvent * event );&lt;br /&gt;
  void mouseDoubleClickEvent( QMouseEvent * event );&lt;br /&gt;
  void mouseMoveEvent( QMouseEvent * event );&lt;br /&gt;
  void mousePressEvent( QMouseEvent * event );&lt;br /&gt;
  void mouseReleaseEvent( QMouseEvent * event );&lt;br /&gt;
  void paintEvent( QPaintEvent * event );&lt;br /&gt;
  void resizeEvent( QResizeEvent * event );&lt;br /&gt;
  void showEvent( QShowEvent * event );&lt;br /&gt;
  void wheelEvent( QWheelEvent * event );&lt;br /&gt;
};&lt;br /&gt;
#endif // EVENTWIDGET_H&lt;br /&gt;
&lt;br /&gt;
Foundations of Qt Development\Chapter06\eventlister\main.cpp&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 2006-2007, Johan Thelin&lt;br /&gt;
 * &lt;br /&gt;
 * All rights reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without modification, &lt;br /&gt;
 * are permitted provided that the following conditions are met:&lt;br /&gt;
 * &lt;br /&gt;
 *     * Redistributions of source code must retain the above copyright notice, &lt;br /&gt;
 *     * Redistributions in binary form must reproduce the above copyright notice,  &lt;br /&gt;
 *       this list of conditions and the following disclaimer in the documentation &lt;br /&gt;
 *       and/or other materials provided with the distribution.&lt;br /&gt;
 *     * Neither the name of APress nor the names of its contributors &lt;br /&gt;
 *       may be used to endorse or promote products derived from this software &lt;br /&gt;
 *       without specific prior written permission.&lt;br /&gt;
 * &lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT&lt;br /&gt;
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR&lt;br /&gt;
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;QApplication&amp;gt;&lt;br /&gt;
#include &amp;lt;QTextEdit&amp;gt;&lt;br /&gt;
#include &amp;quot;eventwidget.h&amp;quot;&lt;br /&gt;
int main( int argc, char **argv )&lt;br /&gt;
{&lt;br /&gt;
  QApplication app( argc, argv );&lt;br /&gt;
  &lt;br /&gt;
  QTextEdit log;&lt;br /&gt;
  EventWidget widget;&lt;br /&gt;
  &lt;br /&gt;
  QObject::connect( &amp;amp;widget, SIGNAL(gotEvent(QString)), &amp;amp;log, SLOT(append(QString)) );&lt;br /&gt;
      &lt;br /&gt;
  log.show();&lt;br /&gt;
  widget.show();&lt;br /&gt;
  &lt;br /&gt;
  return app.exec();&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>