@ -0,0 +1,167 @@
|
|||||||
|
Basic Installation
|
||||||
|
==================
|
||||||
|
|
||||||
|
These are generic installation instructions.
|
||||||
|
|
||||||
|
The `configure' shell script attempts to guess correct values for
|
||||||
|
various system-dependent variables used during compilation. It uses
|
||||||
|
those values to create a `Makefile' in each directory of the package.
|
||||||
|
It may also create one or more `.h' files containing system-dependent
|
||||||
|
definitions. Finally, it creates a shell script `config.status' that
|
||||||
|
you can run in the future to recreate the current configuration, a file
|
||||||
|
`config.cache' that saves the results of its tests to speed up
|
||||||
|
reconfiguring, and a file `config.log' containing compiler output
|
||||||
|
(useful mainly for debugging `configure').
|
||||||
|
|
||||||
|
If you need to do unusual things to compile the package, please try
|
||||||
|
to figure out how `configure' could check whether to do them, and mail
|
||||||
|
diffs or instructions to the address given in the `README' so they can
|
||||||
|
be considered for the next release. If at some point `config.cache'
|
||||||
|
contains results you don't want to keep, you may remove or edit it.
|
||||||
|
|
||||||
|
The file `configure.in' is used to create `configure' by a program
|
||||||
|
called `autoconf'. You only need `configure.in' if you want to change
|
||||||
|
it or regenerate `configure' using a newer version of `autoconf'.
|
||||||
|
|
||||||
|
The simplest way to compile this package is:
|
||||||
|
|
||||||
|
1. `cd' to the directory containing the package's source code and type
|
||||||
|
`./configure' to configure the package for your system. If you're
|
||||||
|
using `csh' on an old version of System V, you might need to type
|
||||||
|
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||||
|
`configure' itself.
|
||||||
|
|
||||||
|
Running `configure' takes a while. While running, it prints some
|
||||||
|
messages telling which features it is checking for.
|
||||||
|
|
||||||
|
2. Type `make' to compile the package.
|
||||||
|
|
||||||
|
3. Type `make install' to install the programs and any data files and
|
||||||
|
documentation.
|
||||||
|
|
||||||
|
4. You can remove the program binaries and object files from the
|
||||||
|
source code directory by typing `make clean'.
|
||||||
|
|
||||||
|
Compilers and Options
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Some systems require unusual options for compilation or linking that
|
||||||
|
the `configure' script does not know about. You can give `configure'
|
||||||
|
initial values for variables by setting them in the environment. Using
|
||||||
|
a Bourne-compatible shell, you can do that on the command line like
|
||||||
|
this:
|
||||||
|
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||||
|
|
||||||
|
Or on systems that have the `env' program, you can do it like this:
|
||||||
|
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||||
|
|
||||||
|
Compiling For Multiple Architectures
|
||||||
|
====================================
|
||||||
|
|
||||||
|
You can compile the package for more than one kind of computer at the
|
||||||
|
same time, by placing the object files for each architecture in their
|
||||||
|
own directory. To do this, you must use a version of `make' that
|
||||||
|
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||||
|
directory where you want the object files and executables to go and run
|
||||||
|
the `configure' script. `configure' automatically checks for the
|
||||||
|
source code in the directory that `configure' is in and in `..'.
|
||||||
|
|
||||||
|
If you have to use a `make' that does not supports the `VPATH'
|
||||||
|
variable, you have to compile the package for one architecture at a time
|
||||||
|
in the source code directory. After you have installed the package for
|
||||||
|
one architecture, use `make distclean' before reconfiguring for another
|
||||||
|
architecture.
|
||||||
|
|
||||||
|
Installation Names
|
||||||
|
==================
|
||||||
|
|
||||||
|
By default, `make install' will install the package's files in
|
||||||
|
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
||||||
|
installation prefix other than `/usr/local' by giving `configure' the
|
||||||
|
option `--prefix=PATH'.
|
||||||
|
|
||||||
|
You can specify separate installation prefixes for
|
||||||
|
architecture-specific files and architecture-independent files. If you
|
||||||
|
give `configure' the option `--exec-prefix=PATH', the package will use
|
||||||
|
PATH as the prefix for installing programs and libraries.
|
||||||
|
Documentation and other data files will still use the regular prefix.
|
||||||
|
|
||||||
|
If the package supports it, you can cause programs to be installed
|
||||||
|
with an extra prefix or suffix on their names by giving `configure' the
|
||||||
|
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||||
|
|
||||||
|
Optional Features
|
||||||
|
=================
|
||||||
|
|
||||||
|
Some packages pay attention to `--enable-FEATURE' options to
|
||||||
|
`configure', where FEATURE indicates an optional part of the package.
|
||||||
|
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||||
|
is something like `gnu-as' or `x' (for the X Window System). The
|
||||||
|
`README' should mention any `--enable-' and `--with-' options that the
|
||||||
|
package recognizes.
|
||||||
|
|
||||||
|
For packages that use the X Window System, `configure' can usually
|
||||||
|
find the X include and library files automatically, but if it doesn't,
|
||||||
|
you can use the `configure' options `--x-includes=DIR' and
|
||||||
|
`--x-libraries=DIR' to specify their locations.
|
||||||
|
|
||||||
|
Specifying the System Type
|
||||||
|
==========================
|
||||||
|
|
||||||
|
There may be some features `configure' can not figure out
|
||||||
|
automatically, but needs to determine by the type of host the package
|
||||||
|
will run on. Usually `configure' can figure that out, but if it prints
|
||||||
|
a message saying it can not guess the host type, give it the
|
||||||
|
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||||
|
type, such as `sun4', or a canonical name with three fields:
|
||||||
|
CPU-COMPANY-SYSTEM
|
||||||
|
|
||||||
|
See the file `config.sub' for the possible values of each field. If
|
||||||
|
`config.sub' isn't included in this package, then this package doesn't
|
||||||
|
need to know the host type.
|
||||||
|
|
||||||
|
If you are building compiler tools for cross-compiling, you can also
|
||||||
|
use the `--target=TYPE' option to select the type of system they will
|
||||||
|
produce code for and the `--build=TYPE' option to select the type of
|
||||||
|
system on which you are compiling the package.
|
||||||
|
|
||||||
|
Sharing Defaults
|
||||||
|
================
|
||||||
|
|
||||||
|
If you want to set default values for `configure' scripts to share,
|
||||||
|
you can create a site shell script called `config.site' that gives
|
||||||
|
default values for variables like `CC', `cache_file', and `prefix'.
|
||||||
|
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||||
|
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||||
|
`CONFIG_SITE' environment variable to the location of the site script.
|
||||||
|
A warning: not all `configure' scripts look for a site script.
|
||||||
|
|
||||||
|
Operation Controls
|
||||||
|
==================
|
||||||
|
|
||||||
|
`configure' recognizes the following options to control how it
|
||||||
|
operates.
|
||||||
|
|
||||||
|
`--cache-file=FILE'
|
||||||
|
Use and save the results of the tests in FILE instead of
|
||||||
|
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||||
|
debugging `configure'.
|
||||||
|
|
||||||
|
`--help'
|
||||||
|
Print a summary of the options to `configure', and exit.
|
||||||
|
|
||||||
|
`--quiet'
|
||||||
|
`--silent'
|
||||||
|
`-q'
|
||||||
|
Do not print messages saying which checks are being made.
|
||||||
|
|
||||||
|
`--srcdir=DIR'
|
||||||
|
Look for the package's source code in directory DIR. Usually
|
||||||
|
`configure' can determine that directory automatically.
|
||||||
|
|
||||||
|
`--version'
|
||||||
|
Print the version of Autoconf used to generate the `configure'
|
||||||
|
script, and exit.
|
||||||
|
|
||||||
|
`configure' also accepts some other, not widely useful, options.
|
||||||
|
|
@ -0,0 +1,20 @@
|
|||||||
|
KLcdDimmer
|
||||||
|
A KDE Panel applet to set brightness of LCD screen
|
||||||
|
|
||||||
|
Copyright (C) 2006, Lorenzo Bettini, http://www.lorenzobettini.it
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
The included file 'COPYING' is a copy of the GNU General Public License.
|
@ -0,0 +1,25 @@
|
|||||||
|
SUBDIRS = $(TOPSUBDIRS)
|
||||||
|
|
||||||
|
$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs
|
||||||
|
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ;
|
||||||
|
|
||||||
|
$(top_srcdir)/subdirs:
|
||||||
|
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs
|
||||||
|
|
||||||
|
$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in
|
||||||
|
@cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4
|
||||||
|
|
||||||
|
MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files
|
||||||
|
|
||||||
|
package-messages:
|
||||||
|
cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common package-messages
|
||||||
|
$(MAKE) -C po merge
|
||||||
|
|
||||||
|
EXTRA_DIST = admin LICENSE configure.in.in
|
||||||
|
|
||||||
|
dist-hook:
|
||||||
|
cd $(top_distdir) && perl admin/am_edit -padmin
|
||||||
|
cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs
|
||||||
|
|
||||||
|
#kde_docs_KDEDOCS = COPYING NEWS INSTALL AUTHORS README
|
||||||
|
|
@ -0,0 +1,10 @@
|
|||||||
|
all:
|
||||||
|
@echo "This Makefile is only for the CVS repository"
|
||||||
|
@echo "This will be deleted before making the distribution"
|
||||||
|
@echo ""
|
||||||
|
$(MAKE) -f admin/Makefile.common cvs
|
||||||
|
|
||||||
|
dist:
|
||||||
|
$(MAKE) -f admin/Makefile.common dist
|
||||||
|
|
||||||
|
.SILENT:
|
@ -0,0 +1,19 @@
|
|||||||
|
KLcdDimmer
|
||||||
|
A KDE Panel applet to set brightness of LCD screen
|
||||||
|
|
||||||
|
Copyright (C) 2006-2007, Lorenzo Bettini, http://www.lorenzobettini.it
|
||||||
|
|
||||||
|
Version 0.3
|
||||||
|
|
||||||
|
* Fixed tooltips and added what's this helps
|
||||||
|
* Fixed geometry (now should fit the panel better)
|
||||||
|
|
||||||
|
Version 0.2
|
||||||
|
|
||||||
|
* Fixed the name of the rc file to klcddimmerrc
|
||||||
|
* Can store the current brightness value and restore
|
||||||
|
it on startup
|
||||||
|
|
||||||
|
Version 0.1
|
||||||
|
|
||||||
|
First public release
|
@ -0,0 +1,19 @@
|
|||||||
|
KLcdDimmer
|
||||||
|
A KDE Panel applet to set brightness of LCD screen
|
||||||
|
http://klcddimmer.sourceforge.net
|
||||||
|
|
||||||
|
Copyright (C) 2006, Lorenzo Bettini, http://www.lorenzobettini.it
|
||||||
|
|
||||||
|
Notice that this relies on an external program to get/set the
|
||||||
|
brightness.
|
||||||
|
|
||||||
|
For instance, I've used
|
||||||
|
|
||||||
|
SmartDimmer http://www.acc.umu.se/~erikw/program/
|
||||||
|
NVclock http://www.linuxhardware.org/nvclock/
|
||||||
|
|
||||||
|
but it is supposed to work also with others, since you can
|
||||||
|
configure the applet.
|
||||||
|
|
||||||
|
When you run configure, you should pass the KDE root directory
|
||||||
|
as --prefix (in my system it is /usr).
|
@ -0,0 +1,219 @@
|
|||||||
|
/* config.h.in. Generated from configure.in by autoheader. */
|
||||||
|
|
||||||
|
/* Define if you have the CoreAudio API */
|
||||||
|
#undef HAVE_COREAUDIO
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <crt_externs.h> header file. */
|
||||||
|
#undef HAVE_CRT_EXTERNS_H
|
||||||
|
|
||||||
|
/* Defines if your system has the crypt function */
|
||||||
|
#undef HAVE_CRYPT
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||||
|
#undef HAVE_DLFCN_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||||
|
#undef HAVE_INTTYPES_H
|
||||||
|
|
||||||
|
/* Define if you have libjpeg */
|
||||||
|
#undef HAVE_LIBJPEG
|
||||||
|
|
||||||
|
/* Define if you have libpng */
|
||||||
|
#undef HAVE_LIBPNG
|
||||||
|
|
||||||
|
/* Define if you have a working libpthread (will enable threaded code) */
|
||||||
|
#undef HAVE_LIBPTHREAD
|
||||||
|
|
||||||
|
/* Define if you have libz */
|
||||||
|
#undef HAVE_LIBZ
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <memory.h> header file. */
|
||||||
|
#undef HAVE_MEMORY_H
|
||||||
|
|
||||||
|
/* Define if your system needs _NSGetEnviron to set up the environment */
|
||||||
|
#undef HAVE_NSGETENVIRON
|
||||||
|
|
||||||
|
/* Define if you have the res_init function */
|
||||||
|
#undef HAVE_RES_INIT
|
||||||
|
|
||||||
|
/* Define if you have a STL implementation by SGI */
|
||||||
|
#undef HAVE_SGI_STL
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `snprintf' function. */
|
||||||
|
#undef HAVE_SNPRINTF
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdint.h> header file. */
|
||||||
|
#undef HAVE_STDINT_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||||
|
#undef HAVE_STDLIB_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <strings.h> header file. */
|
||||||
|
#undef HAVE_STRINGS_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <string.h> header file. */
|
||||||
|
#undef HAVE_STRING_H
|
||||||
|
|
||||||
|
/* Define if you have strlcat */
|
||||||
|
#undef HAVE_STRLCAT
|
||||||
|
|
||||||
|
/* Define if you have the strlcat prototype */
|
||||||
|
#undef HAVE_STRLCAT_PROTO
|
||||||
|
|
||||||
|
/* Define if you have strlcpy */
|
||||||
|
#undef HAVE_STRLCPY
|
||||||
|
|
||||||
|
/* Define if you have the strlcpy prototype */
|
||||||
|
#undef HAVE_STRLCPY_PROTO
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||||
|
#undef HAVE_SYS_STAT_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||||
|
#undef HAVE_SYS_TYPES_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <unistd.h> header file. */
|
||||||
|
#undef HAVE_UNISTD_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `vsnprintf' function. */
|
||||||
|
#undef HAVE_VSNPRINTF
|
||||||
|
|
||||||
|
/* Suffix for lib directories */
|
||||||
|
#undef KDELIBSUFF
|
||||||
|
|
||||||
|
/* Define a safe value for MAXPATHLEN */
|
||||||
|
#undef KDEMAXPATHLEN
|
||||||
|
|
||||||
|
/* Name of package */
|
||||||
|
#undef PACKAGE
|
||||||
|
|
||||||
|
/* Define to the address where bug reports for this package should be sent. */
|
||||||
|
#undef PACKAGE_BUGREPORT
|
||||||
|
|
||||||
|
/* Define to the full name of this package. */
|
||||||
|
#undef PACKAGE_NAME
|
||||||
|
|
||||||
|
/* Define to the full name and version of this package. */
|
||||||
|
#undef PACKAGE_STRING
|
||||||
|
|
||||||
|
/* Define to the one symbol short name of this package. */
|
||||||
|
#undef PACKAGE_TARNAME
|
||||||
|
|
||||||
|
/* Define to the version of this package. */
|
||||||
|
#undef PACKAGE_VERSION
|
||||||
|
|
||||||
|
/* The size of a `char *', as computed by sizeof. */
|
||||||
|
#undef SIZEOF_CHAR_P
|
||||||
|
|
||||||
|
/* The size of a `int', as computed by sizeof. */
|
||||||
|
#undef SIZEOF_INT
|
||||||
|
|
||||||
|
/* The size of a `long', as computed by sizeof. */
|
||||||
|
#undef SIZEOF_LONG
|
||||||
|
|
||||||
|
/* The size of a `short', as computed by sizeof. */
|
||||||
|
#undef SIZEOF_SHORT
|
||||||
|
|
||||||
|
/* The size of a `size_t', as computed by sizeof. */
|
||||||
|
#undef SIZEOF_SIZE_T
|
||||||
|
|
||||||
|
/* The size of a `unsigned long', as computed by sizeof. */
|
||||||
|
#undef SIZEOF_UNSIGNED_LONG
|
||||||
|
|
||||||
|
/* Define to 1 if you have the ANSI C header files. */
|
||||||
|
#undef STDC_HEADERS
|
||||||
|
|
||||||
|
/* Version number of package */
|
||||||
|
#undef VERSION
|
||||||
|
|
||||||
|
/* Define to 1 if your processor stores words with the most significant byte
|
||||||
|
first (like Motorola and SPARC, unlike Intel and VAX). */
|
||||||
|
#undef WORDS_BIGENDIAN
|
||||||
|
|
||||||
|
/*
|
||||||
|
* jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
|
||||||
|
* headers and I'm too lazy to write a configure test as long as only
|
||||||
|
* unixware is related
|
||||||
|
*/
|
||||||
|
#ifdef _UNIXWARE
|
||||||
|
#define HAVE_BOOLEAN
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
|
||||||
|
* that defines bzero.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if defined(_AIX)
|
||||||
|
#include <strings.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
|
||||||
|
# include <sys/time.h>
|
||||||
|
# include <crt_externs.h>
|
||||||
|
# define environ (*_NSGetEnviron())
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if !defined(HAVE_STRLCAT_PROTO)
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
unsigned long strlcat(char*, const char*, unsigned long);
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if !defined(HAVE_STRLCPY_PROTO)
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
unsigned long strlcpy(char*, const char*, unsigned long);
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* On HP-UX, the declaration of vsnprintf() is needed every time !
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if !defined(HAVE_VSNPRINTF) || defined(hpux)
|
||||||
|
#if __STDC__
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#else
|
||||||
|
#include <varargs.h>
|
||||||
|
#endif
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C"
|
||||||
|
#endif
|
||||||
|
int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C"
|
||||||
|
#endif
|
||||||
|
int snprintf(char *str, size_t n, char const *fmt, ...);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(__SVR4) && !defined(__svr4__)
|
||||||
|
#define __svr4__ 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/* Compatibility define */
|
||||||
|
#undef ksize_t
|
||||||
|
|
||||||
|
/* Define the real type of socklen_t */
|
||||||
|
#undef socklen_t
|
@ -0,0 +1,2 @@
|
|||||||
|
./admin/configure.in.min
|
||||||
|
configure.in.in
|
@ -0,0 +1,82 @@
|
|||||||
|
dnl This file is part of the KDE libraries/packages
|
||||||
|
dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org)
|
||||||
|
|
||||||
|
dnl This file is free software; you can redistribute it and/or
|
||||||
|
dnl modify it under the terms of the GNU Library General Public
|
||||||
|
dnl License as published by the Free Software Foundation; either
|
||||||
|
dnl version 2 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
dnl This library is distributed in the hope that it will be useful,
|
||||||
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
dnl Library General Public License for more details.
|
||||||
|
|
||||||
|
dnl You should have received a copy of the GNU Library General Public License
|
||||||
|
dnl along with this library; see the file COPYING.LIB. If not, write to
|
||||||
|
dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
dnl Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
|
# Original Author was Kalle@kde.org
|
||||||
|
# I lifted it in some mater. (Stephan Kulow)
|
||||||
|
# I used much code from Janos Farkas
|
||||||
|
|
||||||
|
dnl Process this file with autoconf to produce a configure script.
|
||||||
|
|
||||||
|
AC_INIT(acinclude.m4) dnl a source file from your sub dir
|
||||||
|
|
||||||
|
dnl This is so we can use kde-common
|
||||||
|
AC_CONFIG_AUX_DIR(admin)
|
||||||
|
|
||||||
|
dnl This ksh/zsh feature conflicts with `cd blah ; pwd`
|
||||||
|
unset CDPATH
|
||||||
|
|
||||||
|
dnl Checking host/target/build systems, for make, install etc.
|
||||||
|
AC_CANONICAL_SYSTEM
|
||||||
|
dnl Perform program name transformation
|
||||||
|
AC_ARG_PROGRAM
|
||||||
|
|
||||||
|
dnl Automake doc recommends to do this only here. (Janos)
|
||||||
|
AM_INIT_AUTOMAKE(klcddimmer, 0.3) dnl searches for some needed programs
|
||||||
|
|
||||||
|
KDE_SET_PREFIX
|
||||||
|
|
||||||
|
dnl generate the config header
|
||||||
|
AM_CONFIG_HEADER(config.h) dnl at the distribution this done
|
||||||
|
|
||||||
|
dnl Checks for programs.
|
||||||
|
AC_CHECK_COMPILERS
|
||||||
|
AC_ENABLE_SHARED(yes)
|
||||||
|
AC_ENABLE_STATIC(no)
|
||||||
|
KDE_PROG_LIBTOOL
|
||||||
|
|
||||||
|
dnl for NLS support. Call them in this order!
|
||||||
|
dnl WITH_NLS is for the po files
|
||||||
|
AM_KDE_WITH_NLS
|
||||||
|
|
||||||
|
KDE_USE_QT(3.2.0)
|
||||||
|
AC_PATH_KDE
|
||||||
|
#MIN_CONFIG(3.2.0)
|
||||||
|
|
||||||
|
dnl PACKAGE set before
|
||||||
|
AC_C_BIGENDIAN
|
||||||
|
AC_CHECK_KDEMAXPATHLEN
|
||||||
|
|
||||||
|
KDE_CREATE_SUBDIRSLIST
|
||||||
|
AC_CONFIG_FILES([ Makefile ])
|
||||||
|
AC_CONFIG_FILES([ doc/Makefile ])
|
||||||
|
AC_CONFIG_FILES([ doc/en/Makefile ])
|
||||||
|
AC_CONFIG_FILES([ po/Makefile ])
|
||||||
|
AC_CONFIG_FILES([ src/Makefile ])
|
||||||
|
AC_OUTPUT
|
||||||
|
if test "$all_tests" = "bad"; then
|
||||||
|
if test ! "$cache_file" = "/dev/null"; then
|
||||||
|
echo ""
|
||||||
|
echo "Please remove the file $cache_file after changing your setup"
|
||||||
|
echo "so that configure will find the changes next time."
|
||||||
|
echo ""
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo ""
|
||||||
|
echo "Good - your configure finished. Start make now"
|
||||||
|
echo ""
|
||||||
|
fi
|
@ -0,0 +1,6 @@
|
|||||||
|
#MIN_CONFIG(3.2.0)
|
||||||
|
|
||||||
|
AM_INIT_AUTOMAKE(klcddimmer, 0.3)
|
||||||
|
AC_C_BIGENDIAN
|
||||||
|
AC_CHECK_KDEMAXPATHLEN
|
||||||
|
|
@ -0,0 +1,8 @@
|
|||||||
|
# the SUBDIRS is filled automatically by am_edit. If files are
|
||||||
|
# in this directory they are installed into the english dir
|
||||||
|
|
||||||
|
KDE_LANG = en
|
||||||
|
KDE_DOCS = klcddimmer
|
||||||
|
SUBDIRS = $(AUTODIRS)
|
||||||
|
kde_docs_KDEDOCS = configure.png hi48-app-klcddimmer.png\
|
||||||
|
klcddimmer-screenshot.png klcddimmer.html
|
After Width: | Height: | Size: 25 KiB |
@ -0,0 +1,2 @@
|
|||||||
|
KDE_DOCS = klcddimmer
|
||||||
|
KDE_LANG = en
|
@ -0,0 +1,555 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
|
||||||
|
<!ENTITY klcddimmer "<application>klcddimmer 0.1</application>">
|
||||||
|
<!ENTITY kappname "&klcddimmer;"><!-- Do *not* replace kappname-->
|
||||||
|
<!ENTITY package "kde-module"><!-- kdebase, kdeadmin, etc -->
|
||||||
|
<!ENTITY % addindex "IGNORE">
|
||||||
|
<!ENTITY % English "INCLUDE"><!-- change language only here -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- Do not define any other entities; instead, use the entities
|
||||||
|
from kde-genent.entities and $LANG/user.entities. -->
|
||||||
|
]>
|
||||||
|
<!-- kdoctemplate v0.8 October 1 1999
|
||||||
|
Minor update to "Credits and Licenses" section on August 24, 2000
|
||||||
|
Removed "Revision history" section on 22 January 2001
|
||||||
|
Changed to Installation/Help menu entities 18 October 2001
|
||||||
|
Other minor cleanup and changes 18 October 2001 -->
|
||||||
|
|
||||||
|
|
||||||
|
<!--
|
||||||
|
This template was designed by: David Rugge davidrugge@mindspring.com
|
||||||
|
with lots of help from: Eric Bischoff ebisch@cybercable.tm.fr
|
||||||
|
and Frederik Fouvry fouvry@sfs.nphil.uni-tuebingen.de
|
||||||
|
of the KDE DocBook team.
|
||||||
|
|
||||||
|
You may freely use this template for writing any sort of KDE documentation.
|
||||||
|
If you have any changes or improvements, please let us know.
|
||||||
|
|
||||||
|
Remember:
|
||||||
|
- in XML, the case of the <tags> and attributes is relevant ;
|
||||||
|
- also, quote all attributes.
|
||||||
|
|
||||||
|
Please don't forget to remove all these comments in your final documentation,
|
||||||
|
thanks ;-).
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- ................................................................ -->
|
||||||
|
|
||||||
|
<!-- The language must NOT be changed here. -->
|
||||||
|
|
||||||
|
<book lang="&language;">
|
||||||
|
|
||||||
|
<!-- This header contains all of the meta-information for the document such
|
||||||
|
as Authors, publish date, the abstract, and Keywords -->
|
||||||
|
|
||||||
|
<bookinfo>
|
||||||
|
<title>The &klcddimmer; Handbook</title>
|
||||||
|
|
||||||
|
<authorgroup>
|
||||||
|
<author>
|
||||||
|
<firstname></firstname>
|
||||||
|
<othername></othername>
|
||||||
|
<surname>Lorenzo Bettini, http://www.lorenzobettini.it,,</surname>
|
||||||
|
<affiliation>
|
||||||
|
<address><email></email></address>
|
||||||
|
</affiliation>
|
||||||
|
</author>
|
||||||
|
</authorgroup>
|
||||||
|
|
||||||
|
<!-- TRANS:ROLES_OF_TRANSLATORS -->
|
||||||
|
|
||||||
|
<copyright>
|
||||||
|
<year>1999</year>
|
||||||
|
<year>2005</year>
|
||||||
|
<holder>Lorenzo Bettini, http://www.lorenzobettini.it,,</holder>
|
||||||
|
</copyright>
|
||||||
|
<!-- Translators: put here the copyright notice of the translation -->
|
||||||
|
<!-- Put here the FDL notice. Read the explanation in fdl-notice.docbook
|
||||||
|
and in the FDL itself on how to use it. -->
|
||||||
|
<legalnotice>&FDLNotice;</legalnotice>
|
||||||
|
|
||||||
|
<!-- Date and version information of the documentation
|
||||||
|
Don't forget to include this last date and this last revision number, we
|
||||||
|
need them for translation coordination !
|
||||||
|
Please respect the format of the date (YYYY-MM-DD) and of the version
|
||||||
|
(V.MM.LL), it could be used by automation scripts.
|
||||||
|
Do NOT change these in the translation. -->
|
||||||
|
|
||||||
|
<date>2001-10-18</date>
|
||||||
|
<releaseinfo>0.1</releaseinfo>
|
||||||
|
|
||||||
|
<!-- Abstract about this handbook -->
|
||||||
|
|
||||||
|
<abstract>
|
||||||
|
<para>
|
||||||
|
&klcddimmer; is an application specially designed to do nothing you would
|
||||||
|
ever want.
|
||||||
|
</para>
|
||||||
|
</abstract>
|
||||||
|
|
||||||
|
<!-- This is a set of Keywords for indexing by search engines.
|
||||||
|
Please at least include KDE, the KDE package it is in, the name
|
||||||
|
of your application, and a few relevant keywords. -->
|
||||||
|
|
||||||
|
<keywordset>
|
||||||
|
<keyword>KDE</keyword>
|
||||||
|
<keyword>klcddimmer</keyword>
|
||||||
|
<keyword>nothing</keyword>
|
||||||
|
<keyword>nothing else</keyword>
|
||||||
|
</keywordset>
|
||||||
|
|
||||||
|
</bookinfo>
|
||||||
|
|
||||||
|
<!-- The contents of the documentation begin here. Label
|
||||||
|
each chapter so with the id attribute. This is necessary for two reasons: it
|
||||||
|
allows you to easily reference the chapter from other chapters of your
|
||||||
|
document, and if there is no ID, the name of the generated HTML files will vary
|
||||||
|
from time to time making it hard to manage for maintainers and for the CVS
|
||||||
|
system. Any chapter labelled (OPTIONAL) may be left out at the author's
|
||||||
|
discretion. Other chapters should not be left out in order to maintain a
|
||||||
|
consistent documentation style across all KDE apps. -->
|
||||||
|
|
||||||
|
<chapter id="introduction">
|
||||||
|
<title>Introduction</title>
|
||||||
|
|
||||||
|
<!-- The introduction chapter contains a brief introduction for the
|
||||||
|
application that explains what it does and where to report
|
||||||
|
problems. Basically a long version of the abstract. Don't include a
|
||||||
|
revision history. (see installation appendix comment) -->
|
||||||
|
|
||||||
|
<para>
|
||||||
|
&klcddimmer; is a program that lets you do absolutely nothing. Please report
|
||||||
|
any problems or feature requests to the &kde; mailing lists.
|
||||||
|
</para>
|
||||||
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="using-klcddimmer">
|
||||||
|
<title>Using &klcddimmer;</title>
|
||||||
|
|
||||||
|
<!-- This chapter should tell the user how to use your app. You should use as
|
||||||
|
many sections (Chapter, Sect1, Sect3, etc...) as is necessary to fully document
|
||||||
|
your application. -->
|
||||||
|
|
||||||
|
<para>
|
||||||
|
|
||||||
|
<!-- Note that all graphics should be in .png format. Use no gifs because of
|
||||||
|
patent issues. -->
|
||||||
|
|
||||||
|
<screenshot>
|
||||||
|
<screeninfo>Here's a screenshot of &klcddimmer;</screeninfo>
|
||||||
|
<mediaobject>
|
||||||
|
<imageobject>
|
||||||
|
<imagedata fileref="screenshot.png" format="PNG"/>
|
||||||
|
</imageobject>
|
||||||
|
<imageobject>
|
||||||
|
<imagedata fileref="screenshot.eps" format="EPS"/>
|
||||||
|
</imageobject>
|
||||||
|
<textobject>
|
||||||
|
<phrase>Screenshot</phrase>
|
||||||
|
</textobject>
|
||||||
|
</mediaobject>
|
||||||
|
</screenshot>
|
||||||
|
</para>
|
||||||
|
|
||||||
|
|
||||||
|
<sect1 id="klcddimmer-features">
|
||||||
|
<title>More &klcddimmer; features</title>
|
||||||
|
|
||||||
|
<para>It slices! It dices! and it comes with a free toaster!</para>
|
||||||
|
<para>
|
||||||
|
The Squiggle Tool <guiicon><inlinemediaobject>
|
||||||
|
<imageobject>
|
||||||
|
<imagedata fileref="squiggle.png" format="PNG"/>
|
||||||
|
</imageobject>
|
||||||
|
<imageobject>
|
||||||
|
<imagedata fileref="squiggle.eps" format="EPS"/>
|
||||||
|
</imageobject>
|
||||||
|
<textobject>
|
||||||
|
<phrase>Squiggle</phrase>
|
||||||
|
</textobject>
|
||||||
|
</inlinemediaobject></guiicon> is used to draw squiggly lines all over
|
||||||
|
the &klcddimmer; main window. It's not a bug, it's a feature!
|
||||||
|
</para>
|
||||||
|
|
||||||
|
</sect1>
|
||||||
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="commands">
|
||||||
|
<title>Command Reference</title>
|
||||||
|
|
||||||
|
<!-- (OPTIONAL, BUT RECOMMENDED) This chapter should list all of the
|
||||||
|
application windows and their menubar and toolbar commands for easy reference.
|
||||||
|
Also include any keys that have a special function but have no equivalent in the
|
||||||
|
menus or toolbars. This may not be necessary for small apps or apps with no tool
|
||||||
|
or menu bars. -->
|
||||||
|
|
||||||
|
<sect1 id="klcddimmer-mainwindow">
|
||||||
|
<title>The main &klcddimmer; window</title>
|
||||||
|
|
||||||
|
<sect2>
|
||||||
|
<title>The File Menu</title>
|
||||||
|
<para>
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term><menuchoice>
|
||||||
|
<shortcut>
|
||||||
|
<keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo>
|
||||||
|
</shortcut>
|
||||||
|
<guimenu>File</guimenu>
|
||||||
|
<guimenuitem>New</guimenuitem>
|
||||||
|
</menuchoice></term>
|
||||||
|
<listitem><para><action>Creates a new document</action></para></listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term><menuchoice>
|
||||||
|
<shortcut>
|
||||||
|
<keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo>
|
||||||
|
</shortcut>
|
||||||
|
<guimenu>File</guimenu>
|
||||||
|
<guimenuitem>Save</guimenuitem>
|
||||||
|
</menuchoice></term>
|
||||||
|
<listitem><para><action>Saves the document</action></para></listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term><menuchoice>
|
||||||
|
<shortcut>
|
||||||
|
<keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
|
||||||
|
</shortcut>
|
||||||
|
<guimenu>File</guimenu>
|
||||||
|
<guimenuitem>Quit</guimenuitem>
|
||||||
|
</menuchoice></term>
|
||||||
|
<listitem><para><action>Quits</action> &klcddimmer;</para></listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
|
</para>
|
||||||
|
|
||||||
|
</sect2>
|
||||||
|
|
||||||
|
<sect2>
|
||||||
|
<title>The <guimenu>Help</guimenu> Menu</title>
|
||||||
|
|
||||||
|
<!-- Assuming you have a standard help menu (help, what's this, about -->
|
||||||
|
<!-- &klcddimmer;, about KDE) then the documentation is already written. -->
|
||||||
|
<!-- The following entity is valid anywhere that a variablelist is -->
|
||||||
|
<!-- valid. -->
|
||||||
|
|
||||||
|
&help.menu.documentation;
|
||||||
|
|
||||||
|
</sect2>
|
||||||
|
|
||||||
|
</sect1>
|
||||||
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="developers">
|
||||||
|
<title>Developer's Guide to &klcddimmer;</title>
|
||||||
|
|
||||||
|
<!-- (OPTIONAL) A Programming/Scripting reference chapter should be
|
||||||
|
used for apps that use plugins or that provide their own scripting hooks
|
||||||
|
and/or development libraries. -->
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Programming &klcddimmer; plugins is a joy to behold. Just read through the next
|
||||||
|
66 pages of API's to learn how!
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<!-- Use refentries to describe APIs. Refentries are fairly complicated and you
|
||||||
|
should consult the docbook reference for further details. The example below was
|
||||||
|
taken from that reference and shortened a bit for readability. -->
|
||||||
|
|
||||||
|
<refentry id="re-1007-unmanagechildren-1">
|
||||||
|
<refmeta>
|
||||||
|
<refentrytitle>XtUnmanageChildren</refentrytitle>
|
||||||
|
<refmiscinfo>Xt - Geometry Management</refmiscinfo>
|
||||||
|
</refmeta>
|
||||||
|
<refnamediv>
|
||||||
|
<refname>XtUnmanageChildren
|
||||||
|
</refname>
|
||||||
|
<refpurpose>remove a list of children from a parent widget's managed
|
||||||
|
list.
|
||||||
|
<indexterm id="ix-1007-unmanagechildren-1"><primary>widgets</primary><secondary>removing</secondary></indexterm>
|
||||||
|
<indexterm id="ix-1007-unmanagechildren-2"><primary>XtUnmanageChildren</primary></indexterm>
|
||||||
|
</refpurpose>
|
||||||
|
|
||||||
|
</refnamediv>
|
||||||
|
<refsynopsisdiv>
|
||||||
|
<refsynopsisdivinfo>
|
||||||
|
<date>4 March 1996</date>
|
||||||
|
</refsynopsisdivinfo>
|
||||||
|
<synopsis>
|
||||||
|
void XtUnmanageChildren(<replaceable class="parameter">children</replaceable>, <replaceable class="parameter">num_children</replaceable>)
|
||||||
|
WidgetList <replaceable class="parameter">children</replaceable>;
|
||||||
|
Cardinal <replaceable class="parameter">num_children</replaceable>;
|
||||||
|
</synopsis>
|
||||||
|
|
||||||
|
<refsect2 id="r2-1007-unmanagechildren-1">
|
||||||
|
<title>Inputs</title>
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term><replaceable class="parameter">children</replaceable>
|
||||||
|
</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Specifies an array of child widgets. Each child must be of
|
||||||
|
class RectObj or any subclass thereof.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term><replaceable class="parameter">num_children</replaceable>
|
||||||
|
</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Specifies the number of elements in <replaceable class="parameter">children</replaceable>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
|
</refsect2></refsynopsisdiv>
|
||||||
|
|
||||||
|
<refsect1 id="r1-1007-unmanagechildren-1">
|
||||||
|
<title>Description
|
||||||
|
</title>
|
||||||
|
<para><function>XtUnmanageChildren()</function> unmaps the specified widgets
|
||||||
|
and removes them from their parent's geometry management.
|
||||||
|
The widgets will disappear from the screen, and (depending
|
||||||
|
on its parent) may no longer have screen space allocated for
|
||||||
|
them.
|
||||||
|
</para>
|
||||||
|
<para>Each of the widgets in the <replaceable class="parameter">children</replaceable> array must have
|
||||||
|
the same parent.
|
||||||
|
</para>
|
||||||
|
<para>See the “Algorithm” section below for full details of the
|
||||||
|
widget unmanagement procedure.
|
||||||
|
</para>
|
||||||
|
</refsect1>
|
||||||
|
|
||||||
|
<refsect1 id="r1-1007-unmanagechildren-2">
|
||||||
|
<title>Usage</title>
|
||||||
|
<para>Unmanaging widgets is the usual method for temporarily
|
||||||
|
making them invisible. They can be re-managed with
|
||||||
|
<function>XtManageChildren()</function>.
|
||||||
|
</para>
|
||||||
|
<para>You can unmap a widget, but leave it under geometry
|
||||||
|
management by calling <function>XtUnmapWidget()</function>. You can
|
||||||
|
destroy a widget's window without destroying the widget by
|
||||||
|
calling <function>XtUnrealizeWidget()</function>. You can destroy a
|
||||||
|
widget completely with <function>XtDestroyWidget()</function>.
|
||||||
|
</para>
|
||||||
|
<para>If you are only going to unmanage a single widget, it is
|
||||||
|
more convenient to call <function>XtUnmanageChild()</function>. It is
|
||||||
|
often more convenient to call <function>XtUnmanageChild()</function>
|
||||||
|
several times than it is to declare and initialize an array
|
||||||
|
of widgets to pass to <function>XtUnmanageChildren()</function>. Calling
|
||||||
|
<function>XtUnmanageChildren()</function> is more efficient, however,
|
||||||
|
because it only calls the parent's <function>change_managed()</function>
|
||||||
|
method once.
|
||||||
|
</para>
|
||||||
|
</refsect1>
|
||||||
|
|
||||||
|
<refsect1 id="r1-1007-unmanagechildren-3">
|
||||||
|
<title>Algorithm
|
||||||
|
</title>
|
||||||
|
<para><function>XtUnmanageChildren()</function> performs the following:
|
||||||
|
</para>
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>-
|
||||||
|
</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Ignores the child if it already is unmanaged or is being
|
||||||
|
destroyed.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
<varlistentry>
|
||||||
|
<term>-
|
||||||
|
</term>
|
||||||
|
<listitem>
|
||||||
|
<para>Otherwise, if the child is realized, it makes it nonvisible
|
||||||
|
by unmapping it.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
|
<para>
|
||||||
|
</para>
|
||||||
|
</refsect1>
|
||||||
|
|
||||||
|
<refsect1 id="r1-1007-unmanagechildren-4">
|
||||||
|
<title>Structures</title>
|
||||||
|
<para>The <type>WidgetList</type> type is simply an array of widgets:
|
||||||
|
</para>
|
||||||
|
<screen id="sc-1007-unmanagechildren-1">typedef Widget *WidgetList;
|
||||||
|
</screen>
|
||||||
|
</refsect1>
|
||||||
|
</refentry>
|
||||||
|
|
||||||
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="faq">
|
||||||
|
<title>Questions and Answers</title>
|
||||||
|
|
||||||
|
<!-- (OPTIONAL but recommended) This chapter should include all of the silly
|
||||||
|
(and not-so-silly) newbie questions that fill up your mailbox. This chapter
|
||||||
|
should be reserved for BRIEF questions and answers! If one question uses more
|
||||||
|
than a page or so then it should probably be part of the
|
||||||
|
"Using this Application" chapter instead. You should use links to
|
||||||
|
cross-reference questions to the parts of your documentation that answer them.
|
||||||
|
This is also a great place to provide pointers to other FAQ's if your users
|
||||||
|
must do some complicated configuration on other programs in order for your
|
||||||
|
application work. -->
|
||||||
|
|
||||||
|
&reporting.bugs;
|
||||||
|
&updating.documentation;
|
||||||
|
|
||||||
|
<qandaset id="faqlist">
|
||||||
|
<qandaentry>
|
||||||
|
<question>
|
||||||
|
<para>My Mouse doesn't work. How do I quit &klcddimmer;?</para>
|
||||||
|
</question>
|
||||||
|
<answer>
|
||||||
|
<para>You silly goose! Check out the <link linkend="commands">Commands
|
||||||
|
Section</link> for the answer.</para>
|
||||||
|
</answer>
|
||||||
|
</qandaentry>
|
||||||
|
<qandaentry>
|
||||||
|
<question>
|
||||||
|
<para>Why can't I twiddle my documents?</para>
|
||||||
|
</question>
|
||||||
|
<answer>
|
||||||
|
<para>You can only twiddle your documents if you have the foobar.lib
|
||||||
|
installed.</para>
|
||||||
|
</answer>
|
||||||
|
</qandaentry>
|
||||||
|
</qandaset>
|
||||||
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="credits">
|
||||||
|
|
||||||
|
<!-- Include credits for the programmers, documentation writers, and
|
||||||
|
contributors here. The license for your software should then be included below
|
||||||
|
the credits with a reference to the appropriate license file included in the KDE
|
||||||
|
distribution. -->
|
||||||
|
|
||||||
|
<title>Credits and License</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
&klcddimmer;
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
Program copyright 2005 Lorenzo Bettini, http://www.lorenzobettini.it,,
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
Contributors:
|
||||||
|
<itemizedlist>
|
||||||
|
<listitem><para>Konqui the KDE Dragon <email>konqui@kde.org</email></para>
|
||||||
|
</listitem>
|
||||||
|
<listitem><para>Tux the Linux Penguin <email>tux@linux.org</email></para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Documentation copyright 2005 Lorenzo Bettini, http://www.lorenzobettini.it,,
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
|
||||||
|
|
||||||
|
&underFDL; <!-- FDL: do not remove -->
|
||||||
|
|
||||||
|
<!-- Determine which license your application is licensed under,
|
||||||
|
and delete all the remaining licenses below:
|
||||||
|
|
||||||
|
(NOTE: All documentation are licensed under the FDL,
|
||||||
|
regardless of what license the application uses) -->
|
||||||
|
|
||||||
|
&underGPL; <!-- GPL License -->
|
||||||
|
&underBSDLicense; <!-- BSD License -->
|
||||||
|
&underArtisticLicense; <!-- BSD Artistic License -->
|
||||||
|
&underX11License; <!-- X11 License -->
|
||||||
|
|
||||||
|
</chapter>
|
||||||
|
|
||||||
|
<appendix id="installation">
|
||||||
|
<title>Installation</title>
|
||||||
|
|
||||||
|
<sect1 id="getting-klcddimmer">
|
||||||
|
<title>How to obtain &klcddimmer;</title>
|
||||||
|
|
||||||
|
<!-- This first entity contains boiler plate for applications that are
|
||||||
|
part of KDE CVS. You should remove it if you are releasing your
|
||||||
|
application -->
|
||||||
|
|
||||||
|
&install.intro.documentation;
|
||||||
|
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
<sect1 id="requirements">
|
||||||
|
<title>Requirements</title>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
List any special requirements for your application here. This should include:
|
||||||
|
.Libraries or other software that is not included in kdesupport,
|
||||||
|
kdelibs, or kdebase.
|
||||||
|
.Hardware requirements like amount of RAM, disk space, graphics card
|
||||||
|
capabilities, screen resolution, special expansion cards, etc.
|
||||||
|
.Operating systems the app will run on. If your app is designed only for a
|
||||||
|
specific OS, (you wrote a graphical LILO configurator for example) put this
|
||||||
|
information here.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<para>
|
||||||
|
In order to successfully use &klcddimmer;, you need &kde; 1.1. Foobar.lib is
|
||||||
|
required in order to support the advanced &klcddimmer; features. &klcddimmer; uses
|
||||||
|
about 5 megs of memory to run, but this may vary depending on your
|
||||||
|
platform and configuration.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
All required libraries as well as &klcddimmer; itself can be found
|
||||||
|
on <ulink url="ftp://ftp.klcddimmer.org">The &klcddimmer; home page</ulink>.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<!-- For a list of updates, you may refer to the application web site
|
||||||
|
or the ChangeLog file, or ... -->
|
||||||
|
<para>
|
||||||
|
You can find a list of changes at <ulink
|
||||||
|
url="http://apps.kde.org/klcddimmer">http://apps.kde.org/klcddimmer</ulink>.
|
||||||
|
</para>
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
<sect1 id="compilation">
|
||||||
|
<title>Compilation and Installation</title>
|
||||||
|
|
||||||
|
<!-- This entity contains the boilerplate text for standard -->
|
||||||
|
<!-- compilation instructions. If your application requires any -->
|
||||||
|
<!-- special handling, remove it, and replace with your own text. -->
|
||||||
|
|
||||||
|
&install.compile.documentation;
|
||||||
|
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
<sect1 id="configuration">
|
||||||
|
<title>Configuration</title>
|
||||||
|
|
||||||
|
<para>Don't forget to tell your system to start the <filename>dtd</filename>
|
||||||
|
dicer-toaster daemon first, or &klcddimmer; won't work !</para>
|
||||||
|
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
</appendix>
|
||||||
|
|
||||||
|
&documentation.index;
|
||||||
|
</book>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Local Variables:
|
||||||
|
mode: sgml
|
||||||
|
sgml-minimize-attributes:nil
|
||||||
|
sgml-general-insert-case:lower
|
||||||
|
sgml-indent-step:0
|
||||||
|
sgml-indent-data:nil
|
||||||
|
End:
|
||||||
|
|
||||||
|
vim:tabstop=2:shiftwidth=2:expandtab
|
||||||
|
-->
|
||||||
|
|
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 20 KiB |
@ -0,0 +1,156 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or
|
||||||
|
g/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
|
||||||
|
<head>
|
||||||
|
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type" />
|
||||||
|
<meta content="Lorenzo Bettini" name="author" />
|
||||||
|
<title>KLcdDimmer - A KDE Applet to adjust LCD brightness</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h1><img style="width: 48px; height: 48px;" alt="KLcdDimmer icon" src="hi48-app-klcddimmer.png"> KLcdDimmer</h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h1><small>A KDE Applet to adjust LCD brightness</small></h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
by <a href="http://www.lorenzobettini.it">Lorenzo
|
||||||
|
Bettini</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img style="width: 290px; height: 176px;" alt="KLcdDimmer Screenshot" src="klcddimmer-screenshot.png"><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
To adjust the brightness simply click with the mouse left
|
||||||
|
button and use the slider<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Notice that this applet relies on an external program to get/set the
|
||||||
|
brightness.<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
For instance, I've used<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span style="font-weight: bold;">SmartDimmer</span> <a href="http://www.acc.umu.se/%7Eerikw/program/">http://www.acc.umu.se/~erikw/program/</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span style="font-weight: bold;">NVclock</span> <a href="http://www.linuxhardware.org/nvclock/">http://www.linuxhardware.org/nvclock/</a><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
but it is supposed to work also with others, since you can configure
|
||||||
|
the applet. In order to do this, click with the mouse right button and
|
||||||
|
choose <span style="font-style: italic;">configure</span>:<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<img style="width: 411px; height: 346px;" alt="The configuration dialog" src="configure.png"><br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
You have to set the right command line argument for setting and
|
||||||
|
getting the brightness (you have to check the documentation of the
|
||||||
|
program you're using for setting the brightness). If the program
|
||||||
|
you're using does not support the "get" argument (e.g., nvclock), just
|
||||||
|
leave that field empty. As for the minimum, maximum and step values,
|
||||||
|
again, you have to check the documentation of the program (you'll
|
||||||
|
already find all the correct values for smartdimmer).<br>
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
If you check the "Save the current brightness value", the current value will be saved, and restored when you enter kde again. <br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Download (License: GNU GPL)</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
KlcdDimmer's Sources can be downloaded from <a href="http://sourceforge.net/projects/klcddimmer">http://sourceforge.net/projects/klcddimmer</a>.<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
You can also find details about new features on my blog, in this area: <a href="http://tronprog.blogspot.com/search/label/klcddimmer">http://tronprog.blogspot.com/search/label/klcddimmer</a>.
|
||||||
|
|
||||||
|
<h2>Installation</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
When you run configure, you should pass the KDE root directory as
|
||||||
|
--prefix (in my system it is /usr). If you don't know about this directory, you can get the right value by running:<br>
|
||||||
|
|
||||||
|
<pre>kde-config --prefix</pre>
|
||||||
|
|
||||||
|
|
||||||
|
<p>The steps to perform for the
|
||||||
|
installation are standard for packages
|
||||||
|
in source form: once you have unpacked the sources in a directory, `cd'
|
||||||
|
to the directory containing the package's source code and execute the
|
||||||
|
following steps: </p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<pre>./configure --prefix=<your KDE directory><br></pre>
|
||||||
|
|
||||||
|
Or, to automatically get the KDE root directory (notice it is ` and not '):
|
||||||
|
<pre>./configure --prefix=`kde-config --prefix`<br></pre>
|
||||||
|
|
||||||
|
<p>and then:</p>
|
||||||
|
|
||||||
|
<pre>make<br>make install (as root)</pre>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>Then you'll be able to add the applet to the panel, by using your
|
||||||
|
KDE panel. </p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,243 @@
|
|||||||
|
<?xml version = '1.0'?>
|
||||||
|
<kdevelop>
|
||||||
|
<general>
|
||||||
|
<author>Lorenzo Bettini, http://www.lorenzobettini.it,,</author>
|
||||||
|
<email/>
|
||||||
|
<version>0.3</version>
|
||||||
|
<projectmanagement>KDevKDEAutoProject</projectmanagement>
|
||||||
|
<primarylanguage>C++</primarylanguage>
|
||||||
|
<keywords>
|
||||||
|
<keyword>C++</keyword>
|
||||||
|
<keyword>Code</keyword>
|
||||||
|
<keyword>Qt</keyword>
|
||||||
|
<keyword>KDE</keyword>
|
||||||
|
<keyword>Kicker</keyword>
|
||||||
|
</keywords>
|
||||||
|
<versioncontrol>kdevcvsservice</versioncontrol>
|
||||||
|
<ignoreparts/>
|
||||||
|
<projectdirectory>.</projectdirectory>
|
||||||
|
<absoluteprojectpath>false</absoluteprojectpath>
|
||||||
|
<description/>
|
||||||
|
<projectname>klcddimmer</projectname>
|
||||||
|
<defaultencoding/>
|
||||||
|
</general>
|
||||||
|
<kdevautoproject>
|
||||||
|
<general>
|
||||||
|
<activetarget>src/klcddimmer_panelapplet.la</activetarget>
|
||||||
|
<useconfiguration>default</useconfiguration>
|
||||||
|
</general>
|
||||||
|
<configurations>
|
||||||
|
<optimized>
|
||||||
|
<builddir>optimized</builddir>
|
||||||
|
<ccompiler>kdevgccoptions</ccompiler>
|
||||||
|
<cxxcompiler>kdevgppoptions</cxxcompiler>
|
||||||
|
<f77compiler>kdevg77options</f77compiler>
|
||||||
|
<cxxflags>-O2 -g0</cxxflags>
|
||||||
|
</optimized>
|
||||||
|
<debug>
|
||||||
|
<configargs>--enable-debug=full --prefix=/usr</configargs>
|
||||||
|
<builddir>debug</builddir>
|
||||||
|
<ccompiler>kdevgccoptions</ccompiler>
|
||||||
|
<cxxcompiler>kdevgppoptions</cxxcompiler>
|
||||||
|
<f77compiler>kdevg77options</f77compiler>
|
||||||
|
<cxxflags>-O0 -g3</cxxflags>
|
||||||
|
<envvars/>
|
||||||
|
<topsourcedir/>
|
||||||
|
<cppflags/>
|
||||||
|
<ldflags/>
|
||||||
|
<ccompilerbinary/>
|
||||||
|
<cxxcompilerbinary/>
|
||||||
|
<f77compilerbinary/>
|
||||||
|
<cflags/>
|
||||||
|
<f77flags/>
|
||||||
|
</debug>
|
||||||
|
</configurations>
|
||||||
|
<make>
|
||||||
|
<envvars>
|
||||||
|
<envvar value="1" name="WANT_AUTOCONF_2_5" />
|
||||||
|
<envvar value="1" name="WANT_AUTOMAKE_1_6" />
|
||||||
|
</envvars>
|
||||||
|
</make>
|
||||||
|
<run>
|
||||||
|
<directoryradio>executable</directoryradio>
|
||||||
|
</run>
|
||||||
|
</kdevautoproject>
|
||||||
|
<kdevfileview>
|
||||||
|
<groups>
|
||||||
|
<group pattern="*.cpp;*.cxx;*.h" name="Sources" />
|
||||||
|
<group pattern="*.ui" name="User Interface" />
|
||||||
|
<group pattern="*.png" name="Icons" />
|
||||||
|
<group pattern="*.po;*.ts" name="Translations" />
|
||||||
|
<group pattern="*" name="Others" />
|
||||||
|
<hidenonprojectfiles>false</hidenonprojectfiles>
|
||||||
|
<hidenonlocation>false</hidenonlocation>
|
||||||
|
</groups>
|
||||||
|
<tree>
|
||||||
|
<showvcsfields>false</showvcsfields>
|
||||||
|
<hidenonprojectfiles>false</hidenonprojectfiles>
|
||||||
|
<hidepatterns>*.o,*.lo,CVS</hidepatterns>
|
||||||
|
</tree>
|
||||||
|
</kdevfileview>
|
||||||
|
<kdevdoctreeview>
|
||||||
|
<ignoretocs>
|
||||||
|
<toc>ada</toc>
|
||||||
|
<toc>ada_bugs_gcc</toc>
|
||||||
|
<toc>bash</toc>
|
||||||
|
<toc>bash_bugs</toc>
|
||||||
|
<toc>clanlib</toc>
|
||||||
|
<toc>fortran_bugs_gcc</toc>
|
||||||
|
<toc>gnome1</toc>
|
||||||
|
<toc>gnustep</toc>
|
||||||
|
<toc>gtk</toc>
|
||||||
|
<toc>gtk_bugs</toc>
|
||||||
|
<toc>haskell</toc>
|
||||||
|
<toc>haskell_bugs_ghc</toc>
|
||||||
|
<toc>java_bugs_gcc</toc>
|
||||||
|
<toc>java_bugs_sun</toc>
|
||||||
|
<toc>opengl</toc>
|
||||||
|
<toc>pascal_bugs_fp</toc>
|
||||||
|
<toc>php</toc>
|
||||||
|
<toc>php_bugs</toc>
|
||||||
|
<toc>perl</toc>
|
||||||
|
<toc>perl_bugs</toc>
|
||||||
|
<toc>python</toc>
|
||||||
|
<toc>python_bugs</toc>
|
||||||
|
<toc>ruby</toc>
|
||||||
|
<toc>ruby_bugs</toc>
|
||||||
|
<toc>sdl</toc>
|
||||||
|
<toc>stl</toc>
|
||||||
|
<toc>sw</toc>
|
||||||
|
<toc>w3c-dom-level2-html</toc>
|
||||||
|
<toc>w3c-svg</toc>
|
||||||
|
<toc>w3c-uaag10</toc>
|
||||||
|
<toc>wxwidgets_bugs</toc>
|
||||||
|
</ignoretocs>
|
||||||
|
<ignoreqt_xml>
|
||||||
|
<toc>qmake User Guide</toc>
|
||||||
|
</ignoreqt_xml>
|
||||||
|
</kdevdoctreeview>
|
||||||
|
<kdevdebugger>
|
||||||
|
<general>
|
||||||
|
<dbgshell>libtool</dbgshell>
|
||||||
|
<programargs/>
|
||||||
|
<gdbpath/>
|
||||||
|
<configGdbScript/>
|
||||||
|
<runShellScript/>
|
||||||
|
<runGdbScript/>
|
||||||
|
<breakonloadinglibs>true</breakonloadinglibs>
|
||||||
|
<separatetty>false</separatetty>
|
||||||
|
<floatingtoolbar>false</floatingtoolbar>
|
||||||
|
</general>
|
||||||
|
<display>
|
||||||
|
<staticmembers>false</staticmembers>
|
||||||
|
<demanglenames>true</demanglenames>
|
||||||
|
<outputradix>10</outputradix>
|
||||||
|
</display>
|
||||||
|
</kdevdebugger>
|
||||||
|
<kdevfilecreate>
|
||||||
|
<filetypes/>
|
||||||
|
<useglobaltypes>
|
||||||
|
<type ext="ui" />
|
||||||
|
<type ext="cpp" />
|
||||||
|
<type ext="h" />
|
||||||
|
</useglobaltypes>
|
||||||
|
</kdevfilecreate>
|
||||||
|
<kdevdocumentation>
|
||||||
|
<projectdoc>
|
||||||
|
<docsystem>Doxygen Documentation Collection</docsystem>
|
||||||
|
<docurl>klcddimmer.tag</docurl>
|
||||||
|
</projectdoc>
|
||||||
|
</kdevdocumentation>
|
||||||
|
<substmap>
|
||||||
|
<APPNAME>klcddimmer</APPNAME>
|
||||||
|
<APPNAMELC>klcddimmer</APPNAMELC>
|
||||||
|
<APPNAMESC>Klcddimmer</APPNAMESC>
|
||||||
|
<APPNAMEUC>KLCDDIMMER</APPNAMEUC>
|
||||||
|
<AUTHOR>Lorenzo Bettini, http://www.lorenzobettini.it,,</AUTHOR>
|
||||||
|
<EMAIL/>
|
||||||
|
<LICENSE>Custom</LICENSE>
|
||||||
|
<VERSION>0.1</VERSION>
|
||||||
|
<YEAR>2005</YEAR>
|
||||||
|
<dest>/home/bettini/work/klcddimmer</dest>
|
||||||
|
</substmap>
|
||||||
|
<cppsupportpart>
|
||||||
|
<filetemplates>
|
||||||
|
<interfacesuffix>.h</interfacesuffix>
|
||||||
|
<implementationsuffix>.cpp</implementationsuffix>
|
||||||
|
</filetemplates>
|
||||||
|
</cppsupportpart>
|
||||||
|
<kdevcppsupport>
|
||||||
|
<codecompletion>
|
||||||
|
<includeGlobalFunctions>true</includeGlobalFunctions>
|
||||||
|
<includeTypes>true</includeTypes>
|
||||||
|
<includeEnums>true</includeEnums>
|
||||||
|
<includeTypedefs>true</includeTypedefs>
|
||||||
|
<automaticCodeCompletion>true</automaticCodeCompletion>
|
||||||
|
<automaticArgumentsHint>true</automaticArgumentsHint>
|
||||||
|
<automaticHeaderCompletion>true</automaticHeaderCompletion>
|
||||||
|
<codeCompletionDelay>250</codeCompletionDelay>
|
||||||
|
<argumentsHintDelay>400</argumentsHintDelay>
|
||||||
|
<headerCompletionDelay>250</headerCompletionDelay>
|
||||||
|
<showOnlyAccessibleItems>false</showOnlyAccessibleItems>
|
||||||
|
<completionBoxItemOrder>0</completionBoxItemOrder>
|
||||||
|
<howEvaluationContextMenu>true</howEvaluationContextMenu>
|
||||||
|
<showCommentWithArgumentHint>true</showCommentWithArgumentHint>
|
||||||
|
<statusBarTypeEvaluation>false</statusBarTypeEvaluation>
|
||||||
|
<namespaceAliases>std=_GLIBCXX_STD;__gnu_cxx=std</namespaceAliases>
|
||||||
|
<processPrimaryTypes>true</processPrimaryTypes>
|
||||||
|
<processFunctionArguments>false</processFunctionArguments>
|
||||||
|
<preProcessAllHeaders>false</preProcessAllHeaders>
|
||||||
|
<parseMissingHeaders>false</parseMissingHeaders>
|
||||||
|
<resolveIncludePaths>true</resolveIncludePaths>
|
||||||
|
<alwaysParseInBackground>true</alwaysParseInBackground>
|
||||||
|
<usePermanentCaching>true</usePermanentCaching>
|
||||||
|
<alwaysIncludeNamespaces>false</alwaysIncludeNamespaces>
|
||||||
|
<includePaths>.;</includePaths>
|
||||||
|
</codecompletion>
|
||||||
|
<creategettersetter>
|
||||||
|
<prefixGet/>
|
||||||
|
<prefixSet>set</prefixSet>
|
||||||
|
<prefixVariable>m_,_</prefixVariable>
|
||||||
|
<parameterName>theValue</parameterName>
|
||||||
|
<inlineGet>true</inlineGet>
|
||||||
|
<inlineSet>true</inlineSet>
|
||||||
|
</creategettersetter>
|
||||||
|
<references/>
|
||||||
|
<designerintegration>
|
||||||
|
<qtdesigner>
|
||||||
|
<implementation class="klcddimmer" path="src/brightnesschooser.ui" implementationpath="src/klcddimmer.h" />
|
||||||
|
</qtdesigner>
|
||||||
|
</designerintegration>
|
||||||
|
<qt>
|
||||||
|
<used>false</used>
|
||||||
|
<version>3</version>
|
||||||
|
<root>/usr/share/qt3</root>
|
||||||
|
<includestyle>3</includestyle>
|
||||||
|
<designerintegration>EmbeddedKDevDesigner</designerintegration>
|
||||||
|
<qmake>/usr/bin/qmake-qt3</qmake>
|
||||||
|
<designer>/usr/bin/designer-qt3</designer>
|
||||||
|
<designerpluginpaths/>
|
||||||
|
</qt>
|
||||||
|
<splitheadersource>
|
||||||
|
<enabled>false</enabled>
|
||||||
|
<synchronize>true</synchronize>
|
||||||
|
<orientation>Vertical</orientation>
|
||||||
|
</splitheadersource>
|
||||||
|
</kdevcppsupport>
|
||||||
|
<kdevvisualadvance>
|
||||||
|
<emulator>VisualBoyAdvance</emulator>
|
||||||
|
<binary/>
|
||||||
|
<addOptions/>
|
||||||
|
<terminal>false</terminal>
|
||||||
|
<fullscreen>false</fullscreen>
|
||||||
|
<graphicFilter>-f0</graphicFilter>
|
||||||
|
<scaling>-1</scaling>
|
||||||
|
</kdevvisualadvance>
|
||||||
|
<kdevcvsservice>
|
||||||
|
<recursivewhenupdate>true</recursivewhenupdate>
|
||||||
|
<prunedirswhenupdate>true</prunedirswhenupdate>
|
||||||
|
<createdirswhenupdate>true</createdirswhenupdate>
|
||||||
|
<recursivewhencommitremove>true</recursivewhencommitremove>
|
||||||
|
<revertoptions>-C</revertoptions>
|
||||||
|
</kdevcvsservice>
|
||||||
|
</kdevelop>
|
@ -0,0 +1 @@
|
|||||||
|
POFILES = AUTO
|
@ -0,0 +1,20 @@
|
|||||||
|
INCLUDES= $(all_includes)
|
||||||
|
METASOURCES = AUTO
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = klcddimmer_panelapplet.la
|
||||||
|
|
||||||
|
klcddimmer_panelapplet_la_SOURCES = brightnesschooser.ui \
|
||||||
|
brightnesschooserimpl.cpp klcddimmer.cpp klcddimmerapplet.cpp preferences.kcfg preferences.kcfgc \
|
||||||
|
progpreferences.ui
|
||||||
|
klcddimmer_panelapplet_la_LDFLAGS = -module -avoid-version $(all_libraries)
|
||||||
|
klcddimmer_panelapplet_la_LIBADD = $(LIB_KDEUI)
|
||||||
|
|
||||||
|
klcddimmer_DATA = klcddimmer.desktop
|
||||||
|
klcddimmerdir = $(kde_datadir)/kicker/applets
|
||||||
|
|
||||||
|
messages: rc.cpp
|
||||||
|
$(EXTRACTRC) `find . -name \*.ui -o -name \*.rc` > rc.cpp
|
||||||
|
$(XGETTEXT) *.cpp -o $(podir)/klcddimmer.pot
|
||||||
|
noinst_HEADERS = brightnesschooserimpl.h klcddimmerapplet.h
|
||||||
|
|
||||||
|
KDE_ICON = AUTO
|
@ -0,0 +1,100 @@
|
|||||||
|
#include <kdialog.h>
|
||||||
|
#include <klocale.h>
|
||||||
|
/****************************************************************************
|
||||||
|
** Form implementation generated from reading ui file '/home/bettini/work/klcddimmer/src/brightnesschooser.ui'
|
||||||
|
**
|
||||||
|
** Created: Sat Feb 24 20:45:57 2007
|
||||||
|
** by: The User Interface Compiler ($Id: qt/main.cpp 3.3.7 edited Aug 31 2005 $)
|
||||||
|
**
|
||||||
|
** WARNING! All changes made in this file will be lost!
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include "brightnesschooser.h"
|
||||||
|
|
||||||
|
#include <qvariant.h>
|
||||||
|
#include <qpushbutton.h>
|
||||||
|
#include <qlabel.h>
|
||||||
|
#include <qslider.h>
|
||||||
|
#include <qlayout.h>
|
||||||
|
#include <qtooltip.h>
|
||||||
|
#include <qwhatsthis.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Constructs a BrightnessChooser as a child of 'parent', with the
|
||||||
|
* name 'name' and widget flags set to 'f'.
|
||||||
|
*/
|
||||||
|
BrightnessChooser::BrightnessChooser( QWidget* parent, const char* name, WFlags fl )
|
||||||
|
: QWidget( parent, name, fl )
|
||||||
|
{
|
||||||
|
if ( !name )
|
||||||
|
setName( "BrightnessChooser" );
|
||||||
|
BrightnessChooserLayout = new QGridLayout( this, 1, 1, 11, 6, "BrightnessChooserLayout");
|
||||||
|
|
||||||
|
layout9 = new QGridLayout( 0, 1, 1, 0, 6, "layout9");
|
||||||
|
|
||||||
|
layout7 = new QHBoxLayout( 0, 0, 0, "layout7");
|
||||||
|
spacer1 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum );
|
||||||
|
layout7->addItem( spacer1 );
|
||||||
|
|
||||||
|
layout5 = new QVBoxLayout( 0, 0, 6, "layout5");
|
||||||
|
|
||||||
|
valueLabel = new QLabel( this, "valueLabel" );
|
||||||
|
valueLabel->setAlignment( int( QLabel::AlignCenter ) );
|
||||||
|
layout5->addWidget( valueLabel );
|
||||||
|
|
||||||
|
brightnessSlider = new QSlider( this, "brightnessSlider" );
|
||||||
|
brightnessSlider->setOrientation( QSlider::Vertical );
|
||||||
|
layout5->addWidget( brightnessSlider );
|
||||||
|
layout7->addLayout( layout5 );
|
||||||
|
spacer1_2 = new QSpacerItem( 16, 20, QSizePolicy::Minimum, QSizePolicy::Minimum );
|
||||||
|
layout7->addItem( spacer1_2 );
|
||||||
|
|
||||||
|
layout9->addLayout( layout7, 0, 0 );
|
||||||
|
|
||||||
|
okButton = new QPushButton( this, "okButton" );
|
||||||
|
okButton->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, okButton->sizePolicy().hasHeightForWidth() ) );
|
||||||
|
|
||||||
|
layout9->addWidget( okButton, 1, 0 );
|
||||||
|
|
||||||
|
BrightnessChooserLayout->addLayout( layout9, 0, 0 );
|
||||||
|
languageChange();
|
||||||
|
resize( QSize(124, 163).expandedTo(minimumSizeHint()) );
|
||||||
|
clearWState( WState_Polished );
|
||||||
|
|
||||||
|
// signals and slots connections
|
||||||
|
connect( okButton, SIGNAL( clicked() ), this, SLOT( updateBrightness() ) );
|
||||||
|
connect( brightnessSlider, SIGNAL( valueChanged(int) ), this, SLOT( updateValue(int) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Destroys the object and frees any allocated resources
|
||||||
|
*/
|
||||||
|
BrightnessChooser::~BrightnessChooser()
|
||||||
|
{
|
||||||
|
// no need to delete child widgets, Qt does it all for us
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sets the strings of the subwidgets using the current
|
||||||
|
* language.
|
||||||
|
*/
|
||||||
|
void BrightnessChooser::languageChange()
|
||||||
|
{
|
||||||
|
setCaption( tr2i18n( "Form1" ) );
|
||||||
|
valueLabel->setText( tr2i18n( "0" ) );
|
||||||
|
QToolTip::add( brightnessSlider, tr2i18n( "set the brightness and click OK or press ENTER" ) );
|
||||||
|
okButton->setText( tr2i18n( "&OK" ) );
|
||||||
|
okButton->setAccel( QKeySequence( tr2i18n( "Alt+O" ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooser::updateBrightness()
|
||||||
|
{
|
||||||
|
qWarning( "BrightnessChooser::updateBrightness(): Not implemented yet" );
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooser::updateValue(int)
|
||||||
|
{
|
||||||
|
qWarning( "BrightnessChooser::updateValue(int): Not implemented yet" );
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "brightnesschooser.moc"
|
@ -0,0 +1,53 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
** Form interface generated from reading ui file '/home/bettini/work/klcddimmer/src/brightnesschooser.ui'
|
||||||
|
**
|
||||||
|
** Created: Sat Feb 24 20:45:57 2007
|
||||||
|
** by: The User Interface Compiler ($Id: qt/main.cpp 3.3.7 edited Aug 31 2005 $)
|
||||||
|
**
|
||||||
|
** WARNING! All changes made in this file will be lost!
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef BRIGHTNESSCHOOSER_H
|
||||||
|
#define BRIGHTNESSCHOOSER_H
|
||||||
|
|
||||||
|
#include <qvariant.h>
|
||||||
|
#include <qwidget.h>
|
||||||
|
|
||||||
|
class QVBoxLayout;
|
||||||
|
class QHBoxLayout;
|
||||||
|
class QGridLayout;
|
||||||
|
class QSpacerItem;
|
||||||
|
class QLabel;
|
||||||
|
class QSlider;
|
||||||
|
class QPushButton;
|
||||||
|
|
||||||
|
class BrightnessChooser : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
BrightnessChooser( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
|
||||||
|
~BrightnessChooser();
|
||||||
|
|
||||||
|
QLabel* valueLabel;
|
||||||
|
QSlider* brightnessSlider;
|
||||||
|
QPushButton* okButton;
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
virtual void updateBrightness();
|
||||||
|
virtual void updateValue(int);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
QGridLayout* BrightnessChooserLayout;
|
||||||
|
QGridLayout* layout9;
|
||||||
|
QHBoxLayout* layout7;
|
||||||
|
QSpacerItem* spacer1;
|
||||||
|
QSpacerItem* spacer1_2;
|
||||||
|
QVBoxLayout* layout5;
|
||||||
|
|
||||||
|
protected slots:
|
||||||
|
virtual void languageChange();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // BRIGHTNESSCHOOSER_H
|
@ -0,0 +1,154 @@
|
|||||||
|
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||||
|
<class>BrightnessChooser</class>
|
||||||
|
<widget class="QWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>BrightnessChooser</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>124</width>
|
||||||
|
<height>163</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="caption">
|
||||||
|
<string>Form1</string>
|
||||||
|
</property>
|
||||||
|
<grid>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLayoutWidget" row="0" column="0">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout9</cstring>
|
||||||
|
</property>
|
||||||
|
<grid>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLayoutWidget" row="0" column="0">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout7</cstring>
|
||||||
|
</property>
|
||||||
|
<hbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="margin">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<property name="spacing">
|
||||||
|
<number>0</number>
|
||||||
|
</property>
|
||||||
|
<spacer>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>spacer1</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType">
|
||||||
|
<enum>Minimum</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint">
|
||||||
|
<size>
|
||||||
|
<width>20</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
<widget class="QLayoutWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout5</cstring>
|
||||||
|
</property>
|
||||||
|
<vbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>valueLabel</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>0</string>
|
||||||
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>AlignCenter</set>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<widget class="QSlider">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>brightnessSlider</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Vertical</enum>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>set the brightness and click OK or press ENTER</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</vbox>
|
||||||
|
</widget>
|
||||||
|
<spacer>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>spacer1_2</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType">
|
||||||
|
<enum>Minimum</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint">
|
||||||
|
<size>
|
||||||
|
<width>16</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</hbox>
|
||||||
|
</widget>
|
||||||
|
<widget class="QPushButton" row="1" column="0">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>okButton</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy>
|
||||||
|
<hsizetype>1</hsizetype>
|
||||||
|
<vsizetype>1</vsizetype>
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>&OK</string>
|
||||||
|
</property>
|
||||||
|
<property name="accel">
|
||||||
|
<string>Alt+O</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</grid>
|
||||||
|
</widget>
|
||||||
|
</grid>
|
||||||
|
</widget>
|
||||||
|
<connections>
|
||||||
|
<connection>
|
||||||
|
<sender>okButton</sender>
|
||||||
|
<signal>clicked()</signal>
|
||||||
|
<receiver>BrightnessChooser</receiver>
|
||||||
|
<slot>updateBrightness()</slot>
|
||||||
|
</connection>
|
||||||
|
<connection>
|
||||||
|
<sender>brightnessSlider</sender>
|
||||||
|
<signal>valueChanged(int)</signal>
|
||||||
|
<receiver>BrightnessChooser</receiver>
|
||||||
|
<slot>updateValue(int)</slot>
|
||||||
|
</connection>
|
||||||
|
</connections>
|
||||||
|
<slots>
|
||||||
|
<slot>updateBrightness()</slot>
|
||||||
|
<slot>updateValue(int)</slot>
|
||||||
|
</slots>
|
||||||
|
<layoutdefaults spacing="6" margin="11"/>
|
||||||
|
</UI>
|
@ -0,0 +1,217 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2005 by Lorenzo Bettini *
|
||||||
|
* http://www.lorenzobettini.it *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
|
* (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the *
|
||||||
|
* Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
|
***************************************************************************/
|
||||||
|
#include "brightnesschooserimpl.h"
|
||||||
|
|
||||||
|
#include <qprocess.h>
|
||||||
|
#include <qslider.h>
|
||||||
|
#include <qlabel.h>
|
||||||
|
#include <qmessagebox.h>
|
||||||
|
#include <kdebug.h>
|
||||||
|
#include <qevent.h>
|
||||||
|
#include <qregexp.h>
|
||||||
|
|
||||||
|
#include "preferences.h"
|
||||||
|
|
||||||
|
BrightnessChooserImpl::BrightnessChooserImpl(QWidget *parent, const char *name)
|
||||||
|
: BrightnessChooser(parent, name), proc(0)
|
||||||
|
{
|
||||||
|
updateSlider();
|
||||||
|
|
||||||
|
// check whether to restore the previous brightness value
|
||||||
|
if (Preferences::saveCurrent()) {
|
||||||
|
kdDebug() << "restore previous brightness value: " <<
|
||||||
|
Preferences::currentValue() << endl;
|
||||||
|
setValue(Preferences::currentValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
valueLabel->setText(getValue());
|
||||||
|
brightnessSlider->setFocus();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BrightnessChooserImpl::~BrightnessChooserImpl()
|
||||||
|
{
|
||||||
|
// in case save the current brightness setting
|
||||||
|
if (Preferences::saveCurrent()) {
|
||||||
|
const QString &val = getValue();
|
||||||
|
kdDebug() << "save the current brightness value: " << val << endl;
|
||||||
|
Preferences::setCurrentValue(val);
|
||||||
|
Preferences::writeConfig();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::updateSlider()
|
||||||
|
{
|
||||||
|
brightnessSlider->setPageStep(QString(Preferences::step()).toInt());
|
||||||
|
brightnessSlider->setLineStep(QString(Preferences::step()).toInt());
|
||||||
|
brightnessSlider->setRange(QString(Preferences::minValue()).toInt(),
|
||||||
|
QString(Preferences::maxValue()).toInt()+1);
|
||||||
|
valueLabel->setText(getValue());
|
||||||
|
kdDebug() << "updateSlider" << endl;
|
||||||
|
kdDebug() << "program: " << Preferences::program() << endl;
|
||||||
|
kdDebug() << "min value: " << Preferences::minValue() << endl;
|
||||||
|
kdDebug() << "max value: " << Preferences::maxValue() << endl;
|
||||||
|
kdDebug() << "page step: " << brightnessSlider->pageStep() << endl;
|
||||||
|
kdDebug() << "line step: " << brightnessSlider->lineStep() << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::updateBrightness()
|
||||||
|
{
|
||||||
|
if (proc)
|
||||||
|
delete proc; // delete the previous instance
|
||||||
|
|
||||||
|
proc = new QProcess(this);
|
||||||
|
|
||||||
|
QString args = Preferences::setArgument();
|
||||||
|
args += getValue();
|
||||||
|
proc->addArgument( Preferences::program() );
|
||||||
|
proc->addArgument( args );
|
||||||
|
|
||||||
|
connect( proc, SIGNAL(readyReadStdout()),
|
||||||
|
this, SLOT(readFromStdout()) );
|
||||||
|
connect( proc, SIGNAL(readyReadStderr()),
|
||||||
|
this, SLOT(readFromStderr()) );
|
||||||
|
connect( proc, SIGNAL(processExited()),
|
||||||
|
this, SLOT(procExited()) );
|
||||||
|
|
||||||
|
if ( !proc->start() ) {
|
||||||
|
// error handling
|
||||||
|
QMessageBox::critical( 0,
|
||||||
|
tr("Fatal error"),
|
||||||
|
tr("Could not start the brightness adjustment command."),
|
||||||
|
tr("Quit") );
|
||||||
|
}
|
||||||
|
|
||||||
|
QString arguments = proc->arguments().join(" ");
|
||||||
|
qWarning("%s", arguments.ascii());
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::getBrightness()
|
||||||
|
{
|
||||||
|
QString args = Preferences::getArgument();
|
||||||
|
|
||||||
|
/* some programs, such as nvclock, do not have a parameter to
|
||||||
|
get the current brightness; in such case we simply return */
|
||||||
|
if (args == "") {
|
||||||
|
kdDebug() << "the program does not support a get brightness functionality" << endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (proc)
|
||||||
|
delete proc; // delete the previous instance
|
||||||
|
|
||||||
|
proc = new QProcess(this);
|
||||||
|
|
||||||
|
proc->addArgument( Preferences::program() );
|
||||||
|
proc->addArgument( args );
|
||||||
|
|
||||||
|
connect( proc, SIGNAL(readyReadStdout()),
|
||||||
|
this, SLOT(readValueFromStdout()) );
|
||||||
|
connect( proc, SIGNAL(readyReadStderr()),
|
||||||
|
this, SLOT(readFromStderr()) );
|
||||||
|
connect( proc, SIGNAL(processExited()),
|
||||||
|
this, SLOT(procExited()) );
|
||||||
|
|
||||||
|
if ( !proc->start() ) {
|
||||||
|
// error handling
|
||||||
|
QMessageBox::critical( 0,
|
||||||
|
tr("Fatal error"),
|
||||||
|
tr("Could not start the brightness adjustment command."),
|
||||||
|
tr("Quit") );
|
||||||
|
}
|
||||||
|
|
||||||
|
QString arguments = proc->arguments().join(" ");
|
||||||
|
qWarning("%s", arguments.ascii());
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::updateValue(int)
|
||||||
|
{
|
||||||
|
valueLabel->setText(getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::readFromStderr()
|
||||||
|
{
|
||||||
|
// Read and process the data.
|
||||||
|
// Bear in mind that the data might be output in chunks.
|
||||||
|
QString out = proc->readStderr();
|
||||||
|
qWarning( "%s", out.ascii() );
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::readFromStdout()
|
||||||
|
{
|
||||||
|
// Read and process the data.
|
||||||
|
// Bear in mind that the data might be output in chunks.
|
||||||
|
QString out = proc->readStdout();
|
||||||
|
qWarning( "%s", out.ascii() );
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::readValueFromStdout()
|
||||||
|
{
|
||||||
|
// Read and process the data.
|
||||||
|
// Bear in mind that the data might be output in chunks.
|
||||||
|
QString out = proc->readStdout();
|
||||||
|
QRegExp regexp("(\\d+)");
|
||||||
|
if (regexp.search(out) > 0) {
|
||||||
|
QString result = regexp.cap(1);
|
||||||
|
kdDebug() << "initial slider value: " << brightnessSlider->value() << endl;
|
||||||
|
kdDebug() << "captured result: " << result << endl;
|
||||||
|
brightnessSlider->setValue(brightnessSlider->maxValue() - result.toInt());
|
||||||
|
kdDebug() << "updated slider value: " << brightnessSlider->value() << endl;
|
||||||
|
}
|
||||||
|
qWarning( "%s", out.ascii() );
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::procExited()
|
||||||
|
{
|
||||||
|
qWarning("process terminated");
|
||||||
|
|
||||||
|
emit valueUpdated();
|
||||||
|
}
|
||||||
|
|
||||||
|
const QString BrightnessChooserImpl::getValue()
|
||||||
|
{
|
||||||
|
return QString::number((brightnessSlider->maxValue() - brightnessSlider->value()));
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::setValue(const QString &val)
|
||||||
|
{
|
||||||
|
int iVal = brightnessSlider->maxValue() - val.toInt();
|
||||||
|
kdDebug() << "set slider value: " << iVal << endl;
|
||||||
|
brightnessSlider->setValue(iVal);
|
||||||
|
updateBrightness();
|
||||||
|
}
|
||||||
|
|
||||||
|
void BrightnessChooserImpl::keyPressEvent(QKeyEvent *event)
|
||||||
|
{
|
||||||
|
/* intercept ENTER and simulate the OK button;
|
||||||
|
also intercept ESC in order to close the parent widget (otherwise
|
||||||
|
ESC is passed to the applet which seems to close the main panel?)*/
|
||||||
|
if (event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) {
|
||||||
|
kdDebug() << "pressed ENTER" << endl;
|
||||||
|
updateBrightness();
|
||||||
|
} else if (event->key() == Qt::Key_Escape) {
|
||||||
|
kdDebug() << "pressed ESC" << endl;
|
||||||
|
parentWidget()->close();
|
||||||
|
} else {
|
||||||
|
BrightnessChooser::keyPressEvent(event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "brightnesschooserimpl.moc"
|
@ -0,0 +1,82 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2005 by Lorenzo Bettini *
|
||||||
|
* http://www.lorenzobettini.it *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
|
* (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the *
|
||||||
|
* Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
|
***************************************************************************/
|
||||||
|
#ifndef BRIGHTNESSCHOOSERIMPL_H
|
||||||
|
#define BRIGHTNESSCHOOSERIMPL_H
|
||||||
|
|
||||||
|
#include <brightnesschooser.h>
|
||||||
|
|
||||||
|
class QProcess;
|
||||||
|
|
||||||
|
/**
|
||||||
|
Implementation slots for BrightnessChooser
|
||||||
|
|
||||||
|
@author Lorenzo Bettini, http://www.lorenzobettini.it,,
|
||||||
|
*/
|
||||||
|
class BrightnessChooserImpl : public BrightnessChooser
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
BrightnessChooserImpl(QWidget *parent = 0, const char *name = 0);
|
||||||
|
|
||||||
|
~BrightnessChooserImpl();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates the slider properties according to the global
|
||||||
|
* properties.
|
||||||
|
*/
|
||||||
|
void updateSlider();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the current value of brightness.
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
const QString getValue();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the current value of brightness
|
||||||
|
* @param val
|
||||||
|
*/
|
||||||
|
void setValue(const QString &val);
|
||||||
|
|
||||||
|
/// retrieve the current brightness
|
||||||
|
void getBrightness();
|
||||||
|
|
||||||
|
protected slots:
|
||||||
|
void updateBrightness();
|
||||||
|
void updateValue(int);
|
||||||
|
void readFromStderr();
|
||||||
|
void readFromStdout();
|
||||||
|
void readValueFromStdout();
|
||||||
|
void procExited();
|
||||||
|
|
||||||
|
private:
|
||||||
|
/// process instance used to adjust brightness
|
||||||
|
QProcess *proc;
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void valueUpdated();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
/// to intercept the Enter key press and direct it to OK button
|
||||||
|
void keyPressEvent( QKeyEvent * );
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
After Width: | Height: | Size: 712 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 2.6 KiB |
@ -0,0 +1,213 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2005 by Lorenzo Bettini *
|
||||||
|
* http://www.lorenzobettini.it *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
|
* (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the *
|
||||||
|
* Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#include <qlcdnumber.h>
|
||||||
|
#include <kglobal.h>
|
||||||
|
#include <klocale.h>
|
||||||
|
#include <kconfigdialog.h>
|
||||||
|
#include <kapplication.h>
|
||||||
|
#include <kmessagebox.h>
|
||||||
|
#include <kpopupmenu.h>
|
||||||
|
#include <kdatetbl.h> // for KPopupFrame
|
||||||
|
#include <kiconloader.h>
|
||||||
|
#include <kaboutapplication.h>
|
||||||
|
#include <qlabel.h>
|
||||||
|
#include <qframe.h>
|
||||||
|
#include <kdebug.h>
|
||||||
|
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "klcddimmer.h"
|
||||||
|
#include "brightnesschooserimpl.h"
|
||||||
|
#include "progpreferences.h"
|
||||||
|
#include "preferences.h"
|
||||||
|
#include "klcddimmerapplet.h"
|
||||||
|
|
||||||
|
|
||||||
|
klcddimmer::klcddimmer(const QString& configFile, Type type, int actions, QWidget *parent, const char *name)
|
||||||
|
: KPanelApplet(configFile, type, actions, parent, name),
|
||||||
|
mBrightnessChooserFrame(0)
|
||||||
|
{
|
||||||
|
// Get the current application configuration handle
|
||||||
|
ksConfig = config();
|
||||||
|
|
||||||
|
/*
|
||||||
|
QLCDNumber *w = new QLCDNumber(this);
|
||||||
|
w->display(42);
|
||||||
|
*/
|
||||||
|
|
||||||
|
// this is the popup windows that is shown when the left button is pressed
|
||||||
|
mBrightnessChooserFrame = new KPopupFrame(this);
|
||||||
|
//mBrightnessChooserFrame = new QWidget
|
||||||
|
// (this, "klcddimmer popup", WStyle_Customize | WType_Popup | Qt::WStyle_DialogBorder);
|
||||||
|
chooser = new BrightnessChooserImpl(mBrightnessChooserFrame);
|
||||||
|
mBrightnessChooserFrame->setMainWidget(chooser);
|
||||||
|
mBrightnessChooserFrame->resize(chooser->size());
|
||||||
|
|
||||||
|
connect(chooser, SIGNAL(valueUpdated()), this, SLOT(valueUpdate()));
|
||||||
|
|
||||||
|
initContextMenu();
|
||||||
|
|
||||||
|
/*
|
||||||
|
QFrame *w = new QFrame(this);
|
||||||
|
valueLabel = new QLabel(w);
|
||||||
|
valueLabel->setText(chooser->getValue());
|
||||||
|
*/
|
||||||
|
|
||||||
|
klcddimmerView = new KlcdDimmerApplet(this);
|
||||||
|
mainView = klcddimmerView;
|
||||||
|
|
||||||
|
// klcddimmerView->brightnessIcon->setPixmap(SmallIcon("klcddimmer"));
|
||||||
|
klcddimmerView->setBrightnessLevel(chooser->getValue());
|
||||||
|
//klcddimmerView->resize( QSize(122, 48).expandedTo(minimumSizeHint()) );
|
||||||
|
|
||||||
|
mainView->show();
|
||||||
|
|
||||||
|
/* get the current value */
|
||||||
|
chooser->getBrightness();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
klcddimmer::~klcddimmer()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void klcddimmer::about()
|
||||||
|
{
|
||||||
|
//KMessageBox::information(0, i18n("This is an about box"));
|
||||||
|
|
||||||
|
KAboutData aboutData("KLcdDimmer", "KLcdDimmer", VERSION,
|
||||||
|
I18N_NOOP("Applet for LCD brightness adjustment"), KAboutData::License_GPL_V2);
|
||||||
|
aboutData.addAuthor("Lorenzo Bettini", "main author", "",
|
||||||
|
"http://www.lorenzobettini.it");
|
||||||
|
aboutData.setHomepage("http://klcddimmer.sourceforge.net");
|
||||||
|
aboutData.setCustomAuthorText("please use http://sourceforge.net/projects/klcddimmer to report bugs",
|
||||||
|
"please use <a href=http://sourceforge.net/projects/klcddimmer>http://sourceforge.net/projects/klcddimmer</a> to report bugs");
|
||||||
|
KAboutApplication about(&aboutData, this, 0);
|
||||||
|
about.setProgramLogo( KGlobal::instance()->iconLoader()->iconPath( "klcddimmer", -KIcon::SizeLarge ) );
|
||||||
|
about.exec();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void klcddimmer::help()
|
||||||
|
{
|
||||||
|
KMessageBox::information(0, i18n("This is a help box"));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void klcddimmer::preferences()
|
||||||
|
{
|
||||||
|
KConfigDialog dialog( this, "settings", Preferences::self() );
|
||||||
|
|
||||||
|
ProgPreferences *preferences = new ProgPreferences(0, "Program");
|
||||||
|
dialog.addPage(preferences, i18n("Program"), "wizard");
|
||||||
|
|
||||||
|
if (dialog.exec())
|
||||||
|
{
|
||||||
|
chooser->updateSlider();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
int klcddimmer::widthForHeight(int height) const
|
||||||
|
{
|
||||||
|
return klcddimmerView->width();
|
||||||
|
}
|
||||||
|
|
||||||
|
int klcddimmer::heightForWidth(int width) const
|
||||||
|
{
|
||||||
|
return klcddimmerView->height();
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
int klcddimmer::widthForHeight( int height ) const
|
||||||
|
{
|
||||||
|
// kdDebug() << "icon sizeHint: " << klcddimmerView->brightnessIcon->sizeHint() << endl;
|
||||||
|
// kdDebug() << "text sizeHint: " << klcddimmerView->brightnessLevel->sizeHint() << endl;
|
||||||
|
|
||||||
|
return height;
|
||||||
|
}
|
||||||
|
|
||||||
|
int klcddimmer::heightForWidth( int width ) const
|
||||||
|
{
|
||||||
|
// kdDebug() << "icon sizeHint: " << klcddimmerView->brightnessIcon->sizeHint() << endl;
|
||||||
|
// kdDebug() << "text sizeHint: " << klcddimmerView->brightnessLevel->sizeHint() << endl;
|
||||||
|
|
||||||
|
return width;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void klcddimmer::resizeEvent(QResizeEvent *e)
|
||||||
|
{
|
||||||
|
klcddimmerView->resize(this->width(),this->height());
|
||||||
|
}
|
||||||
|
|
||||||
|
void klcddimmer::initContextMenu()
|
||||||
|
{
|
||||||
|
mContextMenu = new KPopupMenu(this);
|
||||||
|
//mContextMenu->insertItem(SmallIcon("reload"), i18n("&Update Now"),
|
||||||
|
// this, SLOT(slotUpdateNow()), 0, -1, 2);
|
||||||
|
mContextMenu->insertSeparator();
|
||||||
|
mContextMenu->insertItem(SmallIcon("klcddimmer"), i18n("&About KLcdDimmer"), this, SLOT(about()));
|
||||||
|
mContextMenu->insertItem(SmallIcon("configure"),
|
||||||
|
i18n("&Configure KLcdDimmer..."), this, SLOT(preferences()));
|
||||||
|
setCustomMenu(mContextMenu);
|
||||||
|
}
|
||||||
|
|
||||||
|
void klcddimmer::mousePressEvent(QMouseEvent *e)
|
||||||
|
{
|
||||||
|
if ( e->button() == LeftButton )
|
||||||
|
{
|
||||||
|
if (!mBrightnessChooserFrame->isShown()) {
|
||||||
|
mBrightnessChooserFrame->popup(e->globalPos());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if ( e->button() != RightButton )
|
||||||
|
{
|
||||||
|
KPanelApplet::mousePressEvent( e );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else // must be right button
|
||||||
|
{
|
||||||
|
mContextMenu->exec(e->globalPos());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void klcddimmer::valueUpdate()
|
||||||
|
{
|
||||||
|
kdDebug() << "updated value: " << chooser->getValue() << endl;
|
||||||
|
klcddimmerView->setBrightnessLevel(chooser->getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
extern "C"
|
||||||
|
{
|
||||||
|
KPanelApplet* init( QWidget *parent, const QString& configFile)
|
||||||
|
{
|
||||||
|
KGlobal::locale()->insertCatalogue("klcddimmer");
|
||||||
|
return new klcddimmer(configFile, KPanelApplet::Normal,
|
||||||
|
KPanelApplet::About | KPanelApplet::Help | KPanelApplet::Preferences,
|
||||||
|
parent, "klcddimmer");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,34 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Encoding=UTF-8
|
||||||
|
Comment=A KDE panel applet to set brightness of LCD screen
|
||||||
|
Comment[br]=Un arloadig panell a vez graet klcddimmer
|
||||||
|
Comment[ca]=Un applet del plafó anomenat klcddimmer
|
||||||
|
Comment[cy]=Rhaglennig panel o'r enw klcddimmer
|
||||||
|
Comment[da]=En panel-applet der hedder klcddimmer
|
||||||
|
Comment[de]=Ein Miniprogramm mit dem Namen klcddimmer
|
||||||
|
Comment[es]=Un applet del panel llamado klcddimmer
|
||||||
|
Comment[et]=Paneeliaplett nimega klcddimmer
|
||||||
|
Comment[eu]=klcddimmer izeneko panel applet bat
|
||||||
|
Comment[fr]=Un applet pour le tableau de bord nommé klcddimmer
|
||||||
|
Comment[hi]=एक फलक ऐपलेट जो कहलाता है- klcddimmer
|
||||||
|
Comment[hu]=klcddimmer nevű panel-kisalkalmazás
|
||||||
|
Comment[is]=Spjaldforritlingur nefndur klcddimmer
|
||||||
|
Comment[it]=Un applet per il pannello chiamata klcddimmer
|
||||||
|
Comment[ja]=klcddimmer と呼ばれるパネルアプレット
|
||||||
|
Comment[nb]=Et panelprogram som heter klcddimmer
|
||||||
|
Comment[nl]=Een paneel-applet met naam klcddimmer
|
||||||
|
Comment[pl]=Aplet panelu o nazwie klcddimmer
|
||||||
|
Comment[pt]=Um 'applet' para o painel chamado klcddimmer
|
||||||
|
Comment[pt_BR]=Uma applet de painel chamada klcddimmer
|
||||||
|
Comment[ru]=Апплет панели klcddimmer
|
||||||
|
Comment[sl]=Pultni vstavek z imenom klcddimmer
|
||||||
|
Comment[sr]=Панелни аплет по имену klcddimmer
|
||||||
|
Comment[sr@Latn]=Panelni aplet po imenu klcddimmer
|
||||||
|
Comment[sv]=Ett panelminiprogram som kallas klcddimmer
|
||||||
|
Comment[ta]=ஒரு பானல் ஆப்லெட் klcddimmer என்ற்உ அழைக்கப்படுகிறது
|
||||||
|
Comment[tg]=Пайраҳаи апплети klcddimmer
|
||||||
|
Comment[zh_CN]=一个称作klcddimmer的面板小程序
|
||||||
|
Name=klcddimmer
|
||||||
|
Icon=klcddimmer
|
||||||
|
X-KDE-Library=klcddimmer_panelapplet
|
||||||
|
X-KDE-UniqueApplet = false
|
@ -0,0 +1,146 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2005 by Lorenzo Bettini *
|
||||||
|
* http://www.lorenzobettini.it *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
|
* (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the *
|
||||||
|
* Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#ifndef KLCDDIMMER_H
|
||||||
|
#define KLCDDIMMER_H
|
||||||
|
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include <config.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <kpanelapplet.h>
|
||||||
|
#include <qstring.h>
|
||||||
|
#include <kconfig.h>
|
||||||
|
|
||||||
|
class KPopupMenu;
|
||||||
|
class BrightnessChooserImpl;
|
||||||
|
class KPopupFrame;
|
||||||
|
class KlcdDimmerApplet;
|
||||||
|
|
||||||
|
class klcddimmer : public KPanelApplet
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
/**
|
||||||
|
* Construct a @ref KPanelApplet just like any other widget.
|
||||||
|
*
|
||||||
|
* @param configFile The configFile handed over in the factory function.
|
||||||
|
* @param Type The applet @ref type().
|
||||||
|
* @param actions Standard RMB menu actions supported by the applet (see @ref action() ).
|
||||||
|
* @param parent The pointer to the parent widget handed over in the factory function.
|
||||||
|
* @param name A Qt object name for your applet.
|
||||||
|
**/
|
||||||
|
klcddimmer(const QString& configFile, Type t = Normal, int actions = 0,
|
||||||
|
QWidget *parent = 0, const char *name = 0);
|
||||||
|
/** destructor */
|
||||||
|
~klcddimmer();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieve a suggested width for a given height.
|
||||||
|
*
|
||||||
|
* Every applet should reimplement this function.
|
||||||
|
*
|
||||||
|
* Depending on the panel orientation the height (horizontal panel) or the
|
||||||
|
* width (vertical panel) of the applets is fixed.
|
||||||
|
* The exact values of the fixed size component depend on the panel size.
|
||||||
|
*
|
||||||
|
* On a horizontal panel the applet height is fixed, the panel will
|
||||||
|
* call @ref widthForHeight(int height) with @p height
|
||||||
|
* equal to 'the fixed applet height'
|
||||||
|
* when laying out the applets.
|
||||||
|
*
|
||||||
|
* The applet can now choose the other size component (width)
|
||||||
|
* based on the given height.
|
||||||
|
*
|
||||||
|
* The width you return is granted.
|
||||||
|
**/
|
||||||
|
virtual int widthForHeight(int height) const;
|
||||||
|
/**
|
||||||
|
* @return A suggested height for a given width.
|
||||||
|
*
|
||||||
|
* Every applet should reimplement this function.
|
||||||
|
*
|
||||||
|
* Depending on the panel orientation the height (horizontal panel) or the
|
||||||
|
* width (vertical panel) of the applets is fixed.
|
||||||
|
* The exact values of the fixed size component depend on the panel size.
|
||||||
|
*
|
||||||
|
* On a vertical panel the applet width is fixed, the panel will
|
||||||
|
* call @ref heightForWidth(int width) with @p width
|
||||||
|
* equal to 'the fixed applet width'
|
||||||
|
* when laying out the applets.
|
||||||
|
*
|
||||||
|
* The applet can now choose the other size component (height)
|
||||||
|
* based on the given width.
|
||||||
|
*
|
||||||
|
* The height you return is granted.
|
||||||
|
**/
|
||||||
|
virtual int heightForWidth(int width) const;
|
||||||
|
/**
|
||||||
|
* Is called when the user selects "About" from the applets RMB menu.
|
||||||
|
* Reimplement this function to launch a about dialog.
|
||||||
|
*
|
||||||
|
* Note that this is called only when your applet supports the About action.
|
||||||
|
* See @ref Action and @ref KPanelApplet().
|
||||||
|
**/
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
virtual void about();
|
||||||
|
/**
|
||||||
|
* Is called when the user selects "Help" from the applets RMB menu.
|
||||||
|
* Reimplement this function to launch a manual or help page.
|
||||||
|
*
|
||||||
|
* Note that this is called only when your applet supports the Help action.
|
||||||
|
* See @ref Action and @ref KPanelApplet().
|
||||||
|
**/
|
||||||
|
virtual void help();
|
||||||
|
/**
|
||||||
|
* Is called when the user selects "Preferences" from the applets RMB menu.
|
||||||
|
* Reimplement this function to launch a preferences dialog or kcontrol module.
|
||||||
|
*
|
||||||
|
* Note that this is called only when your applet supports the preferences action.
|
||||||
|
* See @ref Action and @ref KPanelApplet().
|
||||||
|
**/
|
||||||
|
virtual void preferences();
|
||||||
|
/**
|
||||||
|
* It is called when the brightness value has been updated.
|
||||||
|
*/
|
||||||
|
virtual void valueUpdate();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void resizeEvent(QResizeEvent *);
|
||||||
|
void mousePressEvent(QMouseEvent *e);
|
||||||
|
|
||||||
|
private:
|
||||||
|
KConfig *ksConfig;
|
||||||
|
QWidget *mainView;
|
||||||
|
KPopupMenu *mContextMenu;
|
||||||
|
KPopupFrame *mBrightnessChooserFrame;
|
||||||
|
BrightnessChooserImpl *chooser;
|
||||||
|
KlcdDimmerApplet *klcddimmerView;
|
||||||
|
|
||||||
|
private: // Private methods
|
||||||
|
/**
|
||||||
|
* Initializes the context menu
|
||||||
|
*/
|
||||||
|
void initContextMenu();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,16 @@
|
|||||||
|
Begin3
|
||||||
|
Title: klcddimmer -- Some description
|
||||||
|
Version: 0.1
|
||||||
|
Entered-date:
|
||||||
|
Description:
|
||||||
|
Keywords: KDE Qt
|
||||||
|
Author: Lorenzo Bettini, http://www.lorenzobettini.it,,
|
||||||
|
Maintained-by: Lorenzo Bettini, http://www.lorenzobettini.it,,
|
||||||
|
Home-page:
|
||||||
|
Alternate-site:
|
||||||
|
Primary-site: ftp://ftp.kde.org/pub/kde/unstable/apps/utils
|
||||||
|
xxxxxx klcddimmer-0.1.tar.gz
|
||||||
|
xxx klcddimmer-0.1.lsm
|
||||||
|
Platform: Linux. Needs KDE
|
||||||
|
Copying-policy: Custom
|
||||||
|
End
|
After Width: | Height: | Size: 4.9 KiB |
@ -0,0 +1,57 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2005 by Lorenzo Bettini *
|
||||||
|
* http://www.lorenzobettini.it *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
|
* (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the *
|
||||||
|
* Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
|
***************************************************************************/
|
||||||
|
#include "klcddimmerapplet.h"
|
||||||
|
|
||||||
|
#include <qpixmap.h>
|
||||||
|
#include <qlabel.h>
|
||||||
|
#include <kiconloader.h>
|
||||||
|
#include <qlayout.h>
|
||||||
|
|
||||||
|
KlcdDimmerApplet::KlcdDimmerApplet(QWidget *parent, const char *name)
|
||||||
|
: QWidget(parent, name)
|
||||||
|
{
|
||||||
|
// the icon and the text will be aligned vertically centered
|
||||||
|
layout = new QVBoxLayout(this);
|
||||||
|
|
||||||
|
brightnessIcon = new QLabel(this);
|
||||||
|
brightnessIcon->setAlignment(AlignCenter);
|
||||||
|
brightnessIcon->setBackgroundOrigin(AncestorOrigin);
|
||||||
|
brightnessLevel = new QLabel(this);
|
||||||
|
brightnessLevel->setAlignment(AlignCenter);
|
||||||
|
// use the same background of the panel
|
||||||
|
brightnessLevel->setBackgroundOrigin(AncestorOrigin);
|
||||||
|
|
||||||
|
layout->addWidget(brightnessIcon);
|
||||||
|
layout->addWidget(brightnessLevel);
|
||||||
|
|
||||||
|
brightnessIcon->setPixmap(SmallIcon("klcddimmer"));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
KlcdDimmerApplet::~KlcdDimmerApplet()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void KlcdDimmerApplet::setBrightnessLevel(const QString &level)
|
||||||
|
{
|
||||||
|
brightnessLevel->setText(level);
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "klcddimmerapplet.moc"
|
@ -0,0 +1,50 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2005 by Lorenzo Bettini *
|
||||||
|
* http://www.lorenzobettini.it *
|
||||||
|
* *
|
||||||
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or *
|
||||||
|
* (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This program is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with this program; if not, write to the *
|
||||||
|
* Free Software Foundation, Inc., *
|
||||||
|
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
|
||||||
|
***************************************************************************/
|
||||||
|
#ifndef KLCDDIMMERAPPLET_H
|
||||||
|
#define KLCDDIMMERAPPLET_H
|
||||||
|
|
||||||
|
#include <qwidget.h>
|
||||||
|
|
||||||
|
class QLabel;
|
||||||
|
class QBoxLayout;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The actual graphical representation for KlcdDimmer
|
||||||
|
* @author Lorenzo Bettini, http://www.lorenzobettini.it,,
|
||||||
|
*/
|
||||||
|
class KlcdDimmerApplet : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
KlcdDimmerApplet(QWidget *parent=0, const char *name=0);
|
||||||
|
|
||||||
|
~KlcdDimmerApplet();
|
||||||
|
|
||||||
|
void setBrightnessLevel(const QString &level);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
QLabel* brightnessLevel;
|
||||||
|
QLabel* brightnessIcon;
|
||||||
|
|
||||||
|
QBoxLayout *layout;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,58 @@
|
|||||||
|
// This file is generated by kconfig_compiler from preferences.kcfg.
|
||||||
|
// All changes you do to this file will be lost.
|
||||||
|
|
||||||
|
#include "preferences.h"
|
||||||
|
|
||||||
|
#include <kstaticdeleter.h>
|
||||||
|
|
||||||
|
Preferences *Preferences::mSelf = 0;
|
||||||
|
static KStaticDeleter<Preferences> staticPreferencesDeleter;
|
||||||
|
|
||||||
|
Preferences *Preferences::self()
|
||||||
|
{
|
||||||
|
if ( !mSelf ) {
|
||||||
|
staticPreferencesDeleter.setObject( mSelf, new Preferences() );
|
||||||
|
mSelf->readConfig();
|
||||||
|
}
|
||||||
|
|
||||||
|
return mSelf;
|
||||||
|
}
|
||||||
|
|
||||||
|
Preferences::Preferences( )
|
||||||
|
: KConfigSkeleton( QString::fromLatin1( "klcddimmerrc" ) )
|
||||||
|
{
|
||||||
|
mSelf = this;
|
||||||
|
setCurrentGroup( QString::fromLatin1( "general" ) );
|
||||||
|
|
||||||
|
KConfigSkeleton::ItemString *itemProgram;
|
||||||
|
itemProgram = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "Program" ), mProgram, QString::fromLatin1( "smartdimmer" ) );
|
||||||
|
addItem( itemProgram, QString::fromLatin1( "Program" ) );
|
||||||
|
KConfigSkeleton::ItemString *itemSetArgument;
|
||||||
|
itemSetArgument = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "SetArgument" ), mSetArgument, QString::fromLatin1( "-s" ) );
|
||||||
|
addItem( itemSetArgument, QString::fromLatin1( "SetArgument" ) );
|
||||||
|
KConfigSkeleton::ItemString *itemGetArgument;
|
||||||
|
itemGetArgument = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "GetArgument" ), mGetArgument, QString::fromLatin1( "-g" ) );
|
||||||
|
addItem( itemGetArgument, QString::fromLatin1( "GetArgument" ) );
|
||||||
|
KConfigSkeleton::ItemString *itemMinValue;
|
||||||
|
itemMinValue = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "MinValue" ), mMinValue, QString::fromLatin1( "1" ) );
|
||||||
|
addItem( itemMinValue, QString::fromLatin1( "MinValue" ) );
|
||||||
|
KConfigSkeleton::ItemString *itemMaxValue;
|
||||||
|
itemMaxValue = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "MaxValue" ), mMaxValue, QString::fromLatin1( "21" ) );
|
||||||
|
addItem( itemMaxValue, QString::fromLatin1( "MaxValue" ) );
|
||||||
|
KConfigSkeleton::ItemString *itemStep;
|
||||||
|
itemStep = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "Step" ), mStep, QString::fromLatin1( "1" ) );
|
||||||
|
addItem( itemStep, QString::fromLatin1( "Step" ) );
|
||||||
|
KConfigSkeleton::ItemBool *itemSaveCurrent;
|
||||||
|
itemSaveCurrent = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "SaveCurrent" ), mSaveCurrent, false );
|
||||||
|
addItem( itemSaveCurrent, QString::fromLatin1( "SaveCurrent" ) );
|
||||||
|
KConfigSkeleton::ItemString *itemCurrentValue;
|
||||||
|
itemCurrentValue = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "CurrentValue" ), mCurrentValue );
|
||||||
|
addItem( itemCurrentValue, QString::fromLatin1( "CurrentValue" ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
Preferences::~Preferences()
|
||||||
|
{
|
||||||
|
if ( mSelf == this )
|
||||||
|
staticPreferencesDeleter.setObject( mSelf, 0, false );
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,192 @@
|
|||||||
|
// This file is generated by kconfig_compiler from preferences.kcfg.
|
||||||
|
// All changes you do to this file will be lost.
|
||||||
|
#ifndef PREFERENCES_H
|
||||||
|
#define PREFERENCES_H
|
||||||
|
|
||||||
|
#include <kconfigskeleton.h>
|
||||||
|
#include <kdebug.h>
|
||||||
|
|
||||||
|
class Preferences : public KConfigSkeleton
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
|
||||||
|
static Preferences *self();
|
||||||
|
~Preferences();
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set program to adjust lcd brightness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setProgram( const QString & v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "Program" ) ))
|
||||||
|
self()->mProgram = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get program to adjust lcd brightness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
QString program()
|
||||||
|
{
|
||||||
|
return self()->mProgram;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set argument to set the brighness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setSetArgument( const QString & v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "SetArgument" ) ))
|
||||||
|
self()->mSetArgument = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get argument to set the brighness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
QString setArgument()
|
||||||
|
{
|
||||||
|
return self()->mSetArgument;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set argument to get the brighness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setGetArgument( const QString & v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "GetArgument" ) ))
|
||||||
|
self()->mGetArgument = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get argument to get the brighness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
QString getArgument()
|
||||||
|
{
|
||||||
|
return self()->mGetArgument;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set minimum value for brightness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setMinValue( const QString & v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "MinValue" ) ))
|
||||||
|
self()->mMinValue = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get minimum value for brightness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
QString minValue()
|
||||||
|
{
|
||||||
|
return self()->mMinValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set maximum value for brightness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setMaxValue( const QString & v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "MaxValue" ) ))
|
||||||
|
self()->mMaxValue = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get maximum value for brightness
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
QString maxValue()
|
||||||
|
{
|
||||||
|
return self()->mMaxValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set step to increment
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setStep( const QString & v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "Step" ) ))
|
||||||
|
self()->mStep = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get step to increment
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
QString step()
|
||||||
|
{
|
||||||
|
return self()->mStep;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set save the current value
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setSaveCurrent( bool v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "SaveCurrent" ) ))
|
||||||
|
self()->mSaveCurrent = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get save the current value
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
bool saveCurrent()
|
||||||
|
{
|
||||||
|
return self()->mSaveCurrent;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Set the current brightness value
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
void setCurrentValue( const QString & v )
|
||||||
|
{
|
||||||
|
if (!self()->isImmutable( QString::fromLatin1( "CurrentValue" ) ))
|
||||||
|
self()->mCurrentValue = v;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get the current brightness value
|
||||||
|
*/
|
||||||
|
static
|
||||||
|
QString currentValue()
|
||||||
|
{
|
||||||
|
return self()->mCurrentValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
static
|
||||||
|
void writeConfig()
|
||||||
|
{
|
||||||
|
static_cast<KConfigSkeleton*>(self())->writeConfig();
|
||||||
|
}
|
||||||
|
protected:
|
||||||
|
Preferences();
|
||||||
|
static Preferences *mSelf;
|
||||||
|
|
||||||
|
|
||||||
|
// general
|
||||||
|
QString mProgram;
|
||||||
|
QString mSetArgument;
|
||||||
|
QString mGetArgument;
|
||||||
|
QString mMinValue;
|
||||||
|
QString mMaxValue;
|
||||||
|
QString mStep;
|
||||||
|
bool mSaveCurrent;
|
||||||
|
QString mCurrentValue;
|
||||||
|
|
||||||
|
private:
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
@ -0,0 +1,38 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE kcfg SYSTEM "http://www.kde.org/standards/kcfg/1.0/kcfg.dtd">
|
||||||
|
<kcfg>
|
||||||
|
<kcfgfile name="klcddimmerrc"/>
|
||||||
|
<group name="general">
|
||||||
|
<entry name="Program" type="String">
|
||||||
|
<label>program to adjust lcd brightness</label>
|
||||||
|
<default>smartdimmer</default>
|
||||||
|
</entry>
|
||||||
|
<entry name="SetArgument" type="String">
|
||||||
|
<label>argument to set the brighness</label>
|
||||||
|
<default>-s</default>
|
||||||
|
</entry>
|
||||||
|
<entry name="GetArgument" type="String">
|
||||||
|
<label>argument to get the brighness</label>
|
||||||
|
<default>-g</default>
|
||||||
|
</entry>
|
||||||
|
<entry name="MinValue" type="String">
|
||||||
|
<label>minimum value for brightness</label>
|
||||||
|
<default>1</default>
|
||||||
|
</entry>
|
||||||
|
<entry name="MaxValue" type="String">
|
||||||
|
<label>maximum value for brightness</label>
|
||||||
|
<default>21</default>
|
||||||
|
</entry>
|
||||||
|
<entry name="Step" type="String">
|
||||||
|
<label>step to increment</label>
|
||||||
|
<default>1</default>
|
||||||
|
</entry>
|
||||||
|
<entry name="SaveCurrent" type="Bool">
|
||||||
|
<label>save the current value</label>
|
||||||
|
<default>false</default>
|
||||||
|
</entry>
|
||||||
|
<entry name="CurrentValue" type="String">
|
||||||
|
<label>the current brightness value</label>
|
||||||
|
</entry>
|
||||||
|
</group>
|
||||||
|
</kcfg>
|
@ -0,0 +1,4 @@
|
|||||||
|
File=preferences.kcfg
|
||||||
|
ClassName=Preferences
|
||||||
|
Singleton=true
|
||||||
|
Mutators=true
|
@ -0,0 +1,152 @@
|
|||||||
|
#include <kdialog.h>
|
||||||
|
#include <klocale.h>
|
||||||
|
/****************************************************************************
|
||||||
|
** Form implementation generated from reading ui file '/home/bettini/work/klcddimmer/src/progpreferences.ui'
|
||||||
|
**
|
||||||
|
** Created: Sat Feb 24 20:45:58 2007
|
||||||
|
** by: The User Interface Compiler ($Id: qt/main.cpp 3.3.7 edited Aug 31 2005 $)
|
||||||
|
**
|
||||||
|
** WARNING! All changes made in this file will be lost!
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include "progpreferences.h"
|
||||||
|
|
||||||
|
#include <qvariant.h>
|
||||||
|
#include <qpushbutton.h>
|
||||||
|
#include <qlabel.h>
|
||||||
|
#include <qlineedit.h>
|
||||||
|
#include <knuminput.h>
|
||||||
|
#include <qcheckbox.h>
|
||||||
|
#include <qlayout.h>
|
||||||
|
#include <qtooltip.h>
|
||||||
|
#include <qwhatsthis.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Constructs a ProgPreferences as a child of 'parent', with the
|
||||||
|
* name 'name' and widget flags set to 'f'.
|
||||||
|
*/
|
||||||
|
ProgPreferences::ProgPreferences( QWidget* parent, const char* name, WFlags fl )
|
||||||
|
: QWidget( parent, name, fl )
|
||||||
|
{
|
||||||
|
if ( !name )
|
||||||
|
setName( "ProgPreferences" );
|
||||||
|
ProgPreferencesLayout = new QGridLayout( this, 1, 1, 11, 6, "ProgPreferencesLayout");
|
||||||
|
|
||||||
|
layout11 = new QVBoxLayout( 0, 0, 6, "layout11");
|
||||||
|
|
||||||
|
layout2 = new QHBoxLayout( 0, 0, 6, "layout2");
|
||||||
|
|
||||||
|
textLabel1 = new QLabel( this, "textLabel1" );
|
||||||
|
layout2->addWidget( textLabel1 );
|
||||||
|
|
||||||
|
kcfg_Program = new QLineEdit( this, "kcfg_Program" );
|
||||||
|
layout2->addWidget( kcfg_Program );
|
||||||
|
layout11->addLayout( layout2 );
|
||||||
|
|
||||||
|
layout3 = new QHBoxLayout( 0, 0, 6, "layout3");
|
||||||
|
|
||||||
|
textLabel2 = new QLabel( this, "textLabel2" );
|
||||||
|
layout3->addWidget( textLabel2 );
|
||||||
|
|
||||||
|
kcfg_SetArgument = new QLineEdit( this, "kcfg_SetArgument" );
|
||||||
|
layout3->addWidget( kcfg_SetArgument );
|
||||||
|
layout11->addLayout( layout3 );
|
||||||
|
|
||||||
|
layout3_2 = new QHBoxLayout( 0, 0, 6, "layout3_2");
|
||||||
|
|
||||||
|
textLabel2_2 = new QLabel( this, "textLabel2_2" );
|
||||||
|
layout3_2->addWidget( textLabel2_2 );
|
||||||
|
|
||||||
|
kcfg_GetArgument = new QLineEdit( this, "kcfg_GetArgument" );
|
||||||
|
layout3_2->addWidget( kcfg_GetArgument );
|
||||||
|
layout11->addLayout( layout3_2 );
|
||||||
|
|
||||||
|
layout7 = new QHBoxLayout( 0, 0, 6, "layout7");
|
||||||
|
|
||||||
|
textLabel3 = new QLabel( this, "textLabel3" );
|
||||||
|
layout7->addWidget( textLabel3 );
|
||||||
|
spacer1 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
|
||||||
|
layout7->addItem( spacer1 );
|
||||||
|
|
||||||
|
kcfg_MinValue = new KIntNumInput( this, "kcfg_MinValue" );
|
||||||
|
layout7->addWidget( kcfg_MinValue );
|
||||||
|
layout11->addLayout( layout7 );
|
||||||
|
|
||||||
|
layout7_2 = new QHBoxLayout( 0, 0, 6, "layout7_2");
|
||||||
|
|
||||||
|
textLabel3_2 = new QLabel( this, "textLabel3_2" );
|
||||||
|
layout7_2->addWidget( textLabel3_2 );
|
||||||
|
spacer1_2 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
|
||||||
|
layout7_2->addItem( spacer1_2 );
|
||||||
|
|
||||||
|
kcfg_MaxValue = new KIntNumInput( this, "kcfg_MaxValue" );
|
||||||
|
layout7_2->addWidget( kcfg_MaxValue );
|
||||||
|
layout11->addLayout( layout7_2 );
|
||||||
|
|
||||||
|
layout7_2_2 = new QHBoxLayout( 0, 0, 6, "layout7_2_2");
|
||||||
|
|
||||||
|
textLabel3_2_2 = new QLabel( this, "textLabel3_2_2" );
|
||||||
|
layout7_2_2->addWidget( textLabel3_2_2 );
|
||||||
|
spacer1_2_2 = new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
|
||||||
|
layout7_2_2->addItem( spacer1_2_2 );
|
||||||
|
|
||||||
|
kcfg_Step = new KIntNumInput( this, "kcfg_Step" );
|
||||||
|
layout7_2_2->addWidget( kcfg_Step );
|
||||||
|
layout11->addLayout( layout7_2_2 );
|
||||||
|
|
||||||
|
kcfg_SaveCurrent = new QCheckBox( this, "kcfg_SaveCurrent" );
|
||||||
|
layout11->addWidget( kcfg_SaveCurrent );
|
||||||
|
|
||||||
|
ProgPreferencesLayout->addLayout( layout11, 0, 0 );
|
||||||
|
languageChange();
|
||||||
|
resize( QSize(600, 480).expandedTo(minimumSizeHint()) );
|
||||||
|
clearWState( WState_Polished );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Destroys the object and frees any allocated resources
|
||||||
|
*/
|
||||||
|
ProgPreferences::~ProgPreferences()
|
||||||
|
{
|
||||||
|
// no need to delete child widgets, Qt does it all for us
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sets the strings of the subwidgets using the current
|
||||||
|
* language.
|
||||||
|
*/
|
||||||
|
void ProgPreferences::languageChange()
|
||||||
|
{
|
||||||
|
setCaption( tr2i18n( "Form1" ) );
|
||||||
|
textLabel1->setText( tr2i18n( "program" ) );
|
||||||
|
QToolTip::add( kcfg_Program, tr2i18n( "the program to set the brightness" ) );
|
||||||
|
QWhatsThis::add( kcfg_Program, tr2i18n( "the program to set the brightness" ) );
|
||||||
|
textLabel2->setText( tr2i18n( "set argument" ) );
|
||||||
|
QToolTip::add( kcfg_SetArgument, tr2i18n( "the argument to pass to the program<br>to set the brightness" ) );
|
||||||
|
QWhatsThis::add( kcfg_SetArgument, tr2i18n( "the argument to pass to the program<br>\n"
|
||||||
|
"to set the brightness" ) );
|
||||||
|
textLabel2_2->setText( tr2i18n( "get argument" ) );
|
||||||
|
QToolTip::add( kcfg_GetArgument, tr2i18n( "the argument to pass to the program<br>to get the brightness" ) );
|
||||||
|
QWhatsThis::add( kcfg_GetArgument, tr2i18n( "the argument to pass to the program<br>\n"
|
||||||
|
"to get the brightness.\n"
|
||||||
|
"<p>\n"
|
||||||
|
"This can be left empty if the program does not support\n"
|
||||||
|
"a \"get\" argument." ) );
|
||||||
|
textLabel3->setText( tr2i18n( "minimum value" ) );
|
||||||
|
QToolTip::add( kcfg_MinValue, tr2i18n( "the minimum value for the brightness" ) );
|
||||||
|
QWhatsThis::add( kcfg_MinValue, tr2i18n( "brightness" ) );
|
||||||
|
textLabel3_2->setText( tr2i18n( "maximum value" ) );
|
||||||
|
QToolTip::add( kcfg_MaxValue, tr2i18n( "the maximum value for the brightness" ) );
|
||||||
|
QWhatsThis::add( kcfg_MaxValue, tr2i18n( "brightness" ) );
|
||||||
|
textLabel3_2_2->setText( tr2i18n( "step" ) );
|
||||||
|
QToolTip::add( kcfg_Step, tr2i18n( "step value<br>to increment/decrement the brightness" ) );
|
||||||
|
QWhatsThis::add( kcfg_Step, tr2i18n( "brightness" ) );
|
||||||
|
kcfg_SaveCurrent->setText( tr2i18n( "S&ave the current brightness value" ) );
|
||||||
|
kcfg_SaveCurrent->setAccel( QKeySequence( tr2i18n( "Alt+A" ) ) );
|
||||||
|
QToolTip::add( kcfg_SaveCurrent, tr2i18n( "When closing, it saves the current brightness value<br>so that it can be restored<br>when the applet starts." ) );
|
||||||
|
QWhatsThis::add( kcfg_SaveCurrent, tr2i18n( "When closing, it saves the current brightness value<br>\n"
|
||||||
|
"so that it can be restored<br>\n"
|
||||||
|
"when the applet starts." ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "progpreferences.moc"
|
@ -0,0 +1,65 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
** Form interface generated from reading ui file '/home/bettini/work/klcddimmer/src/progpreferences.ui'
|
||||||
|
**
|
||||||
|
** Created: Sat Feb 24 20:45:58 2007
|
||||||
|
** by: The User Interface Compiler ($Id: qt/main.cpp 3.3.7 edited Aug 31 2005 $)
|
||||||
|
**
|
||||||
|
** WARNING! All changes made in this file will be lost!
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef PROGPREFERENCES_H
|
||||||
|
#define PROGPREFERENCES_H
|
||||||
|
|
||||||
|
#include <qvariant.h>
|
||||||
|
#include <qwidget.h>
|
||||||
|
|
||||||
|
class QVBoxLayout;
|
||||||
|
class QHBoxLayout;
|
||||||
|
class QGridLayout;
|
||||||
|
class QSpacerItem;
|
||||||
|
class QLabel;
|
||||||
|
class QLineEdit;
|
||||||
|
class KIntNumInput;
|
||||||
|
class QCheckBox;
|
||||||
|
|
||||||
|
class ProgPreferences : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
ProgPreferences( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
|
||||||
|
~ProgPreferences();
|
||||||
|
|
||||||
|
QLabel* textLabel1;
|
||||||
|
QLineEdit* kcfg_Program;
|
||||||
|
QLabel* textLabel2;
|
||||||
|
QLineEdit* kcfg_SetArgument;
|
||||||
|
QLabel* textLabel2_2;
|
||||||
|
QLineEdit* kcfg_GetArgument;
|
||||||
|
QLabel* textLabel3;
|
||||||
|
KIntNumInput* kcfg_MinValue;
|
||||||
|
QLabel* textLabel3_2;
|
||||||
|
KIntNumInput* kcfg_MaxValue;
|
||||||
|
QLabel* textLabel3_2_2;
|
||||||
|
KIntNumInput* kcfg_Step;
|
||||||
|
QCheckBox* kcfg_SaveCurrent;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
QGridLayout* ProgPreferencesLayout;
|
||||||
|
QVBoxLayout* layout11;
|
||||||
|
QHBoxLayout* layout2;
|
||||||
|
QHBoxLayout* layout3;
|
||||||
|
QHBoxLayout* layout3_2;
|
||||||
|
QHBoxLayout* layout7;
|
||||||
|
QSpacerItem* spacer1;
|
||||||
|
QHBoxLayout* layout7_2;
|
||||||
|
QSpacerItem* spacer1_2;
|
||||||
|
QHBoxLayout* layout7_2_2;
|
||||||
|
QSpacerItem* spacer1_2_2;
|
||||||
|
|
||||||
|
protected slots:
|
||||||
|
virtual void languageChange();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // PROGPREFERENCES_H
|
@ -0,0 +1,292 @@
|
|||||||
|
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||||
|
<class>ProgPreferences</class>
|
||||||
|
<widget class="QWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>ProgPreferences</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>600</width>
|
||||||
|
<height>480</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="caption">
|
||||||
|
<string>Form1</string>
|
||||||
|
</property>
|
||||||
|
<grid>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLayoutWidget" row="0" column="0">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout11</cstring>
|
||||||
|
</property>
|
||||||
|
<vbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLayoutWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout2</cstring>
|
||||||
|
</property>
|
||||||
|
<hbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>textLabel1</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>program</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLineEdit">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>kcfg_Program</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>the program to set the brightness</string>
|
||||||
|
</property>
|
||||||
|
<property name="whatsThis" stdset="0">
|
||||||
|
<string>the program to set the brightness</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</hbox>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLayoutWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout3</cstring>
|
||||||
|
</property>
|
||||||
|
<hbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>textLabel2</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>set argument</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLineEdit">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>kcfg_SetArgument</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>the argument to pass to the program<br>to set the brightness</string>
|
||||||
|
</property>
|
||||||
|
<property name="whatsThis" stdset="0">
|
||||||
|
<string>the argument to pass to the program<br>
|
||||||
|
to set the brightness</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</hbox>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLayoutWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout3_2</cstring>
|
||||||
|
</property>
|
||||||
|
<hbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>textLabel2_2</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>get argument</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLineEdit">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>kcfg_GetArgument</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>the argument to pass to the program<br>to get the brightness</string>
|
||||||
|
</property>
|
||||||
|
<property name="whatsThis" stdset="0">
|
||||||
|
<string>the argument to pass to the program<br>
|
||||||
|
to get the brightness.
|
||||||
|
<p>
|
||||||
|
This can be left empty if the program does not support
|
||||||
|
a "get" argument.</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</hbox>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLayoutWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout7</cstring>
|
||||||
|
</property>
|
||||||
|
<hbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>textLabel3</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>minimum value</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<spacer>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>spacer1</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType">
|
||||||
|
<enum>Expanding</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint">
|
||||||
|
<size>
|
||||||
|
<width>40</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
<widget class="KIntNumInput">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>kcfg_MinValue</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>the minimum value for the brightness</string>
|
||||||
|
</property>
|
||||||
|
<property name="whatsThis" stdset="0">
|
||||||
|
<string>brightness</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</hbox>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLayoutWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout7_2</cstring>
|
||||||
|
</property>
|
||||||
|
<hbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>textLabel3_2</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>maximum value</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<spacer>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>spacer1_2</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType">
|
||||||
|
<enum>Expanding</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint">
|
||||||
|
<size>
|
||||||
|
<width>40</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
<widget class="KIntNumInput">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>kcfg_MaxValue</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>the maximum value for the brightness</string>
|
||||||
|
</property>
|
||||||
|
<property name="whatsThis" stdset="0">
|
||||||
|
<string>brightness</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</hbox>
|
||||||
|
</widget>
|
||||||
|
<widget class="QLayoutWidget">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>layout7_2_2</cstring>
|
||||||
|
</property>
|
||||||
|
<hbox>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>unnamed</cstring>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>textLabel3_2_2</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>step</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<spacer>
|
||||||
|
<property name="name">
|
||||||
|
<cstring>spacer1_2_2</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeType">
|
||||||
|
<enum>Expanding</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint">
|
||||||
|
<size>
|
||||||
|
<width>40</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
<widget class="KIntNumInput">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>kcfg_Step</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>step value<br>to increment/decrement the brightness</string>
|
||||||
|
</property>
|
||||||
|
<property name="whatsThis" stdset="0">
|
||||||
|
<string>brightness</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</hbox>
|
||||||
|
</widget>
|
||||||
|
<widget class="QCheckBox">
|
||||||
|
<property name="name">
|
||||||
|
<cstring>kcfg_SaveCurrent</cstring>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>S&ave the current brightness value</string>
|
||||||
|
</property>
|
||||||
|
<property name="accel">
|
||||||
|
<string>Alt+A</string>
|
||||||
|
</property>
|
||||||
|
<property name="toolTip" stdset="0">
|
||||||
|
<string>When closing, it saves the current brightness value<br>so that it can be restored<br>when the applet starts.</string>
|
||||||
|
</property>
|
||||||
|
<property name="whatsThis" stdset="0">
|
||||||
|
<string>When closing, it saves the current brightness value<br>
|
||||||
|
so that it can be restored<br>
|
||||||
|
when the applet starts.</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</vbox>
|
||||||
|
</widget>
|
||||||
|
</grid>
|
||||||
|
</widget>
|
||||||
|
<layoutdefaults spacing="6" margin="11"/>
|
||||||
|
<includehints>
|
||||||
|
<includehint>knuminput.h</includehint>
|
||||||
|
<includehint>knuminput.h</includehint>
|
||||||
|
<includehint>knuminput.h</includehint>
|
||||||
|
<includehint>knuminput.h</includehint>
|
||||||
|
<includehint>knuminput.h</includehint>
|
||||||
|
<includehint>knuminput.h</includehint>
|
||||||
|
</includehints>
|
||||||
|
</UI>
|