农历日历 v1.0.4
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | 所有成员列表
CLunarCalendarModel类 参考

农历模型 更多...

#include <LunarCalendarModel.h>

类 CLunarCalendarModel 继承关系图:

Public 类型

enum  _COLOR_ROLE { ColorNormal , ColorDisable , ColorHighlight , ColorRed }
 
enum  _FONT_ROLE { FontBold , FontNormal }
 
enum  ROLE {
  SolarRole = Qt::UserRole + 1 , SolarColorRole , SolarFontRole , LunarRole ,
  LunarColorRole , LunarFontRole , BackgroupImage , Tasks ,
  TasksColorRole , TodayRole , WorkDayRole , WorkDayColorRole ,
  CalendarTypeRole
}
 

Public 成员函数

 CLunarCalendarModel (QObject *parent=nullptr)
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::EditRole) override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 得到数据
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
int showMonth (int year, int month, bool bForce=false)
 
int showWeek (int year, int week, bool bForce=false)
 
const int GetShowWeek () const
 
const int GetShowMonth () const
 
const int GetShowYear () const
 
const int GetWeeksOfYear (int year=QDate::currentDate().day()) const
 
int setDate (const QDate &d)
 
const QDate GetDate () const
 
int SetMinimumDate (const QDate &date)
 
const QDate GetMinimumDate () const
 
int SetMaximumDate (const QDate &date)
 
const QDate GetMaximumDate () const
 
int setRange (const QDate &min, const QDate &max)
 
const Qt::DayOfWeek firstDayOfWeek () const
 
const QDate dateForCell (int row, int column) const
 
void cellForDate (const QDate &date, int *row, int *column) const
 
void EnableToolTip (bool enable)
 
bool EnableHolidays (bool bEnable=true)
 
bool EnableSolarTerm (bool bEnable=true)
 
int SetTaskHandle (QSharedPointer< CLunarCalendar::CTaskHandler > handler)
 
virtual int SetTaskHandle (std::function< uint(const QDate &, QStringList &)> cbHandler)
 
int SetCalendarType (CLunarCalendar::_CalendarType type)
 
const CLunarCalendar::_CalendarType GetCalendarType () const
 
int SetViewType (CLunarCalendar::_VIEW_TYPE type)
 
const CLunarCalendar::_VIEW_TYPE GetViewType () const
 

详细描述

农历模型

作者
康 林 kl222.nosp@m.@126.nosp@m..com

数据库

中国节假日表

节日表

参见
GetHoliday

在文件 LunarCalendarModel.h48 行定义.

成员枚举类型说明

◆ _COLOR_ROLE

enum CLunarCalendarModel::_COLOR_ROLE

在文件 LunarCalendarModel.h64 行定义.

◆ _FONT_ROLE

enum CLunarCalendarModel::_FONT_ROLE

在文件 LunarCalendarModel.h71 行定义.

◆ ROLE

enum CLunarCalendarModel::ROLE

在文件 LunarCalendarModel.h77 行定义.

构造及析构函数说明

◆ CLunarCalendarModel()

static Rabbit LunarCalendar Model Database CLunarCalendarModel::CLunarCalendarModel ( QObject *  parent = nullptr)
explicit

在文件 LunarCalendarModel.cpp26 行定义.

◆ ~CLunarCalendarModel()

CLunarCalendarModel::~CLunarCalendarModel ( )
virtual

在文件 LunarCalendarModel.cpp79 行定义.

成员函数说明

◆ cellForDate()

void CLunarCalendarModel::cellForDate ( const QDate &  date,
int *  row,
int *  column 
) const

在文件 LunarCalendarModel.cpp656 行定义.

◆ columnCount()

int CLunarCalendarModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
override

在文件 LunarCalendarModel.cpp150 行定义.

◆ data()

QVariant CLunarCalendarModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override

得到数据

数据初始化详见 slotUpdate . 得到数据:

  • 工具提示: 显示日期的详细信息
    参见
    CLunarCalendar::EnableToolTip
  • 任务取值: 包括周年纪念日、任务、任务计数之和

在文件 LunarCalendarModel.cpp163 行定义.

◆ dateForCell()

const QDate CLunarCalendarModel::dateForCell ( int  row,
int  column 
) const

在文件 LunarCalendarModel.cpp609 行定义.

◆ EnableHolidays()

bool CLunarCalendarModel::EnableHolidays ( bool  bEnable = true)

在文件 LunarCalendarModel.cpp871 行定义.

◆ EnableSolarTerm()

bool CLunarCalendarModel::EnableSolarTerm ( bool  bEnable = true)

在文件 LunarCalendarModel.cpp878 行定义.

◆ EnableToolTip()

void CLunarCalendarModel::EnableToolTip ( bool  enable)

在文件 LunarCalendarModel.cpp928 行定义.

◆ firstDayOfWeek()

const Qt::DayOfWeek CLunarCalendarModel::firstDayOfWeek ( ) const

在文件 LunarCalendarModel.cpp571 行定义.

◆ flags()

Qt::ItemFlags CLunarCalendarModel::flags ( const QModelIndex &  index) const
override

在文件 LunarCalendarModel.cpp377 行定义.

◆ GetCalendarType()

const CLunarCalendar::_CalendarType CLunarCalendarModel::GetCalendarType ( ) const

在文件 LunarCalendarModel.cpp932 行定义.

◆ GetDate()

const QDate CLunarCalendarModel::GetDate ( ) const

在文件 LunarCalendarModel.cpp595 行定义.

◆ GetMaximumDate()

const QDate CLunarCalendarModel::GetMaximumDate ( ) const

在文件 LunarCalendarModel.cpp566 行定义.

◆ GetMinimumDate()

const QDate CLunarCalendarModel::GetMinimumDate ( ) const

在文件 LunarCalendarModel.cpp547 行定义.

◆ GetShowMonth()

const int CLunarCalendarModel::GetShowMonth ( ) const

在文件 LunarCalendarModel.cpp504 行定义.

◆ GetShowWeek()

const int CLunarCalendarModel::GetShowWeek ( ) const

在文件 LunarCalendarModel.cpp509 行定义.

◆ GetShowYear()

const int CLunarCalendarModel::GetShowYear ( ) const

在文件 LunarCalendarModel.cpp499 行定义.

◆ GetViewType()

const CLunarCalendar::_VIEW_TYPE CLunarCalendarModel::GetViewType ( ) const

在文件 LunarCalendarModel.cpp916 行定义.

◆ GetWeeksOfYear()

const int CLunarCalendarModel::GetWeeksOfYear ( int  year = QDate::currentDate().day()) const

在文件 LunarCalendarModel.cpp806 行定义.

◆ headerData()

QVariant CLunarCalendarModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
override

在文件 LunarCalendarModel.cpp85 行定义.

◆ rowCount()

int CLunarCalendarModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
override

在文件 LunarCalendarModel.cpp143 行定义.

◆ SetCalendarType()

int CLunarCalendarModel::SetCalendarType ( CLunarCalendar::_CalendarType  type)

在文件 LunarCalendarModel.cpp921 行定义.

◆ setData()

bool CLunarCalendarModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

在文件 LunarCalendarModel.cpp358 行定义.

◆ setDate()

int CLunarCalendarModel::setDate ( const QDate &  d)

在文件 LunarCalendarModel.cpp514 行定义.

◆ setHeaderData()

bool CLunarCalendarModel::setHeaderData ( int  section,
Qt::Orientation  orientation,
const QVariant &  value,
int  role = Qt::EditRole 
)
override

在文件 LunarCalendarModel.cpp133 行定义.

◆ SetMaximumDate()

int CLunarCalendarModel::SetMaximumDate ( const QDate &  date)

在文件 LunarCalendarModel.cpp552 行定义.

◆ SetMinimumDate()

int CLunarCalendarModel::SetMinimumDate ( const QDate &  date)

在文件 LunarCalendarModel.cpp532 行定义.

◆ setRange()

int CLunarCalendarModel::setRange ( const QDate &  min,
const QDate &  max 
)

在文件 LunarCalendarModel.cpp581 行定义.

◆ SetTaskHandle() [1/2]

int CLunarCalendarModel::SetTaskHandle ( QSharedPointer< CLunarCalendar::CTaskHandler handler)

在文件 LunarCalendarModel.cpp885 行定义.

◆ SetTaskHandle() [2/2]

int CLunarCalendarModel::SetTaskHandle ( std::function< uint(const QDate &, QStringList &)>  cbHandler)
virtual
注解
It is need c++ standard 11

在文件 LunarCalendarModel.cpp895 行定义.

◆ SetViewType()

int CLunarCalendarModel::SetViewType ( CLunarCalendar::_VIEW_TYPE  type)

在文件 LunarCalendarModel.cpp909 行定义.

◆ showMonth()

int CLunarCalendarModel::showMonth ( int  year,
int  month,
bool  bForce = false 
)

在文件 LunarCalendarModel.cpp400 行定义.

◆ showWeek()

int CLunarCalendarModel::showWeek ( int  year,
int  week,
bool  bForce = false 
)

在文件 LunarCalendarModel.cpp391 行定义.


该类的文档由以下文件生成: