aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/uiconfig.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/uiconfig.cpp
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/uiconfig.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/uiconfig.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/uiconfig.cpp b/SQLiteStudio3/guiSQLiteStudio/uiconfig.cpp
new file mode 100644
index 0000000..c2dfa8f
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/uiconfig.cpp
@@ -0,0 +1,68 @@
+#include "uiconfig.h"
+#include <QApplication>
+#include <QPlainTextEdit>
+#include <QStyle>
+#include <QStandardItem>
+#include <QDir>
+
+namespace Cfg
+{
+ QVariant getStyleDefaultValue()
+ {
+ return QApplication::style()->objectName();
+ }
+
+ QVariant getDefaultTextEditorFont()
+ {
+ QPlainTextEdit monoEdit;
+ QFont font = monoEdit.document()->defaultFont();
+#ifdef Q_OS_MACX
+ font.setFamily("Courier New");
+#elif defined(Q_OS_WIN32)
+ font.setFamily("Consolas");
+#else
+ font.setFamily("DejaVu Sans Mono");
+#endif
+ return QVariant::fromValue<QFont>(font);
+ }
+
+ QVariant getDefaultItemViewFont()
+ {
+ QStandardItem it;
+ return it.font();
+ }
+
+ QVariant getDefaultDbTreeLabelFont()
+ {
+ QFont font = getDefaultItemViewFont().value<QFont>();
+#ifdef Q_OS_WIN32
+ font.setPointSize(font.pointSize() - 1);
+#else
+ font.setPointSize(font.pointSize() - 2);
+#endif
+ return font;
+ }
+
+}
+
+CFG_DEFINE(Ui)
+
+void setFileDialogInitPathByFile(const QString& filePath)
+{
+ if (filePath.isNull())
+ return;
+
+ QDir newDir(filePath);
+ newDir.cdUp();
+ setFileDialogInitPath(newDir.absolutePath());
+}
+
+void setFileDialogInitPath(const QString& path)
+{
+ CFG_UI.General.FileDialogLastPath.set(path);
+}
+
+QString getFileDialogInitPath()
+{
+ return CFG_UI.General.FileDialogLastPath.get();
+}