1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-01-02 21:16:04 +00:00

fix: clang-tidy-20 warnings in transmission-qt (#7192)

* fix: modernize-min-max-use-initializer-list warning

* fix: readability-container-contains warning

* fix: readability-avoid-return-with-void-value warning

* fix: readability-math-missing-parentheses warnings

* chore: clang-format

* fixup! fix: readability-math-missing-parentheses warnings

* fix: bugprone-suspicious-stringview-data-usage warning
This commit is contained in:
Charles Kerr 2024-10-23 20:48:01 -05:00 committed by GitHub
parent 9513cdaebb
commit d8adecbfb5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 35 additions and 32 deletions

View file

@ -516,7 +516,7 @@ void FileTreeModel::twiddlePriority(QModelIndexList const& indices)
for (int i = TR_PRI_LOW; i <= TR_PRI_HIGH; ++i) for (int i = TR_PRI_LOW; i <= TR_PRI_HIGH; ++i)
{ {
if (priority_indices.count(i) != 0U) if (priority_indices.contains(i))
{ {
setPriority(priority_indices[i], i); setPriority(priority_indices[i], i);
} }

View file

@ -125,7 +125,7 @@ void FileTreeView::resizeEvent(QResizeEvent* event)
QString const header_text = model_->headerData(column, Qt::Horizontal).toString(); QString const header_text = model_->headerData(column, Qt::Horizontal).toString();
int const header_width = Utils::measureHeaderItem(this->header(), header_text); int const header_width = Utils::measureHeaderItem(this->header(), header_text);
int const width = std::max(min_width, std::max(item_width, header_width)); int const width = std::max({ min_width, item_width, header_width });
setColumnWidth(column, width); setColumnWidth(column, width);
left -= width; left -= width;

View file

@ -85,8 +85,19 @@ void PathButton::paintEvent(QPaintEvent* /*event*/)
text_width -= style()->pixelMetric(QStyle::PM_MenuButtonIndicator, &option, this); text_width -= style()->pixelMetric(QStyle::PM_MenuButtonIndicator, &option, this);
} }
QFileInfo const path_info(path_); if (path_.isEmpty())
option.text = path_.isEmpty() ? tr("(None)") : (path_info.fileName().isEmpty() ? path_ : path_info.fileName()); {
option.text = tr("(None)");
}
else if (auto const info = QFileInfo{ path_ }; !info.fileName().isEmpty())
{
option.text = info.fileName();
}
else
{
option.text = path_;
}
option.text = fontMetrics().elidedText(option.text, Qt::ElideMiddle, text_width); option.text = fontMetrics().elidedText(option.text, Qt::ElideMiddle, text_width);
painter.drawComplexControl(QStyle::CC_ToolButton, option); painter.drawComplexControl(QStyle::CC_ToolButton, option);

View file

@ -69,7 +69,8 @@ void SqueezeLabel::paintEvent(QPaintEvent* paint_event)
if (hasFocus() && (textInteractionFlags() & (Qt::TextSelectableByKeyboard | Qt::TextSelectableByMouse)) != 0) if (hasFocus() && (textInteractionFlags() & (Qt::TextSelectableByKeyboard | Qt::TextSelectableByMouse)) != 0)
{ {
return QLabel::paintEvent(paint_event); QLabel::paintEvent(paint_event);
return;
} }
auto painter = QPainter{ this }; auto painter = QPainter{ this };

View file

@ -114,28 +114,13 @@ public:
explicit TorrentHash(tr_sha1_digest_t const& data) explicit TorrentHash(tr_sha1_digest_t const& data)
: data_{ data } : data_{ data }
{ {
auto const hashstr = tr_sha1_to_string(data_);
data_str_ = QString::fromUtf8(std::data(hashstr), std::size(hashstr));
} }
explicit TorrentHash(char const* str) explicit TorrentHash(std::string_view const str)
: TorrentHash{ tr_sha1_from_string(str).value_or(tr_sha1_digest_t{}) }
{ {
if (auto const hash = tr_sha1_from_string(str != nullptr ? str : ""); hash)
{
data_ = *hash;
auto const tmpstr = tr_sha1_to_string(data_);
data_str_ = QString::fromUtf8(std::data(tmpstr), std::size(tmpstr));
}
}
explicit TorrentHash(QString const& str)
{
if (auto const hash = tr_sha1_from_string(str.toStdString()); hash)
{
data_ = *hash;
auto const tmpstr = tr_sha1_to_string(data_);
data_str_ = QString::fromUtf8(std::data(tmpstr), std::size(tmpstr));
}
} }
[[nodiscard]] TR_CONSTEXPR20 auto operator==(TorrentHash const& that) const [[nodiscard]] TR_CONSTEXPR20 auto operator==(TorrentHash const& that) const

View file

@ -419,8 +419,10 @@ QString TorrentDelegate::statusString(Torrent const& tor)
QSize TorrentDelegate::sizeHint(QStyleOptionViewItem const& option, Torrent const& tor) const QSize TorrentDelegate::sizeHint(QStyleOptionViewItem const& option, Torrent const& tor) const
{ {
auto const m = margin(*QApplication::style()); auto const m = margin(*QApplication::style());
auto const layout = ItemLayout{ tor.name(), progressString(tor), statusString(tor), QIcon{}, auto const layout = ItemLayout{
option.font, option.direction, QPoint{ 0, 0 }, option.rect.width() - m.width() * 2 }; tor.name(), progressString(tor), statusString(tor), QIcon{},
option.font, option.direction, QPoint{ 0, 0 }, option.rect.width() - (m.width() * 2)
};
return layout.size() + m * 2; return layout.size() + m * 2;
} }
@ -481,8 +483,8 @@ void TorrentDelegate::setProgressBarPercentDone(QStyleOptionViewItem const& opti
progress_bar_style_.direction = option.direction; progress_bar_style_.direction = option.direction;
progress_bar_style_.progress = static_cast<int>( progress_bar_style_.progress = static_cast<int>(
progress_bar_style_.minimum + progress_bar_style_.minimum +
(is_magnet ? tor.metadataPercentDone() : tor.percentDone()) * ((is_magnet ? tor.metadataPercentDone() : tor.percentDone()) *
(progress_bar_style_.maximum - progress_bar_style_.minimum)); (progress_bar_style_.maximum - progress_bar_style_.minimum)));
} }
} }

View file

@ -119,7 +119,7 @@ ItemLayout::ItemLayout(
bar_style.progress = 100; bar_style.progress = 100;
bar_style.textVisible = true; bar_style.textVisible = true;
QSize const bar_size( QSize const bar_size(
bar_style.rect.width() * 2 - style->subElementRect(QStyle::SE_ProgressBarGroove, &bar_style).width(), (bar_style.rect.width() * 2) - style->subElementRect(QStyle::SE_ProgressBarGroove, &bar_style).width(),
bar_style.rect.height()); bar_style.rect.height());
QRect base_rect{ top_left, QRect base_rect{ top_left,
@ -153,7 +153,7 @@ QSize TorrentDelegateMin::sizeHint(QStyleOptionViewItem const& option, Torrent c
option.font, option.font,
option.direction, option.direction,
QPoint{}, QPoint{},
option.rect.width() - m.width() * 2 }; option.rect.width() - (m.width() * 2) };
return layout.size() + m * 2; return layout.size() + m * 2;
} }

View file

@ -90,7 +90,11 @@ ItemLayout::ItemLayout(
QSize TrackerDelegate::sizeHint(QStyleOptionViewItem const& option, TrackerInfo const& info) const QSize TrackerDelegate::sizeHint(QStyleOptionViewItem const& option, TrackerInfo const& info) const
{ {
ItemLayout const layout{ getText(info), true, option.direction, QPoint{ 0, 0 }, option.rect.width() - Margin.width() * 2 }; ItemLayout const layout{ getText(info),
true,
option.direction,
QPoint{ 0, 0 },
option.rect.width() - (Margin.width() * 2) };
return layout.size() + Margin * 2; return layout.size() + Margin * 2;
} }

View file

@ -40,7 +40,7 @@ bool change(Speed& setme, tr_variant const* value)
bool change(TorrentHash& setme, tr_variant const* value) bool change(TorrentHash& setme, tr_variant const* value)
{ {
auto const hash_string = getValue<std::string_view>(value); auto const hash_string = getValue<std::string_view>(value);
return hash_string && change(setme, TorrentHash(hash_string->data())); return hash_string && change(setme, TorrentHash{ *hash_string });
} }
bool change(Peer& setme, tr_variant const* value) bool change(Peer& setme, tr_variant const* value)