generic: drop KFile::Tree and KFile::DetailTree modes

is interesting how things are all over kio and kfile for this

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-07-03 03:26:40 +03:00
parent 55458f706c
commit 4cc96022e8
8 changed files with 8 additions and 87 deletions

View file

@ -206,8 +206,6 @@ public:
// private slots
void _k_slotDetailedView();
void _k_slotSimpleView();
void _k_slotTreeView();
void _k_slotDetailedTreeView();
void _k_slotToggleHidden(bool);
void _k_togglePreview(bool);
void _k_toggleInlinePreviews(bool);
@ -577,7 +575,7 @@ KActionCollection * KDirOperator::actionCollection() const
}
KFile::FileView KDirOperator::Private::allViews() {
return static_cast<KFile::FileView>(KFile::Simple | KFile::Detail | KFile::Tree | KFile::DetailTree);
return static_cast<KFile::FileView>(KFile::Simple | KFile::Detail);
}
void KDirOperator::Private::_k_slotDetailedView()
@ -592,18 +590,6 @@ void KDirOperator::Private::_k_slotSimpleView()
parent->setView(view);
}
void KDirOperator::Private::_k_slotTreeView()
{
KFile::FileView view = static_cast<KFile::FileView>((viewKind & ~allViews()) | KFile::Tree);
parent->setView(view);
}
void KDirOperator::Private::_k_slotDetailedTreeView()
{
KFile::FileView view = static_cast<KFile::FileView>((viewKind & ~allViews()) | KFile::DetailTree);
parent->setView(view);
}
void KDirOperator::Private::_k_slotToggleHidden(bool show)
{
dirLister->setShowingDotFiles(show);
@ -1359,7 +1345,7 @@ bool KDirOperator::Private::checkPreviewInternal() const
QAbstractItemView* KDirOperator::createView(QWidget* parent, KFile::FileView viewKind)
{
QAbstractItemView *itemView = 0;
if (KFile::isDetailView(viewKind) || KFile::isTreeView(viewKind) || KFile::isDetailTreeView(viewKind)) {
if (KFile::isDetailView(viewKind)) {
KDirOperatorDetailView *detailView = new KDirOperatorDetailView(parent);
detailView->setViewMode(viewKind);
itemView = detailView;
@ -1385,10 +1371,6 @@ void KDirOperator::setView(KFile::FileView viewKind)
if (viewKind == KFile::Default) {
if (KFile::isDetailView((KFile::FileView)d->defaultView)) {
viewKind = KFile::Detail;
} else if (KFile::isTreeView((KFile::FileView)d->defaultView)) {
viewKind = KFile::Tree;
} else if (KFile::isDetailTreeView((KFile::FileView)d->defaultView)) {
viewKind = KFile::DetailTree;
} else {
viewKind = KFile::Simple;
}
@ -1836,21 +1818,9 @@ void KDirOperator::setupActions()
detailedAction->setIcon(KIcon(QLatin1String("view-list-details")));
connect(detailedAction, SIGNAL(triggered()), SLOT(_k_slotDetailedView()));
KToggleAction *treeAction = new KToggleAction(i18n("Tree View"), this);
d->actionCollection->addAction("tree view", treeAction);
treeAction->setIcon(KIcon(QLatin1String("view-list-tree")));
connect(treeAction, SIGNAL(triggered()), SLOT(_k_slotTreeView()));
KToggleAction *detailedTreeAction = new KToggleAction(i18n("Detailed Tree View"), this);
d->actionCollection->addAction("detailed tree view", detailedTreeAction);
detailedTreeAction->setIcon(KIcon(QLatin1String("view-list-tree")));
connect(detailedTreeAction, SIGNAL(triggered()), SLOT(_k_slotDetailedTreeView()));
QActionGroup* viewGroup = new QActionGroup(this);
shortAction->setActionGroup(viewGroup);
detailedAction->setActionGroup(viewGroup);
treeAction->setActionGroup(viewGroup);
detailedTreeAction->setActionGroup(viewGroup);
KToggleAction *showHiddenAction = new KToggleAction(i18n("Show Hidden Files"), this);
d->actionCollection->addAction("show hidden", showHiddenAction);
@ -1882,9 +1852,6 @@ void KDirOperator::setupActions()
d->actionCollection->addAction("view menu", viewMenu);
viewMenu->addAction(shortAction);
viewMenu->addAction(detailedAction);
// Comment following lines to hide the extra two modes
viewMenu->addAction(treeAction);
viewMenu->addAction(detailedTreeAction);
// TODO: QAbstractItemView does not offer an action collection. Provide
// an interface to add a custom action collection.
@ -1982,8 +1949,6 @@ void KDirOperator::updateViewActions()
d->actionCollection->action("short view")->setChecked(KFile::isSimpleView(fv));
d->actionCollection->action("detailed view")->setChecked(KFile::isDetailView(fv));
d->actionCollection->action("tree view")->setChecked(KFile::isTreeView(fv));
d->actionCollection->action("detailed tree view")->setChecked(KFile::isDetailTreeView(fv));
}
void KDirOperator::readConfig(const KConfigGroup& configGroup)
@ -1992,10 +1957,6 @@ void KDirOperator::readConfig(const KConfigGroup& configGroup)
QString viewStyle = configGroup.readEntry("View Style", "Simple");
if (viewStyle == QLatin1String("Detail")) {
d->defaultView |= KFile::Detail;
} else if (viewStyle == QLatin1String("Tree")) {
d->defaultView |= KFile::Tree;
} else if (viewStyle == QLatin1String("DetailTree")) {
d->defaultView |= KFile::DetailTree;
} else {
d->defaultView |= KFile::Simple;
}
@ -2093,10 +2054,6 @@ void KDirOperator::writeConfig(KConfigGroup& configGroup)
style = QLatin1String("Detail");
else if (KFile::isSimpleView(fv))
style = QLatin1String("Simple");
else if (KFile::isTreeView(fv))
style = QLatin1String("Tree");
else if (KFile::isDetailTreeView(fv))
style = QLatin1String("DetailTree");
configGroup.writeEntry(QLatin1String("View Style"), style);
if (d->inlinePreviewState == Private::NotForced) {

View file

@ -880,8 +880,6 @@ private:
Q_PRIVATE_SLOT( d, void _k_slotDetailedView() )
Q_PRIVATE_SLOT( d, void _k_slotSimpleView() )
Q_PRIVATE_SLOT( d, void _k_slotTreeView() )
Q_PRIVATE_SLOT( d, void _k_slotDetailedTreeView() )
Q_PRIVATE_SLOT( d, void _k_slotToggleHidden(bool) )
Q_PRIVATE_SLOT( d, void _k_togglePreview(bool) )
Q_PRIVATE_SLOT( d, void _k_toggleInlinePreviews(bool) )

View file

@ -36,6 +36,7 @@ KDirOperatorDetailView::KDirOperatorDetailView(QWidget *parent) :
m_resizeColumns(true), m_hideDetailColumns(false)
{
setRootIsDecorated(false);
setItemsExpandable(false);
setSortingEnabled(true);
setUniformRowHeights(true);
setDragDropMode(QListView::DragOnly);
@ -65,30 +66,12 @@ void KDirOperatorDetailView::setModel(QAbstractItemModel *model)
bool KDirOperatorDetailView::setViewMode(KFile::FileView viewMode)
{
bool tree = false;
if (KFile::isDetailView(viewMode)) {
m_hideDetailColumns = false;
} else if (KFile::isTreeView(viewMode)) {
m_hideDetailColumns = true;
tree = true;
} else if (KFile::isDetailTreeView(viewMode)) {
m_hideDetailColumns = false;
tree = true;
} else {
return false;
}
setRootIsDecorated(tree);
setItemsExpandable(tree);
// This allows to have a horizontal scrollbar in case this view is used as
// a plain treeview instead of cutting off filenames, especially useful when
// using KDirOperator in horizontally limited parts of an app.
if( tree && m_hideDetailColumns ) {
header()->setResizeMode( QHeaderView::ResizeToContents );
header()->setStretchLastSection( false );
}
return true;
}

View file

@ -39,7 +39,7 @@ public:
virtual void setModel(QAbstractItemModel *model);
/**
* Displays either Detail, Tree or DetailTree modes.
* Displays Detail mode.
*/
virtual bool setViewMode(KFile::FileView viewMode);

View file

@ -52,8 +52,8 @@ private Q_SLOTS:
{
// Test: Make sure readConfig() and then setView() restores
// the correct kind of view.
KDirOperator *dirOp = new KDirOperator;
dirOp->setView(KFile::DetailTree);
KDirOperator *dirOp = new KDirOperator();
dirOp->setView(KFile::Detail);
dirOp->setShowHiddenFiles(true);
KConfigGroup cg(KGlobal::config(), "diroperator");
dirOp->writeConfig(cg);
@ -83,7 +83,7 @@ private Q_SLOTS:
const KUrl kFileDirUrl(KUrl(KDESRCDIR).upUrl());
KDirOperator dirOp(kFileDirUrl);
dirOp.setView(KFile::DetailTree);
dirOp.setView(KFile::Detail);
QTest::qWait(3000);
QVERIFY(dirOp.dirLister()->isFinished());
dirOp.setCurrentItem("file:///");

View file

@ -80,14 +80,4 @@ bool KFile::isPreviewInfo( const FileView& view )
return (view & PreviewInfo) == PreviewInfo;
}
bool KFile::isTreeView( const FileView& view )
{
return (view & Tree) == Tree;
}
bool KFile::isDetailTreeView( const FileView& view )
{
return (view & DetailTree) == DetailTree;
}
#include "moc_kfile.cpp"

View file

@ -58,8 +58,6 @@ public:
SeparateDirs = 4,
PreviewContents = 8,
PreviewInfo = 16,
Tree = 32,
DetailTree = 64,
FileViewMax = 65536
};
@ -103,10 +101,6 @@ public:
static bool isPreviewInfo( const FileView& view );
static bool isTreeView( const FileView& view );
static bool isDetailTreeView( const FileView& view );
private:
KFile(); // forbidden
};

View file

@ -687,7 +687,6 @@ public:
*/
static void setStartDir( const KUrl& directory );
Q_SIGNALS:
/**
* Emitted when the user selects a file. It is only emitted in single-