[elvystrac] r1910 - code is displayed in better way

  • From: elvys@xxxxxxxxxxxxxxxxxxxxxx
  • To: elvystrac@xxxxxxxxxxxxx
  • Date: Fri, 26 Feb 2010 22:31:39 +0100

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}


Other related posts:

  • » [elvystrac] r1910 - code is displayed in better way - elvys