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

📄 qcalendarwidget.h

📁 奇趣公司比较新的qt/emd版本
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QCALENDARWIDGET_H#define QCALENDARWIDGET_H#include <QtGui/qwidget.h>#include <QtCore/qdatetime.h>QT_BEGIN_HEADERQT_MODULE(Gui)#ifndef QT_NO_CALENDARWIDGETclass QDate;class QTextCharFormat;class QCalendarWidgetPrivate;class Q_GUI_EXPORT QCalendarWidget : public QWidget{    Q_OBJECT    Q_ENUMS(Qt::DayOfWeek)    Q_ENUMS(HorizontalHeaderFormat)    Q_ENUMS(VerticalHeaderFormat)    Q_ENUMS(SelectionMode)    Q_PROPERTY(QDate selectedDate READ selectedDate WRITE setSelectedDate)    Q_PROPERTY(QDate minimumDate READ minimumDate WRITE setMinimumDate)    Q_PROPERTY(QDate maximumDate READ maximumDate WRITE setMaximumDate)    Q_PROPERTY(Qt::DayOfWeek firstDayOfWeek READ firstDayOfWeek WRITE setFirstDayOfWeek)    Q_PROPERTY(bool gridVisible READ isGridVisible WRITE setGridVisible)    Q_PROPERTY(SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)    Q_PROPERTY(HorizontalHeaderFormat horizontalHeaderFormat READ horizontalHeaderFormat WRITE setHorizontalHeaderFormat)    Q_PROPERTY(VerticalHeaderFormat verticalHeaderFormat READ verticalHeaderFormat WRITE setVerticalHeaderFormat)    Q_PROPERTY(bool headerVisible READ isHeaderVisible WRITE setHeaderVisible STORED false DESIGNABLE false) // obsolete    Q_PROPERTY(bool navigationBarVisible READ isNavigationBarVisible WRITE setNavigationBarVisible)    Q_PROPERTY(bool dateEditEnabled READ isDateEditEnabled WRITE setDateEditEnabled)    Q_PROPERTY(int dateEditAcceptDelay READ dateEditAcceptDelay WRITE setDateEditAcceptDelay)public:    enum HorizontalHeaderFormat {        NoHorizontalHeader,        SingleLetterDayNames,        ShortDayNames,        LongDayNames    };    enum VerticalHeaderFormat {        NoVerticalHeader,        ISOWeekNumbers    };    enum SelectionMode {        NoSelection,        SingleSelection    };    explicit QCalendarWidget(QWidget *parent = 0);    ~QCalendarWidget();    virtual QSize sizeHint() const;    virtual QSize minimumSizeHint() const;    QDate selectedDate() const;    int yearShown() const;    int monthShown() const;    QDate minimumDate() const;    void setMinimumDate(const QDate &date);    QDate maximumDate() const;    void setMaximumDate(const QDate &date);    Qt::DayOfWeek firstDayOfWeek() const;    void setFirstDayOfWeek(Qt::DayOfWeek dayOfWeek);    // ### Qt 5: eliminate these two    bool isHeaderVisible() const;    void setHeaderVisible(bool show);     inline bool isNavigationBarVisible() const { return isHeaderVisible(); }    bool isGridVisible() const;    SelectionMode selectionMode() const;    void setSelectionMode(SelectionMode mode);    HorizontalHeaderFormat horizontalHeaderFormat() const;    void setHorizontalHeaderFormat(HorizontalHeaderFormat format);    VerticalHeaderFormat verticalHeaderFormat() const;    void setVerticalHeaderFormat(VerticalHeaderFormat format);    QTextCharFormat headerTextFormat() const;    void setHeaderTextFormat(const QTextCharFormat &format);    QTextCharFormat weekdayTextFormat(Qt::DayOfWeek dayOfWeek) const;    void setWeekdayTextFormat(Qt::DayOfWeek dayOfWeek, const QTextCharFormat &format);    QMap<QDate, QTextCharFormat> dateTextFormat() const;    QTextCharFormat dateTextFormat(const QDate &date) const;    void setDateTextFormat(const QDate &date, const QTextCharFormat &color);    bool isDateEditEnabled() const;    void setDateEditEnabled(bool enable);    int dateEditAcceptDelay() const;    void setDateEditAcceptDelay(int delay);protected:    bool event(QEvent *event);    void mousePressEvent(QMouseEvent *event);    void resizeEvent(QResizeEvent * event);    void keyPressEvent(QKeyEvent * event);    virtual void paintCell(QPainter *painter, const QRect &rect, const QDate &date) const;public Q_SLOTS:    void setSelectedDate(const QDate &date);    void setDateRange(const QDate &min, const QDate &max);    void setCurrentPage(int year, int month);    void setGridVisible(bool show);    void setNavigationBarVisible(bool visible);    void showNextMonth();    void showPreviousMonth();    void showNextYear();    void showPreviousYear();    void showSelectedDate();    void showToday();Q_SIGNALS:    void selectionChanged();    void clicked(const QDate &date);    void activated(const QDate &date);    void currentPageChanged(int year, int month);private:    Q_DECLARE_PRIVATE(QCalendarWidget)    Q_DISABLE_COPY(QCalendarWidget)    Q_PRIVATE_SLOT(d_func(), void _q_slotChangeDate(const QDate &date, bool changeMonth))    Q_PRIVATE_SLOT(d_func(), void _q_editingFinished())    Q_PRIVATE_SLOT(d_func(), void _q_prevMonthClicked())    Q_PRIVATE_SLOT(d_func(), void _q_nextMonthClicked())    Q_PRIVATE_SLOT(d_func(), void _q_yearEditingFinished())    Q_PRIVATE_SLOT(d_func(), void _q_yearClicked())    Q_PRIVATE_SLOT(d_func(), void _q_monthChanged(QAction *act))};#endif // QT_NO_CALENDARWIDGETQT_END_HEADER#endif // QCALENDARWIDGET_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -