⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qextdatetimespinbox.h

📁 Linux/Windows 环境下的跨平台开发程序
💻 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 + -