00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __konq_viewprops_h__
00021 #define __konq_viewprops_h__
00022
00023 #include <tqpixmap.h>
00024 #include <tqstringlist.h>
00025
00026 #include <kurl.h>
00027 #include <libkonq_export.h>
00028
00029 class TDEInstance;
00030 class TDEConfigBase;
00031 class TDEConfig;
00032
00044 class LIBKONQ_EXPORT KonqPropsView
00045 {
00046 public:
00047
00054 KonqPropsView( TDEInstance * instance, KonqPropsView * defaultProps );
00055
00057 virtual ~KonqPropsView();
00058
00062 bool isDefaultProperties() const {
00063
00064 return m_defaultProps == 0L;
00065 }
00066
00074 bool enterDir( const KURL & dir );
00075
00080 void setSaveViewPropertiesLocally( bool value );
00081
00083
00084 void setIconSize( int size );
00085 int iconSize() const { return m_iIconSize; }
00086
00087 void setItemTextPos( int pos );
00088 int itemTextPos() const { return m_iItemTextPos; }
00089
00090 void setSortCriterion( const TQString &criterion );
00091 const TQString& sortCriterion() const;
00092
00093 void setDirsFirst ( bool first );
00094 bool isDirsFirst() const;
00095
00096 void setDescending (bool descending);
00097 bool isDescending() const;
00098
00099 void setShowingDotFiles( bool show );
00100 bool isShowingDotFiles() const { return m_bShowDot; }
00101
00102 void setCaseInsensitiveSort( bool show );
00103 bool isCaseInsensitiveSort() const;
00104
00105 void setShowingDirectoryOverlays( bool show );
00106 bool isShowingDirectoryOverlays() const { return m_bShowDirectoryOverlays; }
00107
00108 void setShowingFreeSpaceOverlays( bool show );
00109 bool isShowingFreeSpaceOverlays() const { return m_bShowFreeSpaceOverlays; }
00110
00111 void setShowingPreview( const TQString &preview, bool show );
00112 void setShowingPreview( bool show );
00113 bool isShowingPreview( const TQString &preview ) const { return ! m_dontPreview.contains(preview); }
00114 bool isShowingPreview();
00115 const TQStringList &previewSettings();
00116
00117 void setBgColor( const TQColor & color );
00118 const TQColor& bgColor(TQWidget * widget) const;
00119 void setTextColor( const TQColor & color );
00120 const TQColor& textColor(TQWidget * widget) const;
00121 void setBgPixmapFile( const TQString & file );
00122 const TQString& bgPixmapFile() const { return m_bgPixmapFile; }
00123
00124
00125 void applyColors( TQWidget * widget ) const;
00126
00127 protected:
00128
00129 TQPixmap loadPixmap() const;
00130
00131
00132 TDEConfigBase * currentConfig();
00133
00134
00135 TDEConfigBase * currentColorConfig();
00136
00137 TQString currentGroup() const {
00138 return isDefaultProperties() ?
00139 TQString::fromLatin1("Settings") : TQString::fromLatin1("URL properties");
00140 }
00141
00142 private:
00143
00144
00145 int m_iIconSize;
00146 int m_iItemTextPos;
00147 bool m_bShowDot;
00148 bool m_bShowDirectoryOverlays;
00149 bool m_bShowFreeSpaceOverlays;
00150 TQStringList m_dontPreview;
00151 TQColor m_textColor;
00152 TQColor m_bgColor;
00153 TQString m_bgPixmapFile;
00154
00155
00156 TQString dotDirectory;
00157
00158 bool m_bSaveViewPropertiesLocally;
00159
00160
00161 bool m_dotDirExists;
00162
00163
00164
00165
00166
00167
00168 TDEConfigBase * m_currentConfig;
00169
00170
00171
00172
00173 KonqPropsView * m_defaultProps;
00174
00179 struct Private;
00180
00181 Private *d;
00182
00183 private:
00184 KonqPropsView( const KonqPropsView & );
00185 KonqPropsView();
00186 };
00187
00188
00189 #endif