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(); }
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); } }