Base TemplatePicker on QListView instead of QListWidget (#276)

This commit is contained in:
Jaye Evins
2026-01-05 14:09:00 -05:00
committed by GitHub
parent 742b80fc47
commit 45a92eda89
6 changed files with 110 additions and 64 deletions
+26 -7
View File
@@ -22,12 +22,11 @@
#define TemplatePicker_h
#include "TemplatePickerItem.h"
#include "model/Template.h"
#include <QList>
#include <QListWidget>
#include <QListView>
#include <QStandardItemModel>
namespace glabels
@@ -36,7 +35,7 @@ namespace glabels
///
/// Template Picker Widget
///
class TemplatePicker : public QListWidget
class TemplatePicker : public QListView
{
Q_OBJECT
@@ -60,15 +59,35 @@ namespace glabels
/////////////////////////////////
// Methods
/////////////////////////////////
public:
void applyFilter( const QString& searchString,
bool isoMask, bool usMask, bool otherMask,
bool anyCategory, const QStringList& categoryIds );
void applyFilter( const QStringList& names );
model::Template selectedTemplate() const;
TemplatePickerItem* selectedItem() const;
model::Template selectedTemplate() const;
/////////////////////////////////
// Signals
/////////////////////////////////
signals:
void selectionChanged();
/////////////////////////////////
// Private slots
/////////////////////////////////
private slots:
void onSelectionChanged();
/////////////////////////////////
// Private data
/////////////////////////////////
private:
QStandardItemModel* mModel;
};