20 #ifndef PREFSMANAGER_H
21 #define PREFSMANAGER_H
23 #include <QKeySequence>
26 #include <QStringList>
28 #include "prefsstructs.h"
29 #include "scribusapi.h"
59 static void deleteInstance();
68 void initDefaultGUIFont(
const QFont&);
69 void initDefaultCheckerPrefs(CheckerPrefsList* cp);
70 void initDefaultActionKeys();
71 void applyLoadedShortCuts();
72 void initArrowStyles();
79 QString setupPreferencesLocation();
86 bool copyOldPreferences();
93 void convert12Preferences();
98 const QString preferencesLocation();
103 void ReadPrefs(
const QString & fname=QString::null);
109 void SavePrefs(
const QString & fname=QString::null);
116 bool WritePref(QString ho);
122 bool ReadPref(QString ho);
125 void setGhostscriptExecutable(
const QString&);
126 void setImageEditorExecutable(
const QString&);
127 void setExtBrowserExecutable(
const QString&);
128 void setUniconvExecutable(
const QString&);
129 void setLatexConfigs(
const QStringList&);
130 void setLatexCommands(
const QMap<QString, QString>& commands);
131 void setLatexEditorExecutable(
const QString&);
132 QString ghostscriptExecutable()
const {
return appPrefs.extToolPrefs.gs_exe;};
133 QString imageEditorExecutable()
const {
return appPrefs.extToolPrefs.imageEditorExecutable;};
134 QString extBrowserExecutable()
const {
return appPrefs.extToolPrefs.extBrowserExecutable;};
135 QString uniconvExecutable()
const {
return appPrefs.extToolPrefs.uniconvExecutable;}
136 QStringList latexConfigs()
const {
return appPrefs.extToolPrefs.latexConfigs;}
137 QMap<QString, QString> latexCommands()
const {
return appPrefs.extToolPrefs.latexCommands;}
138 bool renderFrameConfigured();
139 QString latexEditorExecutable()
const {
return appPrefs.extToolPrefs.latexEditorExecutable;}
140 bool latexStartWithEmptyFrames()
const {
return appPrefs.extToolPrefs.latexStartWithEmptyFrames;}
143 int latexResolution()
const {
return appPrefs.extToolPrefs.latexResolution;}
144 bool latexForceDpi()
const {
return appPrefs.extToolPrefs.latexForceDpi;}
146 const QString documentDir();
147 void setDocumentDir(
const QString& dirname);
148 int mouseWheelJump()
const;
150 double displayScale()
const;
152 const QString& uiLanguage()
const;
154 const QString& guiStyle()
const;
155 const QString& guiSystemStyle()
const;
157 const int& guiFontSize()
const;
158 const int& paletteFontSize()
const;
159 void setKeyEntry(
const QString&,
const QString&,
const QKeySequence&,
const int&);
160 void setShowStartupDialog(
const bool);
161 bool showPageShadow()
const;
165 void setColorSetName(
const QString&);
171 const QString& colorSetName();
173 bool isToolColor(
const QString& name);
174 static bool isToolColor(
const struct ItemToolPrefs& settings,
const QString& name);
176 QStringList toolColorNames();
177 static QStringList toolColorNames(
const struct ItemToolPrefs& settings);
179 void replaceToolColors(
const QMap<QString, QString> replaceMap);
180 static void replaceToolColors(
struct ItemToolPrefs& settings,
const QMap<QString, QString> replaceMap);
186 bool GetAllFonts(
bool showFontInfo);
191 bool importingFrom12x();
194 const QString & lastError()
const;
199 void alertSavePrefsFailed()
const;
200 void alertLoadPrefsFailed()
const;
207 void languageChange();
218 QString prefsLocation;
219 bool importingFrom12;
220 bool firstTimeIgnoreOldPrefs;
Definition: prefsstructs.h:453
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
Definition: sccolor.h:155
Definition: prefsfile.h:38
Manage Scribus preferences here, and here alone Start to move the preferences out of scribus...
Definition: prefsmanager.h:43