00001 /* 00002 For general Sqliteman copyright and licensing information please refer 00003 to the COPYING file provided with the program. Following this notice may exist 00004 a copyright and/or license notice that predates the release of Sqliteman 00005 for which a new license (GPL+exception) is in place. 00006 */ 00007 00008 #ifndef PREFERENCES_H 00009 #define PREFERENCES_H 00010 00011 #include <QObject> 00012 #include <QMap> 00013 #include <QColor> 00014 #include <QFont> 00015 #include <QVariant> 00016 00017 00018 class Preferences : public QObject 00019 { 00020 Q_OBJECT 00021 00022 public: 00023 Preferences(QObject *parent = 0); 00024 ~Preferences(); 00025 00026 static Preferences* instance(); 00027 static void deleteInstance(); 00028 00029 static QColor stdLightColor() { return QColor(255, 254, 205); }; 00030 static QColor stdDarkColor() { return QColor(225, 237, 255); }; 00031 00032 bool checkQtVersion() { return m_checkQtVersion; }; 00033 00034 bool nullHighlight() { return m_nullHighlight; }; 00035 void setNullHighlight(bool v) { m_nullHighlight = v; }; 00036 00037 bool blobHighlight() { return m_blobHighlight; }; 00038 void setBlobHighlight(bool v) { m_blobHighlight = v; }; 00039 00040 QString nullHighlightText() { return m_nullHighlightText; }; 00041 void setNullHighlightText(const QString & v) { m_nullHighlightText = v; }; 00042 00043 QString blobHighlightText() { return m_blobHighlightText; }; 00044 void setBlobHighlightText(const QString & v) { m_blobHighlightText = v; }; 00045 00046 QColor nullHighlightColor() { return m_nullHighlightColor; }; 00047 void setNullHighlightColor(const QColor & v) { m_nullHighlightColor = v; }; 00048 00049 QColor blobHighlightColor() { return m_blobHighlightColor; }; 00050 void setBlobHighlightColor(const QColor & v) { m_blobHighlightColor = v; }; 00051 00052 int recentlyUsedCount() { return m_recentlyUsedCount; }; 00053 void setRecentlyUsedCount(int v) { m_recentlyUsedCount = v; }; 00054 00055 bool openLastDB() { return m_openLastDB; }; 00056 bool openLastSqlFile() { return m_openLastSqlFile; }; 00057 void setOpenLastDB(bool v) { m_openLastDB = v; }; 00058 void setOpenLastSqlFile(bool v) { m_openLastSqlFile = v; }; 00059 QString lastDB() { return m_lastDB; }; 00060 00061 int GUItranslator() { return m_GUItranslator; }; 00062 void setGUItranslator(int v) { m_GUItranslator = v; }; 00063 00064 int GUIstyle() { return m_GUIstyle; }; 00065 void setGUIstyle(int v) { m_GUIstyle = v; }; 00066 00067 bool cropColumns() { return m_cropColumns; }; 00068 void setCropColumns(bool v) { m_cropColumns = v; }; 00069 00070 QFont sqlFont() { return m_sqlFont; }; 00071 void setSqlFont(QFont v) { m_sqlFont = v; }; 00072 00073 int sqlFontSize() { return m_sqlFontSize; }; 00074 void setSqlFontSize(int v) { m_sqlFontSize = v; }; 00075 00076 bool activeHighlighting() { return m_activeHighlighting; }; 00077 void setActiveHighlighting(bool v) { m_activeHighlighting = v; }; 00078 00079 QColor activeHighlightColor() { return m_activeHighlightColor; }; 00080 void setActiveHighlightColor(const QColor & v) { m_activeHighlightColor = v; }; 00081 00082 bool textWidthMark() { return m_textWidthMark; }; 00083 void setTextWidthMark(bool v) { m_textWidthMark = v; }; 00084 00085 int textWidthMarkSize() { return m_textWidthMarkSize; }; 00086 void setTextWidthMarkSize(int v) { m_textWidthMarkSize = v; }; 00087 00088 bool codeCompletion() { return m_codeCompletion; }; 00089 void setCodeCompletion(bool v) { m_codeCompletion = v; }; 00090 00091 int codeCompletionLength() { return m_codeCompletionLength; }; 00092 void setCodeCompletionLength(int v) { m_codeCompletionLength = v; }; 00093 00094 bool useShortcuts() { return m_useShortcuts; }; 00095 void setUseShortcuts(bool v) { m_useShortcuts = v; }; 00096 00097 QMap<QString,QVariant> shortcuts() { return m_shortcuts; }; 00098 void setShortcuts(QMap<QString,QVariant> v) { m_shortcuts = v; }; 00099 00100 QString dateTimeFormat() { return m_dateTimeFormat; }; 00101 void setDateTimeFormat(const QString & v) { m_dateTimeFormat = v; }; 00102 00103 // data export 00104 int exportFormat() { return m_exportFormat; }; 00105 void setExportFormat(int v) { m_exportFormat = v; }; 00106 00107 int exportDestination() { return m_exportDestination; }; 00108 void setExportDestination(int v) { m_exportDestination = v; }; 00109 00110 bool exportHeaders() { return m_exportHeaders; }; 00111 void setExportHeaders(bool v) { m_exportHeaders = v; }; 00112 00113 QString exportEncoding() { return m_exportEncoding; }; 00114 void setExportEncoding(const QString & v) { m_exportEncoding = v; }; 00115 00116 int exportEol() { return m_exportEol; }; 00117 void setExportEol(int v) { m_exportEol = v; }; 00118 00119 // qscintilla syntax 00120 QColor syDefaultColor() { return m_syDefaultColor; }; 00121 void setSyDefaultColor(const QColor & v ) { m_syDefaultColor = v; }; 00122 00123 QColor syKeywordColor() { return m_syKeywordColor; }; 00124 void setSyKeywordColor(const QColor & v ) { m_syKeywordColor = v; }; 00125 00126 QColor syNumberColor() { return m_syNumberColor; }; 00127 void setSyNumberColor(const QColor & v ) { m_syNumberColor = v; }; 00128 00129 QColor syStringColor() { return m_syStringColor; }; 00130 void setSyStringColor(const QColor & v ) { m_syStringColor = v; }; 00131 00132 QColor syCommentColor() { return m_syCommentColor; }; 00133 void setSyCommentColor(const QColor & v ) { m_syCommentColor = v; }; 00134 00135 signals: 00136 void prefsChanged(); 00137 00138 private: 00143 static Preferences* _instance; 00144 00145 bool m_checkQtVersion; 00146 bool m_nullHighlight; 00147 bool m_blobHighlight; 00148 QString m_nullHighlightText; 00149 QString m_blobHighlightText; 00150 QColor m_nullHighlightColor; 00151 QColor m_blobHighlightColor; 00152 int m_recentlyUsedCount; 00153 bool m_openLastDB; 00154 bool m_openLastSqlFile; 00155 QString m_lastDB; 00156 int m_GUItranslator; 00157 int m_GUIstyle; 00158 bool m_cropColumns; 00159 QFont m_sqlFont; 00160 int m_sqlFontSize; 00161 bool m_activeHighlighting; 00162 QColor m_activeHighlightColor; 00163 bool m_textWidthMark; 00164 int m_textWidthMarkSize; 00165 bool m_codeCompletion; 00166 int m_codeCompletionLength; 00167 bool m_useShortcuts; 00168 QMap<QString,QVariant> m_shortcuts; 00169 // qscintilla syntax 00170 QColor m_syDefaultColor; 00171 QColor m_syKeywordColor; 00172 QColor m_syNumberColor; 00173 QColor m_syStringColor; 00174 QColor m_syCommentColor; 00175 // data export 00176 int m_exportFormat; 00177 int m_exportDestination; 00178 bool m_exportHeaders; 00179 QString m_exportEncoding; 00180 int m_exportEol; 00181 00182 // used in MultieditDialog 00183 QString m_dateTimeFormat; 00184 }; 00185 00186 #endif
1.5.5