Qt zawijanie tekstu

0

Piszę notatnik w Qt i mam problem z zwijaniem tekstu. Zawijanie działa przed odznaczeniem, natomiast gdy ponownie zaznaczam opcje to napisany tekst nie zawija się (działa tylko wyłączanie zawijania bo standardowo ustawione jest zawijanie). Z czego to wynika i jakie jest rozwiązanie?

screenshot-20201211232511.png

plik mainwindow.cpp

void MainWindow::on_actionZawijanie_wierszy_triggered(bool checked)
{
    if(checked){
        //QMessageBox::information(this,"Info","gg");
    ui->textedit->setWordWrapMode( QTextOption::WordWrap);
    }else{
    ui->textedit->setWordWrapMode( QTextOption::NoWrap);
    }
}

plik header

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QString>
#include <QTextOption>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void	setWrapMode(QTextOption::WrapMode mode);

protected:
    void closeEvent(QCloseEvent *event) override;
    void cos();

private slots:

    void on_actionZawijanie_wierszy_triggered(bool checked);

private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
2

Zajmowałem się QT tak dawno, że nawet już wątpię czy to prawda :D
Ale na ile pamiętam ...
Zmień: QTextOption::WordWrap
Na: QTextOption::WrapAtWordBoundaryOrAnywhere to jest domyślne ustawienie jakie było przed zmianą na QTextOption::NoWrap

1 użytkowników online, w tym zalogowanych: 0, gości: 1