forked from qt-creator/qt-creator
Use Core::Id for IOptionsPage::m_id
Change-Id: Id9d6cf28966eeb65775cf1f16f57773af5fb6bca Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
This commit is contained in:
@@ -272,7 +272,7 @@ bool optionsPageLessThan(const IOptionsPage *p1, const IOptionsPage *p2)
|
||||
{
|
||||
if (const int cc = p1->category().toString().compare(p2->category().toString()))
|
||||
return cc < 0;
|
||||
return p1->id().compare(p2->id()) < 0;
|
||||
return p1->id().toString().compare(p2->id().toString()) < 0;
|
||||
}
|
||||
|
||||
static inline QList<Core::IOptionsPage*> sortedOptionsPages()
|
||||
@@ -331,11 +331,11 @@ void SettingsDialog::showPage(Id categoryId, Id pageId)
|
||||
{
|
||||
// handle the case of "show last page"
|
||||
Id initialCategory = categoryId;
|
||||
QString initialPage = pageId.toString();
|
||||
if (!initialCategory.isValid() && initialPage.isEmpty()) {
|
||||
Id initialPage = pageId;
|
||||
if (!initialCategory.isValid() && !initialPage.isValid()) {
|
||||
QSettings *settings = ICore::settings();
|
||||
initialCategory = Id::fromSetting(settings->value(QLatin1String(categoryKeyC)));
|
||||
initialPage = settings->value(QLatin1String(pageKeyC), QVariant(QString())).toString();
|
||||
initialPage = Id::fromSetting(settings->value(QLatin1String(pageKeyC)));
|
||||
}
|
||||
|
||||
int initialCategoryIndex = -1;
|
||||
@@ -542,8 +542,8 @@ void SettingsDialog::apply()
|
||||
void SettingsDialog::done(int val)
|
||||
{
|
||||
QSettings *settings = ICore::settings();
|
||||
settings->setValue(QLatin1String(categoryKeyC), m_currentCategory.toString());
|
||||
settings->setValue(QLatin1String(pageKeyC), m_currentPage);
|
||||
settings->setValue(QLatin1String(categoryKeyC), m_currentCategory.toSetting());
|
||||
settings->setValue(QLatin1String(pageKeyC), m_currentPage.toSetting());
|
||||
|
||||
ICore::saveSettings(); // save all settings
|
||||
|
||||
|
||||
Reference in New Issue
Block a user