summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/constraints/columncheckpanel.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/constraints/columncheckpanel.cpp
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/constraints/columncheckpanel.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/constraints/columncheckpanel.cpp56
1 files changed, 56 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/constraints/columncheckpanel.cpp b/SQLiteStudio3/guiSQLiteStudio/constraints/columncheckpanel.cpp
new file mode 100644
index 0000000..8402c21
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/constraints/columncheckpanel.cpp
@@ -0,0 +1,56 @@
+#include "columncheckpanel.h"
+#include "parser/ast/sqlitecreatetable.h"
+#include "parser/parser.h"
+#include <QDebug>
+
+ColumnCheckPanel::ColumnCheckPanel(QWidget *parent) :
+ ConstraintCheckPanel(parent)
+{
+}
+
+SqliteExpr* ColumnCheckPanel::readExpr()
+{
+ SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
+ return constr->expr;
+}
+
+QString ColumnCheckPanel::readName()
+{
+ SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
+ return constr->name;
+}
+
+void ColumnCheckPanel::storeType()
+{
+ SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
+ constr->type = SqliteCreateTable::Column::Constraint::CHECK;
+}
+
+SqliteConflictAlgo ColumnCheckPanel::readConflictAlgo()
+{
+ SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
+ return constr->onConflict;
+}
+
+void ColumnCheckPanel::storeExpr(SqliteExpr* expr)
+{
+ SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
+ constr->expr = expr;
+}
+
+void ColumnCheckPanel::storeName(const QString& name)
+{
+ SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
+ constr->name = name;
+}
+
+void ColumnCheckPanel::storeConflictAlgo(SqliteConflictAlgo algo)
+{
+ SqliteCreateTable::Column::Constraint* constr = dynamic_cast<SqliteCreateTable::Column::Constraint*>(constraint.data());
+ constr->onConflict = algo;
+}
+
+SqliteCreateTable* ColumnCheckPanel::getCreateTable()
+{
+ return dynamic_cast<SqliteCreateTable*>(constraint->parentStatement()->parentStatement());
+}