commit
b026369559
@ -0,0 +1,275 @@
|
||||
# Doxyfile 1.4.1-KDevelop
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Project related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
PROJECT_NAME = ia_ora.kdevelop
|
||||
PROJECT_NUMBER = 0.1
|
||||
OUTPUT_DIRECTORY =
|
||||
CREATE_SUBDIRS = NO
|
||||
OUTPUT_LANGUAGE = English
|
||||
USE_WINDOWS_ENCODING = NO
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ABBREVIATE_BRIEF = "The $name class" \
|
||||
"The $name widget" \
|
||||
"The $name file" \
|
||||
is \
|
||||
provides \
|
||||
specifies \
|
||||
contains \
|
||||
represents \
|
||||
a \
|
||||
an \
|
||||
the
|
||||
ALWAYS_DETAILED_SEC = NO
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = YES
|
||||
STRIP_FROM_PATH = /home/montel/
|
||||
STRIP_FROM_INC_PATH =
|
||||
SHORT_NAMES = NO
|
||||
JAVADOC_AUTOBRIEF = NO
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
DETAILS_AT_TOP = NO
|
||||
INHERIT_DOCS = YES
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
TAB_SIZE = 8
|
||||
ALIASES =
|
||||
OPTIMIZE_OUTPUT_FOR_C = NO
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
SUBGROUPING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Build related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
EXTRACT_ALL = NO
|
||||
EXTRACT_PRIVATE = NO
|
||||
EXTRACT_STATIC = NO
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
EXTRACT_LOCAL_METHODS = NO
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
HIDE_IN_BODY_DOCS = NO
|
||||
INTERNAL_DOCS = NO
|
||||
CASE_SENSE_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = YES
|
||||
SORT_BRIEF_DOCS = NO
|
||||
SORT_BY_SCOPE_NAME = NO
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
SHOW_USED_FILES = YES
|
||||
SHOW_DIRECTORIES = YES
|
||||
FILE_VERSION_FILTER =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
QUIET = NO
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_NO_PARAMDOC = NO
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
INPUT = /home/montel/ia_ora
|
||||
FILE_PATTERNS = *.c \
|
||||
*.cc \
|
||||
*.cxx \
|
||||
*.cpp \
|
||||
*.c++ \
|
||||
*.java \
|
||||
*.ii \
|
||||
*.ixx \
|
||||
*.ipp \
|
||||
*.i++ \
|
||||
*.inl \
|
||||
*.h \
|
||||
*.hh \
|
||||
*.hxx \
|
||||
*.hpp \
|
||||
*.h++ \
|
||||
*.idl \
|
||||
*.odl \
|
||||
*.cs \
|
||||
*.php \
|
||||
*.php3 \
|
||||
*.inc \
|
||||
*.m \
|
||||
*.mm \
|
||||
*.dox \
|
||||
*.C \
|
||||
*.CC \
|
||||
*.C++ \
|
||||
*.II \
|
||||
*.I++ \
|
||||
*.H \
|
||||
*.HH \
|
||||
*.H++ \
|
||||
*.CS \
|
||||
*.PHP \
|
||||
*.PHP3 \
|
||||
*.M \
|
||||
*.MM \
|
||||
*.C \
|
||||
*.H \
|
||||
*.tlh \
|
||||
*.diff \
|
||||
*.patch \
|
||||
*.moc \
|
||||
*.xpm \
|
||||
*.dox
|
||||
RECURSIVE = yes
|
||||
EXCLUDE =
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS = *
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
IMAGE_PATH =
|
||||
INPUT_FILTER =
|
||||
FILTER_PATTERNS =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
SOURCE_BROWSER = NO
|
||||
INLINE_SOURCES = NO
|
||||
STRIP_CODE_COMMENTS = YES
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
VERBATIM_HEADERS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = NO
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = html
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER =
|
||||
HTML_FOOTER =
|
||||
HTML_STYLESHEET =
|
||||
HTML_ALIGN_MEMBERS = YES
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
DISABLE_INDEX = NO
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
GENERATE_TREEVIEW = NO
|
||||
TREEVIEW_WIDTH = 250
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_LATEX = YES
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_MAN = NO
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_LINKS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_XML = yes
|
||||
XML_OUTPUT = xml
|
||||
XML_SCHEMA =
|
||||
XML_DTD =
|
||||
XML_PROGRAMLISTING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the Perl module output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_PERLMOD = NO
|
||||
PERLMOD_LATEX = NO
|
||||
PERLMOD_PRETTY = YES
|
||||
PERLMOD_MAKEVAR_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = NO
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED =
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::additions related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE = ia_ora.tag
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = YES
|
||||
HIDE_UNDOC_RELATIONS = YES
|
||||
HAVE_DOT = NO
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
GROUP_GRAPHS = YES
|
||||
UML_LOOK = NO
|
||||
TEMPLATE_RELATIONS = NO
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
CALL_GRAPH = NO
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DIRECTORY_GRAPH = YES
|
||||
DOT_IMAGE_FORMAT = png
|
||||
DOT_PATH =
|
||||
DOTFILE_DIRS =
|
||||
MAX_DOT_GRAPH_WIDTH = 1024
|
||||
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||
MAX_DOT_GRAPH_DEPTH = 1000
|
||||
DOT_TRANSPARENT = NO
|
||||
DOT_MULTI_TARGETS = NO
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::additions related to the search engine
|
||||
#---------------------------------------------------------------------------
|
||||
SEARCHENGINE = NO
|
@ -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,22 @@
|
||||
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 COPYING configure.in.in
|
||||
|
||||
dist-hook:
|
||||
cd $(top_distdir) && perl admin/am_edit -padmin
|
||||
cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs
|
@ -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,6 @@
|
||||
#MIN_CONFIG(3.2.0)
|
||||
|
||||
AM_INIT_AUTOMAKE(ia_ora-kde, 1.0.8)
|
||||
AC_C_BIGENDIAN
|
||||
AC_CHECK_KDEMAXPATHLEN
|
||||
|
@ -0,0 +1,82 @@
|
||||
Summary: Ia Ora theme for kde
|
||||
Name: ia_ora
|
||||
Version: 1.0
|
||||
Release: %mkrel 2
|
||||
License: GPL
|
||||
Group: Graphical desktop/Other
|
||||
URL: http://www.mandrivalinux.com/
|
||||
BuildRequires: kdelibs-devel
|
||||
BuildRequires: kdebase-devel >= 3.1.94-11mdk
|
||||
Source0: %{name}.tar.bz2
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
|
||||
|
||||
%description
|
||||
Mandriva Ia Ora theme
|
||||
|
||||
|
||||
%package kde
|
||||
Summary: Mandriva theme for KDE - Widget design
|
||||
Group: Graphical desktop/KDE
|
||||
|
||||
%description kde
|
||||
Mandriva theme for KDE - Widget design
|
||||
|
||||
%package kde-kwin
|
||||
Summary: Mandriva theme for KDE - Window Decorations
|
||||
Group: Graphical desktop/KDE
|
||||
|
||||
%description kde-kwin
|
||||
Mandriva theme for KDE - Window Decorations
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -n%name
|
||||
|
||||
%build
|
||||
make -f admin/Makefile.common cvs
|
||||
|
||||
export QTDIR=%qtdir
|
||||
export KDEDIR=%_prefix
|
||||
|
||||
export LD_LIBRARY_PATH=$QTDIR/%_lib:$KDEDIR/%_lib:$LD_LIBRARY_PATH
|
||||
export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH
|
||||
|
||||
%configure2_5x \
|
||||
%if "%{_lib}" != "lib"
|
||||
--enable-libsuffix="%(A=%{_lib}; echo ${A/lib/})" \
|
||||
%endif
|
||||
--with-xinerama
|
||||
%make
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%makeinstall_std
|
||||
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%files kde-kwin
|
||||
%defattr(-,root,root,-)
|
||||
%_libdir/kde3/kwin3_iaora.la
|
||||
%_libdir/kde3/kwin3_iaora.so
|
||||
%_libdir/kde3/kwin_iaora_config.la
|
||||
%_libdir/kde3/kwin_iaora_config.so
|
||||
%_datadir/apps/kwin/iaora.desktop
|
||||
|
||||
|
||||
|
||||
%files kde
|
||||
%defattr(-,root,root,-)
|
||||
%_libdir/kde3/plugins/styles/ia_ora.la
|
||||
%_libdir/kde3/plugins/styles/ia_ora.so
|
||||
%_datadir/apps/kstyle/themes/ia_ora.themerc
|
||||
|
||||
%changelog
|
||||
* Thu Sep 07 2006 Laurent MONTEL <lmontel@mandriva.com> 1.0-2
|
||||
- Some fixes
|
||||
|
||||
* Mon Sep 04 2006 Laurent MONTEL <lmontel@mandriva.com> 1.0-1
|
||||
- Initial package
|
||||
|
@ -0,0 +1 @@
|
||||
SUBDIRS=widget kwin
|
@ -0,0 +1,19 @@
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
|
||||
SUBDIRS = config
|
||||
|
||||
KDE_CXXFLAGS = -DQT_PLUGIN
|
||||
|
||||
INCLUDES = -I$(srcdir)/../../lib $(all_includes)
|
||||
|
||||
kwindir = $(kde_datadir)/kwin/
|
||||
kwin_DATA = iaora.desktop
|
||||
|
||||
kde_module_LTLIBRARIES = kwin3_iaora.la
|
||||
kwin3_iaora_la_SOURCES = iaora.cpp iaoraclient.cpp iaorabutton.cpp misc.cpp
|
||||
kwin3_iaora_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
|
||||
kwin3_iaora_la_LIBADD = $(LIB_KDEUI) -lkdecorations -lqt-mt -lkdecore -lkdefx
|
||||
kwin3_iaora_la_METASOURCES = AUTO
|
||||
|
||||
DISTCLEANFILES = $(kwin3_iaora_la_METASOURCES)
|
||||
|
@ -0,0 +1,14 @@
|
||||
INCLUDES = $(all_includes)
|
||||
|
||||
kde_module_LTLIBRARIES = kwin_iaora_config.la
|
||||
|
||||
kwin_iaora_config_la_SOURCES = config.cpp configdialog.ui
|
||||
kwin_iaora_config_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
|
||||
kwin_iaora_config_la_LIBADD = $(LIB_KDEUI) -lqt-mt -lkdecore
|
||||
|
||||
METASOURCES = AUTO
|
||||
noinst_HEADERS = config.h
|
||||
DISTCLEANFILES = $(METASOURCES)
|
||||
|
||||
lnkdir = $(kde_datadir)/kwin
|
||||
|
@ -0,0 +1,102 @@
|
||||
/*
|
||||
Copyright (C) 2006 Montel Laurent <lmontel@mandriva.com>
|
||||
based on plastik
|
||||
Copyright (C) 2003 Sandro Giessl <ceebx@users.sourceforge.net>
|
||||
|
||||
based on the window decoration "Web":
|
||||
Copyright (C) 2001 Rik Hemsley (rikkus) <rik@kde.org>
|
||||
|
||||
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; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include <qbuttongroup.h>
|
||||
#include <qcheckbox.h>
|
||||
#include <qradiobutton.h>
|
||||
#include <qslider.h>
|
||||
#include <qspinbox.h>
|
||||
#include <qwhatsthis.h>
|
||||
|
||||
#include <kconfig.h>
|
||||
#include <klocale.h>
|
||||
#include <kglobal.h>
|
||||
|
||||
#include "config.h"
|
||||
#include "configdialog.h"
|
||||
|
||||
IaOraConfig::IaOraConfig(KConfig* config, QWidget* parent)
|
||||
: QObject(parent), m_config(0), m_dialog(0)
|
||||
{
|
||||
// create the configuration object
|
||||
m_config = new KConfig("kwiniaorarc");
|
||||
KGlobal::locale()->insertCatalogue("kwin_clients");
|
||||
|
||||
// create and show the configuration dialog
|
||||
m_dialog = new ConfigDialog(parent);
|
||||
m_dialog->show();
|
||||
|
||||
// load the configuration
|
||||
load(config);
|
||||
|
||||
// setup the connections
|
||||
connect(m_dialog->menuClose, SIGNAL(toggled(bool)),
|
||||
this, SIGNAL(changed()));
|
||||
connect(m_dialog->titleShadow, SIGNAL(toggled(bool)),
|
||||
this, SIGNAL(changed()));
|
||||
}
|
||||
|
||||
IaOraConfig::~IaOraConfig()
|
||||
{
|
||||
delete m_dialog;
|
||||
delete m_config;
|
||||
}
|
||||
|
||||
void IaOraConfig::load(KConfig*)
|
||||
{
|
||||
m_config->setGroup("General");
|
||||
|
||||
bool menuClose = m_config->readBoolEntry("CloseOnMenuDoubleClick", true);
|
||||
m_dialog->menuClose->setChecked(menuClose);
|
||||
bool titleShadow = m_config->readBoolEntry("TitleShadow", true);
|
||||
m_dialog->titleShadow->setChecked(titleShadow);
|
||||
}
|
||||
|
||||
void IaOraConfig::save(KConfig*)
|
||||
{
|
||||
m_config->setGroup("General");
|
||||
|
||||
m_config->writeEntry("CloseOnMenuDoubleClick", m_dialog->menuClose->isChecked() );
|
||||
m_config->writeEntry("TitleShadow", m_dialog->titleShadow->isChecked() );
|
||||
m_config->sync();
|
||||
}
|
||||
|
||||
void IaOraConfig::defaults()
|
||||
{
|
||||
m_dialog->menuClose->setChecked(false);
|
||||
m_dialog->titleShadow->setChecked(true);
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// Plugin Stuff //
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
extern "C"
|
||||
{
|
||||
KDE_EXPORT QObject* allocate_config(KConfig* config, QWidget* parent) {
|
||||
return (new IaOraConfig(config, parent));
|
||||
}
|
||||
}
|
||||
|
||||
#include "config.moc"
|
@ -0,0 +1,55 @@
|
||||
/*
|
||||
Copyright (C) 2006 Montel Laurent <lmontel@mandriva.com>
|
||||
based on plastik
|
||||
Copyright (C) 2003 Sandro Giessl <ceebx@users.sourceforge.net>
|
||||
|
||||
based on the window decoration "Web":
|
||||
Copyright (C) 2001 Rik Hemsley (rikkus) <rik@kde.org>
|
||||
|
||||
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; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef KNIFTYCONFIG_H
|
||||
#define KNIFTYCONFIG_H
|
||||
|
||||
#include <qobject.h>
|
||||
|
||||
class QButtonGroup;
|
||||
class QGroupBox;
|
||||
class KConfig;
|
||||
class ConfigDialog;
|
||||
|
||||
class IaOraConfig : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
IaOraConfig(KConfig* config, QWidget* parent);
|
||||
~IaOraConfig();
|
||||
|
||||
signals:
|
||||
void changed();
|
||||
|
||||
public slots:
|
||||
void load(KConfig *config);
|
||||
void save(KConfig *config);
|
||||
void defaults();
|
||||
|
||||
private:
|
||||
KConfig *m_config;
|
||||
ConfigDialog *m_dialog;
|
||||
};
|
||||
|
||||
#endif // KNIFTYCONFIG_H
|
@ -0,0 +1,53 @@
|
||||
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
|
||||
<class>ConfigDialog</class>
|
||||
<widget class="QWidget">
|
||||
<property name="name">
|
||||
<cstring>ConfigDialog</cstring>
|
||||
</property>
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>535</width>
|
||||
<height>88</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="caption">
|
||||
<string>Config Dialog</string>
|
||||
</property>
|
||||
<vbox>
|
||||
<property name="name">
|
||||
<cstring>unnamed</cstring>
|
||||
</property>
|
||||
<property name="margin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="QCheckBox">
|
||||
<property name="name">
|
||||
<cstring>titleShadow</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Use shadowed &text</string>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>Check this option if you want the titlebar text to have a 3D look with a shadow behind it.</string>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QCheckBox">
|
||||
<property name="name">
|
||||
<cstring>menuClose</cstring>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Close windows by double clicking the menu button</string>
|
||||
</property>
|
||||
<property name="whatsThis" stdset="0">
|
||||
<string>Check this option if you want windows to be closed when you double click the menu button, similar to Microsoft Windows.</string>
|
||||
</property>
|
||||
</widget>
|
||||
</vbox>
|
||||
</widget>
|
||||
<tabstops>
|
||||
<tabstop>titleShadow</tabstop>
|
||||
</tabstops>
|
||||
<layoutdefaults spacing="6" margin="11"/>
|
||||
</UI>
|
@ -0,0 +1,665 @@
|
||||
/* Ia Ora KWin window decoration
|
||||
Copyright (C) 2006 Laurent Montel <lmontel@mandriva.com>
|
||||
Based on plastik code
|
||||
Copyright (C) 2003-2005 Sandro Giessl <sandro@giessl.com>
|
||||
|
||||
based on the window decoration "Web":
|
||||
Copyright (C) 2001 Rik Hemsley (rikkus) <rik@kde.org>
|
||||
|
||||
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; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include <qbitmap.h>
|
||||
#include <qpainter.h>
|
||||
#include <qimage.h>
|
||||
#include <qapplication.h>
|
||||
#include <kconfig.h>
|
||||
#include <kpixmap.h>
|
||||
#include <kpixmapeffect.h>
|
||||
|
||||
#include "misc.h"
|
||||
#include "iaora.h"
|
||||
#include "iaora.moc"
|
||||
#include "iaoraclient.h"
|
||||
#include "iaorabutton.h"
|
||||
|
||||
namespace KWinIaOra
|
||||
{
|
||||
|
||||
IaOraHandler::IaOraHandler()
|
||||
{
|
||||
memset(m_pixmaps, 0, sizeof(QPixmap*)*NumPixmaps*2*2); // set elements to 0
|
||||
memset(m_bitmaps, 0, sizeof(QBitmap*)*NumButtonIcons*2);
|
||||
|
||||
reset(0);
|
||||
}
|
||||
|
||||
IaOraHandler::~IaOraHandler()
|
||||
{
|
||||
for (int t=0; t < 2; ++t)
|
||||
for (int a=0; a < 2; ++a)
|
||||
for (int i=0; i < NumPixmaps; ++i)
|
||||
delete m_pixmaps[t][a][i];
|
||||
for (int t=0; t < 2; ++t)
|
||||
for (int i=0; i < NumButtonIcons; ++i)
|
||||
delete m_bitmaps[t][i];
|
||||
}
|
||||
|
||||
bool IaOraHandler::reset(unsigned long changed)
|
||||
{
|
||||
// we assume the active font to be the same as the inactive font since the control
|
||||
// center doesn't offer different settings anyways.
|
||||
m_titleFont = KDecoration::options()->font(true, false); // not small
|
||||
m_titleFontTool = KDecoration::options()->font(true, true); // small
|
||||
|
||||
// check if we are in reverse layout mode
|
||||
m_reverse = QApplication::reverseLayout();
|
||||
|
||||
// read in the configuration
|
||||
readConfig();
|
||||
|
||||
// pixmaps probably need to be updated, so delete the cache.
|
||||
for (int t=0; t < 2; ++t) {
|
||||
for (int a=0; a < 2; ++a) {
|
||||
for (int i=0; i < NumPixmaps; i++) {
|
||||
if (m_pixmaps[t][a][i]) {
|
||||
delete m_pixmaps[t][a][i];
|
||||
m_pixmaps[t][a][i] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
for (int t=0; t < 2; ++t) {
|
||||
for (int i=0; i < NumButtonIcons; i++) {
|
||||
if (m_bitmaps[t][i]) {
|
||||
delete m_bitmaps[t][i];
|
||||
m_bitmaps[t][i] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Do we need to "hit the wooden hammer" ?
|
||||
bool needHardReset = true;
|
||||
// TODO: besides the Color and Font settings I can maybe handle more changes
|
||||
// without a hard reset. I will do this later...
|
||||
if (changed & SettingColors || changed & SettingFont)
|
||||
{
|
||||
needHardReset = false;
|
||||
} else if (changed & SettingButtons) {
|
||||
// handled by KCommonDecoration
|
||||
needHardReset = false;
|
||||
}
|
||||
|
||||
if (needHardReset) {
|
||||
return true;
|
||||
} else {
|
||||
resetDecorations(changed);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
KDecoration* IaOraHandler::createDecoration( KDecorationBridge* bridge )
|
||||
{
|
||||
return new IaOraClient( bridge, this );
|
||||
}
|
||||
|
||||
bool IaOraHandler::supports( Ability ability )
|
||||
{
|
||||
switch( ability )
|
||||
{
|
||||
case AbilityAnnounceButtons:
|
||||
case AbilityButtonMenu:
|
||||
case AbilityButtonOnAllDesktops:
|
||||
case AbilityButtonSpacer:
|
||||
case AbilityButtonHelp:
|
||||
case AbilityButtonMinimize:
|
||||
case AbilityButtonMaximize:
|
||||
case AbilityButtonClose:
|
||||
case AbilityButtonAboveOthers:
|
||||
case AbilityButtonBelowOthers:
|
||||
case AbilityButtonShade:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
void IaOraHandler::readConfig()
|
||||
{
|
||||
// create a config object
|
||||
KConfig config("kwiniaorarc");
|
||||
config.setGroup("General");
|
||||
|
||||
// grab settings
|
||||
m_titleShadow = config.readBoolEntry("TitleShadow", true);
|
||||
|
||||
QFontMetrics fm(m_titleFont); // active font = inactive font
|
||||
int titleHeightMin = config.readNumEntry("MinTitleHeight", 22);
|
||||
// The title should strech with bigger font sizes!
|
||||
m_titleHeight = QMAX(titleHeightMin, fm.height() + 4); // 4 px for the shadow etc.
|
||||
// have an even title/button size so the button icons are fully centered...
|
||||
if ( m_titleHeight%2 == 0)
|
||||
m_titleHeight++;
|
||||
|
||||
fm = QFontMetrics(m_titleFontTool); // active font = inactive font
|
||||
int titleHeightToolMin = config.readNumEntry("MinTitleHeightTool", 22);
|
||||
// The title should strech with bigger font sizes!
|
||||
m_titleHeightTool = QMAX(titleHeightToolMin, fm.height() ); // don't care about the shadow etc.
|
||||
// have an even title/button size so the button icons are fully centered...
|
||||
if ( m_titleHeightTool%2 == 0)
|
||||
m_titleHeightTool++;
|
||||
|
||||
m_menuClose = config.readBoolEntry("CloseOnMenuDoubleClick", true);
|
||||
}
|
||||
|
||||
QColor IaOraHandler::getBorderColor( KWinIaOra::ColorType type, const bool active)
|
||||
{
|
||||
//Force colors
|
||||
switch (type) {
|
||||
case Border1:
|
||||
return QColor( "#EFF3F7" );
|
||||
break;
|
||||
case Border2:
|
||||
return QColor( "#DFE7EF" );
|
||||
break;
|
||||
case Border3:
|
||||
return QColor( "#C7D3DF" );
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
return Qt::black;
|
||||
}
|
||||
|
||||
QColor IaOraHandler::getShadowColor()
|
||||
{
|
||||
QColor col = KDecoration::options()->color(ColorTitleBar, true);
|
||||
if ( col == QColor("#4964AE") )
|
||||
{
|
||||
return QColor( "#000000" );
|
||||
}
|
||||
//default Arctic color
|
||||
else if ( col == QColor("#8ec7ff") )
|
||||
{
|
||||
return QColor( "#666666" );
|
||||
}
|
||||
else if ( col == QColor("7BAAE7") )
|
||||
{
|
||||
return QColor( "#666666" );
|
||||
}
|
||||
//default Orange color
|
||||
else if ( col == QColor("#F7B610") )
|
||||
{
|
||||
return QColor( "#666666" );
|
||||
}
|
||||
//default Gray color
|
||||
else if ( col == QColor("#c7d3df") )
|
||||
{
|
||||
return QColor( "#333333" );
|
||||
}
|
||||
return QColor( "#666666" );
|
||||
}
|
||||
|
||||
QColor IaOraHandler::getGradientColor( KWinIaOra::ColorType type, const bool active)
|
||||
{
|
||||
QColor col = KDecoration::options()->color(ColorTitleBar, active);
|
||||
//default Blue color
|
||||
if ( active )
|
||||
{
|
||||
if ( col == QColor("#4964AE") )
|
||||
{
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return QColor("#8EA2CF");
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return QColor("#415DA6");
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return QColor("#4964AE");
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return QColor("#21459C");
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
//default Smooth color
|
||||
else if ( col == QColor("#7BAAE7") )
|
||||
{
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return QColor("#ADCFFF");
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return QColor("#5A8AD6");
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return QColor("#7BAAE7");
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return QColor("#427DC6");
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
//default Orange color
|
||||
else if ( col == QColor("#F7B610") )
|
||||
{
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return QColor("#FFCB10");
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return QColor("#ffa208");
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return QColor("#f7b610");
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return QColor("#f79600");
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
//default Arctic color
|
||||
else if ( col == QColor("#8ec7ff") )
|
||||
{
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return QColor("#c7dfff");
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return QColor("#79beff");
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return QColor("#8ec7ff");
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return QColor("#69b6ff");
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
//default Gray color
|
||||
else if ( col == QColor("#c7d3df") )
|
||||
{
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return QColor("#cfd7df");
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return QColor("#a6b2c7");
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return QColor("#c7d3df");
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return QColor("#8692a6");
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return col.light( 150 );
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return col.dark( 112 );
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return col;
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return col.dark( 130 );
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( col == QColor( "#EFF3F7" ) )
|
||||
{
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return QColor( "#DFE7EF" );
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return QColor( "#C7D3DF" );
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return QColor( "#CFD7DF" );
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return QColor( "#B6C3CF" );
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
//create algo
|
||||
switch (type) {
|
||||
case TitleGradient1:
|
||||
return col.dark(107);
|
||||
break;
|
||||
case TitleGradient2:
|
||||
return col.dark( 117 );
|
||||
break;
|
||||
case TitleGradient4:
|
||||
return col.dark( 115 );
|
||||
break;
|
||||
case TitleGradient3:
|
||||
return col.dark( 131 );
|
||||
break;
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return Qt::black;
|
||||
}
|
||||
|
||||
QColor IaOraHandler::getColor(KWinIaOra::ColorType type, const bool active)
|
||||
{
|
||||
switch (type) {
|
||||
case TitleBorder:
|
||||
return KDecoration::options()->color(ColorTitleBar, active);
|
||||
case TitleGradient1:
|
||||
case TitleGradient2:
|
||||
case TitleGradient4:
|
||||
case TitleGradient3:
|
||||
return getGradientColor( type, active);
|
||||
case Border1:
|
||||
case Border2:
|
||||
case Border3:
|
||||
return getBorderColor( type, active);
|
||||
case ShadeTitleLight:
|
||||
return alphaBlendColors(KDecoration::options()->color(ColorTitleBar, active),
|
||||
Qt::white, active?205:215);
|
||||
//todo verify
|
||||
case ShadeTitleDark:
|
||||
return alphaBlendColors(KDecoration::options()->color(ColorTitleBar, active),
|
||||
Qt::black, active?205:215);
|
||||
break;
|
||||
case TitleFont:
|
||||
return KDecoration::options()->color(ColorFont, active);
|
||||
default:
|
||||
return Qt::black;
|
||||
}
|
||||
}
|
||||
|
||||
void IaOraHandler::pretile( QPixmap *&pix, int size, Qt::Orientation dir ) const
|
||||
{
|
||||
QPixmap *newpix;
|
||||
QPainter p;
|
||||
|
||||
if ( dir == Qt::Horizontal )
|
||||
newpix = new QPixmap( size, pix->height() );
|
||||
else
|
||||
newpix = new QPixmap( pix->width(), size );
|
||||
|
||||
p.begin( newpix );
|
||||
p.drawTiledPixmap( newpix->rect(), *pix ) ;
|
||||
p.end();
|
||||
|
||||
delete pix;
|
||||
pix = newpix;
|
||||
}
|
||||
|
||||
const QPixmap &IaOraHandler::pixmap(Pixmaps type, bool active, bool toolWindow)
|
||||
{
|
||||
if (m_pixmaps[toolWindow][active][type])
|
||||
return *m_pixmaps[toolWindow][active][type];
|
||||
|
||||
QPixmap *pm = 0;
|
||||
|
||||
switch (type) {
|
||||
case TitleBarTileTop:
|
||||
{
|
||||
pm = new QPixmap(1, 3);
|
||||
QPainter painter(pm);
|
||||
painter.setPen(getColor(TitleBorder, active));
|
||||
painter.drawPoint(0,0);
|
||||
|
||||
painter.fillRect(0,1,pm->width(),pm->height()-1,getColor(TitleGradient1, active));
|
||||
painter.end();
|
||||
pretile(pm, 64, Qt::Horizontal);
|
||||
break;
|
||||
}
|
||||
case TitleBarTile:
|
||||
{
|
||||
const int titleBarTileHeight = (toolWindow ? m_titleHeightTool : m_titleHeight) + 2;
|
||||
// gradient used as well in TitleBarTileTop as TitleBarTile
|
||||
const int gradientHeight = 2 + titleBarTileHeight;
|
||||
QPixmap gradient(1, gradientHeight);
|
||||
QPainter painter(&gradient);
|
||||
KPixmap tempPixmap;
|
||||
tempPixmap.resize(1, gradientHeight/2);
|
||||
KPixmapEffect::gradient(tempPixmap,
|
||||