diff options
| author | 2014-12-06 17:33:25 -0500 | |
|---|---|---|
| committer | 2014-12-06 17:33:25 -0500 | |
| commit | 7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch) | |
| tree | a35c14143716e1f2c98f808c81f89426045a946f /SQLiteStudio3/guiSQLiteStudio/multieditor/multieditortime.cpp | |
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/multieditor/multieditortime.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/multieditor/multieditortime.cpp | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditortime.cpp b/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditortime.cpp new file mode 100644 index 0000000..8b49715 --- /dev/null +++ b/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditortime.cpp @@ -0,0 +1,90 @@ +#include "multieditortime.h" +#include <QTimeEdit> + +QStringList MultiEditorTime::formats; + +MultiEditorTime::MultiEditorTime(QWidget *parent) + : MultiEditorDateTime(parent) +{ + showCalendars = false; + updateCalendarDisplay(); + setDisplayFormat(formats.first()); +} + +QString MultiEditorTime::getTabLabel() +{ + return tr("Time"); +} + +void MultiEditorTime::staticInit() +{ + formats << "hh:mm:ss" + << "hh:mm:ss.zzz" + << "hh:mm"; +} + +QStringList MultiEditorTime::getParsingFormats() +{ + return formats; +} + +MultiEditorWidget*MultiEditorTimePlugin::getInstance() +{ + return new MultiEditorTime(); +} + +bool MultiEditorTimePlugin::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::DATE: + case DataType::DATETIME: + case DataType::unknown: + break; + case DataType::TIME: + return true; + } + return false; +} + +int MultiEditorTimePlugin::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::DATE: + case DataType::DATETIME: + case DataType::unknown: + break; + case DataType::TIME: + return 1; + } + return 10; +} |
