Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Сохранение шаблона отчета в базу данных  (Read 1431 times)

yurii

  • Newbie
  • *
  • Posts: 40
    • View Profile
У меня так и не получается сохранить массив.

        LimeReport::ReportEngine* rpt = new LimeReport::ReportEngine();
        rpt->loadFromByteArray(&byteArray);
        connect(rpt, SIGNAL(saveFinished()), this, SLOT(tempalte_update()));
        connect(rpt, &LimeReport::ReportEngine::onSave, rpt, &LimeReport::ReportEngine::saveToByteArray);
        rpt->designReport();

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 853
    • View Profile
Я сегодня вечерком демку сделаю, так проще будет.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 853
    • View Profile
Вот модифицированный demo_r1. Надеюсь поможет :)

yurii

  • Newbie
  • *
  • Posts: 40
    • View Profile
Спасибо. Это просто чудо. Все работает.

yurii

  • Newbie
  • *
  • Posts: 40
    • View Profile
Добрый вечер. Почему то у меня не вызывается сигнал onSave, пересобирать проект пробовал, скачал самую свежую версию. Но не получается(

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 853
    • View Profile
Приветствую!
Сигнал onSave() поменял сигнатуру на onSave(bool& saved) для возможности идентификации факта успешной записи.
В переменную saved нужно передать true в  случае успешной записи.

yurii

  • Newbie
  • *
  • Posts: 40
    • View Profile
Я наверное не совсем понял, как отправить при успешной записи?

 connect(report, SIGNAL(onSave(saved)), this, SLOT(slotOnSave()));

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 853
    • View Profile
Code: [Select]
connect(report, SIGNAL(onSave(bool&)), this, SLOT(slotOnSave(bool&)));
::slotOnSave(bool& saved){
....
  saved = true;
}

yurii

  • Newbie
  • *
  • Posts: 40
    • View Profile
Спасибо. Теперь понятно)