]> git.cworth.org Git - apitrace/blobdiff - gui/argumentseditor.h
Custom editor for the arguments.
[apitrace] / gui / argumentseditor.h
index bcaefcc9012786050995c71c847201e7676e6c1a..fdec85725ca73ade8fdc7867be442b22dd2a852f 100644 (file)
@@ -2,11 +2,31 @@
 #define ARGUMENTSEDITOR_H
 
 #include "ui_argumentseditor.h"
+#include <QComboBox>
+#include <QItemEditorFactory>
 #include <QStandardItemModel>
 #include <QWidget>
 
 class ApiTraceCall;
 
+class BooleanComboBox : public QComboBox
+{
+    Q_OBJECT
+    Q_PROPERTY(bool value READ value WRITE setValue USER true)
+public:
+    BooleanComboBox(QWidget *parent);
+    void setValue(bool);
+    bool value() const;
+};
+
+class ArgumentsItemEditorFactory : public QItemEditorFactory
+{
+public:
+    ArgumentsItemEditorFactory();
+    QWidget *createEditor(QVariant::Type type, QWidget *parent) const;
+    QByteArray valuePropertyName(QVariant::Type) const;
+};
+
 class ArgumentsEditor : public QWidget
 {
     Q_OBJECT