27 #include "timespinbox.h"
28 #include "timeedit.moc"
32 : TQHBox(parent, name),
38 bool use12hour = KGlobal::locale()->use12Clock();
40 mSpinBox->setFixedSize(mSpinBox->sizeHint());
41 connect(mSpinBox, TQT_SIGNAL(
valueChanged(
int)), TQT_SLOT(slotValueChanged(
int)));
46 mAmPm->setFixedSize(mAmPm->sizeHint());
47 connect(mAmPm, TQT_SIGNAL(highlighted(
int)), TQT_SLOT(slotAmPmChanged(
int)));
64 return mSpinBox->
value();
79 bool oldValid = mSpinBox->
isValid();
80 if (valid && !oldValid
81 || !valid && oldValid)
85 mAmPm->setCurrentItem(0);
96 int i = (minutes >= 720) ? mPmIndex : mAmIndex;
97 mAmPm->setCurrentItem(i >= 0 ? i : 0);
125 setAmPmCombo((minutes < 720 ? 1 : 0), -1);
132 setAmPmCombo(-1, (minutes < 720 ? 0 : 1));
139 void TimeEdit::slotValueChanged(
int value)
143 bool pm = (mAmPm->currentItem() == mPmIndex);
144 if (pm && value < 720)
145 mAmPm->setCurrentItem(mAmIndex);
146 else if (!pm && value >= 720)
147 mAmPm->setCurrentItem(mPmIndex);
156 void TimeEdit::slotAmPmChanged(
int item)
160 int value = mSpinBox->
value();
161 if (item == mPmIndex && value < 720)
163 else if (item != mPmIndex && value >= 720)
171 void TimeEdit::setAmPmCombo(
int am,
int pm)
173 if (am > 0 && mAmIndex < 0)
177 mAmPm->insertItem(KGlobal::locale()->translate(
"am"), mAmIndex);
180 mAmPm->setCurrentItem(mPmIndex >= 0 ? mPmIndex : mAmIndex);
182 else if (am == 0 && mAmIndex >= 0)
185 mAmPm->removeItem(mAmIndex);
189 mAmPm->setCurrentItem(mPmIndex);
192 if (pm > 0 && mPmIndex < 0)
195 mPmIndex = mAmIndex + 1;
196 mAmPm->insertItem(KGlobal::locale()->translate(
"pm"), mPmIndex);
198 mAmPm->setCurrentItem(mPmIndex);
200 else if (pm == 0 && mPmIndex >= 0)
203 mAmPm->removeItem(mPmIndex);
205 mAmPm->setCurrentItem(mAmIndex);