crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Плавающие QDockWidget., Как запомнить конфигурацию окна и виджетов в нем?
&-rey
  опции профиля:
сообщение 28.11.2009, 21:50
Сообщение #11


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 12.11.2009
Пользователь №: 1225

Спасибо сказали: 0 раз(а)




Репутация:   0  


подскажите каким образом можно сохранить QbyteArray в реестре ?
пробовал конвертитровать в String, не вышло, попробовал сделать так:
    QByteArray ba = saveState();
    settings.beginWriteArray("array");
    for (int i = 0; i < ba.size(); ++i)
    {
        settings.setArrayIndex(i);
        settings.setValue("index", ba.at(i));
    }
    settings.endArray();

но при его вычитке size = 0;
    QByteArray ba;
    int size = settings.beginReadArray("array");
    for (int i = 0; i < size; ++i)
    {
        settings.setArrayIndex(i);
        ba.append(settings.value("index").toInt());
    }
    settings.endArray();
    restoreState(ba);

сами методы обрабатываются корректно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
&-rey
  опции профиля:
сообщение 29.11.2009, 14:55
Сообщение #12


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 12.11.2009
Пользователь №: 1225

Спасибо сказали: 0 раз(а)




Репутация:   0  


ошибка найдена, не сохранялось в реесте, и сохранение можно сделать проще.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
NordWest
  опции профиля:
сообщение 14.12.2009, 11:40
Сообщение #13


Студент
*

Группа: Участник
Сообщений: 86
Регистрация: 26.11.2008
Пользователь №: 433

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(JuryS1806 @ 23.10.2009, 21:44) *
// Вот собственно две функции, которые через диалоговые окна открытия и сохранения файлов сохраняют
// лэйаут и геометрию всех виджетов. Проверено в M$ Windows и Linux .


Спасибо, то что надо. Только под виндой пришлось trUtf8() заменить на tr(), т.к. квадратики выдавались. И (+".pan") убрал, т.к. имя получалось "*.pan.pan". Под Lin ещё не пробовал.
А так всё отлично. Спс!

Сообщение отредактировал NordWest - 14.12.2009, 11:41
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.12.2024, 9:12