Ticket #6103: bigclock_v2.patch
File bigclock_v2.patch, 3.5 KB (added by , 17 years ago) |
---|
-
mythtv/programs/mythlcdserver/lcdprocclient.cpp
426 426 sendToServer("widget_add Time sep num"); 427 427 sendToServer("widget_add Time d2 num"); 428 428 sendToServer("widget_add Time d3 num"); 429 sendToServer("widget_add Time ampm string"); 430 sendToServer("widget_add Time dot string"); 429 431 dobigclock(1); 430 432 } 431 433 else … … 1781 1783 { 1782 1784 // kludge ahead: use illegal number to clear num display type 1783 1785 QString aString; 1786 int toffset = 0; 1784 1787 1785 QString time = QTime::currentTime().toString("hh:mm"); 1786 // each char is 3 wide, colon is 1 1788 QString time = QTime::currentTime().toString(timeformat); 1789 1790 // kluge - Uses string length to determine time format for parsing 1791 // 1:00 = 4 characters = 24-hour format, 1 digit hour 1792 // 12:00 = 5 characters = 24-hour format, 2 digit hour 1793 // 1:00 am = 7 characters = 12-hour format, 1 digit hour 1794 // 12:00 am = 8 characters = 12-hour format, 2 digit hour 1795 if ((time.length()==8) || (time.length()==5)) 1796 toffset = 1; 1797 1798 // Add AM/PM indicator to bottom right side 1799 // if 24-hour clock, this will be blank 1800 aString = time.at(5+toffset); 1801 aString += time.at(6+toffset); 1802 outputRightText("Time", aString, "ampm", 2); 1803 1804 // Add Hour 10's Digit 1787 1805 aString = "widget_set Time d0 "; 1788 aString += QString::number(lcdWidth/2 - 7) + " ";1789 if (init )1806 aString += QString::number(lcdWidth/2 - 6) + " "; 1807 if (init or (toffset==0)) 1790 1808 aString += "11"; 1791 1809 else 1792 aString += time.at(0); 1810 aString += time.at(0); 1793 1811 sendToServer(aString); 1794 1812 1813 // Add Hour 1's Digit 1795 1814 aString = "widget_set Time d1 "; 1796 aString += QString::number(lcdWidth/2 - 4) + " ";1815 aString += QString::number(lcdWidth/2 - 3) + " "; 1797 1816 if (init) 1798 1817 aString += "11"; 1799 1818 else 1800 aString += time.at( 1);1819 aString += time.at(0+toffset); 1801 1820 sendToServer(aString); 1802 1821 1822 // Add the Colon (made 'solid'- now flash a dot in the corner) 1823 aString = "widget_set Time sep "; 1824 aString += QString::number(lcdWidth/2); 1825 aString += " 10"; // 10 means: colon 1826 sendToServer(aString); 1827 1828 // Add Minute 10's Digit 1803 1829 aString = "widget_set Time d2 "; 1804 aString += QString::number(lcdWidth/2 + 2) + " ";1830 aString += QString::number(lcdWidth/2 + 1) + " "; 1805 1831 if (init) 1806 1832 aString += "11"; 1807 1833 else 1808 aString += time.at( 3);1834 aString += time.at(2+toffset); 1809 1835 sendToServer(aString); 1810 1836 1837 // Add Minute 1's Digit 1811 1838 aString = "widget_set Time d3 "; 1812 aString += QString::number(lcdWidth/2 + 5) + " ";1839 aString += QString::number(lcdWidth/2 + 4) + " "; 1813 1840 if (init) 1814 1841 aString += "11"; 1815 1842 else 1816 aString += time.at( 4);1843 aString += time.at(3+toffset); 1817 1844 sendToServer(aString); 1818 1845 1819 aString = "widget_set Time sep "; 1820 aString += QString::number(lcdWidth/2); 1846 // Added a flashing dot in the bottom-right corner (instead of the colon) 1821 1847 if (timeFlash) 1822 { // 10 means: colon1823 aString += " 10";1848 { 1849 outputRightText("Time",".","dot",4); 1824 1850 timeFlash = false; 1825 1851 } 1826 1852 else 1827 1853 { 1828 aString += " 11";1854 outputRightText("Time"," ","dot",4); 1829 1855 timeFlash = true; 1830 1856 } 1831 sendToServer(aString);1832 1857 } 1833 1858 1834 1835 1859 void LCDProcClient::outputTime() 1836 1860 { 1837 1861 if (lcd_bigclock)