aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/sqlitestudiocli/cli_config.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/sqlitestudiocli/cli_config.cpp
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/sqlitestudiocli/cli_config.cpp')
-rw-r--r--SQLiteStudio3/sqlitestudiocli/cli_config.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/SQLiteStudio3/sqlitestudiocli/cli_config.cpp b/SQLiteStudio3/sqlitestudiocli/cli_config.cpp
new file mode 100644
index 0000000..93c2b53
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/cli_config.cpp
@@ -0,0 +1,55 @@
+#include "cli_config.h"
+
+CFG_DEFINE(Cli)
+
+CliResultsDisplay::Mode CliResultsDisplay::mode(const QString& mode)
+{
+ if (mode == "ROW")
+ return ROW;
+
+ if (mode == "FIXED")
+ return FIXED;
+
+ if (mode == "COLUMNS")
+ return COLUMNS;
+
+ return CLASSIC;
+}
+
+QString CliResultsDisplay::mode(CliResultsDisplay::Mode mode)
+{
+ switch (mode)
+ {
+ case ROW:
+ return "ROW";
+ case FIXED:
+ return "FIXED";
+ case CLASSIC:
+ return "CLASSIC";
+ case COLUMNS:
+ return "COLUMNS";
+ }
+ return "CLASSIC";
+}
+
+
+void CliResultsDisplay::staticInit()
+{
+ qRegisterMetaType<CliResultsDisplay::Mode>();
+ qRegisterMetaTypeStreamOperators<CliResultsDisplay::Mode>();
+}
+
+
+QDataStream& operator<<(QDataStream& out, const CliResultsDisplay::Mode& mode)
+{
+ out << static_cast<int>(mode);
+ return out;
+}
+
+QDataStream& operator>>(QDataStream& in, CliResultsDisplay::Mode& mode)
+{
+ int modeEnum;
+ in >> modeEnum;
+ mode = static_cast<CliResultsDisplay::Mode>(modeEnum);
+ return in;
+}