diff options
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.cpp | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.cpp b/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.cpp new file mode 100644 index 0000000..44178f8 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.cpp @@ -0,0 +1,87 @@ +#include "multieditordate.h" +#include <QDateEdit> + +QStringList MultiEditorDate::formats; + +MultiEditorDate::MultiEditorDate(QWidget* parent) + : MultiEditorDateTime(parent) +{ + setDisplayFormat(formats.first()); +} + +QString MultiEditorDate::getTabLabel() +{ + return tr("Date"); +} + +void MultiEditorDate::staticInit() +{ + formats << "yyyy-MM-dd"; +} + +QStringList MultiEditorDate::getParsingFormats() +{ + return MultiEditorDateTime::getParsingFormats(); +} + + +MultiEditorWidget*MultiEditorDatePlugin::getInstance() +{ + return new MultiEditorDate(); +} + +bool MultiEditorDatePlugin::validFor(const DataType& dataType) +{ + switch (dataType.getType()) + { + case DataType::BLOB: + case DataType::BOOLEAN: + case DataType::BIGINT: + case DataType::DECIMAL: + case DataType::DOUBLE: + case DataType::INTEGER: + case DataType::INT: + case DataType::NUMERIC: + case DataType::REAL: + case DataType::NONE: + case DataType::STRING: + case DataType::TEXT: + case DataType::CHAR: + case DataType::VARCHAR: + case DataType::DATETIME: + case DataType::TIME: + case DataType::unknown: + break; + case DataType::DATE: + return true; + } + return false; +} + +int MultiEditorDatePlugin::getPriority(const DataType& dataType) +{ + switch (dataType.getType()) + { + case DataType::BLOB: + case DataType::BOOLEAN: + case DataType::BIGINT: + case DataType::DECIMAL: + case DataType::DOUBLE: + case DataType::INTEGER: + case DataType::INT: + case DataType::NUMERIC: + case DataType::REAL: + case DataType::NONE: + case DataType::STRING: + case DataType::TEXT: + case DataType::CHAR: + case DataType::VARCHAR: + case DataType::TIME: + case DataType::DATETIME: + case DataType::unknown: + break; + case DataType::DATE: + return 1; + } + return 10; +} |
