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

Recent Posts

Pages: [1] 2 3 ... 10
1
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by ldir on Today at 09:21:18 am »
Если принтер не был передан в limereport, то в диалоге выбора принтера можно руками указать.
Если передаете принтер, то у него printer.setCopyCount()

А где его можно передать? Передачу принтера я нашел только в этих методах:
Code: [Select]
   
bool    printReport(QPrinter *printer=0);
bool    printReport(QMap<QString, QPrinter*> printers, bool printToAllPrinters = false);
bool    printPages(ReportPages pages, QPrinter *printer);

Так это уже сама печать. Превьюхе его передать нельзя, а мне бы хотелось показать документы и оттуда уже печатать. Или такой возможности нет?
2
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by ldir on February 19, 2019, 03:56:46 pm »
ldir
CONFIG+=qtscriptengine нужно добавить в параметры qmake.
Если собираете QtCreator'ром то это Projects -> Build Steps -> qmake -> Additional arguments
Чет туплю. Спасибо.
Правда я его в common.pri сунул и все заработало.
3
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by Arin Alex on February 19, 2019, 03:10:32 pm »
ldir
CONFIG+=qtscriptengine нужно добавить в параметры qmake.
Если собираете QtCreator'ром то это Projects -> Build Steps -> qmake -> Additional arguments
4
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by ldir on February 19, 2019, 03:00:59 pm »
Что-то уже стыдно, но я уже запутался
Решил ради научного интереса попробовать собрать с CONFIG+=qtscriptengine (я его в limereport.pro добавил, правильно?). Лайм собрался, а вот моя программа нет. Ругается на отсутствие <QQmlEngine> в lrscriptenginemanagerintf.h :(

У себя в приложении в pro файл добавьте DEFINES += USE_QTSCRIPTENGINE
Добавил, скомпилировалось и .... получил вылет на старой доброй addFunction.
Да, в сообщениях лайма есть qjsengine, а qtscriptengine нету.
5
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by Arin Alex on February 19, 2019, 02:35:23 pm »
ldir
Если принтер не был передан в limereport, то в диалоге выбора принтера можно руками указать.
Если передаете принтер, то у него printer.setCopyCount()
6
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by ldir on February 19, 2019, 02:18:11 pm »
У себя в приложении в pro файл добавьте DEFINED += USE_QTSCRIPTENGINE
Понял.

А на счет
Quote
В диалоге выбора принтера указывается
не совсем. Вы имеете ввиду каждый раз при печати вручную указывать?
7
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by Arin Alex on February 19, 2019, 01:54:05 pm »
У себя в приложении в pro файл добавьте DEFINES += USE_QTSCRIPTENGINE
8
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by ldir on February 19, 2019, 01:34:37 pm »
Решил ради научного интереса попробовать собрать с CONFIG+=qtscriptengine (я его в limereport.pro добавил, правильно?). Лайм собрался, а вот моя программа нет. Ругается на отсутствие <QQmlEngine> в lrscriptenginemanagerintf.h :(
9
Если вопрос в фильтрации выделенных строк в TableView :) то вот простое решение
Code: [Select]
class SelectionProxy: public QSortFilterProxyModel{
public:
    SelectionProxy(QItemSelectionModel* selectionModel, QObject* parent = 0)
        :QSortFilterProxyModel(parent), m_selectionModel(selectionModel) {
        setSourceModel(selectionModel->model());
    }
    // QSortFilterProxyModel interface
protected:
    bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const{
        QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent);
        return m_selectionModel->isSelected(index);   
    }
private:
    QItemSelectionModel* m_selectionModel;
};
......
report.dataManager()->addModel("test",new SelectionProxy(ui->tableWidget->selectionModel()),true);

10
Discussion | Обсуждение / Re: Вопросы новичка
« Last post by Arin Alex on February 19, 2019, 11:58:51 am »
ldir
В диалоге выбора принтера указывается
Pages: [1] 2 3 ... 10