crossplatform.ru

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


Сейчас на сайте человек: 82
(пользователей: 0, гостей: 82)
Crawler.de, Google.com, Yandex.com

Перейти к месяцу

Август 2018

  ПВСЧПСВ
»
1
2
3
4
5
»
6
7
8
10
11
»
13
14
16
17
»
20
21
22
23
24
25
26
»
29
30

> Последние обсуждения
demon051 @ 17.8.2018, 12:51
Просмотров: 31   Комментариев: 0
 
> QPrintPreviewDialog открывает документ со второй страницы
Автор demon051 — 17.8.2018, 12:51 — 0 комментариев
Всем привет.
В памяти формируется документ в формате html
Затем через QWebView загоняется в QPrintPreviewDialog

Предпросмотр открывается, но всё время со второй страницы.
Ковырял-ковырял, ничего не наковырял

В чем может быть дело?
class ReportPrintPreview : public QObject
{
    Q_OBJECT
public:
    explicit ReportPrintPreview(QObject *parent = 0);
    ~ReportPrintPreview();
    void printPreview(QString sHtml, bool landscape = false);
    void print(QString sHtml, bool landscape = false);

private:
      QWebView *_webView;
      QPrintPreviewDialog *_prevDlg;

signals:
      void printTable(QPrinter*);
public slots:
      void accept(bool b);

};

void ReportPrintPreview::printPreview(QString sHtml, bool landscape)
{
    _webView->setHtml(sHtml.toAscii());

    QPrinter printer(QPrinter::HighResolution);
    if(landscape) printer.setOrientation(QPrinter::Landscape);
    _prevDlg = new QPrintPreviewDialog(&printer,0, Qt::WindowStaysOnTopHint);
    connect(_prevDlg, SIGNAL(paintRequested(QPrinter*)),
            _webView, SLOT(print(QPrinter*)));
    _prevDlg->setWindowModality(Qt::ApplicationModal);
    _prevDlg->setWindowState(Qt::WindowMaximized);

    _prevDlg->exec();

    delete _prevDlg;
    _prevDlg = 0;
}
Просмотров: 31, оставить комментарий   

> хранение строк
Автор KuvshinoF — 25.7.2018, 21:42 — 0 комментариев
Есть большой набор строковых констант. Вопрос: в каком виде их лучше всего хранить с учетом их переводимости на английский язык с использованием lupdate и qt linguist? Сейчас они при загрузке программы считываются из xml-файла, но он не воспринимается командой lupdate, хранить строки прямо в коде нежелательно (хотелось бы иметь возможность править их без пересборки программы). Как быть? Может можно как-то по-другому «автоматизировать» перевод всех текстовых строк программы?
Просмотров: 105, оставить комментарий   

> Не получается отследить потерю связи по сети. Linux, сокеты.
Автор demon051 — 25.7.2018, 16:45 — 1 комментариев
Всем привет.
Работаю с неблокирующими сокетами под Linux.

Не получается отследить ситуацию потери сети. Т.е., например, вынули разъем из сетевой карты.

метод
select(ss[0]+1, &read_fs, &write_fs, &error_fs, &rwe_timeout);

в этом случае сообщает всё время, что для записи готов дескриптор write_fs
результат вызова select = 1

в итоге не могу поймать переподключение клиента после восстановления связи по сети, т.к. всё время кручусь в цикле опроса дескрипторов и повода для выхода из него нет...

Что делаю не так?
Просмотров: 146, последний комментарий от Iron Bug   

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