Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'KDateInternalYearSelector (./kdelibs/kdeui/kdatetbl.h:75)
class KDateInternalYearSelector : public QLineEdit
{
Q_OBJECT
protected:
QIntValidator *val;
int result;
public slots:
void yearEnteredSlot();
signals:
void closeMe(int);
public:
KDateInternalYearSelector(int fontsize,
QWidget* parent=0,
const char* name=0);
int getYear();
void setYear(int year);
private:
class KDateInternalYearPrivate;
KDateInternalYearPrivate *d;
};
/**
Frame with popup menu behaviour.
@author Tim Gilman, Mirko Sucker
@version $Id: kdatetbl.h,v 1.11 2000/03/16 20:47:59 granroth Exp $
*/
kdelibs'KDateInternalYearSelector::KDateInternalYearSelector() (./kdelibs/kdeui/kdatetbl.cpp:458)
KDateInternalYearSelector::KDateInternalYearSelector
(int fontsize, QWidget* parent, const char* name)
: QLineEdit(parent, name),
val(new QIntValidator(this)),
result(0)
{
QFont font;
// -----
font=KGlobal::generalFont();
font.setPointSize(fontsize);
setFont(font);
// we have to respect the limits of QDate here, I fear:
val->setRange(0, 8000);
setValidator(val);
connect(this, SIGNAL(returnPressed()), SLOT(yearEnteredSlot()));
}
void
kdelibs'KDateInternalYearSelector::yearEnteredSlot() (./kdelibs/kdeui/kdatetbl.cpp:476)
KDateInternalYearSelector::yearEnteredSlot()
{
bool ok;
int year;
QDate date;
// ----- check if this is a valid year:
year=text().toInt(&ok);
if(!ok)
{
kapp->beep();
return;
}
date.setYMD(year, 1, 1);
if(!date.isValid())
{
kapp->beep();
return;
}
result=year;
emit(closeMe(1));
}
int
kdelibs'KDateInternalYearSelector::getYear() (./kdelibs/kdeui/kdatetbl.cpp:499)
KDateInternalYearSelector::getYear()
{
return result;
}
void
kdelibs'KDateInternalYearSelector::setYear() (./kdelibs/kdeui/kdatetbl.cpp:505)
KDateInternalYearSelector::setYear(int year)
{
QString temp;
// -----
temp.setNum(year);
setText(temp);
}