Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/kernel/qevent.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information ([email protected])
     4** All rights reserved.
     5** Contact: Nokia Corporation ([email protected])
    56**
    67** This file is part of the QtGui module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you
     37** @nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    4646#include "private/qkeysequence_p.h"
    4747#include "qwidget.h"
     48
    4849#include "qdebug.h"
    4950#include "qmime.h"
    5051#include "qdnd_p.h"
    5152#include "qevent_p.h"
     53
     54
    5255
    5356QT_BEGIN_NAMESPACE
     
    8285
    8386    \sa QApplication::keyboardModifiers()
     87
     88
     89
     90
     91
     92
     93
    8494*/
    8595
     
    107117    with accept(), or an event filter consumes it.
    108118
     119
     120
     121
     122
    109123    The state of the keyboard modifier keys can be found by calling the
    110     \l{QInputEvent::modifiers()}{modifiers()} function, inhertied from
     124    \l{QInputEvent::modifiers()}{modifiers()} function, inhered from
    111125    QInputEvent.
    112126
     
    386400    The function pos() gives the current cursor position, while oldPos() gives
    387401    the old mouse position.
     402
     403
     404
     405
     406
     407
     408
     409
     410
     411
     412
     413
     414
     415
     416
     417
     418
     419
     420
     421
     422
     423
     424
     425
     426
     427
     428
     429
     430
     431
     432
     433
     434
     435
    388436*/
    389437
     
    664712    mouse and keyboard events for a widget.
    665713
    666     The event handlers QWidget::keyPressEvent() and
    667     QWidget::keyReleaseEvent() receive key events.
     714    The event handlers QWidget::keyPressEvent(), QWidget::keyReleaseEvent(),
     715    QGraphicsItem::keyPressEvent() and QGraphicsItem::keyReleaseEvent()
     716    receive key events.
    668717
    669718    \sa QFocusEvent, QWidget::grabKeyboard()
     
    676725    or QEvent::ShortcutOverride.
    677726
    678     If \a key is 0, the event is not a result of
    679     a known key; for example, it may be the result of a compose
    680     sequence or keyboard macro. The \a modifiers holds the keyboard
    681     modifiers, and the given \a text is the Unicode text that the
    682     key generated. If \a autorep is true, isAutoRepeat() will be
    683     true. \a count is the number of keys involved in the event.
     727    Int \a key is the code for the Qt::Key that the event loop should listen
     728    for. If \a key is 0, the event is not a result of a known key; for
     729    example, it may be the result of a compose sequence or keyboard macro.
     730    The \a modifiers holds the keyboard modifiers, and the given \a text
     731    is the Unicode text that the key generated. If \a autorep is true,
     732    isAutoRepeat() will be true. \a count is the number of keys involved
     733    in the event.
    684734*/
    685735QKeyEvent::QKeyEvent(Type type, int key, Qt::KeyboardModifiers modifiers, const QString& text,
     
    860910    uint searchkey = (modifiers() | key()) & ~(Qt::KeypadModifier); //The keypad modifier should not make a difference
    861911    uint platform = QApplicationPrivate::currentPlatform();
     912
     913
     914
     915
     916
     917
     918
     919
     920
     921
     922
    862923
    863924    uint N = QKeySequencePrivate::numberOfKeyBindings;
     
    9691030    in the appropriate event handler.
    9701031
    971     The event handlers QWidget::focusInEvent() and
    972     QWidget::focusOutEvent() receive focus events.
     1032    The event handlers QWidget::focusInEvent(),
     1033    QWidget::focusOutEvent(), QGraphicsItem::focusInEvent and
     1034    QGraphicsItem::focusOutEvent() receive focus events.
    9731035
    9741036    \sa QWidget::setFocus(), QWidget::setFocusPolicy(), {Keyboard Focus}
     
    10561118    provided because many widgets can't make much use of region(),
    10571119    and rect() can be much faster than region().boundingRect().
     1120
     1121
     1122
    10581123    Painting is clipped to region() during the processing of a paint
    1059     event.
     1124    event. This clipping is performed by Qt's paint system and is
     1125    independent of any clipping that may be applied to a QPainter used to
     1126    draw on the paint device.
     1127
     1128    As a result, the value returned by QPainter::clipRegion() on
     1129    a newly-constructed QPainter will not reflect the clip region that is
     1130    used by the paint system.
    10601131
    10611132    \sa QPainter, QWidget::update(), QWidget::repaint(),
     
    15881659    describes the different attributes that can be set.
    15891660
    1590     A class implementing QWidget::inputMethodEvent() should at least
    1591     understand and honor the \l TextFormat and \l Cursor attributes.
     1661    A class implementing QWidget::inputMethodEvent() or
     1662    QGraphicsItem::inputMethodEvent() should at least understand and
     1663    honor the \l TextFormat and \l Cursor attributes.
    15921664
    15931665    Since input methods need to be able to query certain properties
    1594     from the widget, the widget must also implement
    1595     QWidget::inputMethodQuery().
     1666    from the widget or graphics item, subclasses must also implement
     1667    QWidget::inputMethodQuery() and QGraphicsItem::inputMethodQuery(),
     1668    respectively.
    15961669
    15971670    When receiving an input method event, the text widget has to performs the
     
    16641737    several are specified for any character in the string the behaviour
    16651738    is undefined.
     1739
     1740
     1741
     1742
     1743
     1744
     1745
     1746
     1747
     1748
     1749
    16661750
    16671751    \sa Attribute
     
    29273011    \class QFileOpenEvent
    29283012    \brief The QFileOpenEvent class provides an event that will be
    2929     sent when there is a request to open a file.
     3013    sent when there is a request to open a file.
    29303014
    29313015    \ingroup events
    29323016
    29333017    File open events will be sent to the QApplication::instance()
    2934     when the operating system requests that a file be opened. This is
    2935     a high-level event that can be caused by different user actions
     3018    when the operating system requests that a file
     3019    a high-level event that can be caused by different user actions
    29363020    depending on the user's desktop environment; for example, double
    29373021    clicking on an file icon in the Finder on Mac OS X.
     
    29403024    It may be safely ignored.
    29413025
    2942     \note This class is currently supported for Mac Os X only.
     3026    \note This class is currently supported for Mac O X only.
    29433027*/
    29443028
     
    29503034QFileOpenEvent::QFileOpenEvent(const QString &file)
    29513035    : QEvent(FileOpen), f(file)
    2952 {}
     3036{
     3037    d = reinterpret_cast<QEventPrivate *>(new QFileOpenEventPrivate(QUrl::fromLocalFile(file)));
     3038}
     3039
     3040/*!
     3041    \internal
     3042
     3043    Constructs a file open event for the given \a url.
     3044*/
     3045QFileOpenEvent::QFileOpenEvent(const QUrl &url)
     3046    : QEvent(FileOpen)
     3047{
     3048    d = reinterpret_cast<QEventPrivate *>(new QFileOpenEventPrivate(url));
     3049    f = url.toLocalFile();
     3050}
    29533051
    29543052/*! \internal
     
    29563054QFileOpenEvent::~QFileOpenEvent()
    29573055{
     3056
    29583057}
    29593058
     
    29633062    Returns the file that is being opened.
    29643063*/
     3064
     3065
     3066
     3067
     3068
     3069
     3070
     3071
     3072
     3073
     3074
     3075
    29653076
    29663077#ifndef QT_NO_TOOLBAR
     
    30703181                      << ", " << hex << (int)me->buttons()
    30713182                      << ", " << hex << (int)me->modifiers()
    3072                       << ")";
     3183                      << ;
    30733184    }
    30743185    return dbg.space();
     
    30913202    case QEvent::Wheel:
    30923203        dbg.nospace() << "QWheelEvent("  << static_cast<const QWheelEvent *>(e)->delta()
    3093                       << ")";
     3204                      << ;
    30943205        return dbg.space();
    30953206#endif
     
    31173228                          << "\", " << ke->isAutoRepeat()
    31183229                          << ", " << ke->count()
    3119                           << ")";
     3230                          << ;
    31203231        }
    31213232        return dbg.space();
     
    33113422        dbg.nospace() << "QChildEvent(" << n << ", " << (static_cast<const QChildEvent*>(e))->child();
    33123423        return dbg.space();
     3424
     3425
     3426
    33133427    default:
    33143428        dbg.nospace() << "QEvent(" << (const void *)e << ", type = " << e->type() << ')';
     
    35073621#endif
    35083622
     3623
     3624
     3625
     3626
     3627
     3628
     3629
     3630
     3631
     3632
     3633
     3634
     3635
     3636
     3637
     3638
     3639
     3640
     3641
     3642
     3643
     3644
     3645
     3646
     3647
     3648
     3649
     3650
     3651
     3652
     3653
     3654
     3655
     3656
     3657
     3658
     3659
     3660
     3661
     3662
     3663
     3664
     3665
     3666
     3667
     3668
     3669
     3670
     3671
     3672
     3673
     3674
     3675
     3676
     3677
     3678
     3679
     3680
     3681
     3682
     3683
     3684
     3685
     3686
     3687
     3688
     3689
     3690
     3691
     3692
     3693
     3694
     3695
     3696
     3697
     3698
     3699
     3700
     3701
     3702
     3703
     3704
     3705
     3706
     3707
     3708
     3709
     3710
     3711
     3712
     3713
     3714
     3715
     3716
     3717
     3718
     3719
     3720
     3721
     3722
     3723
     3724
     3725
     3726
     3727
     3728
     3729
     3730
     3731
     3732
     3733
     3734
     3735
     3736
     3737
     3738
     3739
     3740
     3741
     3742
     3743
     3744
     3745
     3746
     3747
     3748
     3749
     3750
     3751
     3752
     3753
     3754
     3755
     3756
     3757
     3758
     3759
     3760
     3761
     3762
     3763
     3764
     3765
     3766
     3767
     3768
     3769
     3770
     3771
     3772
     3773
     3774
     3775
     3776
     3777
     3778
     3779
     3780
     3781
     3782
     3783
     3784
     3785
     3786
     3787
     3788
     3789
     3790
     3791
     3792
     3793
     3794
     3795
     3796
     3797
     3798
     3799
     3800
     3801
     3802
     3803
     3804
     3805
     3806
     3807
     3808
     3809
     3810
     3811
     3812
     3813
     3814
     3815
     3816
     3817
     3818
     3819
     3820
     3821
     3822
     3823
     3824
     3825
     3826
     3827
     3828
     3829
     3830
     3831
     3832
     3833
     3834
     3835
     3836
     3837
     3838
     3839
     3840
     3841
     3842
     3843
     3844
     3845
     3846
     3847
     3848
     3849
     3850
     3851
     3852
     3853
     3854
     3855
     3856
     3857
     3858
     3859
     3860
     3861
     3862
     3863
     3864
     3865
     3866
     3867
     3868
     3869
     3870
     3871
     3872
     3873
     3874
     3875
     3876
     3877
     3878
     3879
     3880
     3881
     3882
     3883
     3884
     3885
     3886
     3887
     3888
     3889
     3890
     3891
     3892
     3893
     3894
     3895
     3896
     3897
     3898
     3899
     3900
     3901
     3902
     3903
     3904
     3905
     3906
     3907
     3908
     3909
     3910
     3911
     3912
     3913
     3914
     3915
     3916
     3917
     3918
     3919
     3920
     3921
     3922
     3923
     3924
     3925
     3926
     3927
     3928
     3929
     3930
     3931
     3932
     3933
     3934
     3935
     3936
     3937
     3938
     3939
     3940
     3941
     3942
     3943
     3944
     3945
     3946
     3947
     3948
     3949
     3950
     3951
     3952
     3953
     3954
     3955
     3956
     3957
     3958
     3959
     3960
     3961
     3962
     3963
     3964
     3965
     3966
     3967
     3968
     3969
     3970
     3971
     3972
     3973
     3974
     3975
     3976
     3977
     3978
     3979
     3980
     3981
     3982
     3983
     3984
     3985
     3986
     3987
     3988
     3989
     3990
     3991
     3992
     3993
     3994
     3995
     3996
     3997
     3998
     3999
     4000
     4001
     4002
     4003
     4004
     4005
     4006
     4007
     4008
     4009
     4010
     4011
     4012
     4013
     4014
     4015
     4016
     4017
     4018
     4019
     4020
     4021
     4022
     4023
     4024
     4025
     4026
     4027
     4028
     4029
     4030
     4031
     4032
     4033
     4034
     4035
     4036
     4037
     4038
     4039
     4040
     4041
     4042
     4043
     4044
     4045
     4046
     4047
     4048
     4049
     4050
     4051
     4052
     4053
     4054
     4055
     4056
     4057
     4058
     4059
     4060
     4061
     4062
     4063
     4064
     4065
     4066
     4067
     4068
     4069
     4070
     4071
     4072
     4073
     4074
     4075
     4076
     4077
     4078
     4079
     4080
     4081
     4082
     4083
     4084
     4085
     4086
     4087
     4088
     4089
     4090
     4091
     4092
     4093
     4094
     4095
     4096
     4097
     4098
     4099
     4100
     4101
     4102
     4103
     4104
     4105
     4106
     4107
     4108
     4109
     4110
     4111
     4112
     4113
     4114
     4115
     4116
     4117
     4118
     4119
     4120
     4121
     4122
     4123
     4124
     4125
     4126
     4127
     4128
     4129
     4130
     4131
     4132
     4133
     4134
     4135
     4136
     4137
     4138
     4139
     4140
     4141
     4142
     4143
     4144
     4145
     4146
     4147
     4148
     4149
     4150
     4151
     4152
     4153
     4154
     4155
     4156
     4157
     4158
     4159
     4160
     4161
     4162
     4163
     4164
     4165
     4166
     4167
     4168
     4169
     4170
     4171
     4172
     4173
     4174
     4175
     4176
     4177
     4178
     4179
     4180
     4181
     4182
     4183
     4184
     4185
     4186
     4187
     4188
     4189
     4190
     4191
     4192
     4193
     4194
     4195
     4196
     4197
     4198
     4199
     4200
     4201
     4202
     4203
     4204
     4205
     4206
     4207
     4208
     4209
     4210
     4211
     4212
     4213
     4214
     4215
     4216
     4217
     4218
     4219
     4220
     4221
     4222
     4223
     4224
     4225
     4226
     4227
     4228
     4229
     4230
     4231
     4232
     4233
     4234
     4235
     4236
     4237
     4238
     4239
     4240
     4241
     4242
     4243
     4244
     4245
     4246
     4247
     4248
     4249
     4250
     4251
     4252
     4253
     4254
     4255
     4256
     4257
     4258
     4259
     4260
     4261
     4262
     4263
     4264
     4265
     4266
     4267
     4268
     4269
     4270
     4271
     4272
     4273
     4274
     4275
     4276
     4277
     4278
     4279
     4280
     4281
     4282
     4283
     4284
     4285
     4286
     4287
     4288
     4289
     4290
     4291
     4292
     4293
     4294
     4295
     4296
     4297
     4298
     4299
     4300
     4301
     4302
     4303
     4304
     4305
     4306
     4307
     4308
     4309
     4310
     4311
     4312
     4313
     4314
     4315
     4316
     4317
     4318
     4319
     4320
     4321
     4322
     4323
     4324
     4325
     4326
     4327
     4328
     4329
     4330
     4331
     4332
     4333
     4334
     4335
     4336
     4337
     4338
     4339
     4340
     4341
     4342
     4343
     4344
     4345
     4346
     4347
     4348
     4349
     4350
     4351
     4352
     4353
     4354
     4355
     4356
     4357
     4358
     4359
     4360
     4361
     4362
     4363
     4364
     4365
     4366
     4367
     4368
     4369
     4370
     4371
     4372
     4373
     4374
     4375
     4376
     4377
     4378
     4379
     4380
     4381
     4382
     4383
     4384
     4385
     4386
     4387
     4388
     4389
     4390
     4391
     4392
     4393
     4394
     4395
     4396
     4397
     4398
     4399
     4400
     4401
     4402
     4403
     4404
     4405
     4406
     4407
     4408
     4409
     4410
     4411
     4412
     4413
     4414
     4415
     4416
     4417
     4418
     4419
     4420
     4421
     4422
     4423
     4424
     4425
     4426
     4427
     4428
     4429
     4430
     4431
     4432
     4433
     4434
     4435
     4436
     4437
     4438
     4439
     4440
     4441
     4442
     4443
     4444
     4445
     4446
     4447
     4448
     4449
     4450
     4451
     4452
     4453
     4454
     4455
     4456
     4457
     4458
     4459
     4460
     4461
     4462
     4463
     4464
     4465
     4466
     4467
     4468
     4469
     4470
     4471
     4472
     4473
     4474
     4475
     4476
     4477
     4478
     4479
     4480
     4481
     4482
     4483
     4484
     4485
     4486
     4487
     4488
     4489
     4490
     4491
     4492
     4493
     4494
     4495
     4496
     4497
     4498
     4499
     4500
     4501
     4502
     4503
     4504
     4505
     4506
     4507
     4508
     4509
     4510
     4511
     4512
     4513
     4514
     4515
     4516
     4517
     4518
     4519
     4520
     4521
     4522
     4523
     4524
     4525
     4526
     4527
     4528
     4529
     4530
     4531
     4532
     4533
     4534
     4535
     4536
     4537
     4538
     4539
     4540
     4541
     4542
     4543
     4544
     4545
     4546
     4547
     4548
     4549
     4550
     4551
     4552
     4553
     4554
     4555
     4556
     4557
     4558
     4559
     4560
    35094561QT_END_NAMESPACE
Note: See TracChangeset for help on using the changeset viewer.