summaryrefslogtreecommitdiff
path: root/plugins/warp/ui/shared/misc.h
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-10-07 14:32:48 -0400
committerMason Reed <mason@vector35.com>2025-10-07 14:33:34 -0400
commit4a227e0523391bc026bf96c3c31d44a39cac1701 (patch)
treecc603b899a446fb469a0be3ae4c2c77e6351c091 /plugins/warp/ui/shared/misc.h
parent3e24f6ab0b373d8718e26a19ac296044cc0d19c6 (diff)
[WARP] Format UI plugin
Diffstat (limited to 'plugins/warp/ui/shared/misc.h')
-rw-r--r--plugins/warp/ui/shared/misc.h126
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