50
53
QDir(KGlobalSettings::documentPath()).exists())
52
55
u.setPath( KGlobalSettings::documentPath() );
53
insertItem( u, i18n("Documents"), false, "document" );
56
insertItem( u, i18n("Documents"), false, "folder_txt" );
56
59
u.setPath( QDir::homeDirPath() );
62
65
insertItem( u, i18n("Storage Media"), false,
63
66
KProtocolInfo::icon( "media" ) );
68
if ( QFile::exists( QDir::homeDirPath()+"/.config/user-dirs.dirs" ) )
70
QString download, music, pictures, videos, templates, publicShares;
72
QFile f( QDir::homeDirPath()+"/.config/user-dirs.dirs" );
73
if (!f.open(IO_ReadOnly))
77
s.setCodec( QTextCodec::codecForLocale() );
79
// read the xdg user dirs
80
QString line = s.readLine();
81
while (!line.isNull())
83
if (line.startsWith("XDG_DOWNLOAD_DIR="))
84
download = line.remove("XDG_DOWNLOAD_DIR=").remove("\"").replace("$HOME", QDir::homeDirPath());
85
else if (line.startsWith("XDG_MUSIC_DIR="))
86
music = line.remove("XDG_MUSIC_DIR=").remove("\"").replace("$HOME", QDir::homeDirPath());
87
else if (line.startsWith("XDG_PICTURES_DIR="))
88
pictures = line.remove("XDG_PICTURES_DIR=").remove("\"").replace("$HOME", QDir::homeDirPath());
89
else if (line.startsWith("XDG_VIDEOS_DIR="))
90
videos = line.remove("XDG_VIDEOS_DIR=").remove("\"").replace("$HOME", QDir::homeDirPath());
91
else if (line.startsWith("XDG_TEMPLATES_DIR="))
92
templates = line.remove("XDG_TEMPLATES_DIR=").remove("\"").replace("$HOME", QDir::homeDirPath());
93
else if (line.startsWith("XDG_PUBLICSHARES_DIR="))
94
publicShares = line.remove("XDG_PUBLICSHARES_DIR=").remove("\"").replace("$HOME", QDir::homeDirPath());
98
// now add in the speedbar
99
if (!download.isEmpty())
100
insertItem( download, i18n( "Download" ), false, "folder_html" );
101
if (!music.isEmpty())
102
insertItem( music, i18n( "Music" ), false, "folder_sound" );
103
if (!pictures.isEmpty())
104
insertItem( pictures, i18n( "Pictures" ), false, "folder_image" );
105
if (!videos.isEmpty())
106
insertItem( videos, i18n( "Videos" ), false, "folder_video" );
107
if (!templates.isEmpty())
108
insertItem( templates, i18n( "Templates" ), false, "folder_video" );
109
if (!publicShares.isEmpty())
110
insertItem( publicShares, i18n( "Public" ), false, "folder_video" );
66
114
if ( KProtocolInfo::isKnownProtocol( u ) )
67
115
insertItem( u, i18n("Network Folders"), false,