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