Exemplo n.º 1
0
void AddTaskDialog::construct()
{
    ++obj_cnt;
    upd_mode = false;
    additional_flag = false;
    setAttribute(Qt::WA_DeleteOnClose);
    setWindowTitle("REXLoader - "+tr("Новое задание"));
    priority = 2; //нормальный приоритет
    if(!parent())setWindowIcon(QIcon(":/appimages/trayicon.png"));
    FileNameValidator *validator = new FileNameValidator(this);
    gui->fileName->setValidator(validator);
    gui->categoryBox->setValidator(validator);
    gui->saveFrame->setVisible(false);
    urlValidator();

    loadDatabaseData();
    connect(gui->categoryBox,SIGNAL(currentIndexChanged(int)),this,SLOT(updateLocation(int)));
    connect(gui->urlBox,SIGNAL(editTextChanged(QString)),this,SLOT(urlValidator()));
    connect(gui->browseButton,SIGNAL(released()),this,SLOT(openDirDialog()));
    connect(gui->startNowBtn,SIGNAL(released()),this,SLOT(startNow()));
    connect(gui->startLaterBtn,SIGNAL(released()),this,SLOT(startLater()));
    connect(gui->urlBox,SIGNAL(activated(QString)),this,SLOT(getCategory(QString)));
    connect(gui->saveButton,SIGNAL(released()),this,SLOT(updateTaskInfo()));
    connect(gui->cancelButton_2,SIGNAL(released()),this,SLOT(reject()));

    QDesktopWidget ds;
    QRect desktop = ds.availableGeometry();
    QPoint top_left = QPoint((desktop.bottomRight().x()-size().width())/2+20*(obj_cnt-1),(desktop.bottomRight().y()-size().height())/2+20*(obj_cnt-1));
    move(top_left);

    setAttribute(Qt::WA_AlwaysShowToolTips);
    gui->errorFrame->setHidden(true);

    scanClipboard();
}
Exemplo n.º 2
0
void PendingOperation::runAfter(PendingOperation *operation)
{
    if (!operation) {
        qCCritical(c_pendingOperations) << this << "runAfter(nullptr)";
        return;
    }
    if (operation->isFinished()) {
        if (operation->isSucceeded()) {
            qCDebug(c_pendingOperations) << this << "runAfter(" << operation << "; succeeded)";
            startLater();
        } else {
            qCDebug(c_pendingOperations) << this << "runAfter(" << operation << "; failed)";
            setDelayedFinishedWithError(operation->errorDetails());
        }
    } else {
        qCDebug(c_pendingOperations) << this << "runAfter(" << operation << ")";
        connect(operation, &PendingOperation::succeeded, this, &PendingOperation::start);
        connect(operation, &PendingOperation::failed, this, &PendingOperation::onPreviousFailed);
    }
}