///////////////////////////////////////////////////////////////////////////// // Name: pokegen/TimeUI.cpp // Purpose: Time UI form handling // Author: Ben Boeckel // Modified by: Ben Boeckel // Created: Thu Jan 24 15:41:30 2008 // Copyright: ©2007-2008 Ben Boeckel and Nerdy Productions // Licence: // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with this program. If not, see . ///////////////////////////////////////////////////////////////////////////// #include #include #include #include "TimeUI.h" TimeUI::TimeUI(Time* t, QWidget* parent) : ObjectUI(parent), time(t), time_mod(new Time(t->getPokemod(), *t, t->getId())) { setupUi(this); QMetaObject::connectSlotsByName(this); setObjects(time, time_mod); connect(this, SIGNAL(changed(bool)), boxButtons, SLOT(setDisabled(bool))); setGui(); } // KToolbar TimeUI::getToolbar(QWidget* parent) // { // } void TimeUI::setGui() { varName->setText(time_mod->getName()); varTime->setTime(QTime(time_mod->getStartHour(), time_mod->getStartMinute())); } void TimeUI::on_buttonApply_clicked() { *time = *time_mod; emit(changed(false)); } void TimeUI::on_buttonDiscard_clicked() { *time_mod = *time; emit(changed(false)); setGui(); } void TimeUI::on_varName_textChanged(const QString& n) { time_mod->setName(n); emit(changed(true)); } void TimeUI::on_varTime_timeChanged(const QTime& t) { try { time_mod->setStartHour(t.hour()); time_mod->setStartMinute(t.minute()); emit(changed(true)); } catch (BoundsException& e) { BugCatcher::report(e); setGui(); } }