diff options
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/uiconfig.cpp')
| -rw-r--r-- | SQLiteStudio3/guiSQLiteStudio/uiconfig.cpp | 68 |
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();
+}
|
