void StandardServiceRoot::addNewFeed(const QString &url) { if (!qApp->feedUpdateLock()->tryLock()) { // Lock was not obtained because // it is used probably by feed updater or application // is quitting. qApp->showGuiMessage(tr("Cannot add item"), tr("Cannot add feed because another critical operation is ongoing."), QSystemTrayIcon::Warning, qApp->mainFormWidget(), true); // Thus, cannot delete and quit the method. return; } QScopedPointer<FormStandardFeedDetails> form_pointer(new FormStandardFeedDetails(this, qApp->mainFormWidget())); form_pointer.data()->exec(nullptr, nullptr, url); qApp->feedUpdateLock()->unlock(); }
bool StandardCategory::editViaGui() { QScopedPointer<FormStandardCategoryDetails> form_pointer(new FormStandardCategoryDetails(serviceRoot(), qApp->mainForm())); form_pointer.data()->exec(this, nullptr); return false; }
bool GmailServiceRoot::editViaGui() { FormEditGmailAccount form_pointer(qApp->mainFormWidget()); form_pointer.execForEdit(this); return true; }
bool StandardFeed::editViaGui() { QScopedPointer<FormStandardFeedDetails> form_pointer(new FormStandardFeedDetails(serviceRoot(), qApp->mainFormWidget())); form_pointer.data()->addEditFeed(this, nullptr); return false; }