Új hozzászólás Aktív témák

  • n00n

    őstag

    void copy_feher()
    {

    QFile dst("idejonacel");
    QFile src("forrashelye");

    if(!src.open(QFile::ReadOnly) || !dst.open(QFile::WriteOnly)) return;

    QProgressDialog *dlg = new QProgressDialog();

    qint64 len = src.bytesAvailable();
    dlg->setLabelText(QString::fromLocal8Bit("Mentés másolása folyamatban..."));
    dlg->setWindowTitle(QString::fromLocal8Bit("Mentés másolása"));
    dlg->setRange(0, len);
    dlg->setCancelButton(0);
    dlg->show();


    int pg = 0;


    QByteArray bytearray;
    qint64 act;

    while(!src.atEnd()){

    bytearray = src.read(len / 100);
    dst.write(bytearray);
    act = bytearray.length();
    pg = pg + act;
    dlg->setValue(pg);
    qApp->processEvents();

    }
    delete dlg;
    }

    Átírtam így a másolást, így jobb? viszont hiába cserélem le a void-ot bool-ra és adok neki egy return true-t, nem jó valamiért.

    Más: Qt-be hogy lehet azt megcsinálni, hogy a főablak fölé előugrik egy párbeszéd ablak, akkor a főablak "kiszürküljön", magyarán ne lehessen rajta nyomogatni pl a gombokat. Hogyan keresek erre ár. Eddig arra gondoltam, hogy "steal focus", de az más. Ötlet?

Új hozzászólás Aktív témák