<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>15792</bug_id>
          
          <creation_ts>2008-05-26 21:38:03 +0400</creation_ts>
          <short_desc>Проблемы в обработке событий при удаление самого объекта.</short_desc>
          <delta_ts>2008-09-30 12:23:17 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>qt4</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Roman Savochenko">rom_as</reporter>
          <assigned_to name="Sergey V Turchin">zerg</assigned_to>
          <cc>inger</cc>
    
    <cc>mike</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>70562</commentid>
    <comment_count>0</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2008-05-26 21:38:03 +0400</bug_when>
    <thetext>Неоднократно замечены проблемы с перекрытием в обработке событий/сигналов и 
удаления объекта с этими обработчиками.

На QT4.4 он начал предупреждать о подобном:
QObject: Do not delete object, &apos;unnamed&apos;, during its event handler!

Но не понятно другое, как это возможно в одном потоке и как это разруливать?
Ситуация достаточно неочевидна и перестройкой пользовательского кода часто не 
лечится или лечится только путём потери функциональности.

Например ситуация:
- инспектор атрибутов генерирует сигнал на обновления виджета при потере 
фокуса; в процессе обновления удаляется вложенный виджет и вместо него 
создаётся новый;
- в тоже время фокус теряется по причине выбора этого самого виджета 
(удаляемого), т.е. какие-то события пошли к нему;
- в результате генерируется &quot;QObject: Do not delete object, &apos;unnamed&apos;, during 
its event handler!&quot; и происходит обрушение.

Я не понимаю как такое может вообще происходить, разве в деструкторе не 
откидываются из очереди события к удаляемому виджету?

Порылся в коде QT4.4 и меня насторожил вот этот участок кода в функции 
QCoreApplication::notifyInternal( ) файла qcoreapplication.cpp:
    bool returnValue;
    try {
        returnValue = notify(receiver, event);
    } catch(...) {
        --threadData-&gt;loopLevel;
        throw;
    }
Получается при возникновении исключения оно передаётся на уровень выше, а флаг 
d-&gt;inEventHandler не очищается, что и является причиной указанного сообщения, а 
установка этого флага осуществляется только там. Не исключено, что не очищается 
ещё чего нибуть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70563</commentid>
    <comment_count>1</comment_count>
      <attachid>2645</attachid>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2008-05-26 21:45:26 +0400</bug_when>
    <thetext>Created attachment 2645
Программа демонстрации проблемы

Подготовил наглядный пример этой проблемы на основе примера из дистрибутива
QT4.4 - basiclayouts. Для кнопки Button1 добавил eventFilter() c целью отлова
потери фокуса. По результату потери фокуса удаляется кнопка Button2. Так вот,
если сначала нажать кнопку Button1, а затем Button3, то кнопка Button2
корректно удалится, а вот если после Button1 нажать Button2, то программа
упадёт по этой самой проблеме.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71067</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-05-31 02:43:48 +0400</bug_when>
    <thetext>alterator-browser-qt - X11 Qt interface driver for alterator            
* Fri May 30 2008 Sergey V Turchin &lt;zerg@altlinux&gt; 2.9.83-alt1                 
                    
- fix #15792
* Fri May 30 2008 Sergey V Turchin &lt;zerg@altlinux&gt; 2.9.82-alt1
- fix *listbox state-rows attribute  
- force return *multi*listbox current-rows and state-rows if empty list
* Thu May 29 2008 Sergey V Turchin &lt;zerg@altlinux&gt; 2.9.81-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71222</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2008-06-02 17:26:37 +0400</bug_when>
    <thetext>Я не уверен, это бага Qt или нет, но можно использовать deleteLater</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71227</commentid>
    <comment_count>4</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2008-06-02 17:56:29 +0400</bug_when>
    <thetext>Это не всегда возможно.
У меня был случай с QAbstractItemView::itemDelegate()
Когда я создаю в качестве элемента редактирования комбобокс(редактируемый) и 
добавляю ему обработку события принятия выбора по выбору элемента.
Так вот, если я редактирую содержимое этого комбобокса руками и нажимаю Enter, 
то приходит два события и он валится поскольку сама QT удалила этот элемент 
после первого события.

Кроме того, на динамических интерфейсах, где элементы часто создаются и 
удаляются это неизбежно будет и проблему просто так не обойдёшь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71561</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2008-06-10 17:27:30 +0400</bug_when>
    <thetext>Похоже, в Trolltech думают, что это фича
http://trolltech.net/developer/task-tracker/index_html?method=entry&amp;id=198093
http://trolltech.de/developer/task-tracker/index_html?method=entry&amp;id=205903</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73068</commentid>
    <comment_count>6</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2008-06-24 00:14:37 +0400</bug_when>
    <thetext>Если бы оно только писало и не падало.
В приложенном примере нет моего кода, а оно устойчиво падает на банальной ситуации.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78257</commentid>
    <comment_count>7</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2008-09-21 15:46:25 +0400</bug_when>
    <thetext>Подскажите адрес официального багтрекера QT. Запощу эту багу прямо им.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78259</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2008-09-21 15:55:34 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Подскажите адрес официального багтрекера QT. Запощу эту багу прямо им.
&gt; 

http://trolltech.com/developer/task-tracker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78954</commentid>
    <comment_count>9</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2008-09-30 12:22:53 +0400</bug_when>
    <thetext>Остановились на deleteLater
Закрываю</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2645</attachid>
            <date>2008-05-26 21:45:26 +0400</date>
            <delta_ts>2008-05-26 21:45:26 +0400</delta_ts>
            <desc>Программа демонстрации проблемы</desc>
            <filename>basiclayouts.tgz</filename>
            <type>application/octet-stream</type>
            <size>16055</size>
            <attacher name="Roman Savochenko">rom_as</attacher>
            
              <data encoding="base64">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
8UenUJfi9v42qAwuFn/UVUxBd3LUio5Old90xQH/YNS6Q0YLnp2KZ6nDB0Dp8L/hb6OzRnTq1Bi9
2ThtUT+S0XtIV9qi90ybCUPuknXAaIz/Hi/4Ho73fW0d/smf7qjoqJw629leuNw1GU2SlpixvBuB
+8UHxJOOmcGgC2Qxf+EDmzV70S8VZ23eShcOU/mPRqXu8NiQxvaTyZWp6HWChpUp0x/t8CQZSnlT
mcKV8GzOraUBW+DCfyuYHI6ESDiYfxOJ56Yl8v4ulxDsvoNuN0vdkpy6vTNq6CbP8xPP3x/eXsrx
zzkfP/vuUqyVGXzv3+LxjvYvIfR0JSYubldirx2MJcOzyuG3g3d44vobHX/A+aB5+5tJeuFyECMV
iAtlci2Pf6/9Ddfag//f3vkAV3Hcd3zv39OTkISQsIOB2g8suxiXk3gWwnZDBgkJo1j8k4QDMfiQ
niQkCnrq05MDlHGogIYE223lkpDazWCKPZ4k4xLGceO/2KCk9piZuAxxcYL/DFMndDqdYo3tNjig
fn+3u+9uT3/ekyCdaeftzO/t+93+bm9vb29v78/vsxd7P0Czu/8BZ8PJ/TNLT4r3CS+R0zJa6ZNu
/N9Dyfzd/24Ovb3fwP/eT/grgsA7isUo2YVuNIh197950v9tiyG+T6Hgg1YwwZhgw2kRTHAfmA/o
wiRIhY0LNeLHiLBhFCGWgvcwl7jEXHwSmy8RRyzqoyBR+cdFRRuNecaiHlSMzZcYMBb1QGFMQU+x
sYPrb4dGFznOv0EQn8SlQrpvjzIJ3WjKF18yw9GXzfAlxD+E7MN/8tXa85QZJh8u8nsjXyTyXyIf
JfKrIl8v8s8jnyPyKyPfN/JPIp8x8vsj30Ly7yKfO/IjJN8j8qciHyzy0yLfJPJ/Ix808nsj3z7y
/yOfPvJjI98o8i8jH0PycyLfMPK3Ix8s8tMiXz/yhyOfQ/JrJN8r8i8knyvyEyPfMfLnIx848mvE
aHKI9vUI9m8X9o9888h/jHzsKkXF7nPfMJph+nZKm2H88S7UD/n9hXFyH0LcjpgqfR/6/xrEj+Ke
Yw9iHfe39OL6EO5OzyGe++nQEL0IpveCr2G9TxB/iPhWDHBLkb4WcSvS6b1sDeKHEJ9C/DxieiGZ
/zvkh3iaPM47VtUzbWc45Ho0snzT3KfNZPx7MTpG5BPufsNWVRjeq1cXWE12EaUvhtS/aIZLg+kN
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
</data>

          </attachment>
      

    </bug>

</bugzilla>