void Calendar::editEvent() { QListIterator<QListWidgetItem*> itr(m_eventsList->selectedItems()); while(itr.hasNext()) { QString id = itr.next()->text(); EventDialog dialog; dialog.setWindowTitle(tr("Edit Event")); dialog.setModal(true); dialog.setDefault(m_events[id].getDate(), m_events[id].getName(), m_events[id].getDescription()); if(dialog.exec() == QDialog::Accepted) { Event tmpEvent = dialog.getUserEvent(); if((!tmpEvent.getName().isEmpty()) && (!tmpEvent.getDescription().isEmpty())) { m_events[id].setDate(tmpEvent.getDate()); m_events[id].setDescription(tmpEvent.getDescription()); m_events[id].setName(tmpEvent.getName()); } else { QMessageBox::warning(this, tr("Warning"), tr("can not create event with empty name or description!")); } } } }
int main(int argc, char *argv[]) { QApplication a(argc, argv); //QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); /*MainWindow w; LoginDialog dlg; if (dlg.exec() == QDialog::Accepted) { w.show(); return a.exec(); } else { return 0; } Widget *wid = new Widget; wid->show();*/ EventDialog eventDlg; return eventDlg.exec(); }