diff options
| author | Mason Reed <mason@vector35.com> | 2025-10-07 14:32:48 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-10-07 14:33:34 -0400 |
| commit | 4a227e0523391bc026bf96c3c31d44a39cac1701 (patch) | |
| tree | cc603b899a446fb469a0be3ae4c2c77e6351c091 /plugins/warp/ui/shared/misc.h | |
| parent | 3e24f6ab0b373d8718e26a19ac296044cc0d19c6 (diff) | |
[WARP] Format UI plugin
Diffstat (limited to 'plugins/warp/ui/shared/misc.h')
| -rw-r--r-- | plugins/warp/ui/shared/misc.h | 126 |
1 files changed, 58 insertions, 68 deletions
diff --git a/plugins/warp/ui/shared/misc.h b/plugins/warp/ui/shared/misc.h index 57d71070..9d187594 100644 --- a/plugins/warp/ui/shared/misc.h +++ b/plugins/warp/ui/shared/misc.h @@ -14,103 +14,93 @@ // Used to serialize into the item data for rendering with TokenDataDelegate. struct TokenData { - QVector<BinaryNinja::InstructionTextToken> tokens{}; + QVector<BinaryNinja::InstructionTextToken> tokens {}; - TokenData() = default; + TokenData() = default; - TokenData(const std::string& name); + TokenData(const std::string& name); - TokenData(const BinaryNinja::Type &type, const std::string& name); + TokenData(const BinaryNinja::Type& type, const std::string& name); - TokenData(const std::vector<BinaryNinja::InstructionTextToken> &tokens) - { - for (const auto &token: tokens) - this->tokens.push_back(token); - } + TokenData(const std::vector<BinaryNinja::InstructionTextToken>& tokens) + { + for (const auto& token : tokens) + this->tokens.push_back(token); + } - TokenData(const BinaryNinja::InstructionTextToken &token) - { - this->tokens.push_back(token); - } + TokenData(const BinaryNinja::InstructionTextToken& token) { this->tokens.push_back(token); } - QString toString() const - { - QStringList tokenStrings; - for (const auto &token: tokens) - { - tokenStrings.append(QString::fromStdString(token.text)); - } - return tokenStrings.join(""); - } + QString toString() const + { + QStringList tokenStrings; + for (const auto& token : tokens) + { + tokenStrings.append(QString::fromStdString(token.text)); + } + return tokenStrings.join(""); + } }; Q_DECLARE_METATYPE(TokenData) class TokenDataDelegate final : public QStyledItemDelegate { - Q_OBJECT + Q_OBJECT public: - explicit TokenDataDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) - { - } + explicit TokenDataDelegate(QObject* parent = nullptr) : QStyledItemDelegate(parent) {} - void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; + void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; - QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override; + QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const override; }; class AddressColorDelegate final : public QStyledItemDelegate { - Q_OBJECT + Q_OBJECT public: - explicit AddressColorDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) - { - } + explicit AddressColorDelegate(QObject* parent = nullptr) : QStyledItemDelegate(parent) {} - void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; + void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; }; class GenericTextFilterModel : public QSortFilterProxyModel { - Q_OBJECT + Q_OBJECT public: - GenericTextFilterModel(QObject *parent) : QSortFilterProxyModel(parent) - { - } + GenericTextFilterModel(QObject* parent) : QSortFilterProxyModel(parent) {} - ~GenericTextFilterModel() override = default; + ~GenericTextFilterModel() override = default; - bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override; + bool filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const override; - bool lessThan(const QModelIndex &sourceLeft, const QModelIndex &sourceRight) const override; + bool lessThan(const QModelIndex& sourceLeft, const QModelIndex& sourceRight) const override; }; // Used to parse qualifiers out of a user-supplied string (or "query") struct ParsedQuery { - // The actual query, without the qualifiers like source:<uuid> - QString query; - // The qualifiers used to build other optional parts of the query. - QHash<QString, QString> qualifiers; + // The actual query, without the qualifiers like source:<uuid> + QString query; + // The qualifiers used to build other optional parts of the query. + QHash<QString, QString> qualifiers; - ParsedQuery(QString query, const QHash<QString, QString> &qualifiers) - : query(std::move(query)), qualifiers(qualifiers) - { - } + ParsedQuery(QString query, const QHash<QString, QString>& qualifiers) : + query(std::move(query)), qualifiers(qualifiers) + {} - explicit ParsedQuery(const QString &rawQuery); + explicit ParsedQuery(const QString& rawQuery); - [[nodiscard]] std::optional<QString> GetValue(const QString &key) const - { - const auto it = qualifiers.constFind(key); - if (it == qualifiers.constEnd() || it->isEmpty()) - return std::nullopt; - return it.value(); - } + [[nodiscard]] std::optional<QString> GetValue(const QString& key) const + { + const auto it = qualifiers.constFind(key); + if (it == qualifiers.constEnd() || it->isEmpty()) + return std::nullopt; + return it.value(); + } }; constexpr const char* ALLOWED_TAGS_SETTING = "warp.fetcher.allowedSourceTags"; @@ -118,24 +108,24 @@ constexpr const char* BATCH_SIZE_SETTING = "warp.fetcher.fetchBatchSize"; inline std::vector<Warp::SourceTag> GetAllowedTagsFromView(const BinaryViewRef& view) { - auto settings = BinaryNinja::Settings::Instance(); - if (!settings->Contains(ALLOWED_TAGS_SETTING)) - return {}; - return settings->Get<std::vector<std::string>>(ALLOWED_TAGS_SETTING, view); + auto settings = BinaryNinja::Settings::Instance(); + if (!settings->Contains(ALLOWED_TAGS_SETTING)) + return {}; + return settings->Get<std::vector<std::string>>(ALLOWED_TAGS_SETTING, view); } inline void SetTagsToView(const BinaryViewRef& view, const std::vector<Warp::SourceTag>& tags) { - auto settings = BinaryNinja::Settings::Instance(); - if (!settings->Contains(ALLOWED_TAGS_SETTING)) - return; - settings->Set(ALLOWED_TAGS_SETTING, tags, view); + auto settings = BinaryNinja::Settings::Instance(); + if (!settings->Contains(ALLOWED_TAGS_SETTING)) + return; + settings->Set(ALLOWED_TAGS_SETTING, tags, view); } inline int GetBatchSizeFromView(const BinaryViewRef& view) { - auto settings = BinaryNinja::Settings::Instance(); - if (!settings->Contains(BATCH_SIZE_SETTING)) - return 100; - return settings->Get<uint64_t>(BATCH_SIZE_SETTING, view); + auto settings = BinaryNinja::Settings::Instance(); + if (!settings->Contains(BATCH_SIZE_SETTING)) + return 100; + return settings->Get<uint64_t>(BATCH_SIZE_SETTING, view); }
\ No newline at end of file |
