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!"));
            }
        }

    }

}
Example #2
0
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();
}