|
|
|
@ -20,6 +20,8 @@
|
|
|
|
|
#ifndef __ZLOPTIONENTRY_H__
|
|
|
|
|
#define __ZLOPTIONENTRY_H__
|
|
|
|
|
|
|
|
|
|
#include "core_export.h"
|
|
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
|
@ -27,7 +29,7 @@
|
|
|
|
|
|
|
|
|
|
class ZLOptionView;
|
|
|
|
|
|
|
|
|
|
class ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
enum ZLOptionKind {
|
|
|
|
@ -65,7 +67,7 @@ private:
|
|
|
|
|
bool myIsActive;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLChoiceOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLChoiceOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLChoiceOptionEntry();
|
|
|
|
@ -79,7 +81,7 @@ public:
|
|
|
|
|
virtual void onAccept(int index) = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLTextOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLTextOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
virtual const std::string &initialValue() const = 0;
|
|
|
|
@ -90,7 +92,7 @@ public:
|
|
|
|
|
virtual void onValueEdited(const std::string &value);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLStringOptionEntry : public ZLTextOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLStringOptionEntry : public ZLTextOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLStringOptionEntry();
|
|
|
|
@ -99,7 +101,7 @@ public:
|
|
|
|
|
ZLOptionKind kind() const;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLPasswordOptionEntry : public ZLTextOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLPasswordOptionEntry : public ZLTextOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLPasswordOptionEntry();
|
|
|
|
@ -108,7 +110,7 @@ public:
|
|
|
|
|
ZLOptionKind kind() const;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLMultilineOptionEntry : public ZLTextOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLMultilineOptionEntry : public ZLTextOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLMultilineOptionEntry();
|
|
|
|
@ -117,7 +119,7 @@ public:
|
|
|
|
|
ZLOptionKind kind() const;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLBooleanOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLBooleanOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLBooleanOptionEntry();
|
|
|
|
@ -130,7 +132,7 @@ public:
|
|
|
|
|
virtual void onAccept(bool state) = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLBoolean3OptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLBoolean3OptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLBoolean3OptionEntry();
|
|
|
|
@ -143,7 +145,7 @@ public:
|
|
|
|
|
virtual void onAccept(ZLBoolean3 state) = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLSpinOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLSpinOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLSpinOptionEntry();
|
|
|
|
@ -158,7 +160,7 @@ public:
|
|
|
|
|
virtual void onAccept(int value) = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLComboOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLComboOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLComboOptionEntry(bool editable = false);
|
|
|
|
@ -183,7 +185,7 @@ private:
|
|
|
|
|
const bool myEditable;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLColorOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLColorOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
ZLColorOptionEntry();
|
|
|
|
@ -197,7 +199,7 @@ public:
|
|
|
|
|
virtual void onReset(ZLColor color);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLKeyOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLKeyOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
ZLKeyOptionEntry();
|
|
|
|
@ -215,7 +217,7 @@ private:
|
|
|
|
|
std::vector<std::string> myActionNames;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLOrderOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLOrderOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
ZLOrderOptionEntry();
|
|
|
|
@ -228,7 +230,7 @@ private:
|
|
|
|
|
std::vector<std::string> myValues;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class ZLStaticTextOptionEntry : public ZLOptionEntry {
|
|
|
|
|
class ZLCORE_EXPORT ZLStaticTextOptionEntry : public ZLOptionEntry {
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
virtual ZLOptionKind kind() const;
|
|
|
|
|