Пример #1
0
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;
}
Пример #3
0
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");
    }
}
Пример #4
0
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;
}
Пример #6
0
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;
}
Пример #7
0
/*!
 *\~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;
}
Пример #8
0
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();
}
Пример #9
0
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);
}
Пример #10
0
static bool checkSearchPathTimestamps( const QStringList &paths, const QStringList &timestamps )
{
    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;
}
Пример #13
0
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);
        }
    }
}
Пример #14
0
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();
    }
}
Пример #15
0
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;
}
Пример #16
0
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;
  }
}
Пример #18
0
	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_);
	}
Пример #19
0
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 );
}
Пример #20
0
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;
}
Пример #21
0
	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 ();
	}
Пример #22
0
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);
}
Пример #23
0
void QgsDateTimeEdit::changed( const QDateTime & dateTime )
{
    mIsNull = dateTime.isNull();
    mNullLabel->setVisible( mAllowNull && mIsNull );
    mClearButton->setVisible( mAllowNull && !mIsNull );
    lineEdit()->setVisible( !mAllowNull || !mIsNull );
}
Пример #24
0
bool UpdateCLO2CashFlows::needsRefresh()
{
    QDateTime lastRun = readLastRun();
    QDateTime curr = QDateTime::currentDateTime();
    if (lastRun.isNull())
        return false;
    return curr.date() > lastRun.date() && curr.time().hour()>=12;
}
Пример #25
0
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();
}
Пример #26
0
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;
}
Пример #28
0
 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);
    }
}
Пример #30
0
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;
}