📄 qextdatetimespinbox.h
字号:
#ifndef _QEXTDATETIMESPINBOX_H_
#define _QEXTDATETIMESPINBOX_H_
#include <qspinbox.h>
#include <qdatetime.h>
#include <qstring.h>
#include "qextdatetimevalidator.h"
/*!
\class QextDateTimeSpinBox
\version 1.0
\author Wayne Roth (wroth@speakeasy.org)
\brief Flexible date and time selection spinbox, similar to the MFC COleDateTimeCtrl widget.
QextDateTimeSpinBox is a QDate/QTime-based date and/or time selection spinbox control. It
allows very flexible alteration of the format in which the information is displayed.
Full multi-language support is planned for a future release.
*/
class QextDateTimeSpinBox: public QSpinBox {
Q_OBJECT
public:
//default constructor
QextDateTimeSpinBox(QWidget* parent=NULL, const char* name=NULL, const QString* format=NULL,
const QDate* date=NULL, const QTime* time=NULL,
const QStringList* days=NULL, const QStringList* months=NULL);
virtual ~QextDateTimeSpinBox();
QDate date(void) const;
QextDateTimeValidator::Token const* fieldFromIndex(int);
QString format(void) const;
int indexFromField(QextDateTimeValidator::Token const*);
virtual int mapTextToValue(bool*);
virtual QString mapValueToText(int);
QTime time(void) const;
QextDateTimeValidator* validator(void) const;
public slots:
virtual void onEditTextChanged(const QString&);
virtual void onFormatChanged(const QString&);
void setDate(const QDate&);
void setFormat(const QString&);
void setStrings(const QStringList&, const QStringList&);
void setTime(const QTime&);
virtual void stepDown();
virtual void stepUp();
protected:
QDate Date;
QTime Time;
QString Format;
QextDateTimeValidator* Validator;
int CursorPos;
int fieldSize(QextDateTimeValidator::Token const*) const;
virtual void refresh();
void setDefaultStrings(void);
virtual void updateDisplay();
QString longMonthName(int) const;
QString longDayName(int) const;
void setLongMonthNames(const QStringList&);
void setLongDayNames(const QStringList&);
QString monthNames[12];
QString dayNames[7];
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -