categorized emtotepopup
This commit is contained in:
@@ -6,14 +6,14 @@
|
||||
namespace chatterino {
|
||||
|
||||
template <typename T>
|
||||
class MutexValue : boost::noncopyable
|
||||
class Atomic : boost::noncopyable
|
||||
{
|
||||
public:
|
||||
MutexValue()
|
||||
Atomic()
|
||||
{
|
||||
}
|
||||
|
||||
MutexValue(T &&val)
|
||||
Atomic(T &&val)
|
||||
: value_(val)
|
||||
{
|
||||
}
|
||||
@@ -32,6 +32,13 @@ public:
|
||||
this->value_ = val;
|
||||
}
|
||||
|
||||
void set(T &&val)
|
||||
{
|
||||
std::lock_guard<std::mutex> guard(this->mutex_);
|
||||
|
||||
this->value_ = std::move(val);
|
||||
}
|
||||
|
||||
private:
|
||||
mutable std::mutex mutex_;
|
||||
T value_;
|
||||
@@ -104,7 +104,7 @@ int CompletionModel::rowCount(const QModelIndex &) const
|
||||
|
||||
void CompletionModel::refresh()
|
||||
{
|
||||
Log("[CompletionModel:{}] Refreshing...]", this->channelName_);
|
||||
log("[CompletionModel:{}] Refreshing...]", this->channelName_);
|
||||
|
||||
auto app = getApp();
|
||||
|
||||
|
||||
@@ -136,7 +136,7 @@ void NetworkRequest::execute()
|
||||
} break;
|
||||
|
||||
default: {
|
||||
Log("[Execute] Unhandled request type");
|
||||
log("[Execute] Unhandled request type");
|
||||
} break;
|
||||
}
|
||||
}
|
||||
@@ -190,10 +190,11 @@ void NetworkRequest::doRequest()
|
||||
|
||||
case NetworkRequestType::Put:
|
||||
return NetworkManager::accessManager.put(data->request_,
|
||||
data->payload_);
|
||||
data->payload_);
|
||||
|
||||
case NetworkRequestType::Delete:
|
||||
return NetworkManager::accessManager.deleteResource(data->request_);
|
||||
return NetworkManager::accessManager.deleteResource(
|
||||
data->request_);
|
||||
|
||||
default:
|
||||
return nullptr;
|
||||
@@ -201,13 +202,13 @@ void NetworkRequest::doRequest()
|
||||
}();
|
||||
|
||||
if (reply == nullptr) {
|
||||
Log("Unhandled request type");
|
||||
log("Unhandled request type");
|
||||
return;
|
||||
}
|
||||
|
||||
if (timer->isStarted()) {
|
||||
timer->onTimeout(worker, [reply, data]() {
|
||||
Log("Aborted!");
|
||||
log("Aborted!");
|
||||
reply->abort();
|
||||
if (data->onError_) {
|
||||
data->onError_(-2);
|
||||
@@ -234,7 +235,7 @@ void NetworkRequest::doRequest()
|
||||
NetworkResult result(bytes);
|
||||
|
||||
DebugCount::increase("http request success");
|
||||
Log("starting {}", data->request_.url().toString());
|
||||
// log("starting {}", data->request_.url().toString());
|
||||
if (data->onSuccess_) {
|
||||
if (data->executeConcurrently)
|
||||
QtConcurrent::run(
|
||||
@@ -243,7 +244,7 @@ void NetworkRequest::doRequest()
|
||||
else
|
||||
data->onSuccess_(result);
|
||||
}
|
||||
Log("finished {}", data->request_.url().toString());
|
||||
// log("finished {}", data->request_.url().toString());
|
||||
|
||||
reply->deleteLater();
|
||||
};
|
||||
|
||||
@@ -31,7 +31,7 @@ rapidjson::Document NetworkResult::parseRapidJson() const
|
||||
ret.Parse(this->data_.data(), this->data_.length());
|
||||
|
||||
if (result.Code() != rapidjson::kParseErrorNone) {
|
||||
Log("JSON parse error: {} ({})",
|
||||
log("JSON parse error: {} ({})",
|
||||
rapidjson::GetParseError_En(result.Code()), result.Offset());
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include <pajlada/signals/signal.hpp>
|
||||
|
||||
#include <mutex>
|
||||
#include <vector>
|
||||
|
||||
namespace chatterino {
|
||||
|
||||
template <typename TValue>
|
||||
class SimpleSignalVector
|
||||
{
|
||||
public:
|
||||
SimpleSignalVector &operator=(std::vector<TValue> &other)
|
||||
{
|
||||
this->data_ = other;
|
||||
|
||||
this->updated.invoke();
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
operator std::vector<TValue> &()
|
||||
{
|
||||
return this->data_;
|
||||
}
|
||||
|
||||
pajlada::Signals::NoArgSignal updated;
|
||||
|
||||
private:
|
||||
std::vector<TValue> data_;
|
||||
};
|
||||
|
||||
} // namespace chatterino
|
||||
@@ -46,16 +46,15 @@ public:
|
||||
}
|
||||
|
||||
private:
|
||||
T *element_;
|
||||
std::mutex *mutex_;
|
||||
bool isValid_ = true;
|
||||
T *element_{};
|
||||
std::mutex *mutex_{};
|
||||
bool isValid_{true};
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
class UniqueAccess
|
||||
{
|
||||
public:
|
||||
// template <typename X = decltype(T())>
|
||||
UniqueAccess()
|
||||
: element_(T())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user