/////////////////////////////////////////////////////////////////////////////
// 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();
}
}