PDA

View Full Version : View QDate and QDateTime in VisualStudio debugger.



r2d2u2
10th July 2010, 18:22
QTime|*::QTime{
preview
(
#(
"", [$e.mds / 3600000, d],
"/", [($e.mds % 3600000) / 60000, d],
"/", [($e.mds / 1000) % 60, d],
"/", [$e.mds % 1000, d]
)
)
children
(
#(
[hour]: [$e.mds / 3600000, d],
[minute]: [($e.mds % 3600000) / 60000, d],
[second]: [($e.mds / 1000) % 60, d],
[smilisecond ]: [$e.mds % 1000, d]
)
)
}

QDate|*::QDate{
preview
(
#if ($e.jd >= 2299161)
(
#
(
"", [((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31) - (2447 * ((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447)) / 80],
"/", [((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447) + 2 - (12 * (((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447) / 11))],
"/", [100 * (((4 * ((qulonglong)$e.jd + 68569)) / 146097) - 49) + ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001) + (((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447) / 11)]
)
)
#else
(
(
"", [(($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4) - (153 * (((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) + 2) / 5 + 1],
"\", [(((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) + 3 - 12 * ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)],
#if ((((4 * ($e.jd + 32082) + 3) / 1461) - 4800 + ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)) <= 0)
(
"\", [(((4 * ($e.jd + 32082) + 3) / 1461) - 4800 + ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)) - 1]
)
#else
(
"\", [((4 * ($e.jd + 32082) + 3) / 1461) - 4800 + ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)]
)
)
)
)
children
(
#if ($e.jd >= 2299161)
(
#(
[day]: [((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31) - (2447 * ((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447)) / 80],
[month]: [((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447) + 2 - (12 * (((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447) / 11))],
[year]: [100 * (((4 * ((qulonglong)$e.jd + 68569)) / 146097) - 49) + ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001) + (((80 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) - (1461 * ((4000 * ((((qulonglong)$e.jd + 68569) - (146097 * ((4 * ((qulonglong)$e.jd + 68569)) / 146097) + 3) / 4) + 1)) / 1461001)) / 4 + 31)) / 2447) / 11)]
)
)
#else
(
#(
[day]: [(($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4) - (153 * (((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) + 2) / 5 + 1],
[month]: [(((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) + 3 - 12 * ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)],
#if ((((4 * ($e.jd + 32082) + 3) / 1461) - 4800 + ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)) <= 0)
(
[year]: [(((4 * ($e.jd + 32082) + 3) / 1461) - 4800 + ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)) - 1]
)
#else
(
[year]: [((4 * ($e.jd + 32082) + 3) / 1461) - 4800 + ((((5 * (($e.jd + 32082) - (1461 * ((4 * ($e.jd + 32082) + 3) / 1461)) / 4)) + 2) / 153) / 10)]
)
)
)
)
}

QDateTime|*::QDateTime{
preview
(
#(
"date=", [*(QDate*)((QAtomicInt*)$e.d.d + 1)],
" time=", [*(QTime*)((QDate*)((QAtomicInt*)$e.d.d + 1) + 1)]
)
)
children
(
#(
[date]: [*(QDate*)((QAtomicInt*)$e.d.d + 1)],
[time]: [*(QTime*)((QDate*)((QAtomicInt*)$e.d.d + 1) + 1)]
)
)
}

r2d2u2
10th July 2010, 18:23
insert this content to the file in C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\autoexp.dat