diff --git a/src/widgets/availablesourcesview.cpp b/src/widgets/availablesourcesview.cpp --- a/src/widgets/availablesourcesview.cpp +++ b/src/widgets/availablesourcesview.cpp @@ -62,14 +62,20 @@ searchEdit->setClickMessage(tr("Search...")); connect(searchEdit, SIGNAL(textChanged(QString)), this, SLOT(onSearchTextChanged(QString))); +#ifndef ZANSHIN_HIDING_SOURCES_ENABLED + searchEdit->hide(); +#endif m_sourcesView->setObjectName("sourcesView"); m_sourcesView->header()->hide(); m_sourcesView->setModel(m_sortProxy); connect(m_sourcesView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(onSelectionChanged())); auto delegate = new DataSourceDelegate(m_sourcesView); +#ifndef ZANSHIN_HIDING_SOURCES_ENABLED + delegate->setActionsEnabled(false); +#endif connect(delegate, SIGNAL(actionTriggered(Domain::DataSource::Ptr,int)), this, SLOT(onActionTriggered(Domain::DataSource::Ptr,int))); m_sourcesView->setItemDelegate(delegate); diff --git a/tests/units/widgets/availablesourcesviewtest.cpp b/tests/units/widgets/availablesourcesviewtest.cpp --- a/tests/units/widgets/availablesourcesviewtest.cpp +++ b/tests/units/widgets/availablesourcesviewtest.cpp @@ -112,11 +112,20 @@ QVERIFY(sourcesView); QVERIFY(sourcesView->isVisibleTo(&available)); QVERIFY(!sourcesView->header()->isVisibleTo(&available)); - QVERIFY(qobject_cast(sourcesView->itemDelegate())); + auto delegate = qobject_cast(sourcesView->itemDelegate()); +#ifdef ZANSHIN_HIDING_SOURCES_ENABLED + QVERIFY(delegate->actionsEnabled()); +#else + QVERIFY(!delegate->isActionsEnabled()); +#endif auto searchEdit = available.findChild("searchEdit"); QVERIFY(searchEdit); +#ifdef ZANSHIN_HIDING_SOURCES_ENABLED QVERIFY(searchEdit->isVisibleTo(&available)); +#else + QVERIFY(!searchEdit->isVisibleTo(&available)); +#endif QVERIFY(searchEdit->isClearButtonShown()); QCOMPARE(searchEdit->clickMessage(), tr("Search..."));