Author: JirkaH Date: 2010-02-26 22:31:39 +0100 (Fri, 26 Feb 2010) New Revision: 1910 Modified: others/dokumentace/technicalGuide/architecture/0architecture.tex others/dokumentace/technicalGuide/architecture/6clientapp.tex others/dokumentace/technicalGuide/architecture/9tools.tex Log: code is displayed in better way Modified: others/dokumentace/technicalGuide/architecture/0architecture.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/0architecture.tex 2010-02-26 19:26:13 UTC (rev 1909) +++ others/dokumentace/technicalGuide/architecture/0architecture.tex 2010-02-26 21:31:39 UTC (rev 1910) @@ -1,5 +1,6 @@ -\documentclass{book} + \documentclass{book} \usepackage{fancyhdr} +\usepackage{fancybox} \usepackage[utf8]{inputenc} \usepackage{a4wide} @@ -12,12 +13,21 @@ \usepackage{longtable} \usepackage[czech]{babel} \usepackage[left=2cm]{geometry} +\usepackage{listings} +\usepackage{float} + +\usepackage{color} +\definecolor{zelena}{rgb}{0.92,1,0.92} + +\newfloat{program}{thp}{lop} +\floatname{program}{Kód} \pagestyle{fancy} % with this we ensure that the chapter and section % headings are in lowercase %\renewcommand{\chaptermark}[1]{markboth{#1}{}} %\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} \fancyhf{} %delete the current section for header and footer + \fancyhead[LE,RO]{\bfseries\thepage} \fancyhead[LO]{\bfseries\rightmark} \fancyhead[RE]{\bfseries\leftmark} @@ -33,8 +43,22 @@ \usepackage{url} \begin{document} +\lstset{ +language=C, % choose the language of the code +basicstyle=\footnotesize\ttfamily, % code font size +numbers=left, % where to put the line-numbers +numberstyle=\footnotesize, % line number font size +stepnumber=0, % the step between two line-numbers. +backgroundcolor=\color{zelena}, % choose the background color +frame=single, +framerule=0pt, +captionpos=b, % t or b +showstringspaces=false, % underline spaces within strings +showspaces=false, % show spaces within strings with underscores +showtabs=false, % show tabs within strings with underscores +breaklines=true % Break long lines of code +} - \begin{titlepage} \begin{center} Modified: others/dokumentace/technicalGuide/architecture/6clientapp.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-26 19:26:13 UTC (rev 1909) +++ others/dokumentace/technicalGuide/architecture/6clientapp.tex 2010-02-26 21:31:39 UTC (rev 1910) @@ -19,6 +19,9 @@ \item \textbf{Statický text} \item \textbf{Dynamický text} \end{itemize} + + Součástí zadaní a analýzy projektu bylo i zobrazování webových stránek. Jejich implementace se bohužel s časových důvodů nestihla. Byla ale alespoň rozmyšleno, jakým způsobem a jakou + knihovnou bude zobrazování webových stránek implementováno, o čemž pojednává kapitola \ref{kiosk_web}. \subsection{PDF dokumenty \label{pdf_doc}} \subsubsection{Volba knihovny} @@ -113,6 +116,16 @@ \ref{appendix_documentConfig}). To lze využít pro zobrazení daného snímku v náhledu, když se video nepřehrává. Dále lze nastavit maximální velikost zvětšeného přehrávače podobně jako u PDF dokumentů pomocí hlavičkového souboru. + \subsection{Webové stránky} + Ačkoliv funkcionalita zobrazování webových stránek nebyla naimplementována, uvádíme alespoň popis budoucího řešení. + \subsubsection{Online/Offline zobrazování} + + \subsubsection{Volba knihovny} + Vzhledem k použití frameworku Qt byla volba knihovny poměrně jednoznačná. Použita byla knihovna QtWebkit založena na knihovně \cite{webkit}, která je mimo jiné základem prohlížeče Chrome či + Konqueror a umožňuje zobrazování webových stránek včetně javascriptu a technologie flash. + \subsubsection{Zobrazení v náhledech a zvětšování} + + \subsubsection{Možnosti nastavení \label{video_settings}} \section{Konfigurační soubory\label{kiosk_conf_files}} Klientská aplikace obsahuje několik konfiguračních souborů ve formátu XML (formáty dat všech souborů jsou ve formě XSD popsány v \ref{xsd}). Jednotlivé soubory jsou detailněji vysvětleny níže. Kromě jedné části @@ -194,11 +207,29 @@ \section{Vzhled} K definování vzhledu aplikace je využito stylování, které je dostupné v Qt. To umožňuje definovat vzhled aplikace v samostatném souboru mimo kód aplikace. To uživatelům přináčí možnost měnit vzhled aplikace, což u klasických aplikací není možné. Syntaxe stylování je stejná jako u css souborů webových stránek. Rozdílem jsou samozřejmě různé \verb!selectory! různých objektů v aplikaci -(např. aktivní záložka v QTabWidget). \\ +(např. aktivní záložka v QTabBar). \\ Je nutné však poznamenat, že k datu odevzdání projektu nebylo používání stylů zdaleka bezchybné a ne všechny operace, které by dle dokumentace měly fungovat, v reálu opravdu měnily požadovaný vzhled. +\begin{program} +\begin{lstlisting}[language=HTML] +QTabBar::tab:bottom { + min-width: 15ex; + min-height: 25px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:right:selected { + margin-top: -4px; + margin-bottom: -4px; +} +\end{lstlisting} +\caption{Ukázka nastavení vzhledu aplikace} +\end{program} + + \section{Snímky obrazovky} Z důvodu zachování zpětné vazby s uživately webové aplikace kiosek pravidelně odesílá snímek obrazovky. Interval odesílání se dá nastavit pomocí příslušné položky \textit{appconfigu}, viz \ref{xsd}. Technicky se snímek dělá ze skutečně zobrazeného obsahu na ploše, tj. toho, co uživatel vidí na monitoru. Je-li tedy např. z libovolného důvodu Modified: others/dokumentace/technicalGuide/architecture/9tools.tex =================================================================== --- others/dokumentace/technicalGuide/architecture/9tools.tex 2010-02-26 19:26:13 UTC (rev 1909) +++ others/dokumentace/technicalGuide/architecture/9tools.tex 2010-02-26 21:31:39 UTC (rev 1910) @@ -6,7 +6,7 @@ \subsection{Vývojové nástroje} \subsubsection{JBoss Developer Studio 2.0.0.GA} (\url{http://www.jboss.com/products/devstudio/}) \subsubsection{Eclipse 3.5} (\url{http://www.eclipse.org/eclipse/}) - \subsubsection{aa} (\url{aa}) + \subsubsection{QtCreator} (\url{http://qt.nokia.com/products/appdev/developer-tools/}) \subsubsection{aa} (\url{aa}) @@ -26,16 +26,17 @@ \begin{thebibliography}{10} - \bibitem{pdfcreator} \textbf{PDF Creator} http://sourceforge.net/projects/pdfcreator/ - \bibitem{googlebooks} \textbf{Google Books} http://books.google.com - \bibitem{flashpaper} \textbf{Flashpaper} http://www.adobe.com/products/flashpaper/ - \bibitem{lcg} \textbf{The Large Hadron Collider (LHC) Computing Grid} http://lcg.web.cern.ch/lcg/ - \bibitem{puppet} \textbf{Puppet, configuration management tool} http://reductivelabs.com/products/puppet/ - \bibitem{cfengine} \textbf{Cfengine, configuration management tool} http://www.cfengine.org/ - \bibitem{quattor} \textbf{Quattor, configuration management tool} http://sourceforge.net/apps/mediawiki/quattor/ - \bibitem{openvpn} \textbf{OpenVPN} http://openvpn.net/ - \bibitem{xpdf} \textbf{Xpdf} http://www.foolabs.com/xpdf/ - \bibitem{poppler} \textbf{Poppler} http://poppler.freedesktop.org/ - \bibitem{xpdfrasterizer} \textbf{XpdfRasterizer} http://www.glyphandcog.com/XpdfRasterizer.html - \bibitem{gstreamer} \textbf{GStreamer} http://www.gstreamer.net/ + \bibitem{pdfcreator} \textbf{PDF Creator} \url{http://sourceforge.net/projects/pdfcreator/} + \bibitem{googlebooks} \textbf{Google Books} \url{http://books.google.com} + \bibitem{flashpaper} \textbf{Flashpaper} \url{http://www.adobe.com/products/flashpaper/} + \bibitem{lcg} \textbf{The Large Hadron Collider (LHC) Computing Grid} \url{http://lcg.web.cern.ch/lcg/} + \bibitem{puppet} \textbf{Puppet, configuration management tool} \url{http://reductivelabs.com/products/puppet/} + \bibitem{cfengine} \textbf{Cfengine, configuration management tool} \url{http://www.cfengine.org/} + \bibitem{quattor} \textbf{Quattor, configuration management tool} \url{http://sourceforge.net/apps/mediawiki/quattor/} + \bibitem{openvpn} \textbf{OpenVPN} \url{http://openvpn.net/} + \bibitem{xpdf} \textbf{Xpdf} \url{http://www.foolabs.com/xpdf/} + \bibitem{poppler} \textbf{Poppler} \url{http://poppler.freedesktop.org/} + \bibitem{xpdfrasterizer} \textbf{XpdfRasterizer} \url{http://www.glyphandcog.com/XpdfRasterizer.html} + \bibitem{gstreamer} \textbf{GStreamer} \url{http://www.gstreamer.net/} + \bibitem{webkit} \textbf{WebKit} \url{http://webkit.org/} \end{thebibliography}