mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-07-07 20:06:36 +02:00
ColType*: Push the ::validate and ::modify methods down from Column
This commit is contained in:
parent
76c2de685b
commit
b17bfb50b3
10 changed files with 29 additions and 7 deletions
|
@ -204,6 +204,12 @@ void ColumnTypeDate::render (
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
bool ColumnTypeDate::validate (const std::string& input) const
|
||||||
|
{
|
||||||
|
return input.length () ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
void ColumnTypeDate::modify (Task& task, const std::string& value)
|
void ColumnTypeDate::modify (Task& task, const std::string& value)
|
||||||
{
|
{
|
||||||
|
|
|
@ -39,6 +39,7 @@ public:
|
||||||
ColumnTypeDate ();
|
ColumnTypeDate ();
|
||||||
virtual void measure (Task&, unsigned int&, unsigned int&);
|
virtual void measure (Task&, unsigned int&, unsigned int&);
|
||||||
virtual void render (std::vector <std::string>&, Task&, int, Color&);
|
virtual void render (std::vector <std::string>&, Task&, int, Color&);
|
||||||
|
virtual bool validate (const std::string&) const;
|
||||||
virtual void modify (Task&, const std::string&);
|
virtual void modify (Task&, const std::string&);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,12 @@ ColumnTypeDuration::ColumnTypeDuration ()
|
||||||
_type = "duration";
|
_type = "duration";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
bool ColumnTypeDuration::validate (const std::string& input) const
|
||||||
|
{
|
||||||
|
return input.length () ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
void ColumnTypeDuration::modify (Task& task, const std::string& value)
|
void ColumnTypeDuration::modify (Task& task, const std::string& value)
|
||||||
{
|
{
|
||||||
|
|
|
@ -35,6 +35,7 @@ class ColumnTypeDuration : public Column
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ColumnTypeDuration ();
|
ColumnTypeDuration ();
|
||||||
|
virtual bool validate (const std::string&) const;
|
||||||
virtual void modify (Task&, const std::string&);
|
virtual void modify (Task&, const std::string&);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,12 @@ ColumnTypeNumeric::ColumnTypeNumeric ()
|
||||||
_type = "numeric";
|
_type = "numeric";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
bool ColumnTypeNumeric::validate (const std::string& input) const
|
||||||
|
{
|
||||||
|
return input.length () ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
void ColumnTypeNumeric::modify (Task& task, const std::string& value)
|
void ColumnTypeNumeric::modify (Task& task, const std::string& value)
|
||||||
{
|
{
|
||||||
|
|
|
@ -35,6 +35,7 @@ class ColumnTypeNumeric : public Column
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ColumnTypeNumeric ();
|
ColumnTypeNumeric ();
|
||||||
|
virtual bool validate (const std::string&) const;
|
||||||
virtual void modify (Task&, const std::string&);
|
virtual void modify (Task&, const std::string&);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,12 @@ ColumnTypeString::ColumnTypeString ()
|
||||||
_type = "string";
|
_type = "string";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
bool ColumnTypeString::validate (const std::string& input) const
|
||||||
|
{
|
||||||
|
return input.length () ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
void ColumnTypeString::modify (Task& task, const std::string& value)
|
void ColumnTypeString::modify (Task& task, const std::string& value)
|
||||||
{
|
{
|
||||||
|
|
|
@ -35,6 +35,7 @@ class ColumnTypeString : public Column
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ColumnTypeString ();
|
ColumnTypeString ();
|
||||||
|
virtual bool validate (const std::string&) const;
|
||||||
virtual void modify (Task&, const std::string&);
|
virtual void modify (Task&, const std::string&);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -292,12 +292,6 @@ void Column::setStyle (const std::string& style)
|
||||||
_style = style;
|
_style = style;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||||
bool Column::validate (const std::string& input) const
|
|
||||||
{
|
|
||||||
return input.length () ? true : false;
|
|
||||||
}
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// All integer values are right-justified.
|
// All integer values are right-justified.
|
||||||
void Column::renderInteger (
|
void Column::renderInteger (
|
||||||
|
|
|
@ -57,12 +57,12 @@ public:
|
||||||
virtual void setLabel (const std::string& value) { _label = value; }
|
virtual void setLabel (const std::string& value) { _label = value; }
|
||||||
virtual void setReport (const std::string& value) { _report = value; }
|
virtual void setReport (const std::string& value) { _report = value; }
|
||||||
|
|
||||||
virtual bool validate (const std::string&) const;
|
|
||||||
virtual void measure (const std::string&, unsigned int&, unsigned int&) {};
|
virtual void measure (const std::string&, unsigned int&, unsigned int&) {};
|
||||||
virtual void measure (Task&, unsigned int&, unsigned int&) {};
|
virtual void measure (Task&, unsigned int&, unsigned int&) {};
|
||||||
virtual void renderHeader (std::vector <std::string>&, int, Color&);
|
virtual void renderHeader (std::vector <std::string>&, int, Color&);
|
||||||
virtual void render (std::vector <std::string>&, const std::string&, int, Color&) {};
|
virtual void render (std::vector <std::string>&, const std::string&, int, Color&) {};
|
||||||
virtual void render (std::vector <std::string>&, Task&, int, Color&) {};
|
virtual void render (std::vector <std::string>&, Task&, int, Color&) {};
|
||||||
|
virtual bool validate (const std::string&) const {return false;};
|
||||||
virtual void modify (Task&, const std::string&) {};
|
virtual void modify (Task&, const std::string&) {};
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue