예제 #1
0
JNIEXPORT jobject JNICALL
Java_com_mapswithme_maps_editor_OpeningHours_nativeRemoveClosedSpan(JNIEnv * env, jclass clazz,
                                                                    jobject jTimetable, jint jClosedSpanIndex)
{
  TimeTable tt = NativeTimetable(env, jTimetable);
  tt.RemoveExcludeTime(static_cast<size_t>(jClosedSpanIndex));
  return JavaTimetable(env, tt);
}
예제 #2
0
JNIEXPORT jobject JNICALL
Java_com_mapswithme_maps_editor_OpeningHours_nativeAddClosedSpan(JNIEnv * env, jclass clazz,
                                                                 jobject jTimetable, jobject jClosedSpan)
{
  TimeTable tt = NativeTimetable(env, jTimetable);
  tt.AddExcludeTime(NativeTimespan(env, jClosedSpan));
  return JavaTimetable(env, tt);
}
예제 #3
0
JNIEXPORT jobject JNICALL
Java_com_mapswithme_maps_editor_OpeningHours_nativeSetOpeningTime(JNIEnv * env, jclass clazz,
                                                                  jobject jTimetable, jobject jOpeningTime)
{
  TimeTable tt = NativeTimetable(env, jTimetable);
  tt.SetOpeningTime(NativeTimespan(env, jOpeningTime));
  return JavaTimetable(env, tt);
}
예제 #4
0
JNIEXPORT jobject JNICALL
Java_com_mapswithme_maps_editor_OpeningHours_nativeSetIsFullday(JNIEnv * env, jclass clazz,
                                                                jobject jTimetable, jboolean jIsFullday)
{
  TimeTable tt = NativeTimetable(env, jTimetable);
  if (jIsFullday)
    tt.SetTwentyFourHours(true);
  else
  {
    tt.SetTwentyFourHours(false);
    tt.SetOpeningTime(tt.GetPredefinedOpeningTime());
  }
  return JavaTimetable(env, tt);
}
예제 #5
0
TimeTable TimeTableSet::GetComplementTimeTable() const
{
  TimeTable tt = TimeTable::GetUninitializedTimeTable();
  // Set predefined opening time before set 24 hours, otherwise
  // it has no effect.
  tt.SetTwentyFourHours(false);
  tt.SetOpeningTime(tt.GetPredefinedOpeningTime());
  tt.SetTwentyFourHours(true);
  tt.SetOpeningDays(GetUnhandledDays());
  return tt;
}
예제 #6
0
TimeTable DialogDay::getTimes(TimeTable timetable)
{
    day = timetable.day;
    m_ui->timeEditEntrance->setTime(timetable.entrance);
    m_ui->timeEditExit->setTime(timetable.exit);
    m_ui->checkBoxFirst->setChecked(false);
    m_ui->checkBoxSecond->setChecked(false);

    if (timetable.firstPause != timetable.endFirstPause) {
        m_ui->checkBoxFirst->setChecked(true);
        m_ui->timeEditFBegin->setTime(timetable.firstPause);
        m_ui->timeEditFBegin->setEnabled(true);
        m_ui->timeEditEndF->setTime(timetable.endFirstPause);
        m_ui->timeEditEndF->setEnabled(true);
    }
    if (timetable.secondPause != timetable.endSecondPause) {
        m_ui->checkBoxSecond->setChecked(true);
        m_ui->timeEditSBegin->setTime(timetable.secondPause);
        m_ui->timeEditSBegin->setEnabled(true);
        m_ui->timeEditEndS->setTime(timetable.endSecondPause);
        m_ui->timeEditEndS->setEnabled(true);
    }



    if (this->exec() == QDialog::Accepted) {

            timetable.entrance = m_ui->timeEditEntrance->time();
            timetable.exit = m_ui->timeEditExit->time();
        if (m_ui->checkBoxFirst->isChecked()) {
            timetable.firstPause = m_ui->timeEditFBegin->time();
            timetable.endFirstPause = m_ui->timeEditEndF->time();
        }
        if (m_ui->checkBoxSecond->isChecked()) {
            timetable.secondPause = m_ui->timeEditSBegin->time();
            timetable.endSecondPause = m_ui->timeEditEndS->time();
        }
        return timetable;
    }
    timetable.setWrong(true);
    return timetable;
}