/*
* Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann, Stefan Stahl
+ * Copyright (C) 2011-2017 Philipp Spitzer, gregor herrmann, Stefan Stahl
*
* This file is part of ConfClerk.
*
conf.start().toString("yyyy-MM-dd")
+ " - " +
conf.end().toString("yyyy-MM-dd"));
+ if (conf.hasUtcOffset()) {
+ conferenceUtcOffset->setText(QString::number(conf.utcOffset()) + " min");
+ } else {
+ conferenceUtcOffset->setText("N/A");
+ }
conferenceInfo->setCurrentIndex(0);
removeBtn->show();
}
{
UrlInputDialog url_input(this);
switch (url_input.exec()) {
- case UrlInputDialog::HaveUrl: emit haveConferenceUrl(url_input.url()); break;
- case UrlInputDialog::HaveFile: emit haveConferenceFile(url_input.url()); break;
+ case UrlInputDialog::HaveUrl: emit haveConferenceUrl(url_input.url(), 0); break;
+ case UrlInputDialog::HaveFile: emit haveConferenceFile(url_input.url(), 0); break;
case UrlInputDialog::Cancel: return;
}
}
void ConferenceEditor::refreshClicked()
{
- if (selected_id < 0) return;
+ if (selected_id <= 0) return;
const Conference& selectedConf = Conference::getById(selected_id);
QString url = selectedConf.url();
if (url.isEmpty()) {
static const QString format("Schedule URL for %1 is not set. Enter the schedule URL:");
bool ok;
- QString url = QInputDialog::getText(this, "URL Input", format.arg(selectedConf.title()), QLineEdit::Normal, QString(), &ok);
+ url = QInputDialog::getText(this, "URL Input", format.arg(selectedConf.title()), QLineEdit::Normal, QString(), &ok);
if (!ok) return;
// first save it, to remain if fetch fails
emit changeUrlRequested(selected_id, url);
}
// fetch
importStarted(); // just to show the progress bar
- emit haveConferenceUrl(url);
+ emit haveConferenceUrl(url, selected_id);
}
void ConferenceEditor::importStarted()
QApplication::processEvents();
}
-void ConferenceEditor::importFinished(const QString& title)
-{
+void ConferenceEditor::importFinished(int conferenceId) {
addBtn->show();
// removeItem should be shown later, but it takes some time,
// and not looks good
QApplication::processEvents();
- int num = model->rowCount();
- for (int i = 0; i < num; i++) {
- QModelIndex item = model->index(i, 0);
- if (model->data(item) == title) {
- emit wantCurrent(item, QItemSelectionModel::SelectCurrent);
- return;
- }
- }
- itemSelected(QModelIndex(), QModelIndex());
+ QModelIndex item = model->indexFromId(conferenceId);
+ if (item.isValid())
+ emit wantCurrent(item, QItemSelectionModel::SelectCurrent);
+ else
+ itemSelected(QModelIndex(), QModelIndex());
}