Skip to content

Commit db18f2c

Browse files
committed
smarter default highlighting and fix tab order
1 parent b52648a commit db18f2c

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

ui/settingsview.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <QtCore/QModelIndex>
77
#include <QtCore/QPointer>
88
#include <QtCore/QRegularExpression>
9+
#include <QtCore/QSet>
910
#include <QtCore/QSize>
1011
#include <QtCore/QSortFilterProxyModel>
1112
#include <QtCore/QStringList>
@@ -163,6 +164,7 @@ class BINARYNINJAUIAPI ArrayStringSettingEditor : public QWidget
163164

164165
private:
165166
QStringList m_enumValues;
167+
QSet<QString> m_defaultValueSet;
166168
bool m_readOnly = false;
167169
QVBoxLayout* m_rowLayout = nullptr;
168170
QWidget* m_addRowWidget = nullptr;
@@ -175,19 +177,23 @@ class BINARYNINJAUIAPI ArrayStringSettingEditor : public QWidget
175177
void clearRows();
176178
QString currentAddText() const;
177179
void appendRow(const QString& text);
180+
void updateTabOrder();
178181

179182
private Q_SLOTS:
180183
void onAddClicked();
181184
void onRowEditingFinished();
182185
void onRowRemoveClicked();
183186

184187
public:
185-
ArrayStringSettingEditor(QWidget* parent, const QStringList& enumValues, bool readOnly);
188+
ArrayStringSettingEditor(QWidget* parent, const QStringList& enumValues, const QStringList& defaultValues, bool readOnly);
186189

187190
void setValues(const QStringList& values);
188191
QStringList values() const;
189192
void clearAddText();
190193

194+
protected:
195+
void paintEvent(QPaintEvent* event) override;
196+
191197
Q_SIGNALS:
192198
void changed();
193199
void geometryChanged();

0 commit comments

Comments
 (0)