summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Storz <eduard.braun2@gmx.de>2019-07-21 21:58:51 +0000
committerPatrick Storz <eduard.braun2@gmx.de>2019-08-31 14:50:38 +0000
commitef97e481b40f407f1328ecda471704750bd7e2a2 (patch)
treefb164d0aecc10ff8789b774ecdff601a43f29d55
parentUse proper boolean values (diff)
downloadinkscape-ef97e481b40f407f1328ecda471704750bd7e2a2.tar.gz
inkscape-ef97e481b40f407f1328ecda471704750bd7e2a2.zip
Move error classes to Parameter where they belong
-rw-r--r--src/extension/extension.h10
-rw-r--r--src/extension/prefdialog/parameter.cpp30
-rw-r--r--src/extension/prefdialog/parameter.h12
3 files changed, 27 insertions, 25 deletions
diff --git a/src/extension/extension.h b/src/extension/extension.h
index 697219ae0..25b70fc5b 100644
--- a/src/extension/extension.h
+++ b/src/extension/extension.h
@@ -154,16 +154,6 @@ public:
unsigned int param_visible_count ( );
public:
- /** An error class for when a parameter is called on a type it is not */
- class param_wrong_type {};
- class param_not_color_param {};
- class param_not_enum_param {};
- class param_not_optiongroup_param {};
- class param_not_string_param {};
- class param_not_float_param {};
- class param_not_int_param {};
- class param_not_bool_param {};
-
/** An error class for when a parameter is looked for that just
* simply doesn't exist */
class param_not_exist {};
diff --git a/src/extension/prefdialog/parameter.cpp b/src/extension/prefdialog/parameter.cpp
index abda73e18..7a3748100 100644
--- a/src/extension/prefdialog/parameter.cpp
+++ b/src/extension/prefdialog/parameter.cpp
@@ -162,7 +162,7 @@ bool Parameter::get_bool(SPDocument const *doc, Inkscape::XML::Node const *node)
{
ParamBool const *boolpntr = dynamic_cast<ParamBool const *>(this);
if (!boolpntr) {
- throw Extension::param_not_bool_param();
+ throw param_not_bool_param();
}
return boolpntr->get(doc, node);
}
@@ -171,7 +171,7 @@ int Parameter::get_int(SPDocument const *doc, Inkscape::XML::Node const *node) c
{
ParamInt const *intpntr = dynamic_cast<ParamInt const *>(this);
if (!intpntr) {
- throw Extension::param_not_int_param();
+ throw param_not_int_param();
}
return intpntr->get(doc, node);
}
@@ -180,7 +180,7 @@ float Parameter::get_float(SPDocument const *doc, Inkscape::XML::Node const *nod
{
ParamFloat const *floatpntr = dynamic_cast<ParamFloat const *>(this);
if (!floatpntr) {
- throw Extension::param_not_float_param();
+ throw param_not_float_param();
}
return floatpntr->get(doc, node);
}
@@ -189,7 +189,7 @@ gchar const *Parameter::get_string(SPDocument const *doc, Inkscape::XML::Node co
{
ParamString const *stringpntr = dynamic_cast<ParamString const *>(this);
if (!stringpntr) {
- throw Extension::param_not_string_param();
+ throw param_not_string_param();
}
return stringpntr->get(doc, node);
}
@@ -198,7 +198,7 @@ gchar const *Parameter::get_enum(SPDocument const *doc, Inkscape::XML::Node cons
{
ParamComboBox const *param = dynamic_cast<ParamComboBox const *>(this);
if (!param) {
- throw Extension::param_not_enum_param();
+ throw param_not_enum_param();
}
return param->get(doc, node);
}
@@ -207,7 +207,7 @@ bool Parameter::get_enum_contains(gchar const * value, SPDocument const *doc, In
{
ParamComboBox const *param = dynamic_cast<ParamComboBox const *>(this);
if (!param) {
- throw Extension::param_not_enum_param();
+ throw param_not_enum_param();
}
return param->contains(value, doc, node);
}
@@ -216,7 +216,7 @@ gchar const *Parameter::get_optiongroup(SPDocument const *doc, Inkscape::XML::No
{
ParamRadioButton const *param = dynamic_cast<ParamRadioButton const *>(this);
if (!param) {
- throw Extension::param_not_optiongroup_param();
+ throw param_not_optiongroup_param();
}
return param->get(doc, node);
}
@@ -225,7 +225,7 @@ guint32 Parameter::get_color(const SPDocument* doc, Inkscape::XML::Node const *n
{
ParamColor const *param = dynamic_cast<ParamColor const *>(this);
if (!param) {
- throw Extension::param_not_color_param();
+ throw param_not_color_param();
}
return param->get(doc, node);
}
@@ -234,7 +234,7 @@ bool Parameter::set_bool(bool in, SPDocument * doc, Inkscape::XML::Node * node)
{
ParamBool * boolpntr = dynamic_cast<ParamBool *>(this);
if (boolpntr == nullptr)
- throw Extension::param_not_bool_param();
+ throw param_not_bool_param();
return boolpntr->set(in, doc, node);
}
@@ -242,7 +242,7 @@ int Parameter::set_int(int in, SPDocument * doc, Inkscape::XML::Node * node)
{
ParamInt * intpntr = dynamic_cast<ParamInt *>(this);
if (intpntr == nullptr)
- throw Extension::param_not_int_param();
+ throw param_not_int_param();
return intpntr->set(in, doc, node);
}
@@ -253,7 +253,7 @@ Parameter::set_float (float in, SPDocument * doc, Inkscape::XML::Node * node)
ParamFloat * floatpntr;
floatpntr = dynamic_cast<ParamFloat *>(this);
if (floatpntr == nullptr)
- throw Extension::param_not_float_param();
+ throw param_not_float_param();
return floatpntr->set(in, doc, node);
}
@@ -263,7 +263,7 @@ Parameter::set_string (gchar const * in, SPDocument * doc, Inkscape::XML::Node *
{
ParamString * stringpntr = dynamic_cast<ParamString *>(this);
if (stringpntr == nullptr)
- throw Extension::param_not_string_param();
+ throw param_not_string_param();
return stringpntr->set(in, doc, node);
}
@@ -271,7 +271,7 @@ gchar const * Parameter::set_optiongroup( gchar const * in, SPDocument * doc, In
{
ParamRadioButton *param = dynamic_cast<ParamRadioButton *>(this);
if (!param) {
- throw Extension::param_not_optiongroup_param();
+ throw param_not_optiongroup_param();
}
return param->set(in, doc, node);
}
@@ -280,7 +280,7 @@ gchar const *Parameter::set_enum( gchar const * in, SPDocument * doc, Inkscape::
{
ParamComboBox *param = dynamic_cast<ParamComboBox *>(this);
if (!param) {
- throw Extension::param_not_enum_param();
+ throw param_not_enum_param();
}
return param->set(in, doc, node);
}
@@ -292,7 +292,7 @@ Parameter::set_color (guint32 in, SPDocument * doc, Inkscape::XML::Node * node)
{
ParamColor* param = dynamic_cast<ParamColor *>(this);
if (param == nullptr)
- throw Extension::param_not_color_param();
+ throw param_not_color_param();
return param->set(in, doc, node);
}
diff --git a/src/extension/prefdialog/parameter.h b/src/extension/prefdialog/parameter.h
index 39433b902..25762f725 100644
--- a/src/extension/prefdialog/parameter.h
+++ b/src/extension/prefdialog/parameter.h
@@ -168,6 +168,18 @@ public:
const static int GUI_MAX_LINE_LENGTH = 60;
+ /** An error class for when a parameter is called on a type it is not */
+ class param_no_name {};
+ class param_no_type {};
+ class param_not_color_param {};
+ class param_not_enum_param {};
+ class param_not_optiongroup_param {};
+ class param_not_string_param {};
+ class param_not_float_param {};
+ class param_not_int_param {};
+ class param_not_bool_param {};
+
+
protected:
/** Parameter text to show as the GUI label. */
gchar * _text;