20#include "kptintervaledit.h"
21#include "intervalitem.h"
23#include <tqpushbutton.h>
24#include <tqcombobox.h>
27#include <tqlineedit.h>
28#include <tqdatetimeedit.h>
29#include <tqdatetime.h>
30#include <tqlistview.h>
32#include <tqdatetime.h>
40IntervalEdit::IntervalEdit(TQWidget *parent,
const char *name)
41 : IntervalEditImpl(parent)
48IntervalEditImpl::IntervalEditImpl(TQWidget *parent)
49 : IntervalEditBase(parent) {
51 intervalList->header()->setStretchEnabled(
true);
52 intervalList->setSortColumn(0);
54 connect(bClear, TQ_SIGNAL(clicked()), TQ_SLOT(slotClearClicked()));
55 connect(bAddInterval, TQ_SIGNAL(clicked()), TQ_SLOT(slotAddIntervalClicked()));
56 connect(intervalList, TQ_SIGNAL(selectionChanged(TQListViewItem*)), TQ_SLOT(slotIntervalSelectionChanged(TQListViewItem*)));
60void IntervalEditImpl::slotClearClicked() {
61 bool c = intervalList->firstChild() != 0;
62 intervalList->clear();
67void IntervalEditImpl::slotAddIntervalClicked() {
68 new IntervalItem(intervalList, startTime->time(), endTime->time());
72void IntervalEditImpl::slotIntervalSelectionChanged(TQListViewItem *item) {
73 IntervalItem *ii =
dynamic_cast<IntervalItem *
>(item);
76 startTime->setTime(ii->interval().first);
77 endTime->setTime(ii->interval().second);
80TQPtrList<TQPair<TQTime, TQTime> > IntervalEditImpl::intervals()
const {
81 TQPtrList<TQPair<TQTime, TQTime> > l;
82 TQListViewItem *i = intervalList->firstChild();
83 for (; i; i = i->nextSibling()) {
84 IntervalItem *item =
dynamic_cast<IntervalItem*
>(i);
86 l.append(
new TQPair<TQTime, TQTime>(item->interval().first, item->interval().second));
91void IntervalEditImpl::setIntervals(
const TQPtrList<TQPair<TQTime, TQTime> > &intervals)
const {
92 intervalList->clear();
93 TQPtrListIterator<TQPair<TQTime, TQTime> > it =intervals;
94 for (; it.current(); ++it) {
95 new IntervalItem(intervalList, it.current()->first, it.current()->second);
101#include "kptintervaledit.moc"