00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef __konq_settings_h__
00021
#define __konq_settings_h__
00022
00023
class KConfig;
00024
#include <qcolor.h>
00025
#include <qstring.h>
00026
#include <qfont.h>
00027
#include <qmap.h>
00028
00042 class KonqFMSettings
00043 {
00044
protected:
00049
KonqFMSettings( KConfig * config );
00050
00052
virtual ~KonqFMSettings();
00053
00054
public:
00055
00059
static KonqFMSettings *
settings();
00060
00068
static void reparseConfiguration();
00069
00070
00071
00072
00073
bool shouldEmbed(
const QString & serviceType )
const;
00074
00075
00076
bool wordWrapText()
const {
return m_bWordWrapText; }
00077
int iconTextHeight()
const {
return m_iconTextHeight; }
00078
bool underlineLink()
const {
return m_underlineLink; }
00079
bool fileSizeInBytes()
const {
return m_fileSizeInBytes; }
00080
bool alwaysNewWin()
const {
return m_alwaysNewWin; }
00081
const QString & homeURL()
const {
return m_homeURL; }
00082
00083
bool showFileTips()
const {
return m_showFileTips; }
00084
bool showPreviewsInFileTips()
const;
00085
int numFileTips()
const {
return m_numFileTips; }
00086
bool renameIconDirectly()
const;
00087
00088
00089
const QFont& standardFont()
const {
return m_standardFont; }
00090
00091
00092
const QColor& normalTextColor()
const {
return m_normalTextColor; }
00093
const QColor& highlightedTextColor()
const {
return m_highlightedTextColor; }
00094
const QColor& itemTextBackground()
const {
return m_itemTextBackground; }
00095
00096
int textPreviewIconTransparency()
const {
return m_iconTransparency; }
00097
00098
int caseSensitiveCompare(
const QString& a,
const QString& b )
const;
00099
00100
private:
00101
00102
static KonqFMSettings * s_pSettings;
00103
00104
bool m_underlineLink;
00105
bool m_fileSizeInBytes;
00106
bool m_alwaysNewWin;
00107
bool m_bTreeFollow;
00108
00109 QMap<QString, QString> m_embedMap;
00110
00111 QFont m_standardFont;
00112
00113 QColor m_normalTextColor;
00114 QColor m_highlightedTextColor;
00115 QColor m_itemTextBackground;
00116
00117
bool m_bWordWrapText;
00118
int m_iconTextHeight;
00119
00120 QString m_homeURL;
00121
bool m_showFileTips;
00122
int m_numFileTips;
00123
00124
00125
int m_iconTransparency;
00126
00128
void init( KConfig * config );
00129
00130
struct KonqFMSettingsPrivate * d;
00131
00132
00133
KonqFMSettings();
00134
00135
KonqFMSettings(
const KonqFMSettings &);
00136 };
00137
00138
#endif