QString Jalali::currentDay() { QString currentJDate; currentJDate = gregorianToJalali(QDate::currentDate()); return currentJDate.section ("/",2,-1); }
QString Jalali::currentDate() { QString currentJDate;//, currentDate; currentJDate = gregorianToJalali(QDate::currentDate()); return currentJDate; }
int KCalendarSystemJalali::day( const QDate &date ) const { kDebug( 5400 ) << "Jalali day..."; int d; gregorianToJalali( date, 0, 0, &d ); return d; }
int KCalendarSystemJalali::year( const QDate &date ) const { kDebug( 5400 ) << "Jalali year..."; int y; gregorianToJalali( date, &y, 0, 0 ); return y; }
int KCalendarSystemJalali::month ( const QDate& date ) const { kDebug( 5400 ) << "Jalali month..."; int m; gregorianToJalali( date, 0 , &m, 0 ); return m; }
static void gregorianToJalali( const QDate &date, int *pYear, int *pMonth, int *pDay ) { SDATE * sd; sd = gregorianToJalali( date.year(), date.month(), date.day() ); if ( pYear ) { * pYear = sd->year; } if ( pMonth ) { * pMonth = sd->mon; } if ( pDay ) { * pDay = sd->day; } }
QString Jalali::currentMonth() { QString currentJDate; currentJDate = gregorianToJalali(QDate::currentDate());//.toString(Qt::ISODate); QVariant month = currentJDate.section ("/",1,1); switch (month.toInt ()) { case 1: month = QString(trUtf8 ("فروردین")); break; case 2: month = QString(trUtf8 ("اردیبهشت")); break; case 3: month = QString(trUtf8 ("خرداد")); break; case 4: month = QString(trUtf8 ("تیر")); break; case 5: month = QString(trUtf8 ("مرداد")); break; case 6: month = QString(trUtf8 ("شهریور")); break; case 7: month = QString(trUtf8 ("مهر")); break; case 8: month = QString(trUtf8 ("آبان")); break; case 9: month = QString(trUtf8 ("آذر")); break; case 10: month = QString(trUtf8 ("دی")); break; case 11: month = QString(trUtf8 ("بهمن")); break; case 12: month = QString(trUtf8 ("اسفند")); break; } return month.toString (); }