@@ -382,8 +382,6 @@ QgsRasterLayerProperties::QgsRasterLayerProperties( QgsMapLayer* lyr, QgsMapCanv
382382 }
383383 on_mRenderTypeComboBox_currentIndexChanged ( mRenderTypeComboBox ->currentIndex () );
384384
385- updatePipeList ();
386-
387385 // update based on lyr's current state
388386 sync ();
389387
@@ -902,8 +900,6 @@ void QgsRasterLayerProperties::apply()
902900
903901 // notify the project we've made a change
904902 QgsProject::instance ()->dirty ( true );
905-
906- updatePipeList ();
907903}// apply
908904
909905void QgsRasterLayerProperties::on_mLayerOrigNameLineEd_textEdited ( const QString& text )
@@ -1691,107 +1687,6 @@ void QgsRasterLayerProperties::toggleBuildPyramidsButton()
16911687 }
16921688}
16931689
1694- void QgsRasterLayerProperties::updatePipeList ()
1695- {
1696- QgsDebugMsg ( " Entered" );
1697-
1698- #ifndef QGISDEBUG
1699- mOptionsStackedWidget ->removeWidget ( mOptsPage_Pipe ); // just delete instead?
1700- #else
1701- mPipeTreeWidget ->clear ();
1702-
1703- mPipeTreeWidget ->header ()->setResizeMode ( QHeaderView::ResizeToContents );
1704-
1705- if ( mPipeTreeWidget ->columnCount () <= 1 )
1706- {
1707- QStringList labels;
1708- labels << tr ( " Filter" ) << tr ( " Bands" );
1709- mPipeTreeWidget ->setHeaderLabels ( labels );
1710- connect ( mPipeTreeWidget , SIGNAL ( itemClicked ( QTreeWidgetItem *, int ) ), this , SLOT ( pipeItemClicked ( QTreeWidgetItem *, int ) ) );
1711- }
1712-
1713- QgsRasterPipe *pipe = mRasterLayer ->pipe ();
1714- for ( int i = 0 ; i < pipe->size (); i++ )
1715- {
1716- QgsRasterInterface * interface = pipe->at ( i );
1717- QStringList texts;
1718- QString name;
1719- // Unfortunately at this moment not all interfaces inherits from QObject
1720- QObject *o = dynamic_cast <QObject*>( interface );
1721- if ( o )
1722- {
1723- // name = o->objectName(); // gives empty with provider
1724- name = o->metaObject ()->className ();
1725- }
1726- else
1727- {
1728- name = QString ( typeid ( *interface ).name () ).replace ( QRegExp ( " .*Qgs" ), " Qgs" );
1729- }
1730-
1731- texts << name << QString ( " %1" ).arg ( interface->bandCount () );
1732- // texts << QString( "%1 ms" ).arg( interface->time() );
1733- QTreeWidgetItem *item = new QTreeWidgetItem ( texts );
1734-
1735- #if 0
1736- // Switching on/off would be possible but problematic - drawer is not pipe
1737- // memer so we don't know required output format
1738- // Checkboxes are very useful however for QgsRasterPipe debugging.
1739- bool on = interface->on();
1740- item->setCheckState( 0, on ? Qt::Checked : Qt::Unchecked );
1741-
1742- Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDragEnabled;
1743- #endif
1744- Qt::ItemFlags flags = Qt::ItemIsEnabled;
1745- item->setFlags ( flags );
1746-
1747- mPipeTreeWidget ->addTopLevelItem ( item );
1748- }
1749- updatePipeItems ();
1750- #endif
1751- }
1752-
1753- void QgsRasterLayerProperties::pipeItemClicked ( QTreeWidgetItem * item, int column )
1754- {
1755- Q_UNUSED ( column );
1756- QgsDebugMsg ( " Entered" );
1757- int idx = mPipeTreeWidget ->indexOfTopLevelItem ( item );
1758-
1759- // This should not fail because we have enabled only checkboxes of items
1760- // which may be changed
1761- mRasterLayer ->pipe ()->setOn ( idx, item->checkState ( 0 ) );
1762-
1763- updatePipeItems ();
1764- }
1765-
1766- void QgsRasterLayerProperties::updatePipeItems ()
1767- {
1768- QgsDebugMsg ( " Entered" );
1769-
1770- QgsRasterPipe *pipe = mRasterLayer ->pipe ();
1771-
1772- for ( int i = 0 ; i < pipe->size (); i++ )
1773- {
1774- if ( i >= mPipeTreeWidget ->topLevelItemCount () ) break ;
1775- QTreeWidgetItem *item = mPipeTreeWidget ->topLevelItem ( i );
1776- if ( !item ) continue ;
1777- // Checkboxes disabled for now, see above
1778- #if 0
1779- QgsRasterInterface * iface = pipe->at( i );
1780- bool on = iface->on();
1781- Qt::ItemFlags flags = item->flags();
1782- if ( pipe->canSetOn( i, !on ) )
1783- {
1784- flags |= Qt::ItemIsUserCheckable;
1785- }
1786- else
1787- {
1788- flags |= ( Qt::ItemFlags )~Qt::ItemIsUserCheckable;
1789- }
1790- item->setFlags( flags );
1791- #endif
1792- }
1793- }
1794-
17951690void QgsRasterLayerProperties::on_mMinimumScaleSetCurrentPushButton_clicked ()
17961691{
17971692 cbMinimumScale->setScale ( 1.0 / QgisApp::instance ()->mapCanvas ()->mapRenderer ()->scale () );
0 commit comments