8 #include "ui_statusmessagefilterbar.h"
18 CStatusMessageFilterBar::CStatusMessageFilterBar(QWidget *parent)
26 connect(ui->rb_Error, &QRadioButton::released,
this, &CStatusMessageFilterBar::radioButtonChanged);
27 connect(ui->rb_Info, &QRadioButton::released,
this, &CStatusMessageFilterBar::radioButtonChanged);
28 connect(ui->rb_Warning, &QRadioButton::released,
this, &CStatusMessageFilterBar::radioButtonChanged);
30 ui->le_Category->setCompleter(
new QCompleter(CLogPattern::allHumanReadableNames(),
this));
59 std::unique_ptr<swift::gui::models::IModelFilter<swift::misc::CStatusMessageList>>
62 return std::make_unique<CStatusMessageFilter>(this->getSelectedSeverity(), ui->le_MessageText->text(),
63 ui->le_Category->text());
68 ui->filter_Buttons->onRowCountChanged(count, withFilter);
73 ui->le_MessageText->clear();
74 ui->le_Category->clear();
75 ui->rb_Info->setChecked(
true);
78 void CStatusMessageFilterBar::radioButtonChanged() { this->
triggerFilter(); }
82 if (ui->rb_Error->isChecked()) {
return CStatusMessage::SeverityError; }
83 if (ui->rb_Warning->isChecked()) {
return CStatusMessage::SeverityWarning; }
84 return CStatusMessage::SeverityInfo;
virtual void clearForm()
Clear the filter form.
virtual std::unique_ptr< swift::gui::models::IModelFilter< swift::misc::CStatusMessageList > > createModelFilter() const
Get the filter, this is the filter itself, not its widget or dialog.
virtual void onRowCountChanged(int count, bool withFilter)
Row count has been changed.
void useRadioButtonDescriptiveIcons(bool oneCharacterText)
Use icons with radio buttons.
void displayCount(bool show)
Show count.
virtual ~CStatusMessageFilterBar()
Destructor.
Value object for icons. An icon is stored in the global icon repository and identified by its index....
QIcon toQIcon() const
A QIcon.
Streamable status message, e.g.
const QString & getSeverityAsString() const
Severity as string.
void setSeverity(StatusSeverity severity)
Severity.
CIcons::IconIndex toIcon() const
Representing icon.
Filter to search data sets.
Models to be used with views, mainly QTableView.
Free functions in swift::misc.
StatusSeverity
Status severities.