Добрый день.
Если коротко, то вылетает приложение, пишу на Qt в QtCreator(Ubuntu 11.10, QtCreator 2.4.1). В приложении проигрывается флеш-ролик путем использования QWebView.
При запуске приложения писало:
Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap".
Установил gtk2-engines-pixbuf, решилось.
Методом небольшого теста, а именно:
main.cpp
----------------------------------------------------------------
#include<QtGui>
#include<QApplication>
#include<QtWebKit/QWebView>
int main(int argc,char** argv)
{
QApplication app(argc,argv);
QWidget wgt;
QWebSettings::globalSettings()->setAttribute(QWebSettings::PluginsEnabled,true);
QWebSettings::globalSettings()->setAttribute(QWebSettings::AutoLoadImages,true);
QVBoxLayout* pvbx=new QVBoxLayout;
QPushButton* pcmd=new QPushButton("ClickmE!");
QWebView* pweb=new QWebView;
pweb->load(QUrl("http://www.youtube.com"));
pvbx->addWidget(pcmd);
pvbx->addWidget(pweb);
wgt.setLayout(pvbx);
wgt.show();
returnapp.exec();
}
-----------------------------
*.pro-file:
----------------------------
SOURCES+=\
main.cpp
QT+=webkit
---------------------------------------------
Application output:
Gdk-CRITICAL **: IA__gdk_window_set_back_pixmap: assertion `GDK_IS_WINDOW (window)' failed
Gdk-CRITICAL **: IA__gdk_window_get_origin: assertion `GDK_IS_WINDOW (window)' failed
GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
GLib-GObject-WARNING **: instance of invalid non-instantiatable type `<invalid>'
GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
из личных наблюдений. Вылетает(и пишет ошибки в консоль) при переходе в QWebView по страницам с видео, если просматривать этот форум, то ошибок не будет, и не вылетает.
+ в начале работы приложения:
QSslSocket: cannot resolve SSLv2_client_method
QSslSocket: cannot resolve SSLv2_server_method
** (test:10413): DEBUG: NP_Initialize
** (test:10413): DEBUG: NP_Initialize succeeded
Opened debug file '/home/torwig/tmp/mozdebug'
** (test:10413): DEBUG: NP_Initialize
** (test:10413): DEBUG: NP_Initialize succeeded
** (test:10413): DEBUG: NP_Initialize
** (test:10413): DEBUG: NP_Initialize succeeded
** (test:10413): DEBUG: NP_Initialize
** (test:10413): DEBUG: NP_Initialize succeeded
Сообщения о сокетах начали появляться после установки libssl-dev.
п.с. флеш плагин к Мозилле установлен из Центра Приложений.Не знаю, может как-то криво, но переустанавливал, не помогло.
Буду благодарен за любые мысли по устранению "вылетов".