aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.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/multieditordate.cpp
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/multieditor/multieditordate.cpp87
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;
+}