From: David Faure Date: Tue, 27 Mar 2007 19:38:32 +0000 (+0000) Subject: Added setters in urlnavigator to remove dependency on dolphinsettings. X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/623c19e042cd19c147bc27f50b62c22b4986e6b6 Added setters in urlnavigator to remove dependency on dolphinsettings. Removed old unused kfileiconview.h header, fixed some unrelated missing includes due to that one being removed. svn path=/trunk/KDE/kdebase/apps/; revision=647244 --- diff --git a/src/bookmarkselector.cpp b/src/bookmarkselector.cpp index 1e4aaadc9..fbd066c8b 100644 --- a/src/bookmarkselector.cpp +++ b/src/bookmarkselector.cpp @@ -31,6 +31,7 @@ #include #include +#include BookmarkSelector::BookmarkSelector(UrlNavigator* parent, KBookmarkManager* bookmarkManager) : UrlButton(parent), @@ -84,7 +85,7 @@ void BookmarkSelector::updateSelection(const KUrl& url) m_selectedAddress = QString(); // No bookmark has been found which matches to the given Url. Show // a generic folder icon as pixmap for indication: - setIcon(SmallIcon("folder")); + setIcon(KIcon("folder")); } } diff --git a/src/bookmarkssidebarpage.cpp b/src/bookmarkssidebarpage.cpp index b68fd58e5..bf7711aaf 100644 --- a/src/bookmarkssidebarpage.cpp +++ b/src/bookmarkssidebarpage.cpp @@ -110,15 +110,15 @@ void BookmarksSidebarPage::slotContextMenuRequested(Q3ListBoxItem* item, KMenu* popup = new KMenu(); if (item == 0) { - QAction *action = popup->addAction(SmallIcon("document-new"), i18n("Add Bookmark...")); + QAction *action = popup->addAction(KIcon("document-new"), i18n("Add Bookmark...")); action->setData(addID); } else { - QAction *action = popup->addAction(SmallIcon("document-new"), i18n("Insert Bookmark...")); + QAction *action = popup->addAction(KIcon("document-new"), i18n("Insert Bookmark...")); action->setData(insertID); - action = popup->addAction(SmallIcon("edit"), i18n("Edit...")); + action = popup->addAction(KIcon("edit"), i18n("Edit...")); action->setData(editID); - action = popup->addAction(SmallIcon("edit-delete"), i18n("Delete")); + action = popup->addAction(KIcon("edit-delete"), i18n("Delete")); action->setData(deleteID); } diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index fff3b5ac3..620520057 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -47,6 +47,7 @@ #include #include #include +#include DolphinContextMenu::DolphinContextMenu(DolphinMainWindow* parent, KFileItem* fileInfo, diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 278d63c97..8d877495b 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -1083,7 +1083,7 @@ void DolphinMainWindow::setupActions() m_newMenu = new DolphinNewMenu(this); KMenu* menu = m_newMenu->menu(); menu->setTitle(i18n("Create New...")); - menu->setIcon(SmallIcon("document-new")); + menu->setIcon(KIcon("document-new")); connect(menu, SIGNAL(aboutToShow()), this, SLOT(updateNewMenu())); diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 04b949a7d..88a2cff80 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -26,6 +26,8 @@ #include #include #include +#include +#include #include #include @@ -53,6 +55,7 @@ #include "urlnavigator.h" #include "viewproperties.h" #include "dolphinsettings.h" +#include "dolphin_generalsettings.h" DolphinView::DolphinView(DolphinMainWindow* mainWindow, QWidget* parent, @@ -94,6 +97,8 @@ DolphinView::DolphinView(DolphinMainWindow* mainWindow, this, SLOT(updateCutItems())); m_urlNavigator = new UrlNavigator(DolphinSettings::instance().bookmarkManager(), url, this); + m_urlNavigator->setUrlEditable(DolphinSettings::instance().generalSettings()->editableUrl()); + m_urlNavigator->setHomeUrl(DolphinSettings::instance().generalSettings()->homeUrl()); m_urlNavigator->setShowHiddenFiles(showHiddenFiles); connect(m_urlNavigator, SIGNAL(urlChanged(const KUrl&)), this, SLOT(loadDirectory(const KUrl&))); @@ -342,7 +347,6 @@ DolphinStatusBar* DolphinView::statusBar() const int DolphinView::contentsX() const { - return itemView()->horizontalScrollBar()->value(); } @@ -453,7 +457,7 @@ void DolphinView::goHome() void DolphinView::setUrlEditable(bool editable) { - m_urlNavigator->editUrl(editable); + m_urlNavigator->setUrlEditable(editable); } bool DolphinView::hasSelection() const diff --git a/src/dolphinview.h b/src/dolphinview.h index 6aabf2d34..0569ba400 100644 --- a/src/dolphinview.h +++ b/src/dolphinview.h @@ -25,7 +25,6 @@ #include #include #include -#include #include #include diff --git a/src/editbookmarkdialog.cpp b/src/editbookmarkdialog.cpp index 12be5b2ca..eed5af462 100644 --- a/src/editbookmarkdialog.cpp +++ b/src/editbookmarkdialog.cpp @@ -83,7 +83,7 @@ EditBookmarkDialog::EditBookmarkDialog(const QString& title, // create icon widgets new QLabel(i18n("Icon:"), grid); m_iconName = icon; - m_iconButton = new QPushButton(SmallIcon(m_iconName), QString(), grid); + m_iconButton = new QPushButton(KIcon(m_iconName), QString(), grid); m_iconButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); connect(m_iconButton, SIGNAL(clicked()), this, SLOT(selectIcon())); @@ -103,7 +103,7 @@ EditBookmarkDialog::EditBookmarkDialog(const QString& title, m_location = new QLineEdit(url.prettyUrl(), locationBox); m_location->setMinimumWidth(320); - QPushButton* selectLocationButton = new QPushButton(SmallIcon("folder"), QString(), locationBox); + QPushButton* selectLocationButton = new QPushButton(KIcon("folder"), QString(), locationBox); selectLocationButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); connect(selectLocationButton, SIGNAL(clicked()), this, SLOT(selectLocation())); @@ -116,7 +116,7 @@ void EditBookmarkDialog::selectIcon() const QString iconName(KIconDialog::getIcon(K3Icon::Small, K3Icon::FileSystem)); if (!iconName.isEmpty()) { m_iconName = iconName; - m_iconButton->setIconSet(SmallIcon(iconName)); + m_iconButton->setIcon(KIcon(iconName)); } } diff --git a/src/generalsettingspage.cpp b/src/generalsettingspage.cpp index 8d1389b59..8ac1a37ea 100644 --- a/src/generalsettingspage.cpp +++ b/src/generalsettingspage.cpp @@ -62,7 +62,7 @@ GeneralSettingsPage::GeneralSettingsPage(DolphinMainWindow* mainWin,QWidget* par new QLabel(i18n("Location:"), homeUrlBox); m_homeUrl = new QLineEdit(settings->homeUrl(), homeUrlBox); - QPushButton* selectHomeUrlButton = new QPushButton(SmallIcon("folder"), QString(), homeUrlBox); + QPushButton* selectHomeUrlButton = new QPushButton(KIcon("folder"), QString(), homeUrlBox); connect(selectHomeUrlButton, SIGNAL(clicked()), this, SLOT(selectHomeUrl())); diff --git a/src/urlnavigator.cpp b/src/urlnavigator.cpp index 7d7ef5e75..8a0225e37 100644 --- a/src/urlnavigator.cpp +++ b/src/urlnavigator.cpp @@ -22,8 +22,6 @@ #include "urlnavigator.h" #include "bookmarkselector.h" -#include "dolphinsettings.h" -#include "dolphin_generalsettings.h" #include "protocolcombo.h" #include "urlnavigatorbutton.h" @@ -89,13 +87,6 @@ public: */ void switchView(); - /** - * Allows to edit the Url of the navigation bar if \a editable - * is true. If \a editable is false, each part of - * the Url is presented by a button for a fast navigation. - */ - void setUrlEditable(bool editable); - /** * Updates the history element with the current file item * and the contents position. @@ -135,6 +126,7 @@ public: QLineEdit* m_host; QLinkedList m_navButtons; QWidget* m_filler; + QString m_homeUrl; UrlNavigator* q; }; @@ -199,14 +191,6 @@ void UrlNavigator::Private::appendWidget(QWidget* widget) m_layout->insertWidget(m_layout->count() - 1, widget); } -void UrlNavigator::Private::setUrlEditable(bool editable) -{ - if (q->isUrlEditable() != editable) { - m_toggleButton->toggle(); - switchView(); - } -} - void UrlNavigator::Private::slotReturnPressed(const QString& text) { // Parts of the following code have been taken @@ -572,10 +556,6 @@ UrlNavigator::UrlNavigator(KBookmarkManager* bookmarkManager, QFontMetrics fontMetrics(font()); setMinimumHeight(fontMetrics.height() + 10); - if (DolphinSettings::instance().generalSettings()->editableUrl()) { - d->m_toggleButton->toggle(); - } - setLayout(d->m_layout); d->updateContent(); @@ -652,7 +632,10 @@ void UrlNavigator::goUp() void UrlNavigator::goHome() { - setUrl(DolphinSettings::instance().generalSettings()->homeUrl()); + if (d->m_homeUrl.isEmpty()) + setUrl(QDir::homePath()); + else + setUrl(d->m_homeUrl); } bool UrlNavigator::isUrlEditable() const @@ -660,11 +643,11 @@ bool UrlNavigator::isUrlEditable() const return d->m_toggleButton->isChecked(); } -void UrlNavigator::editUrl(bool editOrBrowse) +void UrlNavigator::setUrlEditable(bool editable) { - d->setUrlEditable(editOrBrowse); - if (editOrBrowse) { - d->m_pathBox->setFocus(); + if (isUrlEditable() != editable) { + d->m_toggleButton->toggle(); + d->switchView(); } } @@ -705,7 +688,7 @@ void UrlNavigator::setUrl(const KUrl& url) if ( urlStr.length() > 0 && urlStr.at(0) == '~') { // replace '~' by the home directory urlStr.remove(0, 1); - urlStr.insert(0, QDir::home().path()); + urlStr.insert(0, QDir::homePath()); } const KUrl transformedUrl(urlStr); @@ -772,7 +755,7 @@ void UrlNavigator::keyReleaseEvent(QKeyEvent* event) { QWidget::keyReleaseEvent(event); if (isUrlEditable() && (event->key() == Qt::Key_Escape)) { - d->setUrlEditable(false); + setUrlEditable(false); } } @@ -799,4 +782,9 @@ bool UrlNavigator::showHiddenFiles() const return d->m_showHiddenFiles; } +void UrlNavigator::setHomeUrl(const QString& homeUrl) +{ + d->m_homeUrl = homeUrl; +} + #include "urlnavigator.moc" diff --git a/src/urlnavigator.h b/src/urlnavigator.h index 15b683576..4b277d1b8 100644 --- a/src/urlnavigator.h +++ b/src/urlnavigator.h @@ -24,7 +24,6 @@ #include #include -#include class KBookmarkManager; class QMouseEvent; @@ -129,6 +128,11 @@ public: */ void goHome(); + /** + * Sets the home URL used by goHome(). + */ + void setHomeUrl(const QString& homeUrl); + /** * @return True, if the URL is editable by the user within a line editor. * If false is returned, each part of the URL is presented by a button @@ -137,16 +141,18 @@ public: bool isUrlEditable() const; /** - * Switches to the edit mode and assures that the keyboard focus - * is assigned. + * Allows to edit the URL of the navigation bar if \a editable + * is true, and sets the focus accordingly. + * If \a editable is false, each part of + * the URL is presented by a button for a fast navigation. */ - void editUrl(bool editOrBrowse); //TODO: switch to an enum + void setUrlEditable(bool editable); /** * Set the URL navigator to the active mode, if \a active * is true. The active mode is default. Using the URL navigator * in the inactive mode is useful when having split views, - * where the inactive view is indicated by a an inactive URL + * where the inactive view is indicated by an inactive URL * navigator visually. */ void setActive(bool active); diff --git a/src/viewproperties.cpp b/src/viewproperties.cpp index d3fe72246..5d652281a 100644 --- a/src/viewproperties.cpp +++ b/src/viewproperties.cpp @@ -22,6 +22,7 @@ #include #include +#include #include #include diff --git a/src/viewpropertiesdialog.cpp b/src/viewpropertiesdialog.cpp index 3353097e0..58b388893 100644 --- a/src/viewpropertiesdialog.cpp +++ b/src/viewpropertiesdialog.cpp @@ -79,8 +79,8 @@ ViewPropertiesDialog::ViewPropertiesDialog(DolphinView* dolphinView) : QLabel* viewModeLabel = new QLabel(i18n("View mode:"), propsBox); m_viewMode = new QComboBox(propsBox); - m_viewMode->addItem(SmallIcon("view-icon"), i18n("Icons")); - m_viewMode->addItem(SmallIcon("fileview-text"), i18n("Details")); + m_viewMode->addItem(KIcon("view-icon"), i18n("Icons")); + m_viewMode->addItem(KIcon("fileview-text"), i18n("Details")); const int index = static_cast(m_viewProps->viewMode()); m_viewMode->setCurrentIndex(index); diff --git a/src/viewsettingspage.cpp b/src/viewsettingspage.cpp index 5cf3c2b36..654a09f28 100644 --- a/src/viewsettingspage.cpp +++ b/src/viewsettingspage.cpp @@ -47,15 +47,15 @@ ViewSettingsPage::ViewSettingsPage(DolphinMainWindow* mainWindow, // initialize 'General' tab m_generalPage = new GeneralViewSettingsPage(mainWindow, tabWidget); - tabWidget->addTab(m_generalPage, SmallIcon("view-choose"), i18n("General")); + tabWidget->addTab(m_generalPage, KIcon("view-choose"), i18n("General")); // initialize 'Icons' tab m_iconsPage = new IconsViewSettingsPage(mainWindow, tabWidget); - tabWidget->addTab(m_iconsPage, SmallIcon("view-icon"), i18n("Icons")); + tabWidget->addTab(m_iconsPage, KIcon("view-icon"), i18n("Icons")); // initialize 'Details' tab m_detailsPage = new DetailsViewSettingsPage(mainWindow, tabWidget); - tabWidget->addTab(m_detailsPage, SmallIcon("fileview-text"), i18n("Details")); + tabWidget->addTab(m_detailsPage, KIcon("fileview-text"), i18n("Details")); topLayout->addWidget(tabWidget, 0, 0 ); }