aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditortime.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
commit7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch)
treea35c14143716e1f2c98f808c81f89426045a946f /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.cpp90
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;
+}