summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/sqlitestudiocli/cli_config.h
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/sqlitestudiocli/cli_config.h')
-rw-r--r--SQLiteStudio3/sqlitestudiocli/cli_config.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/SQLiteStudio3/sqlitestudiocli/cli_config.h b/SQLiteStudio3/sqlitestudiocli/cli_config.h
new file mode 100644
index 0000000..7827462
--- /dev/null
+++ b/SQLiteStudio3/sqlitestudiocli/cli_config.h
@@ -0,0 +1,38 @@
+#ifndef CLI_CONFIG_H
+#define CLI_CONFIG_H
+
+#include "config_builder.h"
+
+namespace CliResultsDisplay
+{
+ enum Mode
+ {
+ CLASSIC = 0,
+ FIXED = 1,
+ ROW = 2,
+ COLUMNS = 3
+ };
+
+ Mode mode(const QString& mode);
+ QString mode(Mode mode);
+ void staticInit();
+
+}
+
+QDataStream &operator<<(QDataStream &out, const CliResultsDisplay::Mode& mode);
+QDataStream &operator>>(QDataStream &in, CliResultsDisplay::Mode& mode);
+
+Q_DECLARE_METATYPE(CliResultsDisplay::Mode)
+
+CFG_CATEGORIES(Cli,
+ CFG_CATEGORY(Console,
+ CFG_ENTRY(QString, DefaultDatabase, QString())
+ CFG_ENTRY(QString, CommandPrefixChar, ".")
+ CFG_ENTRY(CliResultsDisplay::Mode, ResultsDisplayMode, CliResultsDisplay::CLASSIC)
+ CFG_ENTRY(QString, NullValue, "")
+ )
+)
+
+#define CFG_CLI CFG_INSTANCE(Cli)
+
+#endif // CLI_CONFIG_H