<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Hi,</span></div><div><br><span></span></div><div><span>I do not have a guess where the problem is but there are a few things you could try:</span></div><div><br><span></span></div><div><span>1. Run the program like "MONO_LOG_LEVEL=Debug mono <path_to_exe>" and check if there is anything useful written to the console;</span></div><div><span>2. Debug the program with gdb and check the console.</span></div><div><br><span></span></div><div><span>I'll take a look your example later (in the evening, probably) but on Windows because my Linux is still not set up.</span></div><div><br></div>  <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1"> 
 <b><span style="font-weight:bold;">From:</span></b> Cvetoslav Ludmiloff <ludmiloff@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> kde-bindings@kde.org <br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, January 31, 2012 1:34 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> [Kde-bindings] Qyoto - adding QTextEdit as centralWidget does not end app on closing main window<br> </font> </div> <br>
<div id="yiv1669877610">Hi all,<div>I'm writing a small example program for Qyoto c# bindings like this </div><div><a target="_blank" href="http://main_window.cs">main_window.cs</a>:</div><div><div><br></div><div>using System;</div><div>using Qyoto;</div><div><br></div><div>namespace ТextЕd</div>
<div>{</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">        </span>public class MainWindow : QMainWindow</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">  </span>{</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">              </span>public QTextEdit editor;</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                </span></div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">               </span>public MainWindow() : base()</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">           </span>{</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                        </span>SetupEditor();</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                 </span>SetCentralWidget(editor);</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">              </span>}</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                </span><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">              </span></div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">               </span>private void SetupEditor()</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                </span>{</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                      </span>editor = new QTextEdit();</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">              </span>}</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                </span></div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">               </span>protected override void OnCloseEvent(QCloseEvent ev)</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">           </span>{</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                        </span>Console.WriteLine("On close event");</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                 </span>ev.Accept();</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">           </span>}</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                </span></div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">       </span>}</div><div>}</div></div><div><br></div><div><br></div><div>and <a target="_blank" href="http://main.cs">main.cs</a> like this:</div>
<div><br></div><div><div>using System;</div><div>using Qyoto;</div><div><br></div><div>namespace ТextЕd</div><div>{</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">   </span>public class TextEdMain </div><div>
<span class="yiv1669877610Apple-tab-span" style="white-space:pre;">   </span>{</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">              </span>public static int Main(String[] args)</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">          </span>{</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                        </span>new QApplication(args);</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                        </span>MainWindow w = new MainWindow();</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                       </span>w.Show();</div>
<div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                        </span>return QApplication.Exec();</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                    </span>//Console.WriteLine("exiting");</div><div>
<span class="yiv1669877610Apple-tab-span" style="white-space:pre;">                   </span>//return 0;</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">            </span>}</div><div><span class="yiv1669877610Apple-tab-span" style="white-space:pre;">      </span>}</div>
<div>}</div></div><div><br></div><div><br></div><div>setting QTextEdit as central widget cause the application to not exit on window close.</div><div>I can see OnCloseEvent is executed, but application does not return to command line.</div>
<div>setting QPushButton works as usual and application exits on window close. </div><div><br></div><div>Everything smoke etc. is compiled ok from source according to Dimitar Dobrev suggestions;</div><div>Ubuntu 11.04 32bit, Qt 4.7.2</div>
<div><br></div><div>The same example, written in Python + PyQt4 works like a charm,</div><div><br></div><div>Whats wrong, how can I fix this.</div><div><br></div><div>Regards</div><div>Cvetoslav Ludmiloff</div><div>http://archstable.blogspot.com/</div>
</div><br>_______________________________________________<br>Kde-bindings mailing list<br><a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a><br><a href="https://mail.kde.org/mailman/listinfo/kde-bindings" target="_blank">https://mail.kde.org/mailman/listinfo/kde-bindings</a><br><br><br> </div> </div>  </div></body></html>