mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 01:37:35 +00:00
LibGUI: Add formatter for ModelIndex.
This commit is contained in:
parent
a7533eb29c
commit
93d04b9f8d
2 changed files with 21 additions and 0 deletions
|
@ -47,3 +47,17 @@ const LogStream& operator<<(const LogStream& stream, const ModelIndex& value)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
namespace AK {
|
||||||
|
|
||||||
|
void Formatter<GUI::ModelIndex>::format(TypeErasedFormatParams& params, FormatBuilder& builder, const GUI::ModelIndex& value)
|
||||||
|
{
|
||||||
|
Formatter<StringView> formatter { *this };
|
||||||
|
|
||||||
|
if (value.internal_data())
|
||||||
|
formatter.format(params, builder, String::formatted("ModelIndex({},{},{:p})", value.row(), value.column(), value.internal_data()));
|
||||||
|
else
|
||||||
|
formatter.format(params, builder, String::formatted("ModelIndex({},{})", value.row(), value.column()));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -80,8 +80,15 @@ const LogStream& operator<<(const LogStream&, const ModelIndex&);
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace AK {
|
namespace AK {
|
||||||
|
|
||||||
|
template<>
|
||||||
|
struct Formatter<GUI::ModelIndex> : Formatter<StringView> {
|
||||||
|
void format(TypeErasedFormatParams&, FormatBuilder&, const GUI::ModelIndex&);
|
||||||
|
};
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
struct Traits<GUI::ModelIndex> : public GenericTraits<GUI::ModelIndex> {
|
struct Traits<GUI::ModelIndex> : public GenericTraits<GUI::ModelIndex> {
|
||||||
static unsigned hash(const GUI::ModelIndex& index) { return pair_int_hash(index.row(), index.column()); }
|
static unsigned hash(const GUI::ModelIndex& index) { return pair_int_hash(index.row(), index.column()); }
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue