[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/amarok/src/configdialog
From: Seb Ruiz <ruiz () kde ! org>
Date: 2008-11-02 10:52:28
Message-ID: 1225623148.924306.5124.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 878977 by seb:
Correctly show the requested config dialog page when asked for.
M +6 -6 ConfigDialog.cpp
M +1 -0 ConfigDialog.h
--- trunk/extragear/multimedia/amarok/src/configdialog/ConfigDialog.cpp #878976:878977
@@ -80,19 +80,19 @@
// Add the widget pointer to our list, for later reference
m_pageList << page;
-
- KConfigDialog::addPage( page, itemName, pixmapName, header, manage );
+ KPageWidgetItem *pageWidget = KConfigDialog::addPage( page, itemName, pixmapName, header, manage );
+ m_pageMap.insert( page, pageWidget );
}
/** Show page by object name */
void Amarok2ConfigDialog::showPageByName( const QString& page )
{
- DEBUG_BLOCK
- for( int index = 0; index < m_pageList.count(); index++ )
+ foreach( ConfigDialogBase *configPage, m_pageList )
{
- if( m_pageList[index]->objectName() == page )
+ if( configPage->objectName() == page )
{
- KConfigDialog::setCurrentPage( qobject_cast<KPageWidgetItem*>( m_pageList[index] ) );
+ KPageWidgetItem *pageItem = m_pageMap.value( configPage );
+ KConfigDialog::setCurrentPage( pageItem );
return;
}
}
--- trunk/extragear/multimedia/amarok/src/configdialog/ConfigDialog.h #878976:878977
@@ -52,6 +52,7 @@
private:
QList<ConfigDialogBase*> m_pageList;
+ QMap<ConfigDialogBase*,KPageWidgetItem*> m_pageMap;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic