#include <QTimer>
#include <QScrollBar>
+#include <kcolorscheme.h>
#include <kdirmodel.h>
#include <kdirlister.h>
#include <kfileitemdelegate.h>
-#include <kglobalsettings.h>
#include <klocale.h>
#include <kiconeffect.h>
#include <kio/netaccess.h>
const KUrl& url,
KDirLister* dirLister,
KDirModel* dirModel,
- DolphinSortFilterProxyModel* proxyModel,
- Mode mode) :
+ DolphinSortFilterProxyModel* proxyModel) :
QWidget(parent),
m_active(true),
m_loadingDirectory(false),
m_initializeColumnView(false),
- m_mode(mode),
+ m_mode(DolphinView::IconsView),
m_topLayout(0),
m_controller(0),
m_iconsView(0),
connect(m_controller, SIGNAL(viewportEntered()),
this, SLOT(clearHoverInformation()));
- createView();
+ applyViewProperties(url);
m_topLayout->addWidget(itemView());
}
m_active = active;
- QColor color = KGlobalSettings::baseColor();
+ QColor color = KColorScheme(KColorScheme::View).background();
if (active) {
emit urlChanged(url());
emit selectionChanged(selectedItems());
void DolphinView::refresh()
{
createView();
+ applyViewProperties(m_controller->url());
reload();
}
+void DolphinView::setUrl(const KUrl& url)
+{
+ if (m_controller->url() == url) {
+ return;
+ }
+
+ m_controller->setUrl(url);
+
+ applyViewProperties(url);
+
+ startDirLister(url);
+ emit urlChanged(url);
+}
+
void DolphinView::mouseReleaseEvent(QMouseEvent* event)
{
QWidget::mouseReleaseEvent(event);
}
}
-void DolphinView::setUrl(const KUrl& url)
+void DolphinView::applyViewProperties(const KUrl& url)
{
- if (m_controller->url() == url) {
- return;
- }
-
- m_controller->setUrl(url);
-
const ViewProperties props(url);
const Mode mode = props.viewMode();
m_initializeColumnView = true;
}
}
+ if (itemView() == 0) {
+ createView();
+ }
+ Q_ASSERT(itemView() != 0);
+ Q_ASSERT(m_fileItemDelegate != 0);
const bool showHiddenFiles = props.showHiddenFiles();
if (showHiddenFiles != m_dirLister->showingDotFiles()) {
m_controller->setShowPreview(showPreview);
emit showPreviewChanged();
}
-
- startDirLister(url);
- emit urlChanged(url);
}
void DolphinView::changeSelection(const KFileItemList& selection)