Merge pull request #833 from Bubu/clion_suggestions

Go through some CLion (clazy, clang-tidy) suggestions in InputBar{cpp.h}
This commit is contained in:
DeepBlueV7.X 2021-12-03 02:06:49 +01:00 committed by GitHub
commit c7a29d1fb0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 41 deletions

3
.gitignore vendored
View file

@ -59,6 +59,9 @@ ui_*.h
*.swo *.swo
*.swn *.swn
# CLion
/.idea
#####=== CMake ===##### #####=== CMake ===#####
CMakeCache.txt CMakeCache.txt

View file

@ -21,19 +21,15 @@
#include "Cache.h" #include "Cache.h"
#include "ChatPage.h" #include "ChatPage.h"
#include "CombinedImagePackModel.h" #include "CombinedImagePackModel.h"
#include "CompletionProxyModel.h"
#include "Config.h" #include "Config.h"
#include "Logging.h" #include "Logging.h"
#include "MainWindow.h" #include "MainWindow.h"
#include "MatrixClient.h" #include "MatrixClient.h"
#include "RoomsModel.h"
#include "TimelineModel.h" #include "TimelineModel.h"
#include "TimelineViewManager.h" #include "TimelineViewManager.h"
#include "UserSettingsPage.h" #include "UserSettingsPage.h"
#include "UsersModel.h"
#include "Utils.h" #include "Utils.h"
#include "dialogs/PreviewUploadOverlay.h" #include "dialogs/PreviewUploadOverlay.h"
#include "emoji/EmojiModel.h"
#include "blurhash.hpp" #include "blurhash.hpp"
@ -86,7 +82,7 @@ InputBar::insertMimeData(const QMimeData *md)
} }
} }
if (!path.isEmpty() && QFileInfo{path}.exists()) { if (!path.isEmpty() && QFileInfo::exists(path)) {
showPreview(*md, path, formats); showPreview(*md, path, formats);
} else { } else {
nhlog::ui()->warn("Clipboard does not contain any valid file paths."); nhlog::ui()->warn("Clipboard does not contain any valid file paths.");
@ -159,7 +155,7 @@ InputBar::updateAtRoom(const QString &t)
} }
void void
InputBar::setText(QString newText) InputBar::setText(const QString &newText)
{ {
if (history_.empty()) if (history_.empty())
history_.push_front(newText); history_.push_front(newText);
@ -174,7 +170,10 @@ InputBar::setText(QString newText)
emit textChanged(newText); emit textChanged(newText);
} }
void void
InputBar::updateState(int selectionStart_, int selectionEnd_, int cursorPosition_, QString text_) InputBar::updateState(int selectionStart_,
int selectionEnd_,
int cursorPosition_,
const QString &text_)
{ {
if (text_.isEmpty()) if (text_.isEmpty())
stopTyping(); stopTyping();
@ -292,7 +291,7 @@ InputBar::openFileSelection()
} }
void void
InputBar::message(QString msg, MarkdownOverride useMarkdown, bool rainbowify) InputBar::message(const QString &msg, MarkdownOverride useMarkdown, bool rainbowify)
{ {
mtx::events::msg::Text text = {}; mtx::events::msg::Text text = {};
text.body = msg.trimmed().toStdString(); text.body = msg.trimmed().toStdString();
@ -305,7 +304,7 @@ InputBar::message(QString msg, MarkdownOverride useMarkdown, bool rainbowify)
text.body = msg.trimmed().replace(conf::strings::matrixToMarkdownLink, "\\1").toStdString(); text.body = msg.trimmed().replace(conf::strings::matrixToMarkdownLink, "\\1").toStdString();
// Don't send formatted_body, when we don't need to // Don't send formatted_body, when we don't need to
if (text.formatted_body.find("<") == std::string::npos) if (text.formatted_body.find('<') == std::string::npos)
text.formatted_body = ""; text.formatted_body = "";
else else
text.format = "org.matrix.custom.html"; text.format = "org.matrix.custom.html";
@ -328,13 +327,13 @@ InputBar::message(QString msg, MarkdownOverride useMarkdown, bool rainbowify)
for (const auto &line : related.quoted_body.split("\n")) { for (const auto &line : related.quoted_body.split("\n")) {
if (firstLine) { if (firstLine) {
firstLine = false; firstLine = false;
body = QString("> <%1> %2\n").arg(related.quoted_user).arg(line); body = QString("> <%1> %2\n").arg(related.quoted_user, line);
} else { } else {
body += QString("> %1\n").arg(line); body += QString("> %1\n").arg(line);
} }
} }
text.body = QString("%1\n%2").arg(body).arg(msg).toStdString(); text.body = QString("%1\n%2").arg(body, msg).toStdString();
// NOTE(Nico): rich replies always need a formatted_body! // NOTE(Nico): rich replies always need a formatted_body!
text.format = "org.matrix.custom.html"; text.format = "org.matrix.custom.html";
@ -356,7 +355,7 @@ InputBar::message(QString msg, MarkdownOverride useMarkdown, bool rainbowify)
} }
void void
InputBar::emote(QString msg, bool rainbowify) InputBar::emote(const QString &msg, bool rainbowify)
{ {
auto html = utils::markdownToHtml(msg, rainbowify); auto html = utils::markdownToHtml(msg, rainbowify);
@ -384,7 +383,7 @@ InputBar::emote(QString msg, bool rainbowify)
} }
void void
InputBar::notice(QString msg, bool rainbowify) InputBar::notice(const QString &msg, bool rainbowify)
{ {
auto html = utils::markdownToHtml(msg, rainbowify); auto html = utils::markdownToHtml(msg, rainbowify);
@ -566,7 +565,7 @@ InputBar::sticker(CombinedImagePackModel *model, int row)
} }
void void
InputBar::command(QString command, QString args) InputBar::command(const QString &command, QString args)
{ {
if (command == "me") { if (command == "me") {
emote(args, false); emote(args, false);
@ -595,15 +594,15 @@ InputBar::command(QString command, QString args)
.toStdString(); .toStdString();
member.membership = mtx::events::state::Membership::Join; member.membership = mtx::events::state::Membership::Join;
http::client()->send_state_event(room->roomId().toStdString(), http::client()->send_state_event(
http::client()->user_id().to_string(), room->roomId().toStdString(),
member, http::client()->user_id().to_string(),
[](mtx::responses::EventId, mtx::http::RequestErr err) { member,
if (err) [](const mtx::responses::EventId &, mtx::http::RequestErr err) {
nhlog::net()->error( if (err)
"Failed to set room displayname: {}", nhlog::net()->error("Failed to set room displayname: {}",
err->matrix_error.error); err->matrix_error.error);
}); });
} else if (command == "shrug") { } else if (command == "shrug") {
message("¯\\_(ツ)_/¯" + (args.isEmpty() ? "" : " " + args)); message("¯\\_(ツ)_/¯" + (args.isEmpty() ? "" : " " + args));
} else if (command == "fliptable") { } else if (command == "fliptable") {
@ -654,15 +653,14 @@ InputBar::command(QString command, QString args)
} }
void void
InputBar::showPreview(const QMimeData &source, QString path, const QStringList &formats) InputBar::showPreview(const QMimeData &source, const QString &path, const QStringList &formats)
{ {
dialogs::PreviewUploadOverlay *previewDialog_ = auto *previewDialog_ = new dialogs::PreviewUploadOverlay(ChatPage::instance());
new dialogs::PreviewUploadOverlay(ChatPage::instance());
previewDialog_->setAttribute(Qt::WA_DeleteOnClose); previewDialog_->setAttribute(Qt::WA_DeleteOnClose);
// Force SVG to _not_ be handled as an image, but as raw data // Force SVG to _not_ be handled as an image, but as raw data
if (source.hasImage() && (!formats.size() || formats.front() != "image/svg+xml")) { if (source.hasImage() && (formats.empty() || formats.front() != "image/svg+xml")) {
if (formats.size() && formats.front().startsWith("image/")) { if (!formats.empty() && formats.front().startsWith("image/")) {
// known format, keep as-is // known format, keep as-is
previewDialog_->setPreview(qvariant_cast<QImage>(source.imageData()), formats.front()); previewDialog_->setPreview(qvariant_cast<QImage>(source.imageData()), formats.front());
} else { } else {
@ -672,7 +670,7 @@ InputBar::showPreview(const QMimeData &source, QString path, const QStringList &
} else if (!path.isEmpty()) } else if (!path.isEmpty())
previewDialog_->setPreview(path); previewDialog_->setPreview(path);
else if (!formats.isEmpty()) { else if (!formats.isEmpty()) {
auto mime = formats.first(); const auto &mime = formats.first();
previewDialog_->setPreview(source.data(mime), mime); previewDialog_->setPreview(source.data(mime), mime);
} else { } else {
setUploading(false); setUploading(false);
@ -688,7 +686,7 @@ InputBar::showPreview(const QMimeData &source, QString path, const QStringList &
previewDialog_, previewDialog_,
&dialogs::PreviewUploadOverlay::confirmUpload, &dialogs::PreviewUploadOverlay::confirmUpload,
this, this,
[this](const QByteArray data, const QString &mime, const QString &fn) { [this](const QByteArray &data, const QString &mime, const QString &fn) {
if (!data.size()) { if (!data.size()) {
nhlog::ui()->warn("Attempted to upload zero-byte file?! Mimetype {}, filename {}", nhlog::ui()->warn("Attempted to upload zero-byte file?! Mimetype {}, filename {}",
mime.toStdString(), mime.toStdString(),

View file

@ -32,7 +32,7 @@ class InputBar : public QObject
Q_PROPERTY(QString text READ text NOTIFY textChanged) Q_PROPERTY(QString text READ text NOTIFY textChanged)
public: public:
InputBar(TimelineModel *parent) explicit InputBar(TimelineModel *parent)
: QObject() : QObject()
, room(parent) , room(parent)
{ {
@ -45,20 +45,20 @@ public:
} }
public slots: public slots:
QString text() const; [[nodiscard]] QString text() const;
QString previousText(); QString previousText();
QString nextText(); QString nextText();
void setText(QString newText); void setText(const QString &newText);
bool containsAtRoom() const { return containsAtRoom_; } [[nodiscard]] bool containsAtRoom() const { return containsAtRoom_; }
void send(); void send();
void paste(bool fromMouse); void paste(bool fromMouse);
void insertMimeData(const QMimeData *data); void insertMimeData(const QMimeData *data);
void updateState(int selectionStart, int selectionEnd, int cursorPosition, QString text); void updateState(int selectionStart, int selectionEnd, int cursorPosition, const QString &text);
void openFileSelection(); void openFileSelection();
bool uploading() const { return uploading_; } [[nodiscard]] bool uploading() const { return uploading_; }
void message(QString body, void message(const QString &body,
MarkdownOverride useMarkdown = MarkdownOverride::NOT_SPECIFIED, MarkdownOverride useMarkdown = MarkdownOverride::NOT_SPECIFIED,
bool rainbowify = false); bool rainbowify = false);
void reaction(const QString &reactedEvent, const QString &reactionKey); void reaction(const QString &reactedEvent, const QString &reactionKey);
@ -75,9 +75,9 @@ signals:
void containsAtRoomChanged(); void containsAtRoomChanged();
private: private:
void emote(QString body, bool rainbowify); void emote(const QString &body, bool rainbowify);
void notice(QString body, bool rainbowify); void notice(const QString &body, bool rainbowify);
void command(QString name, QString args); void command(const QString &name, QString args);
void image(const QString &filename, void image(const QString &filename,
const std::optional<mtx::crypto::EncryptedFile> &file, const std::optional<mtx::crypto::EncryptedFile> &file,
const QString &url, const QString &url,
@ -101,7 +101,7 @@ private:
const QString &mime, const QString &mime,
uint64_t dsize); uint64_t dsize);
void showPreview(const QMimeData &source, QString path, const QStringList &formats); void showPreview(const QMimeData &source, const QString &path, const QStringList &formats);
void setUploading(bool value) void setUploading(bool value)
{ {
if (value != uploading_) { if (value != uploading_) {