From f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 3 Dec 2011 11:05:10 -0600 Subject: Second part of prior commit --- tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.am | 4 + tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.in | 635 ++++++++ .../docs/tdebase/ksplashml/index.cache.bz2 | Bin 0 -> 15984 bytes .../docs/tdebase/ksplashml/index.docbook | 1602 ++++++++++++++++++++ 4 files changed, 2241 insertions(+) create mode 100644 tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.am create mode 100644 tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.in create mode 100644 tde-i18n-pt_BR/docs/tdebase/ksplashml/index.cache.bz2 create mode 100644 tde-i18n-pt_BR/docs/tdebase/ksplashml/index.docbook (limited to 'tde-i18n-pt_BR/docs/tdebase/ksplashml') diff --git a/tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.am b/tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.am new file mode 100644 index 00000000000..2bf0af618d3 --- /dev/null +++ b/tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.am @@ -0,0 +1,4 @@ +KDE_LANG = pt_BR +SUBDIRS = $(AUTODIRS) +KDE_DOCS = ksplashml +KDE_MANS = AUTO diff --git a/tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.in b/tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.in new file mode 100644 index 00000000000..b8afc1d0840 --- /dev/null +++ b/tde-i18n-pt_BR/docs/tdebase/ksplashml/Makefile.in @@ -0,0 +1,635 @@ +# Makefile.in generated by automake 1.10.1 from Makefile.am. +# KDE tags expanded automatically by am_edit - $Revision: 483858 $ +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = docs/tdebase/ksplashml +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +#>- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ +#>- html-recursive info-recursive install-data-recursive \ +#>- install-dvi-recursive install-exec-recursive \ +#>- install-html-recursive install-info-recursive \ +#>- install-pdf-recursive install-ps-recursive install-recursive \ +#>- installcheck-recursive installdirs-recursive pdf-recursive \ +#>- ps-recursive uninstall-recursive +#>+ 7 +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive nmcheck-recursive bcheck-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CONF_FILES = @CONF_FILES@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +GMSGFMT = @GMSGFMT@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_RPATH = @KDE_RPATH@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +VERSION = @VERSION@ +XGETTEXT = @XGETTEXT@ +XMLLINT = @XMLLINT@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +am__leading_dot = @am__leading_dot@ +am__tar = @am__tar@ +am__untar = @am__untar@ +#>- bindir = @bindir@ +#>+ 2 +DEPDIR = .deps +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +tdeinitdir = @tdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +KDE_LANG = pt_BR +#>- SUBDIRS = $(AUTODIRS) +#>+ 1 +SUBDIRS =. +KDE_DOCS = ksplashml +KDE_MANS = AUTO +#>- all: all-recursive +#>+ 1 +all: docs-am all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ +#>- && exit 0; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdebase/ksplashml/Makefile'; \ +#>- cd $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu docs/tdebase/ksplashml/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdebase/ksplashml/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdebase/ksplashml/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdebase/ksplashml/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +#>- uninstall: uninstall-recursive +#>+ 1 +uninstall: uninstall-docs uninstall-nls uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-recursive +#>+ 1 +clean: kde-rpo-clean clean-recursive + +#>- clean-am: clean-generic mostlyclean-am +#>+ 1 +clean-am: clean-docs clean-bcheck clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-docs install-nls + +install-dvi: install-dvi-recursive + +install-exec-am: + +install-html: install-html-recursive + +install-info: install-info-recursive + +install-man: + +install-pdf: install-pdf-recursive + +install-ps: install-ps-recursive + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ + install-strip + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic ctags \ + ctags-recursive distclean distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ + tags-recursive uninstall uninstall-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + +#>+ 2 +KDE_DIST=index.docbook Makefile.in Makefile.am index.cache.bz2 + +#>+ 24 +index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook + @if test -n "$(MEINPROC)"; then echo $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; $(MEINPROC) --check --cache index.cache.bz2 $(srcdir)/index.docbook; fi + +docs-am: index.cache.bz2 + +install-docs: docs-am install-nls + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml + @if test -f index.cache.bz2; then \ + echo $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/; \ + $(INSTALL_DATA) index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/; \ + elif test -f $(srcdir)/index.cache.bz2; then \ + echo $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/; \ + $(INSTALL_DATA) $(srcdir)/index.cache.bz2 $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/; \ + fi + -rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/common + $(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/common + +uninstall-docs: + -rm -rf $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml + +clean-docs: + -rm -f index.cache.bz2 + + +#>+ 13 +install-nls: + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml + @for base in index.docbook ; do \ + echo $(INSTALL_DATA) $$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/$$base ;\ + $(INSTALL_DATA) $(srcdir)/$$base $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/$$base ;\ + done + +uninstall-nls: + for base in index.docbook ; do \ + rm -f $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/ksplashml/$$base ;\ + done + + +#>+ 5 +distdir-nls: + for file in index.docbook ; do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/tdebase/ksplashml/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu docs/tdebase/ksplashml/Makefile + cd $(top_srcdir) && perl ../scripts/admin/am_edit -p../scripts/admin docs/tdebase/ksplashml/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-recursive + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/tde-i18n-pt_BR/docs/tdebase/ksplashml/index.cache.bz2 b/tde-i18n-pt_BR/docs/tdebase/ksplashml/index.cache.bz2 new file mode 100644 index 00000000000..a79ec5e94fa Binary files /dev/null and b/tde-i18n-pt_BR/docs/tdebase/ksplashml/index.cache.bz2 differ diff --git a/tde-i18n-pt_BR/docs/tdebase/ksplashml/index.docbook b/tde-i18n-pt_BR/docs/tdebase/ksplashml/index.docbook new file mode 100644 index 00000000000..3ab3e156e6c --- /dev/null +++ b/tde-i18n-pt_BR/docs/tdebase/ksplashml/index.docbook @@ -0,0 +1,1602 @@ + + + + + +]> + + + + +O Manual do &ksplash; + + +&Teemu.Rytilahti; &Teemu.Rytilahti.mail; + +&Brian.C.Ledbetter; &Brian.C.Ledbetter.mail; + +&Ravikiran.Rajagopal; &Ravikiran.Rajagopal.mail; + +MarcusGama
marcus.gama@gmail.com
Tradução
+ +
+ + +2003 +Teemu Rytilahti + + +2003-04 +Ravikiran Rajagopal + +&FDLNotice; + +2003-01-10 +1.01.00 + + +O &ksplash; é uma bela tela de abertura que mostra o progresso de um aplicativo que está sendo carregado. + + + +KDE +tdebase +ksplash +ksplashml +tela de abertura +colírio para os olhos + + +
+ + +Introdução + +O &ksplash; é uma bela tela de abertura que mostra o progresso de um aplicativo que está sendo carregado. Por favor relate qualquer problema ou solicitação de recurso para as listas de correio do &kde;. Os principais recursos do &ksplash;: + +Suporte a temas +Usa plugins para completa personalização +Pode ser usado por qualquer aplicativo que usa DCOP + + +Este manual mostrará como criar temas para usar com plugins que já estão disponíveis. Se nenhum dos plugins disponíveis satisfizer suas preferências, você pode aprender como personalizar a aparência do &ksplash; completamente escrevendo um plugin em C++. + + + +Usando temas + +Para usar temas do KDE-Look, extraia-os para ~/.kde/share/apps/ksplash/Themes/ no caso de um usuário simples, ou para $KDEDIR/share/apps/ksplash/Themes/ para tornar-los disponíveis para todos os usuários do sistema. + +Você pode também usar o módulo de Tela de Abertura em Aparência no centro de controle do &kde; para fazer isto automaticamente. + + +Usando o Módulo do &kcontrol; + +Este módulo permite instalar, testar e remover temas do &ksplash;. + +O lado inferior do módulo é uma lista dos temas do &ksplash; atualmente disponíveis. Conforme você seleciona um, uma previsão será exibida na parte principal da janela. Quando você tiver selecionado o que deseja usar, pressione OK ou Aplicar. Pressione Cancelar para sair do módulo sem realizar mudanças, e Padrões para restaurar a tela de abertura padrão do sistema. + +Para instalar novos módulos, pressione Adicionar..., e encontre o tema em seu computador. Você não precisa desempacotar os arquivo do tema, você pode seguramente selecionar o arquivo comprimido do tema. Instalar um tema não faz com que ele fique em uso até você selecioná-lo na lista e pressionar seja o OK ou o Aplicar. + +Apesar de você pode ver uma previsão da tela de abertura, você pode preferir ver como isto funciona na prática, por exemplo para ver como a animação aparece. Você pode testar temas selecionando-os na lista e clicando o botão Testar. + +Você pode também remover temas que você não mais deseja usar, selecionando-os e pressionando o botão Remover. Observe que sua conte de usuário pode não ter as permissões para remover temas instalados pelo sistema. É também recomendável que você não desinstale a tela de abertura Padrão. + + + + + + +Como criar temas para o &ksplash; + +Geral +Fazer seu próprio tema para o &ksplash; é fácil. Após você ter terminado seus temas você pode postá-los no KDE-Look para que outros possam usá-lo. + + +Identificando seu tema + +Vamos criar um tema chamado MeuTemaLegal. Para o tema ser reconhecido pelo &ksplash;, ele deve ser armazenado em uma pasta chamada MeuTemaLegal em ~/.kde/apps/ksplash/Themes/. Ele deve ter um arquivo chamado Theme.rc, contendo as configurações do tema. Você pode especificar uma grande variedade de coisas especiais para o tema, mudar o motor de plugin a ser usado, e muito mais. Você não terá que usar todas as configurações disponíveis; normalmente, as configurações terão um valor padrão aceitável. A sintaxe básica para as entradas no arquivo Theme.rc é [opção] = [valor] Você pode encontrar definições de várias opções nas seções seguintes. + + +Arquivo <filename +>Theme.rc</filename +> simples +[KSplash Theme: MeuTemaLegal] +Name = MeuTemaLegal +Description = Um bel tema usando o motor XpLike +Version = 1.0 +Author = Nome Real <correioreal@correio.com.br> +## Usar o motor XpLike para este tema. +Engine = XpLike +Show Icon = false +Welcome Text = Carregando o KDE + + + +Após especificar o nome, a descrição e o autor do tema, você deve primeiro escolher um motor de tema (também conhecido como um plugin). Então, você pode personalizar vários recursos do motor do tema atribuindo pares de valores chave como no arquivo exemplo abaixo. + + +Certifique-se de que o nome da pasta onde os arquivos dos temas são salvos (~/.kde/apps/ksplash/Themes/MeuTemaLegal no nosso caso) e o identificador ([Tema do KSplash: MeuTemaLegal] , também no nosso caso) do tema no arquivo Theme.rc sejam idênticos. Caso contrário, o &ksplash; não irá reconhecer o tema. + + + + + +Arquivos de fundo + +Quando o &ksplash; inicia, ele tenta encontrar uma imagem de fundo para sua resolução de tela atual, se o mecanismo de tema usa uma. O arquivo da imagem de fundo deve ser nomeado no seguinte formato: Background-LLLxAAA.png. + +Por exemplo, você pode usar um arquivo chamado Background-1024x768. Se a imagem de fundo para sua resolução de tela não for encontrada, ele tenta redimensionar o Background.png original ou o arquivo especificado no Theme.rc para adequá-la à resolução atual. O redimensionamento no carregamento certamente tomará mais tempo, logo você deve fornecer imagens de fundo pelo menos nos seguintes tamanhos: 1280x1024, 1024x768 e 800x600. + + + + +Opções para Motores de Tema + + +Tema Padrão + +Opções Padrão do Tema + + + +Nome +Argumento +Explanação + + + +Sempre Mostrar o Progresso +[true/false] +Indica se o progresso do carregamento deve ser mostrado. Padrão é true (verdadeiro). + + +Cor do Texto da Legenda +[cor] +Determina a cor do texto a usar na barra de estado. Por padrão é igual a '#FFFFFF' (branco). + + + +Ícones Piscando +[true/false] +Indica se os ícones devem piscar. ('true': sim; 'false': não). O padrão é 'true'. + + + +
+
+ + +Tema Padrão + +Opções de Tema Padrão + + + +Nome +Argumento +Explanação + + + +Statusbar Position +[top/bottom] +Alterna a posição da barra de estado na tela. O padrão é bottom (inferior). + + +Statusbar Visible +[true/false] +Indica se a barra de estado deve ser mostrada. Padrão é true (verdadeiro). + + +Progress Visible +[true/false] +Indica se o progresso do carregamento deve ser mostrado. Padrão é true (verdadeiro). + + + +Statusbar Font +[nomedafonte] +A fonte usada na barra de estado. Padrão é Helvetica. + + +Statusbar Font Size +[tamanho] +O tamanho da fonte da barra de estado. Padrão é 16. + + +Statusbar Font Bold +[true/false] +Indica se a fonte da barra de estado deve ser negrito. Padrão é true (verdadeiro). + + +Statusbar Font Italic +[true/false] +Indica se a fonte da barra de estado deve ser itálica. Padrão é false (falso). + + + +Statusbar Foreground +[cor] +A cor de frente da barra de estado. Padrão é white (branco). + + +Statusbar Background +[cor] +A cor de fundo da barra de estado. Padrão é black (preto). + + +Statusbar Icon +[true/false] +Indica se a barra de estado deve ter um ícone. + + +Icons Visible +[true/false] +Indica se o ícones devem ser visíveis. Padrão é true (verdadeiro). + + +Icons Jumping +[true/false] +Indica se os ícones devem ficar pulando. Padrão é true (verdadeiro). + + +Icon Position +[0-3,10-13] +Posição onde os ícones serão mostrados. Padrão é base-esquerda. + + +Splash Screen +[nome] +Muda a imagem da tela de abertura que será mostrada. + + + +
+
+ + +Redmond theme + +Opções de tema Redmond + + + +Nome +Argumento +Explanação + + + +Background Image +[nomedoarquivo] +Imagem de fundo definida pelo usário para ser usada. + + +User Icon +[Nomedoícone] +Nome de ícone padrão a ser mostrado para o usuário. Padrão é ir. + + +Welcome Text +[texto] +Texto mostrado na tela de abertura. Padrão é "Welcome". + + +Username Text +[texto] +Texto mostrado ao invés do nome real do usuário. + + + +Welcome Text Position +[x,y] +Posição na tela onde o Texto de Boas Vindas será mostrado. + + +Username Text Position +[x,y] +Posição na tela onde o nome do usuário é mostrado. + + +Action Text Position +[x,y] +Posição na tela onde a ação atual é mostrada. + + +Icon Position +[x,y] +Posição na tela onde o ícone do usuário é mostrado. + + + +Show Welcome Text +[true/false] +Alterna a exibição do texto de boas vindas. Padrão é true (verdadeiro). + + +Show Welcome Shadow +[true/false] +Alterna a exibição da sombra do texto de boas vindas. Padrão é ture (verdadeiro). + + +Show Username +[true/false] +Alterna a exibição do nome do usuário. Padrão é true (verdadeiro). + + +Show Action +[true/false] +Alterna a exibição da ação que está sendo executada no momento. Padrão é true (verdadeiro). + + +Show Icon +[true/false] +Indica se o ícone deve ser mostrado. Padrão é true (verdadeiro) + + +Use KDM User Icon +[true/false] +Mostra o ícone de login do usuário. Padrão é true (verdadeiro). + + + +
+
+ + +Tema MacX + +Opções do Tema MacX + + + +Nome +Argumento +Explanação + + +Icon Size Minimum +[tamanho] +Atribui o tamanho mínimo dos ícones. Padrão é 16. + + +Icon Size Maximum +[tamanho] +Atribui o tamanho máximo dos ícones. Padrão é 64. + + +Optimized Icon Rendering +[true/false] +Otimiza a renderização de ícones. Padrão é true (verdadeiro). + + +Progress Bar Visible +[true/false] +Padrão é true (verdadeiro). + + +Progress Bar Position +[top/bottom] +Alterna se a barra de estado deve estar na base ou no topo. Padrão é bottom (base). + + +Icons Jumping +[true/false] +Indica se os ícones devem ficar pulando. Padrão é false (falso). + + + +
+
+ + +Tema MacClassic + +Opções do Tema MacClassic + + + +Nome +Argumento +Explanação + + +Icon Position +[0-3,10-13] +Posição dos ícones na tela. Padrão é base esquerda. + + +Icons Jumping +[true/false] +Indica se os ícones devem ficar pulando. Padrão é false (falso). + + +Icons Visible +[true/false] +Indica se o ícones devem ser visíveis. Padrão é true (verdadeiro). + + +Splash Screen +[nome] +Muda a imagem da tela de abertura que será mostrada. + + + +
+
+ + +Tema 2k + +Opções do Tema 2k + + + +Nome +Argumento +Explanação + + +Title Background Color +[cor] +A cor de fundo do título. Padrão é dark blue (azul escuro). + + +Title Foreground Color +[cor] +A cor de frente do título. Padrão é white (branco). + + +Status Text Color +[cor] +A cor do texto de estado. Padrão é a mesma de Title Background Color. + + +Rotator Color 1 +[cor] +Define a cor do rotacionador 1. Padrão é dark blue (azul escuro). + + +Rotator Color 2 +[cor] +Define a cor do rotacionador 2. Padrão é cyan (ciano). + + +Rotator Speed +[valor] +Define a velocidade do rotacionador. Padrão é 30. + + +Window Title +[texto] +Especifica o texto de título da janela. + + +Logo File +[nomedoarquivo] +Define o logotipo usado. + + + +
+
+
+
+ + +Usando o &ksplash; A Partir Do Seu Próprio Aplicativo + +Neste capítulo, nós descreveremos um método simples para usar o &ksplash; como tela de abertura para seu aplicativo &kde;. Se você não desenvolve aplicativos para o &kde;, você pode pular este capítulo. + + +Requisitos Básicos + +Seu aplicativo &kde; deve ser compatível com &DCOP;. O &DCOP; é a tecnologia do &kde; usada para comunicação entre aplicativos. Se você usa o ambiente de trabalho de aplicativos &kde; padrão, isto é feito automaticamente. Para informações sobre o &DCOP; e tecnologias &kde; correlatas, por favor visite o canto dos desenvolvedores do &kde;. + + + +Iniciando o &ksplash; + +Antes de seu aplicativo iniciar um trabalho intensivo de computação, ou antes de ele iniciar o carregamento de plugins, &etc;, invoque o &ksplash; como se segue: + +DCOPClient *c = kapp->dcopClient(); +QString erro; +QCString NomeKSplash; +int pid = 0; +QStringList args; +args << "--theme=MeuTemaLegal" << "--managed"; +if (kapp->startServiceByDesktopName("ksplash", args, &erro, &NomeKSplash, &pid)) +{ + KMessageBox::sorry(0, erro, "Não é possível invocar o KSplash"); + // Algum processamento de erros aqui. +} + + +Nós assumiremos que existe somente uma instância do &ksplash; em execução. Outros casos são ligeiramente mais complexos. Por favor veja a documentação do &DCOP; para mais detalhes. + + + +Mostrando mensagens + +Antes de mostrar qualquer mensagem, você precisa configurar o número de passos que serão mostrados. Por exemplo, a inicialização do &kde; se processa em 7 passos. + +QByteArray dados; + QDataStream arg(dados,IO_WriteOnly); + arg << umNumero; + if (!(c->send(NomeKSplash, "KSplashIface", "setStartupItemCount(int)", dados)) + // Algum processamento de erros aqui. + + +Sempre que você deseja exibir uma mensagem com ou sem um ícone, use + +arg << QString("nomeIcone") << QString("nomePrograma") << QString("Uma descrição"); + if (!(c->send(NomeKSplash, "KSplashIface", "programStarted(QString,QString,QString)", dados)) + { + // Algum processamento de erros aqui. + } + + +Cada vez que você chama programStarted, os passos completados são incrementados. Quando seu programa tiver terminado sua inicialização, faça o seguinte para fazer com que a tela de abertura vá embora: + +if (!(c->send(KSplashName, "KSplashIface", "startupComplete()", data)) + { + // Algum processamento de erro aqui. + } + + +É isto! Você não precisa fazer nada mais para aproveitar todas as vantagens que o &ksplash; tem para oferecer. + + + + + + + + +Escrevendo novos plugins para o &ksplash; + +Escrever novos plugins para o &ksplash; não é difícil. Neste capítulo, nós escreveremos um plugin simples que emulará a tela de abertura de um sistema operacional bem conhecido. Este tutorial assume que você conhece os fundamentos do C++, e um pouco de programação KDE/Qt. + + +Requisitos Básicos +Nós criaremos um plugin chamado 2k. O nome do plugin é usado em vários lugares, e é importante que você use-o com consistência de modo que o plugin seja reconhecido pelo &ksplash;. Plugins do &ksplash; são atualmente bibliotecas de carregamento dinâmico com a seguinte convenção de nomes: + +A biblioteca deve ser nomeado como ksplash+nome_tema_minúsculas. Para nosso tema, ela será ksplash2k. +Ela deve ter um arquivo desktop correspondente que é nomeado como ksplash+nome_tema_minúsculas.desktop. Para nosso tema, ele será ksplash2k.desktop. +Finalmente, o objeto que será retornado pela biblioteca deve ser de uma classe que é nomeada Theme+nome_tema. Para nosso exemplo, ela deve ser Theme2k. + +Não se preocupe se você não entendeu tudo acima. Nós abordaremos cada um destes pontos em detalhes mais tarde. Outro detalhe muito importante é que a classe de plugin deve ser derivada de ThemeEngine. + + +Construindo o esqueleto do ambiente de trabalho +Nós usaremos o ambiente de trabalho de aplicativos do &kde; que tomará conta da construção do plugin e fornecerá uma plataforma independente sem nenhum trabalho de nossa parte. Para fazer isto, certifique-se de que possui o pacote tdesdk instalado. Execute o comando kapptemplate para produzir um aplicativo nomeado "2k". Isto criará uma pasta de nível superior que contém arquivos genéricos como AUTHORS, &etc;. Nós estamos mais interessados na subpasta chamada 2k. Vá para esta subpasta e exclua todos os arquivos nela. Agora nós temos o esqueleto que precisamos. +O próximo passo é criar um arquivo .desktop que, quando instalado, dirá ao &ksplash; que seu plugin está disponível. Consistente com a convenções de nomes estabelecida na seção anterior, crie um arquivo chamado ksplash2k.desktop nesta pasta. Ele deve conter as seguintes linhas: + +[Desktop Entry] +Encoding=UTF-8 +Type=Service +Comment=KSplash Plugin +Name=KSplash2k +ServiceTypes=KSplash/Plugin +X-KDE-Library=ksplash2k +X-KSplash-Default=true +X-KSplash-PluginName=2k +X-KSplash-ObjectName=Theme2k + + +O Encoding, Type, Comment e ServiceTypes são o mesmo para todos os plugins. O nome do plugin e o nome da biblioteca segue as convenções estabelecidas anteriormente. A entrada X-KSplash-Default recebe um valor booleano que determina se ele é mostrado no módulo de configuração do painel de controle por padrão. Exceto para casos muito raros, isto deve ser true(verdadeiro). + + +Declaração da classe do plugin +Agor que nós terminamos o trabalho preliminar, vamos para a parte mais divertida - criar uma classe que fornecerá o comportamento que nós desejamos. Apesar de sermos livre para fazer esta classe fazer quase qualquer coisa que nós quisermos, existem algumas poucas restrições. + +Classes de plugin devem ser derivadas da classe ThemeEngine. +Classes de plugin devem ser nomeadas de acordo com a regra: Theme+Nome_Plugin. +Classes de plugin devem fornecer uma função static chamada names que retorna uma lista dos nomes pela qual ela pode ser invocada. +Se o plugin pode ser configurado no módulo do centro de controle, ele deve fornecer uma classe baseada em ThemeEngineConfig para a configuração. +Classes de plugin devem sobrescrever pelo menos as funções virtuais de slotSetText, slotSetPixmap, slotUpdateProgress e slotUpdateSteps para torná-las úteis. +O construtor deve tomar a forma ThemeEngine( QWidget *parent, const char *name, const QStringList &args ) de modo que ele possa ser usado com o KGenericFactory. + +O último requisito pode ser mais complicado, mas, como veremos mais tarde, adicionando uma linha simples ao seus arquivos fonte, você pode normalmente ignorá-lo. + + +Código para o arquivo de cabeçalho +Fornecida as constantes, nós agora iremos ver que o arquivo de cabeçalho theme2k.h se parecerá com este: + +Lista para <filename +>theme2k.h</filename +> +#ifndef __THEME2K_H__ +#define __THEME2K_H__ + +#include <qlabel.h> +#include <qwidget.h> + +#include <kdialogbase.h> +#include <kpixmap.h> +#include <ksplash/themeengine.h> + +class RotWidget; + +class Cfg2k: public ThemeEngineConfig +{ + Q_OBJECT +public: + Cfg2k( KConfig * ); +}; + +class ObjKsTheme; +class Theme2k: public ThemeEngine +{ + Q_OBJECT +public: + Theme2k( QWidget *, const char *, const QStringList& ); + + inline const QString name() + { + return( QString("KSplash2k") ); + } + inline const KDialogBase *config( KConfig *kc ) + { + return new Cfg2k( kc ); + } + static QStringList names() + { + QStringList Names; + Names << "KSplash2k"; + Names << "ks2k"; + Names << "2k"; + Names << "2000"; + return( Names ); + }; + +public slots: + inline void slotSetText( const QString& s ) + { + if( mText && mText->text() != s ) mText->setText( s ); + }; + +private: + void initUi(); + void readSettings(); + + QLabel *mText; + RotWidget *mRotator; + QColor mTBgColor, mTFgColor, mRotColor1, mRotColor2, mStatusColor; + int mRotSpeed; + QString mWndTitle, mLogoFile; +}; + +#endif + + +Vamos analisar a lista acima. A classe Theme2k satisfaz a convenção de nomes, e é filha de ThemeEngine. Ela fornece um Theme2k::names(), e possui um construtor que recebe os seguintes parâmetros: Theme2k( QWidget *, const char *, const QStringList& ); e também fornece um método Theme2k::slotSetText() simples. Por enquanto, não se preocupe com a classe RotWidget. Ela é um pequeno widget que fornece algum colírio para os olhos do usuário. Nosso plugin é muito simples e não exibe nenhum ícone ou mostra uma barra de progresso. Se você gostaria de exibir ícones, sobrescreva a função slotSetPixmap. Funções semelhantes existem para configurar o intervalo da barra de progresso (slotUpdateSteps) e incrementar (slotUpdateProgress) o passo atual. + + +Implementação do plugin +Nós examinaremos somente as partes relevantes da implementação. Para uma listagem de toda implementação, por favor veja o apêndice. A primeira coisa que nós faremos é obter o requisito da biblioteca desta maneira: + +Requisito da biblioteca +K_EXPORT_COMPONENT_FACTORY( ksplash2k, KGenericFactory<Theme2k> ); + + +O macro K_EXPORT_COMPONENT_FACTORY é declarado em kgenericfactory.h. Vamos para o construtor! Uma vez que é um plugin muito simples, o construtor é consideravelmente simples. + +Construtor do plugin +Theme2k::Theme2k( QWidget *mae, const char *nome, const QStringList &argumentos ) + :ThemeEngine( mae, nome, argumentos ) +{ + readSettings(); + initUi(); +} + + +O método readSettings() ilustra a maneira correta de obter as configurações do seu tema. (Você deseja que as pessoas usem seus plugins em seus temas, não é?) + +Obtendo configurações do tema +void Theme2k::readSettings() +{ + if( !mTheme ) + return; + + KConfig *cfg = mTheme->themeConfig(); + if( !cfg ) + return; + + cfg->setGroup( QString("KSplash Theme: %1").arg(mTheme->theme()) ); + + QColor TCorFundoPadrao( Qt::darkBlue ); + QColor TCorTextoPadrao( Qt::white ); + + mTCorFundo = cfg->readColorEntry( "Cor de Fundo do Título", &TCorFundoOmissao ); + mTCorTexto = cfg->readColorEntry( "Cor do Texto do Título", &TCorTextoOmissao ); + mCorEstado = cfg->readColorEntry("Cor do Texto do Estado", &mTCorFundo ); + + QColor Rot1Padrao( Qt::darkBlue ); + QColor Rot2Padrao( Qt::cyan ); + mRotCor1 = cfg->readColorEntry( "Cor 1 da Rotação", &Rot1Padrao ); + mRotCor2 = cfg->readColorEntry( "Cor 2 da Rotação", &Rot2Padrao ); + + mRotVelocidade = cfg->readNumEntry( "Velocidade da Rotação", 30 ); + mTitulo = cfg->readEntry( "Título da Janela", i18n("Espere por favor") ); + mLogotipo = cfg->readEntry( "Arquivo do Logotipo", QString::null ); +} + + +Uma vez que nós gostamos de nossos usuários, nós fornecemos padrões adequados para os parâmetros que não estão presentes no arquivo de tema. Observe que nós devemos sempre configurar nosso grupo para "KSplash Theme: nome_tema" para manter compatibilidade com especificações de tema futuras. O método initUI() não é muito interessante, uma vez que ele simplesmente constrói os widgets. Por favor veja o apêndice para detalhes. + + +Compilando o plugin +Uma vez que decidimos usar o ambiente de trabalho do &kde; para compilação do plugin, nós precisamos criar um Makefile.am. Ele deve se parecer com isto: + +Lista do <filename +>Makefile.am</filename +> +INCLUDES = $(all_includes) + +kde_module_LTLIBRARIES = ksplash2k.la + +ksplash2k_la_SOURCES = theme2k.cpp rotwidget.cpp +ksplash2k_la_LDFLAGS = $(all_libraries) $(KDE_RPATH) +ksplash2k_la_LIBADD = $(LIB_TDEUI) -lksplashthemes + +METASOURCES = AUTO + +noinst_HEADERS = theme2k.h rotwidget.h + +servicesdir = $(kde_servicesdir) +services_DATA = ksplash2k.desktop + +themedir = $(kde_datadir)/ksplash/Themes/2k +theme_DATA = Theme.rc Preview.png + + +Para mais informações sobre como criar os arquivos Makefile.am para o &kde;, por favor veja a página Web dos programadores do &kde;. A única coisa a notar é que nós oferecemos um tema padrão baseado neste plugin e oferecemos uma imagem de previsão para o mesmo. Como cortesia para os seus usuários, você deverá oferecer um Theme.rc de exemplo e que ilustre a utilização das várias opções. + + + + +Perguntas e Respostas +&reporting.bugs; &updating.documentation; + + +Eu não consigo encontrar nenhum tema que funcione com o &ksplash;. Porque isto? + + +Você provavelmente não tem os plugins corretos para o tema. Os plugins estão no pacote kde-artwork. Baixe-os e instale-os, e tente novamente. + + + + +O que é o arquivo Theme.rc e como eu posso criar um? + + +O Theme.rc é o arquivo onde você pode especificar as configurações do seu tema. Para mais informações, dê uma olhada em Como criar temas para o &ksplash;. + + + + + + +Créditos e Licença + +&ksplash; + +Direitos de Cópia do Programa © 2003 &Ravikiran.Rajagopal; &Ravikiran.Rajagopal.mail; + + +Contribuidores +&Brian.C.Ledbetter; &Brian.C.Ledbetter.mail; + + + +Direitos de Cópia da Documentação © 2003 &Teemu.Rytilahti; &Teemu.Rytilahti.mail; +&underFDL; &underGPL; + + +Instalação + + +Requisitos + +Para usar com sucesso o &ksplash;, você precisa do &kde; versão 3.2 ou superior. Alguns temas pode requerer plugins específicos. Se um dos temas não funcionar, por favor contacte o autor do tema para descobrir onde obter o plugin apropriado. + + + + +Compilação e Instalação +&install.compile.documentation; + + +Código fonte + +Lista do <filename +>theme2k.cpp</filename +> +#include <qlabel.h> +#include <qwidget.h> + +#include <kapplication.h> +#include <kconfig.h> +#include <kdebug.h> +#include <kdialogbase.h> +#include <kgenericfactory.h> +#include <kglobalsettings.h> +#include <klocale.h> +#include <ksplash/objkstheme.h> +#include <kstandarddirs.h> + +#include "rotwidget.h" +#include "theme2k.h" +#include "theme2k.moc" + +K_EXPORT_COMPONENT_FACTORY( ksplash2k, KGenericFactory<Theme2k> ); + +Cfg2k::Cfg2k( KConfig * ) +{} + +Theme2k::Theme2k( QWidget *parent, const char *name, const QStringList &args + ) + :ThemeEngine( parent, name, args ) +{ + readSettings(); + initUi(); +} + +void Theme2k::initUi() +{ + QVBox *vbox = new QVBox( this ); + vbox->setFrameShape( QFrame::WinPanel ); + vbox->setFrameShadow( QFrame::Raised ); + + QHBox *labelBox = new QHBox( vbox ); + labelBox->setPalette( mTBgColor ); + labelBox->setMargin( 1 ); + QLabel *lbl = new QLabel( mWndTitle, labelBox ); + lbl->setFont( QFont( "Arial", 12, QFont::Bold ) ); + lbl->setPaletteForegroundColor( mTFgColor ); + + QLabel *logo = new QLabel( vbox ); + logo->setPalette( Qt::white ); + + QString px( locate( "appdata", mTheme->themeDir() + +(mLogoFile.isNull()?QString("/Logo.png"):mLogoFile) ) ); + if (px.isNull()) + px = locate("appdata","Themes/Default/splash_top.png"); + if( !px.isNull() ) + { + QPixmap pix( px ); + logo->setPixmap( pix ); + } + else + { + logo->setText( "<B>KDE</B>2000" ); + logo->setAlignment( AlignCenter|AlignVCenter ); + } + + mRotator = new RotWidget( vbox, mRotColor1, mRotColor2, mRotSpeed ); + + QHBox *hbox = new QHBox( vbox ); + labelBox->setSpacing( 4 ); + labelBox->setMargin( 4 ); + + mText = new QLabel( hbox ); + mText->setPaletteForegroundColor( mStatusColor ); + mText->setPaletteBackgroundColor( mTFgColor ); + mText->setText( mWndTitle ); + mText->setFixedHeight( 48 ); + + setFixedSize( vbox->sizeHint() ); + QRect rect(KGlobalSettings::splashScreenDesktopGeometry()); + move( rect.x() + (rect.width() - size().width())/2, + rect.y() + (rect.height() - size().height())/2 ); +} + +void Theme2k::readSettings() +{ + if( !mTheme ) + return; + + KConfig *cfg = mTheme->themeConfig(); + if( !cfg ) + return; + + cfg->setGroup( QString("KSplash Theme: %1").arg(mTheme->theme()) ); + + QColor DefaultTBgColor( Qt::darkBlue ); + QColor DefaultTFgColor( Qt::white ); + + mTBgColor = cfg->readColorEntry( "Title Background Color", +&DefaultTBgColor ); + mTFgColor = cfg->readColorEntry( "Title Foreground Color", +&DefaultTFgColor ); + mStatusColor = cfg->readColorEntry("Status Text Color", &mTBgColor ); + + QColor DefaultRot1( Qt::darkBlue ); + QColor DefaultRot2( Qt::cyan ); + mRotColor1 = cfg->readColorEntry( "Rotator Color 1", &DefaultRot1 ); + mRotColor2 = cfg->readColorEntry( "Rotator Color 2", &DefaultRot2 ); + + mRotSpeed = cfg->readNumEntry( "Rotator Speed", 30 ); + mWndTitle = cfg->readEntry( "Window Title", i18n("Please wait...") ); + mLogoFile = cfg->readEntry( "Logo File", QString::null ); +} + + + +Lista do <filename +>rotwidget.h</filename +> +#ifndef __ROTWIDGET_H__ +#define __ROTWIDGET_H__ + +#include <qlabel.h> +#include <qtimer.h> +#include <qwidget.h> + +#include <kdialogbase.h> +#include <kpixmap.h> + +/** + * @short Display a rotating-gradient widget. + */ +class RotWidget: public QWidget +{ + Q_OBJECT +public: + RotWidget( QWidget *, const QColor&, const QColor&, int ); + ~RotWidget(); + +private slots: + void stepEvent(); + +protected: + void preparePixmap( int ); + void paintEvent( QPaintEvent * ); + void resizeEvent( QResizeEvent * ); + + QColor m_color1, m_color2; + int m_step, m_speed; + QTimer *m_stepTimer; + + QList<KPixmap> m_stepPixmap; +}; + +#endif + + + +Lista do <filename +>rotwidget.cpp</filename +> +#include <kdebug.h> +#include <kdialogbase.h> +#include <kpixmapeffect.h> + +#include <qlabel.h> +#include <qpainter.h> +#include <qwidget.h> + +#include "rotwidget.h" +#include "rotwidget.moc" + +RotWidget::RotWidget( QWidget *parent, const QColor& c1, const QColor& +c2, int sp ) + :QWidget(parent), m_color1(c1), m_color2(c2), m_step(0), m_speed(sp) +{ + if( (m_speed <= 0) || (m_speed > 20) ) + m_speed = 1; + setFixedHeight( 6 ); + + for( int i = 0; i <= width(); i++ ) + preparePixmap( i ); + + m_stepTimer = new QTimer( this ); + connect(m_stepTimer, SIGNAL(timeout()), this, SLOT(stepEvent())); + m_stepTimer->start( 50 ); +} + +RotWidget::~RotWidget() +{ +} + +void RotWidget::stepEvent() +{ + // This is inefficient as we create too many pixmaps, optimize later. + m_step += m_speed; + if( m_step > width() ) + m_step = 0; + repaint( true ); +} + +// Todo: Optimize drawing. +void RotWidget::paintEvent( QPaintEvent *pe ) +{ + QPainter p; + p.begin( this ); + + QRect r = pe->rect(); + + if( m_stepPixmap.at( m_step ) ) + bitBlt( this, r.x(), r.y(), m_stepPixmap.at( m_step ), r.x(), r.y(), +r.width(), r.height() ); + else + p.fillRect( rect(), Qt::black ); + p.end(); +} + +void RotWidget::resizeEvent( QResizeEvent *re ) +{ + m_stepPixmap.clear(); + for( int i = 0; i <= re->size().width(); i++ ) + preparePixmap( i ); +} + +void RotWidget::preparePixmap( int step ) +{ + if( step < 0 ) + return; + + // Explicitly draw our first pixmap. The rest we will bitBlt() from here. + if( step == 0 ) + { + KPixmap tmp; tmp.resize( size().width() / 2, size().height() ); + KPixmap tmp2(tmp); + KPixmapEffect::gradient( tmp, m_color1, m_color2, +KPixmapEffect::HorizontalGradient ); + KPixmapEffect::gradient( tmp2, m_color2, m_color1, +KPixmapEffect::HorizontalGradient ); + KPixmap *px = new KPixmap( size() ); + QPainter p; + p.begin( px ); + p.drawPixmap( 0, 0, tmp ); + p.drawPixmap( size().width()/2, 0, tmp2 ); + p.end(); + m_stepPixmap.append( px ); + } + else if( m_stepPixmap.at( step-1 ) ) + { + QPixmap *prev = m_stepPixmap.at( step-1 ); + QPixmap next; next.resize( size() ); + // convert + // prev = "[------------]" + // to + // next = "------------][" + bitBlt( &next, 0, 0, prev, 1, 0, prev->width()-1, prev->height() +); + bitBlt( &next, width()-1, 0, prev, 0, 0, 1, prev->height() ); + KPixmap *n = new KPixmap( next ); + m_stepPixmap.append( n ); + } +} + + + + +&documentation.index; +
+ + -- cgit v1.2.1