void KInetD::setReregistrationTimer() { QDateTime d; PortListener *pl = m_portListeners.first(); while (pl) { QDateTime d2 = pl->serviceLifetimeEnd(); if (!d2.isNull()) { if (d2 < QDateTime::currentDateTime()) { m_reregistrationTimer.start(0, true); return; } else if (d.isNull() || (d2 < d)) d = d2; } pl = m_portListeners.next(); } if (!d.isNull()) { int s = QDateTime::currentDateTime().secsTo(d); if (s < 30) s = 30; // max frequency 30s m_reregistrationTimer.start(s*1000, true); } else m_reregistrationTimer.stop(); }
QOrganizerEventOccurrence OrganizerItemTransform::convertCEventToQEventOccurrence(CEvent* cevent, const QDateTime& instanceStartDate, const QDateTime &instanceEndDate) { QOrganizerEventOccurrence retn; // Priority int tempint = cevent->getPriority(); if (tempint != -1) retn.setPriority(static_cast<QOrganizerItemPriority::Priority>(tempint)); // assume that the saved priority is vCal compliant. // Location geo coordinates QOrganizerItemLocation loc = retn.detail<QOrganizerItemLocation>(); if(addGeoToQOIL(QString::fromStdString(cevent->getGeo()), &loc)) retn.saveDetail(&loc); // Start time if (!instanceStartDate.isNull()) retn.setStartDateTime(instanceStartDate); // End time if (!instanceEndDate.isNull()) retn.setEndDateTime(instanceEndDate); // Set parent local id QString idString = QString::fromStdString(cevent->getId()); retn.setParentId(QOrganizerItemId(new QOrganizerItemMaemo5EngineId(idString.toUInt()))); // Set original event date retn.setOriginalDate(instanceStartDate.date()); return retn; }
void RuleWatch::refreshWatch(const QDateTime &now) { qDebug("RuleWatch::refreshWatch(%s)", qPrintable(now.toString())); _timer.stop(); QDateTime nextNearestDateTime; qDebug("RuleWatch::refreshWatch size of rules: %d", _rules->size()); for (Rules::const_iterator i = _rules->constBegin(); i != _rules->constEnd(); ++i) { const RuleItem &item = *i; if (item.ruleActive) { QDateTime nearestFromRule = _nextDateTimeFromRule(now, item); if (!nearestFromRule.isNull() && (nextNearestDateTime.isNull() || nearestFromRule < nextNearestDateTime)) { qDebug("Setting nearest to %s, was %s", qPrintable(nearestFromRule.toString()), qPrintable(nextNearestDateTime.toString())); nextNearestDateTime = nearestFromRule; _targetRuleItem = &item; } } } if (!nextNearestDateTime.isNull()) { quint64 interval = now.msecsTo(nextNearestDateTime); qDebug("Now %s", qPrintable(now.toString())); qDebug("Scheduling a timer to %s, interval %dms", qPrintable(nextNearestDateTime.toString()), (int)interval); _timer.start(interval); } else { _targetRuleItem = NULL; qDebug("No nearest time based rule found"); } }
void CMyMainWindow::purchaseResponse(){ bb::platform::PurchaseReply *reply = qobject_cast<bb::platform::PurchaseReply*>(sender()); Q_ASSERT(reply); if (reply->isError()){ qDebug() << "CMyMainWindow::purchaseResponse(): Purchase response error. Code(" << reply->errorCode() << ") Text(" << reply->errorText() << ")"; QMessageBox msgBox; msgBox.setText(QString("An error occured:\nCode(") + QString::number(reply->errorCode()) + QString(") Text(") + reply->errorText() + QString(")")); msgBox.setStandardButtons(QMessageBox::Close); msgBox.exec(); }else{ bb::platform::PurchaseReceipt r = reply->receipt(); const QString initialPeriod = QString::number(r.initialPeriod()); const QDateTime startDate = r.startDate(); const QString startDateStr = startDate.isNull() ? "N/A" : startDate.toString(); const QDateTime endDate = r.endDate(); const QString endDateStr = endDate.isNull() ? "N/A" : endDate.toString(); const QString isSubscr = r.isSubscription() ? "true" : "false"; const QString itemStateStr = QString::number(static_cast<int>(r.state())); const QString displayString = "Date: " + r.date().toString() + "\nID/SKU: " + r.digitalGoodId() + "/" + r.digitalGoodSku() + "\nPurchaseID/licenseKey: " + r.purchaseId() + "/" + r.licenseKey() + "\nMetadata: " + r.purchaseMetadata() + "\nItemState/isSubscription?: " + itemStateStr + "/" + isSubscr + "\nStart/End: " + startDateStr + "/" + endDateStr + "\nInitialPeriod: " + initialPeriod + "\n"; qDebug() << "Purchase response success. " << displayString; QMessageBox msgBox; msgBox.setText("Thank you!"); msgBox.setStandardButtons(QMessageBox::Close); msgBox.exec(); } }
QOrganizerEvent OrganizerItemTransform::convertCEventToQEvent(CEvent *cevent) { QOrganizerEvent retn; // Priority int tempint = cevent->getPriority(); if (tempint != -1) retn.setPriority(static_cast<QOrganizerItemPriority::Priority>(tempint)); // assume that the saved priority is vCal compliant. // Location geo coordinates QOrganizerItemLocation loc = retn.detail<QOrganizerItemLocation>(); if(addGeoToQOIL(QString::fromStdString(cevent->getGeo()), &loc)) retn.saveDetail(&loc); // Start time QDateTime tempdt = QDateTime::fromTime_t(cevent->getDateStart()); if (!tempdt.isNull()) retn.setStartDateTime(tempdt); // End time tempdt = QDateTime::fromTime_t(cevent->getDateEnd()); if (!tempdt.isNull()) retn.setEndDateTime(tempdt); // Recurrence information m_recTransformer.transformToQrecurrence(cevent->getRecurrence()); retn.setRecurrenceRules(m_recTransformer.recurrenceRules()); retn.setExceptionRules(m_recTransformer.exceptionRules()); retn.setRecurrenceDates(m_recTransformer.recurrenceDates()); retn.setExceptionDates(m_recTransformer.exceptionDates()); return retn; }
QString aDocJournal::selectionFilter( QDateTime from, QDateTime to, const QString & mdName, bool full ) { QString fltr="", docType = "", journ=""; if ( full ) journ="a_journ."; if ( mdName != "" ) { aCfgItem item = md->find( "Document." + mdName ); if ( item.isNull() ) return ""; int type = md->id( item ); docType = " AND " + journ + QString("typed=%1").arg(type); } if ( from.isNull() ) if ( !to.isNull() ) fltr = journ + "ddate<='" + to.toString("yyyy-MM-dd hh:mm:ss") + "'"; else return ""; else if ( !to.isNull() ) fltr = journ + "ddate>='" + from.toString("yyyy-MM-dd hh:mm:ss") + "' AND " + journ + "ddate<='" + to.toString("yyyy-MM-dd hh:mm:ss") + "'"; else fltr = journ + "ddate>='" + from.toString("yyyy-MM-dd hh:mm:ss") + "'"; return fltr + docType; }
/*! *\~english * Select documents at some period. *\~russian * Выбирает документы определенного типа за некоторый период. *\~ *\param from - \~english begin date \~russian дата начала периода \~ *\param to - \~english end date \~russian дата окончания периода \~ *\param nmName - \~english document type \~russian тип документа \~ *\return \~english error code * \~russian код ошибки \~ */ ERR_Code aDocJournal::Select( QDateTime from, QDateTime to, const QString & mdName ) { aSQLTable * t = table(); if ( !t ) return err_notable; QString fltr, docType = ""; if ( mdName != "" ) { aCfgItem item = md->find( "Document." + mdName ); if ( item.isNull() ) return err_objnotfound; int type = md->id( item ); docType = QString(" AND typed=%1").arg(type); } if ( from.isNull() ) if ( !to.isNull() ) fltr = "ddate<='" + to.toString("yyyy-MM-dd hh:mm:ss") + "'"; else return err_condition; else if ( !to.isNull() ) fltr = "ddate>='" + from.toString("yyyy-MM-dd hh:mm:ss") + "' AND ddate<='" +\ to.toString("yyyy-MM-dd hh:mm:ss") + "'"; else fltr = "ddate>='" + from.toString("yyyy-MM-dd hh:mm:ss") + "'"; if ( t->select( fltr + docType ) ) if ( t->first() ) { setSelected(true); return err_noerror; } else return err_notselected; return err_selecterror; }
void ShopViewer::showShop(const Shop* shop) { _currentShop = (Shop*)shop; if (shop == nullptr) { ui->viewWidget->hide(); return; } ui->plot->setVisible(shop->hasHistory()); ui->tableWidget->clearContents(); while (ui->tableWidget->rowCount() > 0) { ui->tableWidget->removeRow(0); } for (const QString &thread : shop->threads()) { int row = ui->tableWidget->rowCount(); ui->tableWidget->insertRow(row); ui->tableWidget->setItem(row, 0, new QTableWidgetItem(thread)); ui->tableWidget->setItem(row, 1, new QTableWidgetItem("Idle")); QDateTime updated = shop->threadUpdated(thread); QDateTime bumped = shop->threadBumped(thread); ui->tableWidget->setItem(row, 2, new QTableWidgetItem(updated.isNull() ? "Never" : updated.toString())); ui->tableWidget->setItem(row, 3, new QTableWidgetItem(bumped.isNull() ? "Never" : bumped.toString())); } updateShopListItem(shop); ui->viewWidget->show(); }
QDateTime QWebdavUrlInfo::parseDateTime( const QString& input, const QString& type ) { QDateTime datetime; if ( type == "dateTime.tz" ) datetime = QDateTime::fromString( input, Qt::ISODate ); else if ( type == "dateTime.rfc1123" ) datetime = QDateTime::fromString( input ); if (!datetime.isNull()) return datetime; datetime = QDateTime::fromString(input.left(19), "yyyy-MM-dd'T'hh:mm:ss"); if (!datetime.isNull()) return datetime; datetime = QDateTime::fromString(input.mid(5, 20) , "d MMM yyyy hh:mm:ss"); if (!datetime.isNull()) return datetime; QDate date; QTime time; date = QDate::fromString(input.mid(5, 11) , "d MMM yyyy"); time = QTime::fromString(input.mid(17, 8) , "hh:mm:ss"); return QDateTime(date, time); }
static bool checkSearchPathTimestamps( const QStringList &paths, const QStringList ×tamps ) { QStringList currentTimestamps; bool changed = false; QStringList::ConstIterator t = timestamps.constBegin(); for( QStringList::ConstIterator it = paths.constBegin(); it != paths.constEnd(); ++it, ++t ) { QDateTime current = lastChanged( *it ); // store non-existent directory as "N" string rather than empty string, KConfig // has a bug with storing a list of empty items if( *t == "N" ? !current.isNull() : current != QDateTime::fromString( *t, Qt::ISODate )) changed = true; currentTimestamps.append( current.isNull() ? "N" : current.toString( Qt::ISODate )); } if( changed ) { KConfig config("kcmnspluginrc"); KConfigGroup cg(&config, "Misc"); cg.writeEntry( "lastSearchPaths", paths ); cg.writeEntry( "lastSearchTimestamps", currentTimestamps ); return true; } return false; }
void OrganizerItemTransform::addTodoPostSaveDetails(QOrganizerItem *item, CTodo *ctodo) { // Priority int tempint = ctodo->getPriority(); if (tempint != -1) { QOrganizerItemPriority priority = item->detail<QOrganizerItemPriority>(); priority.setPriority(static_cast<QOrganizerItemPriority::Priority>(tempint)); // assume that the saved priority is vCal compliant. item->saveDetail(&priority); } // Date start QDateTime tempdt = QDateTime::fromTime_t(ctodo->getDateStart()); if (!tempdt.isNull()) { QOrganizerTodoTime todoTime = item->detail<QOrganizerTodoTime>(); todoTime.setStartDateTime(tempdt); item->saveDetail(&todoTime); } // Due tempdt = QDateTime::fromTime_t(ctodo->getDue()); if (!tempdt.isNull()) { QOrganizerTodoTime todoTime = item->detail<QOrganizerTodoTime>(); todoTime.setDueDateTime(tempdt); item->saveDetail(&todoTime); } // Completed time tempdt = QDateTime::fromTime_t(ctodo->getCompleted()); if (!tempdt.isNull()) { QOrganizerTodoProgress todoProgress = item->detail<QOrganizerTodoProgress>(); todoProgress.setFinishedDateTime(tempdt); item->saveDetail(&todoProgress); } // Percent complete tempint = ctodo->getPercentComplete(); if (!tempdt.isNull()) { QOrganizerTodoProgress todoProgress = item->detail<QOrganizerTodoProgress>(); todoProgress.setPercentageComplete(tempint); item->saveDetail(&todoProgress); } // Status QOrganizerTodoProgress todoProgress = item->detail<QOrganizerTodoProgress>(); todoProgress.setStatus(static_cast<QOrganizerTodoProgress::Status>(ctodo->getStatus())); item->saveDetail(&todoProgress); // Timestamps time_t createdTime = ctodo->getCreatedTime(); time_t lastModifiedTime = ctodo->getLastModified(); if (createdTime || lastModifiedTime) { QOrganizerItemTimestamp timeStamps = item->detail<QOrganizerItemTimestamp>(); timeStamps.setCreated(QDateTime::fromTime_t(createdTime)); timeStamps.setLastModified(QDateTime::fromTime_t(lastModifiedTime)); item->saveDetail(&timeStamps); } }
QOrganizerTodoOccurrence OrganizerItemTransform::convertCTodoToQTodoOccurrence(CTodo *ctodo) { QOrganizerTodoOccurrence retn; // Keep the following details same as in convertCTodoToQTodo: // Priority int tempint = ctodo->getPriority(); if (tempint != -1) retn.setPriority(static_cast<QOrganizerItemPriority::Priority>(tempint)); // Date start QDateTime tempdt = QDateTime::fromTime_t(ctodo->getDateStart()); if (!tempdt.isNull()) retn.setStartDateTime(tempdt); // Due tempdt = QDateTime::fromTime_t(ctodo->getDue()); if (!tempdt.isNull()) retn.setDueDateTime(tempdt); // Completed time tempdt = QDateTime::fromTime_t(ctodo->getCompleted()); if (!tempdt.isNull()) retn.setFinishedDateTime(tempdt); // Percent complete tempint = ctodo->getPercentComplete(); if (tempint != -1) retn.setProgressPercentage(tempint); // Status retn.setStatus(static_cast<QOrganizerTodoProgress::Status>(ctodo->getStatus())); // Location geo coordinates QOrganizerItemLocation loc = retn.detail<QOrganizerItemLocation>(); if(addGeoToQOIL(QString::fromStdString(ctodo->getGeo()), &loc)) retn.saveDetail(&loc); // Only the following are occurrence specific details: // In maemo, the parent id is the same as this id (todo's only have one occurrence) retn.setParentId(makeItemLocalId(QString::fromStdString(ctodo->getId()).toUInt())); // Original date retn.setOriginalDate(retn.startDateTime().date()); return retn; }
void Updates::autoUpdate() { QSettings settings; if (!settings.value("auto_update", true).toBool()) return; QDateTime dt = settings.value("last_update_check", QDateTime()).toDateTime(); QDateTime dtNow = QDateTime::currentDateTimeUtc(); if (dt.isNull() || dt.daysTo(dtNow) > 0) { settings.setValue("last_update_check", dtNow); if (!dt.isNull()) { QProcess process; runUpdateExe(&process, UpdateDetached); } } }
void ResultsWidget::contextDelete () { if(selectedIndexes().size() <= 0) return; int row = selectedIndexes().first().row(); QList<BenchmarkingResult*> resultsVector = pipeline->getResultsVector(); if(row < 0 || row >= (int)resultsVector.size()) return; QDateTime benchmarkingResultTime = resultsVector[row]->time; if(benchmarkingResultTime.isNull() || (benchmarkingResultTime == pipeline->startTime && pipeline->processing)) { QMessageBox::warning( this, "Cannot delete benchmarking evaluation", "Impossible to delete this benchmarking evaluation, either it is currently running or it has not been found" ); return; } if(QMessageBox::question( this, "Delete benchmark evaluation ?", "Do you really want to delete this benchmark evaluation results ?", QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::Cancel ) == QMessageBox::Ok) { pipeline->results.remove(benchmarkingResultTime); emit resultsChanged(); } }
static int setScheduledWakeupTime() { if (!gCoreContext->IsConnectedToMaster()) { VERBOSE(VB_IMPORTANT, "setScheduledWakeupTime: " "Attempting to connect to master server..."); if (!gCoreContext->ConnectToMasterServer(false)) { VERBOSE(VB_IMPORTANT, "setScheduledWakeupTime: " "Could not connect to master server!"); return 1; } } QDateTime nextRecordingStart; GetProgramDetailList(nextRecordingStart); // set the wakeup time for the next scheduled recording if (!nextRecordingStart.isNull()) { int m_preRollSeconds = gCoreContext->GetNumSetting("RecordPreRoll"); QDateTime restarttime = nextRecordingStart .addSecs((-1) * m_preRollSeconds); int add = gCoreContext->GetNumSetting("StartupSecsBeforeRecording", 240); if (add) restarttime = restarttime.addSecs((-1) * add); setWakeupTime(restarttime.toString(Qt::ISODate)); return 0; } return 1; }
QPersistentModelIndex GPSSyncKGeoMapModelHelper::bestRepresentativeIndexFromList(const QList<QPersistentModelIndex>& list, const int sortKey) { const bool oldestFirst = sortKey & 1; QPersistentModelIndex bestIndex; QDateTime bestTime; for (int i=0; i<list.count(); ++i) { const QPersistentModelIndex currentIndex = list.at(i); const KipiImageItem* const currentItem = static_cast<KipiImageItem*>(d->model->itemFromIndex(currentIndex)); const QDateTime currentTime = currentItem->dateTime(); bool takeThisIndex = bestTime.isNull(); if (!takeThisIndex) { if (oldestFirst) { takeThisIndex = currentTime < bestTime; } else { takeThisIndex = bestTime < currentTime; } } if (takeThisIndex) { bestIndex = currentIndex; bestTime = currentTime; } } return bestIndex; }
void QgsDateTimeEditWrapper::dateTimeChanged( const QDateTime &dateTime ) { switch ( field().type() ) { case QVariant::DateTime: emit valueChanged( dateTime ); break; case QVariant::Date: emit valueChanged( dateTime.date() ); break; case QVariant::Time: emit valueChanged( dateTime.time() ); break; default: if ( !dateTime.isValid() || dateTime.isNull() ) { emit valueChanged( QVariant( field().type() ) ); } else { const bool fieldIsoFormat = config( QStringLiteral( "field_iso_format" ), false ).toBool(); const QString fieldFormat = config( QStringLiteral( "field_format" ), QgsDateTimeFieldFormatter::defaultFormat( field().type() ) ).toString(); if ( fieldIsoFormat ) { emit valueChanged( dateTime.toString( Qt::ISODate ) ); } else { emit valueChanged( dateTime.toString( fieldFormat ) ); } } break; } }
void Connection::OfflineMsg (HalfPacket hp) { UIDL id; Str1251 message; FromMRIM (hp.Data_, id, message); #ifdef PROTOCOL_LOGGING qDebug () << "got offline message"; #endif QMap<QString, QString> headers; QString rawText; EnparseMessage (message, headers, rawText); const QString& text = MakeReadableText (headers, rawText); QString date = headers ["Date"]; if (date.right (6).startsWith (" +") || date.right (6).startsWith (" -")) date = date.left (date.size () - 6); QDateTime dt = QDateTime::fromString (date, "ddd, dd MMM yyyy HH:mm:ss"); if (dt.isNull ()) throw MsgParseError ("Failed to parse date/time: " + headers ["Date"].toStdString ()); Message msg = { hp.Header_.Seq_, headers ["X-MRIM-Flags"].toUInt (0, 16), headers ["From"], text, dt }; emit gotOfflineMessage (msg); Write (PF_.OfflineMessageAck (id).Packet_); }
void QgsDateTimeEdit::changed( const QDateTime &dateTime ) { mIsEmpty = false; bool isNull = dateTime.isNull(); if ( isNull != mIsNull ) { mIsNull = isNull; if ( mIsNull ) { if ( mOriginalStyleSheet.isNull() ) { mOriginalStyleSheet = lineEdit()->styleSheet(); } lineEdit()->setStyleSheet( QStringLiteral( "QLineEdit { font-style: italic; color: grey; }" ) ); } else { lineEdit()->setStyleSheet( mOriginalStyleSheet ); } } mClearAction->setVisible( mAllowNull && !mIsNull ); emit QgsDateTimeEdit::valueChanged( dateTime ); }
static DATE QDateTimeToDATE(const QDateTime &dt) { if (!dt.isValid() || dt.isNull()) return 949998; SYSTEMTIME stime; memset(&stime, 0, sizeof(stime)); QDate date = dt.date(); QTime time = dt.time(); if (date.isValid() && !date.isNull()) { stime.wDay = date.day(); stime.wMonth = date.month(); stime.wYear = date.year(); } if (time.isValid() && !time.isNull()) { stime.wMilliseconds = time.msec(); stime.wSecond = time.second(); stime.wMinute = time.minute(); stime.wHour = time.hour(); } double vtime; SystemTimeToVariantTime(&stime, &vtime); return vtime; }
QByteArray DeliciousApi::GetDownloadPayload (const QDateTime& from) { if (from.isNull ()) return QString ("&meta=yes").toUtf8 (); else return QString ("&fromdt=%1&meta=yes").arg (from.toString ("yyyy-MM-ddThh:mm:ssZ")).toUtf8 (); }
void RssView::drawTitle(QPainter & painter, QRect rect) { label_title_.setText(data()->value(TAG_TITLE).toString()); label_url_.setText(data()->value(TAG_URL).toString()); QString str = QString("%1/%2").arg(data()->value(TAG_NEW_ITEMS).toInt()).arg(data()->value(TAG_ALL_ITEMS).toInt()); label_items_.setText(str); QDateTime time = data()->value(TAG_UPDATE_TIME).toDateTime(); if (time.isNull()) { str = tr("Updating"); label_update_.setVisible(false); label_updating_.setVisible(true); } else { label_updating_.setVisible(false); label_update_.setVisible(true); if (time.date() == QDate::currentDate ()) { str = time.toString("hh:mm"); } else { str = time.toString("dd.M.yyyy"); } } label_time_.setText(str); }
void QgsDateTimeEdit::changed( const QDateTime & dateTime ) { mIsNull = dateTime.isNull(); mNullLabel->setVisible( mAllowNull && mIsNull ); mClearButton->setVisible( mAllowNull && !mIsNull ); lineEdit()->setVisible( !mAllowNull || !mIsNull ); }
bool UpdateCLO2CashFlows::needsRefresh() { QDateTime lastRun = readLastRun(); QDateTime curr = QDateTime::currentDateTime(); if (lastRun.isNull()) return false; return curr.date() > lastRun.date() && curr.time().hour()>=12; }
void ESURegistration::setRegistrationTimeString(const QString &timeString) { QDateTime time = QDateTime::fromString(timeString, "dd.MM.yyyy hh:mm"); if( time.isNull() || !time.isValid() ) return; d->dataInfo.setTime(time.toTime_t()); Q_EMIT registrationTimeChanged(); }
void KInetD::setExpirationTimer() { QDateTime nextEx = getNextExpirationTime(); // disables expired portlistener! if (!nextEx.isNull()) m_expirationTimer.start(QDateTime::currentDateTime().secsTo(nextEx)*1000 + 30000, false); else m_expirationTimer.stop(); }
bool SortedTransactionsModel::lessThan(const QModelIndex& _left, const QModelIndex& _right) const { QDateTime leftDate = _left.data(TransactionsModel::ROLE_DATE).toDateTime(); QDateTime rightDate = _right.data(TransactionsModel::ROLE_DATE).toDateTime(); if((rightDate.isNull() || !rightDate.isValid()) && (leftDate.isNull() || !leftDate.isValid())) { return _left.row() < _right.row(); } if(leftDate.isNull() || !leftDate.isValid()) { return false; } if(rightDate.isNull() || !rightDate.isValid()) { return true; } return leftDate < rightDate; }
QDateTime inFullMinutes(QDateTime const& time) { if(time.isNull()){return time;} QDateTime dt = time; QTime t(dt.time().hour(), dt.time().minute()); dt.setTime(t); return dt; }
void OrganizerItemTransform::addEventPostSaveDetails(QOrganizerItem *item, CEvent *cevent) { // Priority int tempint = cevent->getPriority(); if (tempint != -1) { QOrganizerItemPriority priority = item->detail<QOrganizerItemPriority>(); priority.setPriority(static_cast<QOrganizerItemPriority::Priority>(tempint)); // assume that the saved priority is vCal compliant. item->saveDetail(&priority); } // Start time QDateTime tempdt = QDateTime::fromTime_t(cevent->getDateStart()); if (!tempdt.isNull()) { QOrganizerEventTime eventTime = item->detail<QOrganizerEventTime>(); eventTime.setStartDateTime(tempdt); item->saveDetail(&eventTime); } // End time tempdt = QDateTime::fromTime_t(cevent->getDateEnd()); if (!tempdt.isNull()) { QOrganizerEventTime eventTime = item->detail<QOrganizerEventTime>(); eventTime.setEndDateTime(tempdt); item->saveDetail(&eventTime); } // Recurrence m_recTransformer.transformToQrecurrence(cevent->getRecurrence()); QOrganizerItemRecurrence recurrence = item->detail<QOrganizerItemRecurrence>(); recurrence.setRecurrenceRules(m_recTransformer.recurrenceRules()); recurrence.setExceptionRules(m_recTransformer.exceptionRules()); recurrence.setRecurrenceDates(m_recTransformer.recurrenceDates()); recurrence.setExceptionDates(m_recTransformer.exceptionDates()); item->saveDetail(&recurrence); // Timestamps time_t createdTime = cevent->getCreatedTime(); time_t lastModifiedTime = cevent->getLastModified(); if (createdTime || lastModifiedTime) { QOrganizerItemTimestamp timeStamps = item->detail<QOrganizerItemTimestamp>(); timeStamps.setCreated(QDateTime::fromTime_t(createdTime)); timeStamps.setLastModified(QDateTime::fromTime_t(lastModifiedTime)); item->saveDetail(&timeStamps); } }
QStringList LTHEME::CustomEnvSettings(){ //view all the key=value settings static QStringList info = QStringList(); static QDateTime lastcheck = QDateTime(); if(lastcheck.isNull() || lastcheck < QFileInfo(QDir::homePath()+"/.lumina/envsettings.conf").lastModified()){ lastcheck = QDateTime::currentDateTime(); info = LUtils::readFile(QDir::homePath()+"/.lumina/envsettings.conf"); } return info; }