summaryrefslogtreecommitdiffstats
path: root/kio/kfile/kfilespeedbar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kio/kfile/kfilespeedbar.cpp')
-rw-r--r--kio/kfile/kfilespeedbar.cpp147
1 files changed, 0 insertions, 147 deletions
diff --git a/kio/kfile/kfilespeedbar.cpp b/kio/kfile/kfilespeedbar.cpp
deleted file mode 100644
index 154009625..000000000
--- a/kio/kfile/kfilespeedbar.cpp
+++ /dev/null
@@ -1,147 +0,0 @@
-/* This file is part of the KDE libraries
- Copyright (C) 2002 Carsten Pfeiffer <pfeiffer@kde.org>
-
- library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation, version 2.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public License
- along with this library; see the file COPYING.LIB. If not, write to
- the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-*/
-
-#include "kfilespeedbar.h"
-#include "config-kfile.h"
-
-#include <tqdir.h>
-#include <tqfile.h>
-#include <tqtextcodec.h>
-#include <tqtextstream.h>
-
-#include <kconfig.h>
-#include <kglobal.h>
-#include <kglobalsettings.h>
-#include <klocale.h>
-#include <kprotocolinfo.h>
-#include <kstandarddirs.h>
-#include <kurl.h>
-
-KFileSpeedBar::KFileSpeedBar( TQWidget *parent, const char *name )
- : KURLBar( true, parent, name )
-{
- KConfig *config = KGlobal::config();
- KConfigGroupSaver cs( config, ConfigGroup );
- m_initializeSpeedbar = config->readBoolEntry( "Set speedbar defaults",
- true );
- setIconSize(KIcon::SizeSmallMedium);
- readConfig( KGlobal::config(), "KFileDialog Speedbar" );
-
- if ( m_initializeSpeedbar )
- {
- KURL u;
- u.setPath( KGlobalSettings::desktopPath() );
- insertItem( u, i18n("Desktop"), false );
-
-//TODO: win32
- if ((KGlobalSettings::documentPath() != (TQDir::homeDirPath()+"/")) &&
- TQDir(KGlobalSettings::documentPath()).exists())
- {
- u.setPath( KGlobalSettings::documentPath() );
- insertItem( u, i18n("Documents"), false, "folder_txt" );
- }
-
- u.setPath( TQDir::homeDirPath() );
- insertItem( u, i18n("Home Folder"), false,
- "folder_home" );
-
- u = "media:/";
- if ( KProtocolInfo::isKnownProtocol( u ) )
- insertItem( u, i18n("Storage Media"), false,
- KProtocolInfo::icon( "media" ) );
-
- if ( TQFile::exists( TQDir::homeDirPath()+"/.config/user-dirs.dirs" ) )
- {
- TQString download, music, pictures, videos, templates, publicShares;
-
- TQFile f( TQDir::homeDirPath()+"/.config/user-dirs.dirs" );
- if (!f.open(IO_ReadOnly))
- return;
-
- TQTextStream s( &f );
- s.setCodec( TQTextCodec::codecForLocale() );
-
- // read the xdg user dirs
- TQString line = s.readLine();
- while (!line.isNull())
- {
- if (line.startsWith("XDG_DOWNLOAD_DIR="))
- download = line.remove("XDG_DOWNLOAD_DIR=").remove("\"").replace("$HOME", TQDir::homeDirPath());
- else if (line.startsWith("XDG_MUSIC_DIR="))
- music = line.remove("XDG_MUSIC_DIR=").remove("\"").replace("$HOME", TQDir::homeDirPath());
- else if (line.startsWith("XDG_PICTURES_DIR="))
- pictures = line.remove("XDG_PICTURES_DIR=").remove("\"").replace("$HOME", TQDir::homeDirPath());
- else if (line.startsWith("XDG_VIDEOS_DIR="))
- videos = line.remove("XDG_VIDEOS_DIR=").remove("\"").replace("$HOME", TQDir::homeDirPath());
- else if (line.startsWith("XDG_TEMPLATES_DIR="))
- templates = line.remove("XDG_TEMPLATES_DIR=").remove("\"").replace("$HOME", TQDir::homeDirPath());
- else if (line.startsWith("XDG_PUBLICSHARES_DIR="))
- publicShares = line.remove("XDG_PUBLICSHARES_DIR=").remove("\"").replace("$HOME", TQDir::homeDirPath());
-
- line = s.readLine();
- }
- // now add in the speedbar
- if (!download.isEmpty())
- insertItem( download, i18n( "Download" ), false, "folder_html" );
- if (!music.isEmpty())
- insertItem( music, i18n( "Music" ), false, "folder_sound" );
- if (!pictures.isEmpty())
- insertItem( pictures, i18n( "Pictures" ), false, "folder_image" );
- if (!videos.isEmpty())
- insertItem( videos, i18n( "Videos" ), false, "folder_video" );
- if (!templates.isEmpty())
- insertItem( templates, i18n( "Templates" ), false, "folder_video" );
- if (!publicShares.isEmpty())
- insertItem( publicShares, i18n( "Public" ), false, "folder_video" );
- }
-
- u = "remote:/";
- if ( KProtocolInfo::isKnownProtocol( u ) )
- insertItem( u, i18n("Network Folders"), false,
- KProtocolInfo::icon( "remote" ) );
- }
-}
-
-KFileSpeedBar::~KFileSpeedBar()
-{
-}
-
-void KFileSpeedBar::save( KConfig *config )
-{
- if ( m_initializeSpeedbar && isModified() )
- {
- KConfigGroup conf( config, ConfigGroup );
- // write to kdeglobals
- conf.writeEntry( "Set speedbar defaults", false, true, true );
- }
-
- writeConfig( config, "KFileDialog Speedbar" );
-}
-
-TQSize KFileSpeedBar::sizeHint() const
-{
- TQSize sizeHint = KURLBar::sizeHint();
- int ems = fontMetrics().width("mmmmmmmmmmmm");
- if (sizeHint.width() < ems)
- {
- sizeHint.setWidth(ems);
- }
- return sizeHint;
-}
-
-#include "kfilespeedbar.moc"