Replace std::thread with QtConcurrent

pull/1/head
Konstantinos Sideris 7 years ago
parent 72d5d6d286
commit f02d3ee606
  1. 1
      README.md
  2. 7
      src/TextInputWidget.cc

@ -20,6 +20,7 @@ Specifically there is support for:
- Sending & receiving invites.
- Sending & receiving files and emoji (inline widgets for images, audio and file messages).
- Typing notifications.
- Username auto-completion.
- Message & mention notifications.
- Redacting messages.
- Read receipts.

@ -15,8 +15,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <thread>
#include <QAbstractTextDocumentLayout>
#include <QApplication>
#include <QBuffer>
@ -29,6 +27,7 @@
#include <QMimeType>
#include <QPainter>
#include <QStyleOption>
#include <QtConcurrent>
#include <variant.hpp>
@ -437,7 +436,7 @@ TextInputWidget::TextInputWidget(QWidget *parent)
if (q.isEmpty() || currState_.isNull())
return;
std::thread worker([this, q = q.toLower().toStdString()]() {
QtConcurrent::run([this, q = q.toLower().toStdString()]() {
std::multimap<int, std::pair<std::string, std::string>> items;
auto get_name = [](auto membership) {
@ -476,8 +475,6 @@ TextInputWidget::TextInputWidget(QWidget *parent)
emit input_->resultsRetrieved(results);
});
worker.detach();
});
sendMessageBtn_ = new FlatButton(this);

Loading…
Cancel
Save