Ignore:
Timestamp:
Apr 29, 2010, 1:14:50 AM (15 years ago)
Author:
[email protected]
Message:

2010-04-29 Jedrzej Nowacki <[email protected]>

Reviewed by Simon Hausmann.

Small cleanup.

QScriptValuePrivate constructor shouldn't take QScriptEngine pointer
as a parameter, because it breaks a private / public separation rule.
QScriptEnginePrivate::get(QScriptEngine*) should return
a QScriptEnginePrivate pointer instead of a QScriptEnginePtr, it simplifies
implementation.

[Qt] QScriptValuePrivate class needs some cleanup.
https://bugs.webkit.org/show_bug.cgi?id=37729

  • qt/api/qscriptengine_p.h: (QScriptEnginePrivate::get):
  • qt/api/qscriptvalue.cpp: (QScriptValue::QScriptValue):
  • qt/api/qscriptvalue_p.h: (QScriptValuePrivate::QScriptValuePrivate):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/qt/api/qscriptvalue.cpp

    r53850 r58483  
    116116*/
    117117QScriptValue::QScriptValue(QScriptEngine* engine, bool value)
    118     : d_ptr(new QScriptValuePrivate(engine, value))
    119 {
     118{
     119    if (engine)
     120        d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value);
     121    else
     122        d_ptr = new QScriptValuePrivate(value);
    120123}
    121124
     
    127130*/
    128131QScriptValue::QScriptValue(QScriptEngine* engine, int value)
    129     : d_ptr(new QScriptValuePrivate(engine, value))
    130 {
     132{
     133    if (engine)
     134        d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value);
     135    else
     136        d_ptr = new QScriptValuePrivate(value);
    131137}
    132138
     
    138144 */
    139145QScriptValue::QScriptValue(QScriptEngine* engine, uint value)
    140     : d_ptr(new QScriptValuePrivate(engine, value))
    141 {
     146{
     147    if (engine)
     148        d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value);
     149    else
     150        d_ptr = new QScriptValuePrivate(value);
    142151}
    143152
     
    149158*/
    150159QScriptValue::QScriptValue(QScriptEngine* engine, qsreal value)
    151     : d_ptr(new QScriptValuePrivate(engine, value))
    152 {
     160{
     161    if (engine)
     162        d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value);
     163    else
     164        d_ptr = new QScriptValuePrivate(value);
    153165}
    154166
     
    160172*/
    161173QScriptValue::QScriptValue(QScriptEngine* engine, const QString& value)
    162     : d_ptr(new QScriptValuePrivate(engine, value))
    163 {
     174{
     175    if (engine)
     176        d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value);
     177    else
     178        d_ptr = new QScriptValuePrivate(value);
    164179}
    165180
     
    171186*/
    172187QScriptValue::QScriptValue(QScriptEngine* engine, const char* value)
    173     : d_ptr(new QScriptValuePrivate(engine, QString::fromUtf8(value)))
    174 {
     188{
     189    if (engine)
     190        d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), QString::fromUtf8(value));
     191    else
     192        d_ptr = new QScriptValuePrivate(QString::fromUtf8(value));
    175193}
    176194
     
    182200*/
    183201QScriptValue::QScriptValue(QScriptEngine* engine, SpecialValue value)
    184     : d_ptr(new QScriptValuePrivate(engine, value))
    185 {
     202{
     203    if (engine)
     204        d_ptr = new QScriptValuePrivate(QScriptEnginePrivate::get(engine), value);
     205    else
     206        d_ptr = new QScriptValuePrivate(value);
    186207}
    187208
Note: See TracChangeset for help on using the changeset viewer.