diff options
author | Lubos Dolezel <lubos@dolezel.info> | 2015-07-07 23:08:03 +0200 |
---|---|---|
committer | Lubos Dolezel <lubos@dolezel.info> | 2015-07-07 23:08:03 +0200 |
commit | 38bb6b72da1d3f5cfa4c72d8bc9597229423c0e3 (patch) | |
tree | 14186c138dbd8c90dc94f41484c4d1b2ac1d7818 /src/gui | |
parent | ea71ccfcfab52f74469231cab4e70552333b590a (diff) | |
download | twinkle-38bb6b72da1d3f5cfa4c72d8bc9597229423c0e3.tar twinkle-38bb6b72da1d3f5cfa4c72d8bc9597229423c0e3.tar.gz twinkle-38bb6b72da1d3f5cfa4c72d8bc9597229423c0e3.tar.lz twinkle-38bb6b72da1d3f5cfa4c72d8bc9597229423c0e3.tar.xz twinkle-38bb6b72da1d3f5cfa4c72d8bc9597229423c0e3.zip |
Partial lock rework in t_phone (#17). If the app starts crashing or freezing, this commit is probably to blame.
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/gui.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 97b621e..25b2814 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -758,14 +758,14 @@ t_gui::t_gui(t_phone *_phone) : t_userintf(_phone), timerUpdateMessageSessions(N MEMMAN_NEW(mainWindow); - connect(this, SIGNAL(update_reg_status()), mainWindow, SLOT(updateRegStatus())); - connect(this, SIGNAL(update_mwi()), mainWindow, SLOT(updateMwi())); - connect(this, SIGNAL(update_state()), mainWindow, SLOT(updateState())); - connect(this, SIGNAL(mw_display(const QString&)), mainWindow, SLOT(display(const QString&))); - connect(this, SIGNAL(mw_display_header()), mainWindow, SLOT(displayHeader())); - connect(this, SIGNAL(mw_update_log(bool)), mainWindow, SLOT(updateLog(bool))); - connect(this, SIGNAL(mw_update_call_history()), mainWindow, SLOT(updateCallHistory())); - connect(this, SIGNAL(mw_update_missed_call_status(int)), mainWindow, SLOT(updateMissedCallStatus(int))); + connect(this, SIGNAL(update_reg_status()), mainWindow, SLOT(updateRegStatus()), Qt::QueuedConnection); + connect(this, SIGNAL(update_mwi()), mainWindow, SLOT(updateMwi()), Qt::QueuedConnection); + connect(this, SIGNAL(update_state()), mainWindow, SLOT(updateState()), Qt::QueuedConnection); + connect(this, SIGNAL(mw_display(const QString&)), mainWindow, SLOT(display(const QString&)), Qt::QueuedConnection); + connect(this, SIGNAL(mw_display_header()), mainWindow, SLOT(displayHeader()), Qt::QueuedConnection); + connect(this, SIGNAL(mw_update_log(bool)), mainWindow, SLOT(updateLog(bool)), Qt::QueuedConnection); + connect(this, SIGNAL(mw_update_call_history()), mainWindow, SLOT(updateCallHistory()), Qt::QueuedConnection); + connect(this, SIGNAL(mw_update_missed_call_status(int)), mainWindow, SLOT(updateMissedCallStatus(int)), Qt::QueuedConnection); } t_gui::~t_gui() { @@ -3194,7 +3194,6 @@ void t_gui::open_url_in_browser(const QString &url) { } } #endif - QProcess process; bool process_started = false; QStringList browsers; @@ -3208,8 +3207,7 @@ void t_gui::open_url_in_browser(const QString &url) { for (QStringList::Iterator it = browsers.begin(); it != browsers.end(); ++it) { - process.start(*it, QStringList(url)); - process_started = process.waitForStarted(1000); + process_started = QProcess::startDetached(*it, QStringList(url)); if (process_started) break; } |