Compare commits

...

72 Commits

Author SHA1 Message Date
TDE Gitea d9988d6314 Merge translation files from master branch. 2 weeks ago
TDE Gitea bb8b1ee686 Merge translation files from master branch. 2 months ago
TDE Gitea d951c34c62 Merge translation files from master branch. 3 months ago
TDE Gitea 1b3f45be7d Merge translation files from master branch. 3 months ago
TDE Gitea eb288fd5f9 Merge translation files from master branch. 4 months ago
Michele Calgaro 3cecdf0fd8
Remove unnecessary code
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit ae2d007edf)
4 months ago
Slávek Banko ec196430cd
Fix FTBFS coming from issue #41.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 39a9f61007)
5 months ago
TDE Gitea 5f1fe4bdaf Merge translation files from master branch. 5 months ago
Mavridis Philippe 7a94ca6b12
External tools: replace gimp-remote with gimp
The gimp-remote tool has been deprecated since 2008.
See https://www.gimp.org/man/gimp-remote.html

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
(cherry picked from commit adf40f9689)
5 months ago
TDE Gitea 5528a74dea Merge translation files from master branch. 5 months ago
Michele Calgaro dcc30344cc
Rename __KDE_HAVE_GCC_VISIBILITY to __TDE_HAVE_GCC_VISIBILITY
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 30d0f7270f)
8 months ago
Michele Calgaro d8662ba8dd
Replace kdemacros.h with tdemacros.h
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 370ffe5c2b)
8 months ago
Michele Calgaro 3a15c88594
Fix FTBFS on OMV. This resolves issue #38
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit d51c6eed79)
9 months ago
Alex Kent Hajnal df746ca961
Advertise WebP read support via .desktop files
This resolves issue #1

Signed-off-by: Alex Kent Hajnal <software@alephnull.net>
(cherry picked from commit 9cb3d5b8ca)
9 months ago
Michele Calgaro 5703e424cb
Replace KDE_Q_EXPORT_PLUGIN, KDE_PACKED and KDE_WEAK_SYMBOL with TDE_* equivalent
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 504805a3c3)
9 months ago
TDE Gitea 5c4c66116c Merge translation files from master branch. 10 months ago
Slávek Banko 12fabaa146
Added the target folder for desktop files translation template
so that it is not inadvertently generated into a gwenview-i18n module.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 04a942da27)
10 months ago
Slávek Banko 61a94a077e
Added translation of .desktop files.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit cc90a7a06b)
10 months ago
Michele Calgaro 4bd38b7020 Drop autotools support
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 13ff311d52)
10 months ago
Michele Calgaro d9ca086d44
Replace KDE_[NO_]EXPORT with TDE_[NO_]EXPORT
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 583e70ed73)
10 months ago
TDE Gitea b17e8c58a6 Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 10 months ago
Ray-V cd17d52140
Fix pthread required
Signed-off-by: Ray-V <ray-v@inbox.lv>
11 months ago
Michele Calgaro f0b2713049
Use centralized cmake version
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 6d6d0adfe0)
12 months ago
Michele Calgaro 843bdb5044
Fix cmake conversion for ix86 archs
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 90c486fe47)
12 months ago
Michele Calgaro 41f6d5afec
Conversion to cmake building system
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit bc9bda10c9)
12 months ago
Alexander Golubev b24092d4d2
fix an incorrect condition in ImageViewController::eventFilter()
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit a8bf4dbf8a)
12 months ago
Alexander Golubev f9cd02afd1
Suppress several warnings
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 430301a436)
12 months ago
Michele Calgaro e00293c122
Drop dummy development test for vertical tab widget
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 686ac45321)
1 year ago
Michele Calgaro e99867e7cf
Add program pixmap from tde-packaging's debian folder
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 9935f1401c)
1 year ago
Michele Calgaro 2407130af5
Move gvdirpart icons under main icons folder
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 7c86018703)
1 year ago
Michele Calgaro 10fd80d40d
Restructure src/pics into icons folder
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 6af814bc02)
1 year ago
Michele Calgaro c3f31d4042
Removed unused files
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 683e8f297c)
1 year ago
Michele Calgaro d41529e3a5
Restructure doc/man folders
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 2f5a9e8ee0)
1 year ago
Alexander Golubev ab31b74b6a
Fix a crash when loading a PPMRAW image
The crash is caused by the fact that TQImageIO::imageFormat() may return
some values not present in neighter KImageIO::types(KImageIO::Reading)
nor in TQImage::inputFormatList(), e.g. different flavours of ppm like
PPMRAW. Besides that it's possible theat TQt could support other formats
unknown to TDE.

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 967c505233)
1 year ago
Alexander Golubev b97fb9f1a9
Update FileThumbnailView's grid upon finishing loading thumbnails
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit eed7134d32)
1 year ago
Alexander Golubev 74da49e1fc
src/gvcore/filethumbnailview: replace NULL -> nullptr
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 486b7ac573)
1 year ago
Alexander Golubev 0729233bab
configimagelistpage: add whatsthis messages and keyboard accelerators
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit f4878aa42e)
1 year ago
Alexander Golubev c42622ee63
Make metadata loading optional
See: #17
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 13d26b5984)
1 year ago
Alexander Golubev 8f266257f3
Use image dimmentions from metadata as a fallback
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 985d8126df)
1 year ago
Alexander Golubev db4080c183
Avoid sorting items and creating thumbnails when loading metadata
Otherwice it has a big performance impact: it causes lots of
thumbnail reloads and resorts of FileThumbnailView.

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 53ce37eeca)
1 year ago
Alexander Golubev a5931c83bd
Some refactoring of FileThumbnailViewItem::updateLines()
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 79826b760f)
1 year ago
Alexander Golubev d84beae42a
Keep an item in browse mode selected when switchng views
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 5c1e2e423c)
1 year ago
Alexander Golubev ad01a7f1f9
Various small improvements
- fix some warnings about struct/class deslaration/definition mismatch
- fix incorrect assert in jpegcontent.cpp
- add a note
- null a pointer after deleting a job

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit d4548234b9)
1 year ago
Alexander Golubev 801c90b6c2
Load file metadata asynchronously
Synchronous load of metadata resulted in big delays when opening a
directory with substantial amount of files.

Closes: #17
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 8c522cac34)
1 year ago
Alexander Golubev 8064b0ca87
avoid waiting for dir cache when opening a file
At least this will eliminate the most annoying part of the bug there the
file won't be displayed till the dir cache is completely loaded.

Bug: #17
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit 6ca60fdaa3)
1 year ago
Michele Calgaro 30981c12c4
Replace Qt with TQt
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 32098c8e56)
1 year ago
TDE Gitea efa0164444 Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 1 year ago
Michele Calgaro f31e61c67e
Replace auto_ptr
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 5ba11a31cb)
1 year ago
TDE Gitea dcea9a0b62 Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 1 year ago
Michele Calgaro f476b77d1d
Use new TQ_METHOD, TQ_SIGNAL, TQ_SLOT defines
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 97ea83f8b2)
1 year ago
Michele Calgaro 5eb453b778
Replaced various '#define' with actual strings - part 6
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 831670cd1a)
1 year ago
Michele Calgaro 247add2153
Replaced various '#define' with actual strings - part 5
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 9e6e0ff97a)
1 year ago
Michele Calgaro 5a71f93b01
Replace 'Event' #define strings
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 26d900d083)
1 year ago
Michele Calgaro 20b4653fd0
Replaced various '#define' with actual strings - part 3
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 357bdcb472)
1 year ago
Michele Calgaro d4e69bd209
Replaced various '#define' with actual strings - part 2
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 81b7540559)
1 year ago
Michele Calgaro d2998fbc2b
Replace various strings '#define'd in tqtinterface
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 9819dffc57)
1 year ago
TDE Gitea 36bde20b9b Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 1 year ago
Slávek Banko 549b83dedc
Raise the minimum required version of CMake to 3.5.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 400a308970)
1 year ago
TDE Gitea fa2a80f713 Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 1 year ago
Michele Calgaro 4c58d618d3
Replace Qt with TQt
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 858a782334)
1 year ago
TDE Gitea 786381a767 Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 1 year ago
TDE Gitea 1f485d8ea2 Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 1 year ago
TDE Gitea 5fac5b37e8 Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 1 year ago
Michele Calgaro 6b1a56ba86
Fix FTBFS when using libexiv2 0.28.0. This resolves issue #7.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit bf65e56e9e)
1 year ago
Michele Calgaro e441ffca7f
Remove unused code related to very old versions of libexiv2 (prior to 2011)
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit d90ca2cd75)
1 year ago
Michele Calgaro 2d5bd98e02
Replace TQ_*Focus* and TQ_Scale* defines
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit ad5ba758d5)
2 years ago
TDE Gitea 5934dcb58a Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 2 years ago
Michele Calgaro a248cedfe9
Drop TQT_BASE_OBJECT* defines
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit eef3d8d98f)
2 years ago
Michele Calgaro ff1ab64a5c
Drop TQT_TQ*_OBJECT defines
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit d1b610d43e)
2 years ago
Michele Calgaro d6c24d70ff
Replace Q_OBJECT with TQ_OBJECT
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit f5f3eb33f5)
2 years ago
TDE Gitea a03a99184d Reset submodule main/applications/graphics/gwenview/admin to latest HEAD 2 years ago
Michele Calgaro 1bcda90116
Replace _OBJECT_NAME_STRING defines with actual strings. This relates to the merging of tqtinterface with tqt3.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 8e3443dab4)
2 years ago

3
.gitmodules vendored

@ -1,3 +0,0 @@
[submodule "admin"]
path = admin
url = https://system@scm.trinitydesktop.org/scm/git/tde-common-admin

@ -9,7 +9,11 @@
#
#################################################
cmake_minimum_required( VERSION 3.1 )
##### set project version ########################
include( TDEVersion )
cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} )
##### include our cmake modules #################

@ -0,0 +1,85 @@
############################################
# #
# Improvements and feedbacks are welcome #
# #
# This file is released under GPL >= 3 #
# #
############################################
##### set project version ########################
include( TDEVersion )
cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} )
tde_set_project_version( )
#### general package setup
project( gwenview )
#### include essential cmake modules
include( FindPkgConfig )
include( CheckSymbolExists )
include( CheckIncludeFile )
include( CheckLibraryExists )
include( CheckCSourceCompiles )
include( CheckCXXSourceCompiles )
enable_testing()
#### include our cmake modules
include( TDEMacros )
##### setup install paths
include( TDESetupPaths )
tde_setup_paths( )
##### optional stuff
option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
option( WITH_KIPI "Enable kipi support" ${WITH_ALL_OPTIONS} )
option( WITH_MNG "Enable mng support" ${WITH_ALL_OPTIONS} )
option( WITH_XCURSOR "Enable xcursor support" ${WITH_ALL_OPTIONS} )
option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
##### user requested modules
option( BUILD_ALL "Build all" ON )
option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
##### configure checks
include( ConfigureChecks.cmake )
###### global compiler settings
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
##### directories
add_subdirectory( icons )
add_subdirectory( src )
##### other data ################################
tde_conditional_add_project_docs( BUILD_DOC )
##### write configure files
configure_file( config.h.cmake config.h @ONLY )

@ -0,0 +1,139 @@
###########################################
# #
# Improvements and feedback are welcome #
# #
# This file is released under GPL >= 3 #
# #
###########################################
# required stuff
find_package( TQt )
find_package( TDE )
tde_setup_architecture_flags( )
include(TestBigEndian)
test_big_endian(WORDS_BIGENDIAN)
tde_setup_largefiles( )
set( ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:$ENV{PKG_CONFIG_PATH}:${LIB_INSTALL_DIR}/pkgconfig" )
##### check for gcc visibility support
if( WITH_GCC_VISIBILITY )
tde_setup_gcc_visibility( )
endif( WITH_GCC_VISIBILITY )
##### check for libexiv2
pkg_search_module( EXIV2 exiv2 )
if( NOT EXIV2_FOUND )
tde_message_fatal( "exiv2 is required, but was not found on your system" )
endif( NOT EXIV2_FOUND )
check_include_file_cxx( "exiv2/exiv2.hpp" HAVE_EXIV2_EXIV2_HPP )
##### check for libjpeg
find_package( JPEG )
if( NOT JPEG_FOUND )
tde_message_fatal( "jpeg library is required, but was not found on your system" )
endif()
##### checks for libkipi
if( WITH_KIPI )
pkg_search_module( LIBKIPI libkipi )
if( NOT LIBKIPI_FOUND )
tde_message_fatal( "libkipi was requested but not found on your system." )
endif( )
set( GV_HAVE_KIPI 1 )
endif( )
##### checks for libmng
if( WITH_MNG )
find_file( HAVE_LIBMNG_H "libmng.h" )
if( NOT HAVE_LIBMNG_H )
tde_message_fatal( "libmng was requested but not found on your system." )
endif( )
set( MNG_LIBRARY mng )
set( HAVE_LIBMNG 1 )
endif( )
##### check for libpng
find_package( PNG )
if( NOT PNG_FOUND )
tde_message_fatal( "png library is required, but was not found on your system" )
endif()
##### check for libxcursor
if( WITH_XCURSOR )
pkg_search_module( XCURSOR xcursor )
if( XCURSOR_FOUND )
set( GV_HAVE_XCURSOR 1 )
else( )
tde_message_fatal( "xcursor library is required, but was not found on your system" )
endif( )
endif()
##### check for lround function
tde_save_and_set( CMAKE_REQUIRED_LIBRARIES "m" )
check_symbol_exists ( lround "math.h" HAVE_LROUND )
tde_restore( CMAKE_REQUIRED_LIBRARIES )
if( NOT HAVE_LROUND )
set( HAVE_LROUND 0 )
endif( NOT HAVE_LROUND )
##### check for thread support
find_package( Threads )
##### check architecture
if( NOT CMAKE_ARCHITECTURE )
execute_process(
COMMAND ${CMAKE_C_COMPILER} -dumpmachine
OUTPUT_VARIABLE CMAKE_ARCHITECTURE
ERROR_VARIABLE CMAKE_ARCHITECTURE
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE )
set( CMAKE_ARCHITECTURE "${CMAKE_ARCHITECTURE}" CACHE INTERNAL "" FORCE )
message( STATUS "Detected ${CMAKE_ARCHITECTURE} target architecture" )
endif( )
##### check specific architecture dependant support
if( ${CMAKE_ARCHITECTURE} MATCHES "i.86" )
# MMX support
message( STATUS "Performing MMX support test" )
check_c_source_compiles( "
int main() {
#if defined(__GNUC__)
__asm__(\"pxor %mm0, %mm0\");
#else
#error Not gcc on x86/x86_64
#endif
return 0;
}"
HAVE_X86_MMX
)
endif( )

@ -1,11 +0,0 @@
/** @mainpage Extragear - Graphics
*
* The Graphics Extragear contains the following applications:
*
* - <a href="digikam/digikam/html/">digikam</a>
* - gwenview
* - kphotoalbum
* - kst
* - showimg
*
*/

@ -1,10 +0,0 @@
# COMPILE_BEFORE_digikamimageplugins = digikam
AUTOMAKE_OPTIONS = foreign 1.6.1
include admin/deps.am
include admin/Doxyfile.am
$(top_srcdir)/acinclude.m4:
SUBDIRS=$(TOPSUBDIRS)

@ -1,9 +0,0 @@
COMPILE_BEFORE_digikamimageplugins = digikam
AUTOMAKE_OPTIONS = foreign 1.6.1
include admin/deps.am
include admin/Doxyfile.am
$(top_srcdir)/acinclude.m4: $(top_srcdir)/*/*.m4

@ -6,8 +6,8 @@ Gwenview - http://gwenview.sourceforge.net
Gwenview is a simple image viewer for TDE. It features a folder tree window
and a file list window to provide easy navigation in your file hierarchy.
Image loading is done by Qt library, so it supports all image formats your
Qt installation supports.
Image loading is done by TQt library, so it supports all image formats your
TQt installation supports.
-> Requirements
@ -21,10 +21,10 @@ KDE 3.1 or more.
make
make install
If configure fails to find your Qt or KDE libs, you will have to type
If configure fails to find your TQt or KDE libs, you will have to type
'export TDEDIR=/path/to/kde'
and
'export TQTDIR=/path/to/Qt/lib'
'export TQTDIR=/path/to/TQt/lib'
-> Uninstallation

@ -1 +0,0 @@
Subproject commit 9fdc22134b3f0ed3c0af126ca8b3a63ebbcaf4d7

@ -0,0 +1,26 @@
#define VERSION "@VERSION@"
// Defined if you have fvisibility and fvisibility-inlines-hidden support.
#cmakedefine __TDE_HAVE_GCC_VISIBILITY 1
// Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
// significant byte first (like Motorola and SPARC, unlike Intel).
#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
// Defined if you have exiv2/exiv2.hpp header
#cmakedefine HAVE_EXIV2_EXIV2_HPP 1
// Defined if you have libkipi install
#cmakedefine GV_HAVE_KIPI 1
// Defined if you have libmn install
#cmakedefine HAVE_LIBMNG 1
// Defined if you have libxcurso install
#cmakedefine GV_HAVE_XCURSOR 1
// Defined if you have lround function
#cmakedefine HAVE_LROUND 1
// Defined if you have MMX support
#cmakedefine HAVE_X86_MMX 1

@ -1,295 +0,0 @@
/* config.h.in. Generated from configure.in by autoheader. */
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
/* If we have libkipi installed */
#undef GV_HAVE_KIPI
/* Define to 1 if you have Xcursor */
#undef GV_HAVE_XCURSOR
/* Define to 1 if you have the <Carbon/Carbon.h> header file. */
#undef HAVE_CARBON_CARBON_H
/* 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 <exiv2/image.hpp> header file. */
#undef HAVE_EXIV2_IMAGE_HPP
/* 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 libmng */
#undef HAVE_LIBMNG
/* 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 if you have lround */
#undef HAVE_LROUND
/* 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 to 1 if the assembler supports AltiVec instructions. */
#undef HAVE_PPC_ALTIVEC
/* Define if you have res_init */
#undef HAVE_RES_INIT
/* Define if you have the res_init prototype */
#undef HAVE_RES_INIT_PROTO
/* 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/bitypes.h> header file. */
#undef HAVE_SYS_BITYPES_H
/* 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
/* Define to 1 if you have the <X11/Xcursor/Xcursor.h> header file. */
#undef HAVE_X11_XCURSOR_XCURSOR_H
/* Define to 1 if the assembler supports 3DNOW instructions. */
#undef HAVE_X86_3DNOW
/* Define to 1 if the assembler supports MMX instructions. */
#undef HAVE_X86_MMX
/* Define to 1 if the assembler supports SSE instructions. */
#undef HAVE_X86_SSE
/* Define to 1 if the assembler supports SSE2 instructions. */
#undef HAVE_X86_SSE2
/* Suffix for lib directories */
#undef KDELIBSUFF
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#undef LT_OBJDIR
/* 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 home page for this package. */
#undef PACKAGE_URL
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* The size of `char *', as computed by sizeof. */
#undef SIZEOF_CHAR_P
/* The size of `int', as computed by sizeof. */
#undef SIZEOF_INT
/* The size of `long', as computed by sizeof. */
#undef SIZEOF_LONG
/* The size of `short', as computed by sizeof. */
#undef SIZEOF_SHORT
/* The size of `size_t', as computed by sizeof. */
#undef SIZEOF_SIZE_T
/* The size of `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
/* Defined if compiling without arts */
#undef WITHOUT_ARTS
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
# undef WORDS_BIGENDIAN
# endif
#endif
/*
* 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_RES_INIT_PROTO)
#ifdef __cplusplus
extern "C" {
#endif
int res_init(void);
#ifdef __cplusplus
}
#endif
#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
/* define to 1 if -fvisibility is supported */
#undef __KDE_HAVE_GCC_VISIBILITY
#if defined(__SVR4) && !defined(__svr4__)
#define __svr4__ 1
#endif
/* type to use in place of socklen_t if not defined */
#undef kde_socklen_t
/* type to use in place of socklen_t if not defined (deprecated, use
kde_socklen_t) */
#undef ksize_t

@ -1,4 +0,0 @@
./admin/configure.in.min
configure.in.in
./src/configure.in.bot
configure.in.bot

@ -1,4 +0,0 @@
dnl Put here things to be done at the very end - telling users
dnl about additional packages to install. Better yet is giving
dnl each project / subdr its own configure.in.bot.

@ -1,148 +0,0 @@
#MIN_CONFIG(3.2)
KDE_ENABLE_HIDDEN_VISIBILITY
KDE_CHECK_LIB(m, lround, [
AC_DEFINE(HAVE_LROUND, 1, [Define if you have lround])
])
#
# KIPI
#
AC_ARG_WITH(kipi,
AC_HELP_STRING([--without-kipi], [build Gwenview without KIPI, 'KDE Image Plugin Interface']),
[want_kipi=$withval],
[want_kipi=yes]
)
if test "$want_kipi" = "yes"; then
AC_MSG_NOTICE(checking if KIPI is installed)
KDE_CHECK_HEADER(libkipi/interface.h,
have_kipi=yes,
have_kipi=no)
if test "$have_kipi" = "yes"; then
AC_DEFINE(GV_HAVE_KIPI, 1, [If we have libkipi installed])
GV_LIB_KIPI="-lkipi"
AC_SUBST(GV_LIB_KIPI)
else
AC_MSG_WARN([KIPI is not installed. Gwenview will be build without KIPI support.])
fi
fi
#
# Imlib/Mosfet scaling
#
AM_PROG_AS
# MMX test duped from tdelibs/tdefx - it should be probably moved to admin/
dnl -----------------------------------------------------
dnl IA32 checks
dnl -----------------------------------------------------
gv_asm_defs=
case $host_cpu in
i*86 )
AC_MSG_CHECKING(for assembler support for IA32 extensions)
dnl MMX check
AC_TRY_COMPILE(, [ __asm__("pxor %mm0, %mm0") ],
[
echo $ECHO_N "MMX yes$ECHO_C"
AC_DEFINE_UNQUOTED(HAVE_X86_MMX, 1, [Define to 1 if the assembler supports MMX instructions.])
gv_asm_defs="$gv_asm_defs -DHAVE_X86_MMX"
], [ echo $ECHO_N "MMX no$ECHO_C" ])
dnl SSE check
AC_TRY_COMPILE(,[ __asm__("xorps %xmm0, %xmm0") ],
[
echo $ECHO_N ", SSE yes$ECHO_C"
AC_DEFINE_UNQUOTED(HAVE_X86_SSE, 1, [Define to 1 if the assembler supports SSE instructions.])
gv_asm_defs="$gv_asm_defs -DHAVE_X86_SSE"
], [ echo $ECHO_N ", SSE no$ECHO_C" ])
dnl SSE2 check
AC_TRY_COMPILE(, [ __asm__("xorpd %xmm0, %xmm0") ],
[
echo $ECHO_N ", SSE2 yes$ECHO_C"
AC_DEFINE_UNQUOTED(HAVE_X86_SSE2, 1, [Define to 1 if the assembler supports SSE2 instructions.])
gv_asm_defs="$gv_asm_defs -DHAVE_X86_SSE2"
], [ echo $ECHO_N ", SSE2 no$ECHO_C" ])
dnl 3DNOW check
AC_TRY_COMPILE(, [ __asm__("femms") ],
[
echo $ECHO_N ", 3DNOW yes$ECHO_C"
AC_DEFINE_UNQUOTED(HAVE_X86_3DNOW, 1, [Define to 1 if the assembler supports 3DNOW instructions.])
gv_asm_defs="$gv_asm_defs -DHAVE_X86_3DNOW"
], [ echo $ECHO_N ", 3DNOW no$ECHO_C" ])
echo
;;
powerpc )
AC_MSG_CHECKING(for assembler support for AltiVec instructions)
dnl AltiVec check
AC_TRY_COMPILE(, [ __asm__("mtspr 256, %0\n\t" "vand %%v0, %%v0, %%v0" : : "r"(-1) ) ],
[
echo $ECHO_N " yes$ECHO_C"
AC_DEFINE_UNQUOTED(HAVE_PPC_ALTIVEC, 1, [Define to 1 if the assembler supports AltiVec instructions.])
gv_asm_defs="$gv_asm_defs -DHAVE_PPC_ALTIVEC"
], [ echo $ECHO_N ", AltiVec no$ECHO_C" ])
echo
;;
esac
GV_ASM_DEFS="$gv_asm_defs"
AC_SUBST(GV_ASM_DEFS)
#
# libmng check (for gvmngformattype.*)
#
LIBMNG=
CXXFLAGS_SAVE="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS"
KDE_CHECK_HEADER(libmng.h,
[
KDE_CHECK_LIB(mng, mng_initialize,
[
AC_DEFINE_UNQUOTED(HAVE_LIBMNG, 1, [Define if you have libmng])
LIBMNG="-lmng $LIBZ -lm"
], [], $LIBZ -lm)
])
CXXFLAGS="$CXXFLAGS_SAVE"
AC_SUBST(LIBMNG)
if test -z "$LIBMNG"; then
AC_WARN([Can't find libmng.h, Gwenview won't be compiled with MNG support])
fi
#
# libxcursor
#
KDE_CHECK_HEADERS(X11/Xcursor/Xcursor.h,
[KDE_CHECK_LIB(Xcursor, XcursorXcFileLoadImages, [
GV_LIB_XCURSOR=-lXcursor
AC_DEFINE_UNQUOTED(GV_HAVE_XCURSOR, 1, [Define to 1 if you have Xcursor])
], [ GV_LIB_XCURSOR= ], [ $X_PRE_LIBS -lX11 $X_EXTRA_LIBS ])],
[ GV_LIB_XCURSOR= ], [#include <X11/Xlib.h>])
AC_SUBST(GV_LIB_XCURSOR)
if test -z "$GV_LIB_XCURSOR"; then
AC_WARN([Can't find Xcursor.h, Gwenview won't be compiled with X cursor support])
fi
#
# libexiv2
#
SAVE_CXXFLAGS=$CXXFLAGS
CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS"
KDE_CHECK_HEADERS(exiv2/image.hpp, have_exiv2=yes, have_exiv2=no)
KDE_CHECK_HEADERS(exiv2/exiv2.hpp)
CXXFLAGS=$SAVE_CXXFLAGS
if test "$have_exiv2" = "yes"; then
LIB_EXIV2="-lexiv2"
AC_SUBST(LIB_EXIV2)
else
AC_MSG_ERROR([You are missing libexiv2, which is required to compile Gwenview])
DO_NOT_COMPILE="$DO_NOT_COMPILE gwenview"
fi

@ -1,2 +0,0 @@
KDE_LANG = en
KDE_DOCS = gwenview

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 133 KiB

Before

Width:  |  Height:  |  Size: 566 B

After

Width:  |  Height:  |  Size: 566 B

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

@ -14,8 +14,8 @@ navigation of your file hierarchy. &kappname; uses docked windows, so you can
alter its layout any way you wish. You can also browse your images in
full-screen mode, or embedded within &konqueror; using the Image View and Kpart.</para>
<para>Image loading is handled by the Qt library, so &kappname; supports all
image formats your Qt installation supports. &kappname; correctly displays images
<para>Image loading is handled by the TQt library, so &kappname; supports all
image formats your TQt installation supports. &kappname; correctly displays images
with an alpha channel as well as animations.</para>
<para>&kappname; supports the displaying and editing of EXIF comments in JPEG

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

@ -7,7 +7,7 @@ Gwenview \- An image viewer for TDE
.SH DESCRIPTION
Gwenview is an image viewer for TDE. It features a folder tree window and a file list window to provide easy navigation of your file hierarchy. Gwenview uses docked windows, so you can alter its layout any way you wish. You can also browse your images in full\-screen mode, or embedded within Konqueror using the Gwenview Image Browser View and Kpart.
.PP
Image loading is handled by the Qt library, so Gwenview supports all image formats your Qt installation supports. Gwenview correctly displays images with an alpha channel.
Image loading is handled by the TQt library, so Gwenview supports all image formats your TQt installation supports. Gwenview correctly displays images with an alpha channel.
.PP
Gwenview supports the displaying and editing of EXIF comments, if the necessary JPEG tdefile\-plugin is installed. This comes as part of the tdegraphics package. Lossless JPEG transforms are also supported.
.SH OPTIONS
@ -24,8 +24,8 @@ Start in Full Screen mode.
.B \-\-help
Show help about options.
.TP
.B \-\-help\-qt
Show Qt specific options.
.B \-\-help\-tqt
Show TQt specific options.
.TP
.B \-\-help\-kde
Show KDE specific options.
@ -44,7 +44,7 @@ Show license information.
.TP
.B \-\-
End of options.
.SS Qt options:
.SS TQt options:
.TP
.B \-\-display \fIdisplayname\fR
Use the X\-server display 'displayname'.
@ -63,7 +63,7 @@ using the QApplication::ManyColor color
specification.
.TP
.B \-\-nograb
Tells Qt to never grab the mouse or the keyboard.
Tells TQt to never grab the mouse or the keyboard.
.TP
.B \-\-dograb
Running under a debugger can cause an implicit

@ -0,0 +1,4 @@
add_subdirectory( action )
add_subdirectory( app )
add_subdirectory( cursor )
add_subdirectory( thumbnail )

@ -0,0 +1 @@
tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/gwenview/icons )

Before

Width:  |  Height:  |  Size: 125 B

After

Width:  |  Height:  |  Size: 125 B

Before

Width:  |  Height:  |  Size: 199 B

After

Width:  |  Height:  |  Size: 199 B

Before

Width:  |  Height:  |  Size: 133 B

After

Width:  |  Height:  |  Size: 133 B

Before

Width:  |  Height:  |  Size: 199 B

After

Width:  |  Height:  |  Size: 199 B

Before

Width:  |  Height:  |  Size: 138 B

After

Width:  |  Height:  |  Size: 138 B

Before

Width:  |  Height:  |  Size: 167 B

After

Width:  |  Height:  |  Size: 167 B

Before

Width:  |  Height:  |  Size: 161 B

After

Width:  |  Height:  |  Size: 161 B

Before

Width:  |  Height:  |  Size: 152 B

After

Width:  |  Height:  |  Size: 152 B

Before

Width:  |  Height:  |  Size: 595 B

After

Width:  |  Height:  |  Size: 595 B

Before

Width:  |  Height:  |  Size: 567 B

After

Width:  |  Height:  |  Size: 567 B

Before

Width:  |  Height:  |  Size: 679 B

After

Width:  |  Height:  |  Size: 679 B

Before

Width:  |  Height:  |  Size: 691 B

After

Width:  |  Height:  |  Size: 691 B

Before

Width:  |  Height:  |  Size: 879 B

After

Width:  |  Height:  |  Size: 879 B

Before

Width:  |  Height:  |  Size: 851 B

After

Width:  |  Height:  |  Size: 851 B

Before

Width:  |  Height:  |  Size: 814 B

After

Width:  |  Height:  |  Size: 814 B

Before

Width:  |  Height:  |  Size: 748 B

After

Width:  |  Height:  |  Size: 748 B

Before

Width:  |  Height:  |  Size: 962 B

After

Width:  |  Height:  |  Size: 962 B

Before

Width:  |  Height:  |  Size: 939 B

After

Width:  |  Height:  |  Size: 939 B

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

@ -0,0 +1 @@
tde_install_icons( )

Before

Width:  |  Height:  |  Size: 723 B

After

Width:  |  Height:  |  Size: 723 B

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Before

Width:  |  Height:  |  Size: 812 B

After

Width:  |  Height:  |  Size: 812 B

Before

Width:  |  Height:  |  Size: 871 B

After

Width:  |  Height:  |  Size: 871 B

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

@ -0,0 +1,4 @@
install(
FILES zoom.png
DESTINATION ${DATA_INSTALL_DIR}/gwenview/cursors
)

Before

Width:  |  Height:  |  Size: 266 B

After

Width:  |  Height:  |  Size: 266 B

@ -0,0 +1,4 @@
install(
FILES wait.png
DESTINATION ${DATA_INSTALL_DIR}/gwenview/thumbnail
)

Before

Width:  |  Height:  |  Size: 193 B

After

Width:  |  Height:  |  Size: 193 B

@ -1,3 +1,9 @@
##### create translation templates ##############
tde_l10n_create_template( "gwenview" )
tde_l10n_create_template(
CATALOG "desktop_files/gwenview-desktops"
SOURCES *.desktop
DESTINATION "${CMAKE_SOURCE_DIR}/translations"
)

@ -0,0 +1,24 @@
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}
${TQT_INCLUDE_DIRS}
${TDE_INCLUDE_DIR}
)
link_directories(
${TQT_LIBRARY_DIRS}
${TDE_LIB_DIR}
)
##### subfolders
add_subdirectory( app )
add_subdirectory( desktopfiles )
add_subdirectory( gvcore )
add_subdirectory( gvdirpart )
add_subdirectory( gvimagepart )
add_subdirectory( imageutils )
add_subdirectory( tools )
add_subdirectory( tsthread )
add_subdirectory( updates )

@ -78,11 +78,11 @@ if (!data)
Include files
-------------
Group include files in the Qt, KDE or local groups and sort them
Group include files in the TQt, KDE or local groups and sort them
alphabetically. When writing the implementation file of a class which is a
Q_OBJECT, make sure you include the .moc file, not the .h.
TQ_OBJECT, make sure you include the .moc file, not the .h.
// Qt
// TQt
#include <qobject.h>
#include <qwidget.h>

@ -1,8 +0,0 @@
SUBDIRS = tsthread imageutils gvcore pics desktopfiles doc tools updates gvimagepart gvdirpart app
EXTRA_DIST = AUTHORS ChangeLog COPYING INSTALL NEWS README TODO CREDITS DESIGN
messages: rc.cpp
$(EXTRACTRC) `find . -name "*.ui"` >> rc.cpp
$(EXTRACTRC) `find . -name "*.rc"` >> rc.cpp
$(XGETTEXT) `find . -name "*.cpp"` `find . -name "*.h"` -o $(podir)/gwenview.pot

@ -0,0 +1,56 @@
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
##### libgwenshared (static)
tde_add_library( gwenshared STATIC_PIC AUTOMOC
SOURCES vtabwidget.cpp
)
##### gwenview (shared)
set( gwenview_SRCS
bookmarkowner.cpp
bookmarkviewcontroller.cpp
bookmarkdialogbase.ui
bookmarkdialog.cpp
configfileoperationspage.ui
configfullscreenpage.ui
configimagelistpage.ui
configimageviewpage.ui
configmiscpage.ui
configslideshowpage.ui
kipiinterface.cpp
mainwindow.cpp
metaedit.cpp
treeview.cpp
dirviewcontroller.cpp
configdialog.cpp
history.cpp
main.cpp
)
tde_add_tdeinit_executable( gwenview AUTOMOC
SOURCES ${gwenview_SRCS}
LINK
gwenshared-static gwenviewcore-shared
tdeutils-shared ${LIBKIPI_LIBRARIES}
DESTINATION ${LIB_INSTALL_DIR}/trinity
)
##### other files
install(
FILES gwenviewui.rc
DESTINATION ${DATA_INSTALL_DIR}/gwenview
)
install(
FILES gwenview.xpm
DESTINATION ${SHARE_INSTALL_PREFIX}/pixmaps
)

@ -1,58 +0,0 @@
bin_PROGRAMS=
lib_LTLIBRARIES=
tdeinit_LTLIBRARIES = gwenview.la
# -D_LARGEFILE64_SOURCE is necessary on Debian Woody
AM_CPPFLAGS = -D_LARGEFILE64_SOURCE
noinst_LTLIBRARIES = libgwenshared.la
libgwenshared_la_SOURCES = vtabwidget.cpp
gwenview_COMPILE_FIRST = ../gvcore/miscconfig.h ../gvcore/slideshowconfig.h ../gvcore/fileoperationconfig.h ../gvcore/fullscreenconfig.h ../gvcore/imageviewconfig.h ../gvcore/fileviewconfig.h
gwenview_la_SOURCES = \
bookmarkowner.cpp \
bookmarkviewcontroller.cpp \
bookmarkdialogbase.ui \
bookmarkdialog.cpp \
configfileoperationspage.ui \
configfullscreenpage.ui \
configimagelistpage.ui \
configimageviewpage.ui \
configmiscpage.ui \
configslideshowpage.ui \
kipiinterface.cpp \
mainwindow.cpp \
metaedit.cpp \
treeview.cpp \
dirviewcontroller.cpp \
configdialog.cpp \
history.cpp \
main.cpp
gwenview_la_LIBADD = libgwenshared.la ../gvcore/libgwenviewcore.la $(GV_LIB_KIPI) $(LIB_TDEUTILS) $(LIB_TQT)
# the library search path.
gwenview_la_LDFLAGS = $(all_libraries) $(LIB_TQT) -module $(KDE_PLUGIN)
# set the include path for X, qt and KDE
INCLUDES = -I$(srcdir)/.. $(all_includes) -I$(kde_includes)/tde
METASOURCES = AUTO
rcdir = $(kde_datadir)/gwenview
rc_DATA = gwenviewui.rc
check_PROGRAMS = testvtabwidget
testvtabwidget_SOURCES = testvtabwidget.cpp
testvtabwidget_LDADD = \
libgwenshared.la \
$(LIB_TDEUTILS) $(LIB_TDEFILE) $(LIB_TDEUI) $(LIB_TDECORE) $(LIB_TDEPRINT) $(LIB_TQT) \
$(LIBJPEG)
testvtabwidget_LDFLAGS = $(all_libraries) $(LIB_TQT)
.NOTPARALLEL:

@ -50,17 +50,17 @@ BookmarkDialog::BookmarkDialog(TQWidget* parent, BookmarkDialog::Mode mode)
d->mContent->mUrl->setMode(KFile::Directory);
d->mContent->mIcon->setIcon("folder");
connect(d->mContent->mTitle,TQT_SIGNAL(textChanged(const TQString&)),
this, TQT_SLOT(updateOk()));
connect(d->mContent->mIcon,TQT_SIGNAL(iconChanged(TQString)),
this, TQT_SLOT(updateOk()));
connect(d->mContent->mTitle,TQ_SIGNAL(textChanged(const TQString&)),
this, TQ_SLOT(updateOk()));
connect(d->mContent->mIcon,TQ_SIGNAL(iconChanged(TQString)),
this, TQ_SLOT(updateOk()));
if (mode==BOOKMARK_GROUP) {
d->mContent->mUrlLabel->hide();
d->mContent->mUrl->hide();
} else {
connect(d->mContent->mUrl,TQT_SIGNAL(textChanged(const TQString&)),
this, TQT_SLOT(updateOk()));
connect(d->mContent->mUrl,TQ_SIGNAL(textChanged(const TQString&)),
this, TQ_SLOT(updateOk()));
}
switch (mode) {

@ -27,7 +27,7 @@ namespace Gwenview {
class BookmarkDialogPrivate;
class BookmarkDialog : public KDialogBase {
Q_OBJECT
TQ_OBJECT
public:
enum Mode { BOOKMARK_GROUP, BOOKMARK };

@ -28,7 +28,7 @@ namespace Gwenview {
class BookmarkOwner : public TQObject, public KBookmarkOwner {
Q_OBJECT
TQ_OBJECT
public:
BookmarkOwner(TQWidget* parent);

@ -110,7 +110,7 @@ struct BookmarkViewController::Private {
TDEListView* mListView;
KBookmarkManager* mManager;
KURL mCurrentURL;
std::auto_ptr<BookmarkToolTip> mToolTip;
std::unique_ptr<BookmarkToolTip> mToolTip;
TDEActionCollection* mActionCollection;
KURL mDroppedURL;
@ -192,24 +192,24 @@ BookmarkViewController::BookmarkViewController(TQWidget* parent)
d->mListView->setShowToolTips(false);
d->mListView->setFullWidth(true);
connect(d->mListView, TQT_SIGNAL(clicked(TQListViewItem*)),
this, TQT_SLOT(slotOpenBookmark(TQListViewItem*)) );
connect(d->mListView, TQT_SIGNAL(returnPressed(TQListViewItem*)),
this, TQT_SLOT(slotOpenBookmark(TQListViewItem*)) );
connect(d->mListView, TQT_SIGNAL(contextMenuRequested(TQListViewItem*, const TQPoint&, int)),
this, TQT_SLOT(slotContextMenu(TQListViewItem*)) );
connect(d->mListView, TQT_SIGNAL(urlDropped(TQDropEvent*, const KURL::List&)),
this, TQT_SLOT(slotURLDropped(TQDropEvent*, const KURL::List&)) );
connect(d->mListView, TQ_SIGNAL(clicked(TQListViewItem*)),
this, TQ_SLOT(slotOpenBookmark(TQListViewItem*)) );
connect(d->mListView, TQ_SIGNAL(returnPressed(TQListViewItem*)),
this, TQ_SLOT(slotOpenBookmark(TQListViewItem*)) );
connect(d->mListView, TQ_SIGNAL(contextMenuRequested(TQListViewItem*, const TQPoint&, int)),
this, TQ_SLOT(slotContextMenu(TQListViewItem*)) );
connect(d->mListView, TQ_SIGNAL(urlDropped(TQDropEvent*, const KURL::List&)),
this, TQ_SLOT(slotURLDropped(TQDropEvent*, const KURL::List&)) );
// Init toolbar
TDEToolBar* toolbar=new TDEToolBar(d->mBox, "", true);
TDEAction* action;
toolbar->setIconText(TDEToolBar::IconTextRight);
action=new TDEAction(i18n("Add a bookmark (keep it short)", "Add"), "bookmark_add", 0,
this, TQT_SLOT(bookmarkCurrentURL()), d->mActionCollection);
this, TQ_SLOT(bookmarkCurrentURL()), d->mActionCollection);
action->plug(toolbar);
action=new TDEAction(i18n("Remove a bookmark (keep it short)", "Remove"), "edit-delete", 0,
this, TQT_SLOT(deleteCurrentBookmark()), d->mActionCollection);
this, TQ_SLOT(deleteCurrentBookmark()), d->mActionCollection);
action->plug(toolbar);
}
@ -225,8 +225,8 @@ void BookmarkViewController::init(KBookmarkManager* manager) {
d->mManager=manager;
// For now, we ignore the caller parameter and just refresh the full list on update
connect(d->mManager, TQT_SIGNAL(changed(const TQString&, const TQString&)),
this, TQT_SLOT(fill()) );
connect(d->mManager, TQ_SIGNAL(changed(const TQString&, const TQString&)),
this, TQ_SLOT(fill()) );
fill();
}
@ -256,7 +256,7 @@ void BookmarkViewController::slotURLDropped(TQDropEvent* event, const KURL::List
TQPopupMenu menu(lst);
int addBookmarkID=menu.insertItem( SmallIcon("bookmark_add"), i18n("&Add Bookmark"),
this, TQT_SLOT(slotBookmarkDroppedURL()) );
this, TQ_SLOT(slotBookmarkDroppedURL()) );
if (urls.count()==1) {
d->mDroppedURL=*urls.begin();
} else {
@ -293,16 +293,16 @@ void BookmarkViewController::slotContextMenu(TQListViewItem* item_) {
BookmarkItem* item=static_cast<BookmarkItem*>(item_);
TQPopupMenu menu(d->mListView);
menu.insertItem(SmallIcon("bookmark_add"), i18n("Add Bookmark..."),
this, TQT_SLOT(bookmarkCurrentURL()));
this, TQ_SLOT(bookmarkCurrentURL()));
menu.insertItem(SmallIcon("bookmark_folder"), i18n("Add Bookmark Folder..."),
this, TQT_SLOT(addBookmarkGroup()));
this, TQ_SLOT(addBookmarkGroup()));
if (item) {
menu.insertSeparator();
menu.insertItem(SmallIcon("edit"), i18n("Edit..."),
this, TQT_SLOT(editCurrentBookmark()));
this, TQ_SLOT(editCurrentBookmark()));
menu.insertItem(SmallIcon("edit-delete"), i18n("Delete"),
this, TQT_SLOT(deleteCurrentBookmark()));
this, TQ_SLOT(deleteCurrentBookmark()));
}
menu.exec(TQCursor::pos());
}

@ -41,7 +41,7 @@ namespace Gwenview {
* A listview on which the user can drop urls
*/
class URLDropListView : public TDEListView {
Q_OBJECT
TQ_OBJECT
public:
URLDropListView(TQWidget* parent);
@ -56,7 +56,7 @@ protected:
class BookmarkViewController : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
BookmarkViewController(TQWidget*);

@ -161,10 +161,10 @@ ConfigDialog::ConfigDialog(TQWidget* parent, KIPI::PluginLoader* pluginLoader)
d->mImageListPage->mShowFileSize->setChecked(details & FileThumbnailView::FILESIZE);
d->mImageListPage->mShowImageSize->setChecked(details & FileThumbnailView::IMAGESIZE);
connect(d->mImageListPage->mCalculateCacheSize,TQT_SIGNAL(clicked()),
this,TQT_SLOT(calculateCacheSize()));
connect(d->mImageListPage->mEmptyCache,TQT_SIGNAL(clicked()),
this,TQT_SLOT(emptyCache()));
connect(d->mImageListPage->mCalculateCacheSize,TQ_SIGNAL(clicked()),
this,TQ_SLOT(calculateCacheSize()));
connect(d->mImageListPage->mEmptyCache,TQ_SIGNAL(clicked()),
this,TQ_SLOT(emptyCache()));
// Image View tab
d->mImageViewPage->mMouseWheelGroup->setButton(ImageViewConfig::mouseWheelScroll()?1:0);
@ -172,7 +172,7 @@ ConfigDialog::ConfigDialog(TQWidget* parent, KIPI::PluginLoader* pluginLoader)
// Full Screen tab
TQTextEdit* edit=d->mFullScreenPage->kcfg_osdFormat;
edit->setMaximumHeight(edit->fontMetrics().height()*3);
connect(edit, TQT_SIGNAL(textChanged()), TQT_SLOT(updateOSDPreview()) );
connect(edit, TQ_SIGNAL(textChanged()), TQ_SLOT(updateOSDPreview()) );
// File Operations tab
d->mFileOperationsPage->kcfg_destDir->fileDialog()->setMode(

@ -34,7 +34,7 @@ namespace Gwenview {
class ConfigDialogPrivate;
class ConfigDialog : public KDialogBase {
Q_OBJECT
TQ_OBJECT
public:
ConfigDialog(TQWidget*, KIPI::PluginLoader*);

@ -1,4 +1,4 @@
<!DOCTYPE UI><UI version="3.2" stdsetdef="1">
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
<class>ConfigImageListPage</class>
<widget class="TQWidget">
<property name="name">
@ -8,8 +8,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>352</width>
<height>437</height>
<width>328</width>
<height>411</height>
</rect>
</property>
<property name="caption">
@ -27,7 +27,26 @@
<cstring>kcfg_showDirs</cstring>
</property>
<property name="text">
<string>Show folders and archives</string>
<string>&amp;Show folders and archives</string>
</property>
<property name="whatsThis" stdset="0">
<string>If enabled, folders and archives will be displayed alongside images in the browse view.</string>
</property>
</widget>
<widget class="TQCheckBox">
<property name="name">
<cstring>kcfg_loadMetadata</cstring>
</property>
<property name="text">
<string>Load &amp;metadata from files</string>
</property>
<property name="whatsThis" stdset="0">
<string>&lt;p&gt;This will cause metadata to be loaded from all the files in the current folder.&lt;/p&gt;
&lt;p&gt;The metadata will be used to display the creation timestamp of the image instead of the file's mtime. Also, if the preview load fails, it may be used to display the image dimensions as a fallback.
&lt;/p&gt;
&lt;p&gt;For this option to work, you will need to have appropriate file plugins from &lt;i&gt;tdegraphics&lt;/i&gt; to be installed.
&lt;/p&gt;
&lt;p&gt;This may have some performance impact when browsing very large folders.&lt;/p&gt;</string>
</property>
</widget>
<spacer>
@ -90,10 +109,10 @@
</sizepolicy>
</property>
<property name="text">
<string>Margin between thumbnails:</string>
<string>&amp;Margin between thumbnails:</string>
</property>
<property name="buddy" stdset="0">
<cstring></cstring>
<cstring>kcfg_thumbnailMarginSize</cstring>
</property>
</widget>
<widget class="TQSpinBox">
@ -120,6 +139,9 @@
<property name="lineStep">
<number>1</number>
</property>
<property name="whatsThis" stdset="0">
<string>This is the distance in pixel between items in thumbnail view.</string>
</property>
</widget>
<spacer>
<property name="name">
@ -178,7 +200,12 @@
<cstring>mShowFileName</cstring>
</property>
<property name="text">
<string>File name</string>
<string>File &amp;name</string>
</property>
<property name="whatsThis" stdset="0">
<string>&lt;p&gt;Whether to display the filename in thumbnail view with information on the bottom.&lt;/p&gt;
&lt;p&gt;
In thumbnail view with text on the right, this is always displayed.&lt;/p&gt;</string>
</property>
</widget>
<widget class="TQCheckBox" row="3" column="1">
@ -186,7 +213,14 @@
<cstring>mShowImageSize</cstring>
</property>
<property name="text">
<string>Image size</string>
<string>&amp;Image size</string>
</property>
<property name="whatsThis" stdset="0">
<string>&lt;p&gt;Whether to display the image dimensions in thumbnail view with information on the bottom if available.&lt;/p&gt;
&lt;p&gt;
The dimensions will be calculated when loading the previews. If the preview loading fails, the information will be queried from image metadata (if the "&lt;i&gt;Load metadata from files&lt;/i&gt;" option is enabled).&lt;/p&gt;
&lt;p&gt;
In thumbnail view with text on the right, this is always displayed.&lt;/p&gt;</string>
</property>
</widget>
<widget class="TQCheckBox" row="2" column="1">
@ -194,7 +228,12 @@
<cstring>mShowFileSize</cstring>
</property>
<property name="text">
<string>File size</string>
<string>File si&amp;ze</string>
</property>
<property name="whatsThis" stdset="0">
<string>&lt;p&gt;Whether to display the filesize in thumbnail view with information on the bottom.&lt;/p&gt;
&lt;p&gt;
In thumbnail view with text on the right, this is always displayed.&lt;/p&gt;</string>
</property>
</widget>
<widget class="TQCheckBox" row="1" column="1">
@ -202,7 +241,14 @@
<cstring>mShowFileDate</cstring>
</property>
<property name="text">
<string>File date</string>
<string>File &amp;date</string>
</property>
<property name="whatsThis" stdset="0">
<string>&lt;p&gt;Whether to display the file's timestamp in thumbnail view with information on the bottom.&lt;/p&gt;
&lt;p&gt;
If "&lt;i&gt;Load metadata from files&lt;/i&gt;" option is enabled and the metadata is available in the file this will display file creation date. Otherwice the file modification time (mtime) will be used instead.&lt;/p&gt;
&lt;p&gt;
In thumbnail view with text on the right, this is always displayed.&lt;/p&gt;</string>
</property>
</widget>
</grid>
@ -245,7 +291,12 @@
<cstring>kcfg_storeThumbnailsInCache</cstring>
</property>
<property name="text">
<string>Store thumbnails in cache</string>
<string>Store thumbnails in &amp;cache</string>
</property>
<property name="whatsThis" stdset="0">
<string>&lt;p&gt;Save generated thumbnails in the dedicated cache directory. This will speed up the thumbnail load in the future.&lt;/p&gt;
&lt;p&gt;
The cache directory is usually located in &lt;i&gt;~/.tumbnails&lt;/i&gt;.&lt;/p&gt;</string>
</property>
</widget>
<widget class="TQCheckBox">
@ -253,7 +304,10 @@
<cstring>kcfg_deleteCacheOnExit</cstring>
</property>
<property name="text">
<string>Automatically empty thumbnail cache on exit</string>
<string>Automatically &amp;empty thumbnail cache on exit</string>
</property>
<property name="whatsThis" stdset="0">
<string>If this option is enabled, all the files in the thumbnail cache directory will be removed on exit from the gwenview.</string>
</property>
</widget>
<widget class="TQLayoutWidget">

@ -58,11 +58,11 @@ DirViewController::DirViewController(TQWidget* parent)
d->mTreeView=new TreeView(parent);
connect(d->mTreeView, TQT_SIGNAL(selectionChanged(TQListViewItem*)),
this, TQT_SLOT(slotTreeViewSelectionChanged(TQListViewItem*)) );
connect(d->mTreeView, TQ_SIGNAL(selectionChanged(TQListViewItem*)),
this, TQ_SLOT(slotTreeViewSelectionChanged(TQListViewItem*)) );
connect(d->mTreeView, TQT_SIGNAL(contextMenu(TDEListView*, TQListViewItem*, const TQPoint&)),
this, TQT_SLOT(slotTreeViewContextMenu(TDEListView*, TQListViewItem*, const TQPoint&)) );
connect(d->mTreeView, TQ_SIGNAL(contextMenu(TDEListView*, TQListViewItem*, const TQPoint&)),
this, TQ_SLOT(slotTreeViewContextMenu(TDEListView*, TQListViewItem*, const TQPoint&)) );
}
@ -90,12 +90,12 @@ void DirViewController::slotTreeViewSelectionChanged(TQListViewItem* item) {
void DirViewController::slotTreeViewContextMenu(TDEListView*, TQListViewItem*, const TQPoint& pos) {
TQPopupMenu menu(d->mTreeView);
menu.insertItem(SmallIcon("folder-new"),i18n("New Folder..."),this,TQT_SLOT(makeDir()));
menu.insertItem(SmallIcon("folder-new"),i18n("New Folder..."),this,TQ_SLOT(makeDir()));
menu.insertSeparator();
menu.insertItem(i18n("Rename..."),this,TQT_SLOT(renameDir()));
menu.insertItem(SmallIcon("edit-delete"),i18n("Delete"),this,TQT_SLOT(removeDir()));
menu.insertItem(i18n("Rename..."),this,TQ_SLOT(renameDir()));
menu.insertItem(SmallIcon("edit-delete"),i18n("Delete"),this,TQ_SLOT(removeDir()));
menu.insertSeparator();
menu.insertItem(i18n("Properties"),this,TQT_SLOT(showPropertiesDialog()));
menu.insertItem(i18n("Properties"),this,TQ_SLOT(showPropertiesDialog()));
menu.exec(pos);
}
@ -103,7 +103,7 @@ void DirViewController::slotTreeViewContextMenu(TDEListView*, TQListViewItem*, c
void DirViewController::makeDir() {
if (!d->mTreeView->currentItem()) return;
FileOperation::makeDir(d->mTreeView->currentURL(), d->mTreeView, this, TQT_SLOT(slotDirMade()) );
FileOperation::makeDir(d->mTreeView->currentURL(), d->mTreeView, this, TQ_SLOT(slotDirMade()) );
}

@ -36,7 +36,7 @@ class Job;
namespace Gwenview {
class DirViewController : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
DirViewController(TQWidget* parent);

@ -0,0 +1,554 @@
/* XPM */
static char * gwenview_xpm[] = {
"32 32 519 2",
" c None",
". c #2D2F32",
"+ c #3A3C3F",
"@ c #3C3F42",
"# c #333538",
"$ c #5F6164",
"% c #A0A2A4",
"& c #CCCDCF",
"* c #E3E4E5",
"= c #ECEDEE",
"- c #EEEFEF",
"; c #E8E9EA",
"> c #D7D8DA",
", c #B4B6B8",
"' c #7B7D80",
") c #383A3D",
"! c #6D7073",
"~ c #CBCDCF",
"{ c #F6F7F8",
"] c #FEFFFF",
"^ c #FEFEFE",
"/ c #FCFDFE",
"( c #FCFDFD",
"_ c #FDFEFE",
": c #E5E6E7",
"< c #9DA0A2",
"[ c #36383B",
"} c #323539",
"| c #ADB0B3",
"1 c #F3F5F7",
"2 c #FAFCFD",
"3 c #F7F9FA",
"4 c #F8FAFB",
"5 c #D7DADC",
"6 c #616468",
"7 c #3E4145",
"8 c #C6CACE",
"9 c #F6F9FB",
"0 c #F3F7F8",
"a c #F3F6F8",
"b c #F5F9FA",
"c c #E6EAEC",
"d c #74787C",
"e c #32363A",
"f c #C0C7CB",
"g c #F1F6F8",
"h c #EFF3F6",
"i c #F0F5F7",
"j c #E3E9EC",
"k c #676C71",
"l c #A2AAAF",
"m c #EBF2F6",
"n c #EDF3F6",
"o c #EEF4F7",
"p c #EFF5F7",
"q c #EFF4F7",
"r c #EEF4F6",
"s c #EDF2F5",
"t c #ECF1F4",
"u c #EBF0F3",
"v c #EBF0F4",
"w c #ECF0F4",
"x c #ECF1F5",
"y c #EDF2F6",
"z c #EEF3F7",
"A c #EFF4F8",
"B c #D1D9DD",
"C c #42474B",
"D c #686F73",
"E c #D5DFE3",
"F c #D1D8DB",
"G c #C2C7CB",
"H c #B1B5BA",
"I c #A1A6AC",
"J c #949AA0",
"K c #899298",
"L c #828D92",
"M c #7D8C8E",
"N c #798A8A",
"O c #778985",
"P c #778982",
"Q c #788A7F",
"R c #7A8B7E",
"S c #7F8E82",
"T c #869288",
"U c #8F9991",
"V c #9AA29D",
"W c #A7AEAC",
"X c #B6BCBD",
"Y c #C7CCCF",
"Z c #D4DCE1",
"` c #A0A8AE",
" . c #110D12",
".. c #665A69",
"+. c #7E6B83",
"@. c #7F6C87",
"#. c #877993",
"$. c #928AA3",
"%. c #9E9DB2",
"&. c #AAAFBF",
"*. c #B5C0CA",
"=. c #BECCD2",
"-. c #C4D6D8",
";. c #C8DCDA",
">. c #CADED7",
",. c #CBDFD3",
"'. c #C9DECD",
"). c #C5DBC5",
"!. c #C1D6BE",
"~. c #BBCFB5",
"{. c #B4C7A9",
"]. c #AABB9A",
"^. c #9FAD8A",
"/. c #939E79",
"(. c #888F6B",
"_. c #808465",
":. c #787965",
"<. c #2F2D26",
"[. c #724051",
"}. c #AF889E",
"|. c #D8B3D1",
"1. c #ECCEED",
"2. c #F4E1FA",
"3. c #F7ECFE",
"4. c #F6F0FF",
"5. c #F3F2FF",
"6. c #F1F5FF",
"7. c #EEF7FF",
"8. c #ECFAFF",
"9. c #E9FDFF",
"0. c #E7FFFC",
"a. c #E6FFF6",
"b. c #E4FFF0",
"c. c #E3FFE9",
"d. c #E3FFE3",
"e. c #E6FFE2",
"f. c #E9FFE1",
"g. c #ECFFE0",
"h. c #EFFFDF",
"i. c #F3FFDD",
"j. c #F5FFDA",
"k. c #F6FED3",
"l. c #F4F7C7",
"m. c #EAE4B6",
"n. c #CFBE9B",
"o. c #A68269",
"p. c #3F1E13",
"q. c #6C2632",
"r. c #FCC0D2",
"s. c #FDD7EE",
"t. c #FFD4F8",
"u. c #FCCEFD",
"v. c #F3CEFE",
"w. c #EAD0FE",
"x. c #E1D2FE",
"y. c #D7D5FE",
"z. c #D2DCFE",
"A. c #CDE5FE",
"B. c #C9EFFE",
"C. c #C5F8FD",
"D. c #C2FDF6",
"E. c #C1FEE8",
"F. c #C0FEDA",
"G. c #BFFECB",
"H. c #BFFEBF",
"I. c #C5FEBD",
"J. c #CCFEBC",
"K. c #D2FEBB",
"L. c #DAFEBA",
"M. c #E1FEB8",
"N. c #E9FEB7",
"O. c #F1FEB7",
"P. c #F9FEB6",
"Q. c #FEF7BA",
"R. c #FDE8BF",
"S. c #FDD8BE",
"T. c #B96B57",
"U. c #A44855",
"V. c #FBB9CF",
"W. c #F8B6DD",
"X. c #FDB2EF",
"Y. c #FAACFC",
"Z. c #EDAFFE",
"`. c #DEB4FE",
" + c #CFB8FE",
".+ c #C0BDFE",
"++ c #B8C9FE",
"@+ c #B2D7FE",
"#+ c #ABE6FE",
"$+ c #A5F6FD",
"%+ c #A1FDF2",
"&+ c #A0FEDD",
"*+ c #9FFEC6",
"=+ c #9DFEB0",
"-+ c #9FFE9E",
";+ c #A8FE9B",
">+ c #B3FE9A",
",+ c #BDFE99",
"'+ c #C8FE98",
")+ c #D3FE97",
"!+ c #DFFE96",
"~+ c #EBFE95",
"{+ c #F7FD94",
"]+ c #FDF297",
"^+ c #FBDC9F",
"/+ c #F4C39F",
"(+ c #DC816C",
"_+ c #220502",
":+ c #B24A58",
"<+ c #F69ABA",
"[+ c #F899D1",
"}+ c #FD92E9",
"|+ c #F88BFB",
"1+ c #E68FFE",
"2+ c #D196FE",
"3+ c #BC9DFE",
"4+ c #A9A4FD",
"5+ c #9DB5FE",
"6+ c #95C9FE",
"7+ c #8CDEFE",
"8+ c #83F2FD",
"9+ c #7EFDEE",
"0+ c #7DFED1",
"a+ c #7CFEB3",
"b+ c #7BFE94",
"c+ c #7DFD7D",
"d+ c #8AFE79",
"e+ c #99FE78",
"f+ c #A8FE77",
"g+ c #B7FE75",
"h+ c #C5FE74",
"i+ c #D5FE73",
"j+ c #E4FE72",
"k+ c #F5FD71",
"l+ c #FDEE77",
"m+ c #FBD282",
"n+ c #EFAF7F",
"o+ c #E1765D",
"p+ c #2A0704",
"q+ c #AB3849",
"r+ c #F278A2",
"s+ c #F67CC5",
"t+ c #FD72E3",
"u+ c #F669FB",
"v+ c #DF6FFE",
"w+ c #C578FE",
"x+ c #AA81FD",
"y+ c #918BFE",
"z+ c #819FFC",
"A+ c #74B5F5",
"B+ c #6CD3FC",
"C+ c #62F0FD",
"D+ c #5CFDEA",
"E+ c #5BFEC5",
"F+ c #5AFE9F",
"G+ c #58FE78",
"H+ c #5CFE5B",
"I+ c #6CFD56",
"J+ c #7CF653",
"K+ c #8FF853",
"L+ c #A5FE53",
"M+ c #B8FD52",
"N+ c #CBFE51",
"O+ c #DEFE50",
"P+ c #F2FD4F",
"Q+ c #FCEA56",
"R+ c #FAC864",
"S+ c #EB9A5E",
"T+ c #D75E3F",
"U+ c #210502",
"V+ c #8F1F32",
"W+ c #EF5488",
"X+ c #F45FB8",
"Y+ c #FC53DD",
"Z+ c #F548FA",
"`+ c #D850FE",
" @ c #B95BFE",
".@ c #9866FE",
"+@ c #7770F8",
"@@ c #506AC1",
"#@ c #3B6FA2",
"$@ c #3C9DC1",
"%@ c #40E8F8",
"&@ c #3BFEE6",
"*@ c #3AFEBA",
"=@ c #39FE8C",
"-@ c #37FE5D",
";@ c #3CFE3B",
">@ c #44DA2F",
",@ c #43A623",
"'@ c #56AE24",
")@ c #88E92F",
"!@ c #ABFE31",
"~@ c #C2FE30",
"{@ c #D9FE2F",
"]@ c #F1FD2E",
"^@ c #FCE636",
"/@ c #F8BC45",
"(@ c #E7833C",
"_@ c #BB401D",
":@ c #5C091A",
"<@ c #E92B6C",
"[@ c #F13FA8",
"}@ c #FC34D7",
"|@ c #F427F9",
"1@ c #D131FE",
"2@ c #AC3EFE",
"3@ c #864BFF",
"4@ c #5A50E8",
"5@ c #2D4696",
"6@ c #22588E",
"7@ c #1B7495",
"8@ c #1DD7E7",
"9@ c #19FEE3",
"0@ c #18FEAE",
"a@ c #17FE78",
"b@ c #15FE42",
"c@ c #1BFB19",
"d@ c #21AF0D",
"e@ c #2A8D0A",
"f@ c #388D09",
"g@ c #67C60D",
"h@ c #9EFF10",
"i@ c #B8FE0F",
"j@ c #D3FE0E",
"k@ c #EEFD0E",
"l@ c #FCE318",
"m@ c #F5B027",
"n@ c #E56D19",
"o@ c #7C2304",
"p@ c #1C0006",
"q@ c #BD084A",
"r@ c #F02099",
"s@ c #FD1AD4",
"t@ c #F20CF9",
"u@ c #CC18FE",
"v@ c #A327FE",
"w@ c #7836FE",
"x@ c #4D44F5",
"y@ c #2949B4",
"z@ c #195998",
"A@ c #1288B4",
"B@ c #0BE0F4",
"C@ c #04FEE1",
"D@ c #03FFA9",
"E@ c #03FF6E",
"F@ c #03FE34",
"G@ c #0AFE08",
"H@ c #1BCF01",
"I@ c #279B01",
"J@ c #3BA101",
"K@ c #6DE102",
"L@ c #98FF02",
"M@ c #B4FD02",
"N@ c #D1FE02",
"O@ c #EFFE02",
"P@ c #FEE50E",
"Q@ c #EAA419",
"R@ c #944609",
"S@ c #1B0700",
"T@ c #2D0012",
"U@ c #9B0E63",
"V@ c #E810C1",
"W@ c #F206F8",
"X@ c #CE14FF",
"Y@ c #A324FF",
"Z@ c #7734FF",
"`@ c #4E45FF",
" # c #3765F8",
".# c #2689EC",
"+# c #19BBF9",
"@# c #09E9FD",
"## c #00E5CA",
"$# c #02C381",
"%# c #02BF52",
"&# c #00DD29",
"*# c #08FB06",
"=# c #24FD02",
"-# c #3CF002",
";# c #59F302",
"># c #7BFE02",
",# c #9AFF02",
"'# c #B7FF02",
")# c #CDFA00",
"!# c #D4E200",
"~# c #B0A00C",
"{# c #614C1A",
"]# c #0F0A06",
"^# c #161117",
"/# c #6A3C67",
"(# c #88208E",
"_# c #8C13AF",
":# c #801CCB",
"<# c #652ADE",
"[# c #443CE7",
"}# c #315EEA",
"|# c #2284E6",
"1# c #139CD2",
"2# c #128E9D",
"3# c #4A7E7C",
"4# c #869796",
"5# c #8B9A98",
"6# c #52785B",
"7# c #1B891A",
"8# c #1CBD03",
"9# c #34D300",
"0# c #4CD400",
"a# c #60CA00",
"b# c #6EB804",
"c# c #749E10",
"d# c #73862A",
"e# c #797F57",
"f# c #7D807B",
"g# c #494D52",
"h# c #7B8487",
"i# c #BFCACB",
"j# c #9FA4AA",
"k# c #858294",
"l# c #706C89",
"m# c #606285",
"n# c #586584",
"o# c #5C7185",
"p# c #73858E",
"q# c #A7AEB2",
"r# c #DAE0E5",
"s# c #E5EDF2",
"t# c #DBE3E8",
"u# c #BABDC2",
"v# c #B1B5BB",
"w# c #8D9B95",
"x# c #798E7B",
"y# c #7A8D79",
"z# c #859385",
"A# c #97A09D",
"B# c #B0B6BC",
"C# c #CAD1DA",
"D# c #C7CED4",
"E# c #9A9EA1",
"F# c #242629",
"G# c #2A2D31",
"H# c #BFC7CC",
"I# c #E6F0F5",
"J# c #E3EDF1",
"K# c #E1EBEE",
"L# c #DFE8EB",
"M# c #DEE6E9",
"N# c #E0E8EC",
"O# c #E3EBF0",
"P# c #E3ECF2",
"Q# c #E1EAEF",
"R# c #E0E9EE",
"S# c #D6DEE3",
"T# c #D8E0E4",
"U# c #E2EBF0",
"V# c #E4EDF2",
"W# c #E3EBF2",
"X# c #E4ECF2",
"Y# c #E4EDF3",
"Z# c #E3ECF1",
"`# c #CED5D9",
" $ c #ADB1B3",
".$ c #53565A",
"+$ c #505559",
"@$ c #D1DADF",
"#$ c #E1E9EE",
"$$ c #DEE7EC",
"%$ c #C6CDD0",
"&$ c #AFB3B5",
"*$ c #73777A",
"=$ c #62666B",
"-$ c #D3DBE0",
";$ c #E4ECF1",
">$ c #E2EAEF",
",$ c #D8DFE3",
"'$ c #C5CBCE",
")$ c #BDC2C5",
"!$ c #BCC1C4",
"~$ c #C1C6C9",
"{$ c #D1D8DC",
"]$ c #E0E8ED",
"^$ c #C5CACD",
"/$ c #AEB1B3",
"($ c #7D8083",
"_$ c #565B5F",
":$ c #C4CBD1",
"<$ c #E2EBEF",
"[$ c #CFD5D9",
"}$ c #CDD3D6",
"|$ c #D5DCE0",
"1$ c #DFE6EB",
"2$ c #DEE6EB",
"3$ c #C6CBCF",
"4$ c #AAADAF",
"5$ c #727578",
"6$ c #33363A",
"7$ c #D5DDE2",
"8$ c #E1E8ED",
"9$ c #D6DDE1",
"0$ c #BBC0C3",
"a$ c #939698",
"b$ c #4F5255",
"c$ c #42464A",
"d$ c #898F94",
"e$ c #BFC6CB",
"f$ c #DCE4E8",
"g$ c #DDE4E9",
"h$ c #DAE2E6",
"i$ c #D4DBDF",
"j$ c #C7CDD0",
"k$ c #AEB3B6",
"l$ c #888C8E",
"m$ c #55575A",
"n$ c #414447",
"o$ c #575A5E",
"p$ c #626569",
"q$ c #626568",
"r$ c #575A5D",
"s$ c #434548",
"t$ c #292B2D",
" ",
" ",
" ",
" . + @ # ",
" $ % & * = - ; > , ' ) ",
" ! ~ { ] ^ / ( ( / _ ] ( : < [ ",
" } | 1 2 3 3 3 3 3 3 3 3 3 3 4 2 5 6 ",
" 7 8 9 0 a a a a a a a a a a a a a b c d ",
" e f g h h h h h h h h h h h h h h h h i j k ",
" l m n o p q r n s t u v w x y z o A o o o B C ",
" D E F G H I J K L M N O P Q R S T U V W X Y Z ` ",
" ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<. ",
" [.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p. ",
" q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T. ",
" U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+",
" :+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+",
" q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+",
" V+W+X+Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@ ",
" :@<@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@ ",
" p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@ ",
" T@U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]# ",
" ^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g# ",
" h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F# ",
" G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#W#X#Y#Z#`# $.$ ",
" +$@$O##$Q#Q#Q#Q##$R##$Q#Q#R##$Q##$Q#$$%$&$*$ ",
" =$-$;$Q##$Q#>$,$'$)$!$~${$#$>$>$]$^$/$($ ",
" _$:$;$<$#$>$]$T#[$}$|$1$>$>$2$3$4$5$ ",
" 6$J 7$;$;$>$U#O#O#O#O#8$9$0$a$b$ ",
" c$d$e$S#f$g$h$i$j$k$l$m$ ",
" n$o$p$q$r$s$t$ ",
" ",
" "};

@ -42,21 +42,21 @@ History::History(TDEActionCollection* actionCollection) {
TQPair<KGuiItem, KGuiItem> backForward = KStdGuiItem::backAndForward();
mGoBack=new TDEToolBarPopupAction(backForward.first,
TDEStdAccel::shortcut(TDEStdAccel::Back),
this, TQT_SLOT(goBack()), actionCollection, "go_back");
this, TQ_SLOT(goBack()), actionCollection, "go_back");
mGoForward=new TDEToolBarPopupAction(backForward.second,
TDEStdAccel::shortcut(TDEStdAccel::Forward),
this, TQT_SLOT(goForward()), actionCollection, "go_forward");
this, TQ_SLOT(goForward()), actionCollection, "go_forward");
// Connections
connect(mGoBack->popupMenu(),TQT_SIGNAL(activated(int)),
this,TQT_SLOT(goBackTo(int)) );
connect(mGoForward->popupMenu(),TQT_SIGNAL(activated(int)),
this,TQT_SLOT(goForwardTo(int)) );
connect(mGoBack->popupMenu(), TQT_SIGNAL(aboutToShow()),
this, TQT_SLOT(fillGoBackMenu()) );
connect(mGoForward->popupMenu(), TQT_SIGNAL(aboutToShow()),
this, TQT_SLOT(fillGoForwardMenu()) );
connect(mGoBack->popupMenu(),TQ_SIGNAL(activated(int)),
this,TQ_SLOT(goBackTo(int)) );
connect(mGoForward->popupMenu(),TQ_SIGNAL(activated(int)),
this,TQ_SLOT(goForwardTo(int)) );
connect(mGoBack->popupMenu(), TQ_SIGNAL(aboutToShow()),
this, TQ_SLOT(fillGoBackMenu()) );
connect(mGoForward->popupMenu(), TQ_SIGNAL(aboutToShow()),
this, TQ_SLOT(fillGoForwardMenu()) );
}

@ -35,7 +35,7 @@ typedef TQValueList<KURL> HistoryList;
namespace Gwenview {
class History : public TQObject {
Q_OBJECT
TQ_OBJECT
public:

@ -119,17 +119,17 @@ struct KIPIInterfacePrivate {
KIPIInterface::KIPIInterface( TQWidget* parent, FileViewController* fileView)
:KIPI::Interface(TQT_TQOBJECT(parent), "Gwenview kipi interface") {
:KIPI::Interface(parent, "Gwenview kipi interface") {
d=new KIPIInterfacePrivate;
d->mFileView=fileView;
connect(d->mFileView, TQT_SIGNAL(selectionChanged()),
this, TQT_SLOT(slotSelectionChanged()) );
connect(d->mFileView, TQ_SIGNAL(selectionChanged()),
this, TQ_SLOT(slotSelectionChanged()) );
connect(d->mFileView, TQT_SIGNAL(completed()),
this, TQT_SLOT(slotDirectoryChanged()) );
connect(d->mFileView, TQ_SIGNAL(completed()),
this, TQ_SLOT(slotDirectoryChanged()) );
// delay a bit, so that it's called after loadPlugins()
TQTimer::singleShot( 0, this, TQT_SLOT( init()));
TQTimer::singleShot( 0, this, TQ_SLOT( init()));
}

@ -36,7 +36,7 @@ class KIPIInterfacePrivate;
class FileViewController;
class KIPIInterface :public KIPI::Interface {
Q_OBJECT
TQ_OBJECT
public:

@ -97,13 +97,13 @@ void applyFilterArgs(TDECmdLineArgs* args, FileViewController* controller) {
}
#ifndef __KDE_HAVE_GCC_VISIBILITY
#undef KDE_EXPORT
#define KDE_EXPORT
#ifndef __TDE_HAVE_GCC_VISIBILITY
#undef TDE_EXPORT
#define TDE_EXPORT
#endif
extern "C"
KDE_EXPORT int kdemain (int argc, char *argv[]) {
TDE_EXPORT int kdemain (int argc, char *argv[]) {
TDEAboutData aboutData("gwenview", I18N_NOOP("Gwenview"),
version, I18N_NOOP("An image viewer for TDE"), TDEAboutData::License_GPL,
"Copyright 2000-2006, The Gwenview developers",0,"http://gwenview.sourceforge.net");

@ -167,7 +167,7 @@ MainWindow::MainWindow()
#endif
{
// Backend
mDocument=new Document(TQT_TQOBJECT(this));
mDocument=new Document(this);
mHistory=new History(actionCollection());
// GUI
createActions();
@ -243,9 +243,9 @@ void MainWindow::openURL(const KURL& url) {
mFileViewController->setDirURL(url);
mFileViewController->setFocus();
} else {
mDocument->setURL(url);
mFileViewController->setDirURL(url.upURL());
mFileViewController->setFileNameToSelect(url.filename());
mDocument->setURL(url);
mImageViewController->setFocus();
}
@ -357,7 +357,7 @@ void MainWindow::renameFile() {
} else {
url = mDocument->url();
}
FileOperation::rename(url, this, TQT_TQOBJECT(this), TQT_SLOT(slotRenamed(const TQString &)));
FileOperation::rename(url, this, this, TQ_SLOT(slotRenamed(const TQString &)));
}
@ -478,11 +478,11 @@ void MainWindow::openFileViewControllerContextMenu(const TQPoint& pos, bool onIt
const KFileItemList* items = mFileViewController->currentFileView()->selectedItems();
selectionSize = items->count();
externalToolContext =
ExternalToolManager::instance()->createContext(TQT_TQOBJECT(this), items);
ExternalToolManager::instance()->createContext(this, items);
} else {
selectionSize = 0;
externalToolContext =
ExternalToolManager::instance()->createContext(TQT_TQOBJECT(this), mFileViewController->dirURL());
ExternalToolManager::instance()->createContext(this, mFileViewController->dirURL());
}
TQPopupMenu menu(this);
@ -493,7 +493,7 @@ void MainWindow::openFileViewControllerContextMenu(const TQPoint& pos, bool onIt
actionCollection()->action("view_sort")->plug(&menu);
mGoUp->plug(&menu);
menu.insertItem(SmallIcon("folder-new"), i18n("New Folder..."), TQT_TQOBJECT(this), TQT_SLOT(makeDir()));
menu.insertItem(SmallIcon("folder-new"), i18n("New Folder..."), this, TQ_SLOT(makeDir()));
menu.insertSeparator();
@ -664,12 +664,12 @@ void MainWindow::showConfigDialog() {
#else
ConfigDialog dialog(this, 0);
#endif
connect(&dialog, TQT_SIGNAL(settingsChanged()),
mSlideShow, TQT_SLOT(slotSettingsChanged()) );
connect(&dialog, TQT_SIGNAL(settingsChanged()),
mImageViewController, TQT_SLOT(updateFromSettings()) );
connect(&dialog, TQT_SIGNAL(settingsChanged()),
mFileViewController, TQT_SLOT(updateFromSettings()) );
connect(&dialog, TQ_SIGNAL(settingsChanged()),
mSlideShow, TQ_SLOT(slotSettingsChanged()) );
connect(&dialog, TQ_SIGNAL(settingsChanged()),
mImageViewController, TQ_SLOT(updateFromSettings()) );
connect(&dialog, TQ_SIGNAL(settingsChanged()),
mFileViewController, TQ_SLOT(updateFromSettings()) );
dialog.exec();
}
@ -690,7 +690,7 @@ void MainWindow::showKeyDialog() {
void MainWindow::showToolBarDialog() {
saveMainWindowSettings(TDEGlobal::config(), "MainWindow");
KEditToolbar dlg(actionCollection());
connect(&dlg,TQT_SIGNAL(newToolbarConfig()),TQT_TQOBJECT(this),TQT_SLOT(applyMainWindowSettings()));
connect(&dlg,TQ_SIGNAL(newToolbarConfig()),this,TQ_SLOT(applyMainWindowSettings()));
dlg.exec();
}
@ -880,15 +880,15 @@ void MainWindow::createWidgets() {
statusBar()->addWidget(mSBDetailLabel, 0);
statusBar()->addWidget(mSBHintLabel, 1);
mHintTimer=new TQTimer(this);
connect(mHintTimer, TQT_SIGNAL(timeout()),
mSBHintLabel, TQT_SLOT(clear()) );
connect(mHintTimer, TQ_SIGNAL(timeout()),
mSBHintLabel, TQ_SLOT(clear()) );
// Pixmap widget
mImageDock = mDockArea->createDockWidget("Image",SmallIcon("gwenview"),NULL,i18n("Image"));
mImageViewController=new ImageViewController(mImageDock, mDocument, actionCollection());
mImageDock->setWidget(mImageViewController->widget());
connect(mImageViewController, TQT_SIGNAL(requestHintDisplay(const TQString&)),
TQT_TQOBJECT(this), TQT_SLOT(showHint(const TQString&)) );
connect(mImageViewController, TQ_SIGNAL(requestHintDisplay(const TQString&)),
this, TQ_SLOT(showHint(const TQString&)) );
// Folder widget
mFolderDock = mDockArea->createDockWidget("Folders",SmallIcon("folder_open"),NULL,i18n("Folders"));
@ -962,55 +962,55 @@ void MainWindow::createWidgets() {
*/
void MainWindow::createActions() {
// Stack
mSwitchToBrowseMode=new TDERadioAction(i18n("Browse"), "folder_image", CTRL + Key_Return, TQT_TQOBJECT(this), TQT_SLOT(slotToggleCentralStack()), actionCollection(), "switch_to_browse_mode");
mSwitchToBrowseMode=new TDERadioAction(i18n("Browse"), "folder_image", CTRL + Key_Return, this, TQ_SLOT(slotToggleCentralStack()), actionCollection(), "switch_to_browse_mode");
mSwitchToBrowseMode->setExclusiveGroup("centralStackMode");
mSwitchToBrowseMode->setChecked(true);
mSwitchToViewMode=new TDERadioAction(i18n("View Image"), "image-x-generic", 0, TQT_TQOBJECT(this), TQT_SLOT(slotToggleCentralStack()), actionCollection(), "switch_to_view_mode");
mSwitchToViewMode=new TDERadioAction(i18n("View Image"), "image-x-generic", 0, this, TQ_SLOT(slotToggleCentralStack()), actionCollection(), "switch_to_view_mode");
mSwitchToViewMode->setExclusiveGroup("centralStackMode");
// File
KStdAction::open(TQT_TQOBJECT(this),TQT_SLOT(showFileDialog()),actionCollection() );
mSaveFile=KStdAction::save(mDocument,TQT_SLOT(save()),actionCollection() );
mSaveFileAs=KStdAction::saveAs(mDocument,TQT_SLOT(saveAs()),actionCollection() );
mFilePrint = KStdAction::print(TQT_TQOBJECT(this), TQT_SLOT(printFile()), actionCollection());
mRenameFile=new TDEAction(i18n("&Rename..."),Key_F2,TQT_TQOBJECT(this),TQT_SLOT(renameFile()),actionCollection(),"file_rename");
mCopyFiles=new TDEAction(i18n("&Copy To..."),Key_F7,TQT_TQOBJECT(this),TQT_SLOT(copyFiles()),actionCollection(),"file_copy");
mMoveFiles=new TDEAction(i18n("&Move To..."),Key_F8,TQT_TQOBJECT(this),TQT_SLOT(moveFiles()),actionCollection(),"file_move");
mLinkFiles=new TDEAction(i18n("&Link To..."),Key_F9,TQT_TQOBJECT(this),TQT_SLOT(linkFiles()),actionCollection(),"file_link");
mDeleteFiles=new TDEAction(i18n("&Delete"),"edit-delete",Key_Delete,TQT_TQOBJECT(this),TQT_SLOT(deleteFiles()),actionCollection(),"file_delete");
mShowFileProperties=new TDEAction(i18n("Properties"),0,TQT_TQOBJECT(this),TQT_SLOT(showFileProperties()),actionCollection(),"file_properties");
KStdAction::quit( TQT_TQOBJECT(kapp), TQT_SLOT (closeAllWindows()), actionCollection() );
KStdAction::open(this,TQ_SLOT(showFileDialog()),actionCollection() );
mSaveFile=KStdAction::save(mDocument,TQ_SLOT(save()),actionCollection() );
mSaveFileAs=KStdAction::saveAs(mDocument,TQ_SLOT(saveAs()),actionCollection() );
mFilePrint = KStdAction::print(this, TQ_SLOT(printFile()), actionCollection());
mRenameFile=new TDEAction(i18n("&Rename..."),Key_F2,this,TQ_SLOT(renameFile()),actionCollection(),"file_rename");
mCopyFiles=new TDEAction(i18n("&Copy To..."),Key_F7,this,TQ_SLOT(copyFiles()),actionCollection(),"file_copy");
mMoveFiles=new TDEAction(i18n("&Move To..."),Key_F8,this,TQ_SLOT(moveFiles()),actionCollection(),"file_move");
mLinkFiles=new TDEAction(i18n("&Link To..."),Key_F9,this,TQ_SLOT(linkFiles()),actionCollection(),"file_link");
mDeleteFiles=new TDEAction(i18n("&Delete"),"edit-delete",Key_Delete,this,TQ_SLOT(deleteFiles()),actionCollection(),"file_delete");
mShowFileProperties=new TDEAction(i18n("Properties"),0,this,TQ_SLOT(showFileProperties()),actionCollection(),"file_properties");
KStdAction::quit( kapp, TQ_SLOT (closeAllWindows()), actionCollection() );
// Edit
mRotateLeft=new TDEAction(i18n("Rotate &Left"),"rotate_left",CTRL + Key_L, TQT_TQOBJECT(this), TQT_SLOT(rotateLeft()),actionCollection(),"rotate_left");
mRotateRight=new TDEAction(i18n("Rotate &Right"),"rotate_right",CTRL + Key_R, TQT_TQOBJECT(this), TQT_SLOT(rotateRight()),actionCollection(),"rotate_right");
mMirror=new TDEAction(i18n("&Mirror"),"mirror",0, TQT_TQOBJECT(this), TQT_SLOT(mirror()),actionCollection(),"mirror");
mFlip=new TDEAction(i18n("&Flip"),"flip",0, TQT_TQOBJECT(this), TQT_SLOT(flip()),actionCollection(),"flip");
mRotateLeft=new TDEAction(i18n("Rotate &Left"),"rotate_left",CTRL + Key_L, this, TQ_SLOT(rotateLeft()),actionCollection(),"rotate_left");
mRotateRight=new TDEAction(i18n("Rotate &Right"),"rotate_right",CTRL + Key_R, this, TQ_SLOT(rotateRight()),actionCollection(),"rotate_right");
mMirror=new TDEAction(i18n("&Mirror"),"mirror",0, this, TQ_SLOT(mirror()),actionCollection(),"mirror");
mFlip=new TDEAction(i18n("&Flip"),"flip",0, this, TQ_SLOT(flip()),actionCollection(),"flip");
// View
mReload=new TDEAction(i18n("Reload"), "reload", Key_F5, mDocument, TQT_SLOT(reload()), actionCollection(), "reload");
mReload=new TDEAction(i18n("Reload"), "reload", Key_F5, mDocument, TQ_SLOT(reload()), actionCollection(), "reload");
mReload->setEnabled(false);
mToggleFullScreen= KStdAction::fullScreen(TQT_TQOBJECT(this),TQT_SLOT(toggleFullScreen()),actionCollection(),0);
mToggleSlideShow=new TDEAction(i18n("Slide Show"),"slideshow_play",0,TQT_TQOBJECT(this),TQT_SLOT(toggleSlideShow()),actionCollection(),"slideshow");
mToggleFullScreen= KStdAction::fullScreen(this,TQ_SLOT(toggleFullScreen()),actionCollection(),0);
mToggleSlideShow=new TDEAction(i18n("Slide Show"),"slideshow_play",0,this,TQ_SLOT(toggleSlideShow()),actionCollection(),"slideshow");
mFullScreenLabelAction=new TDEToolBarLabelAction("", 0, 0, 0, actionCollection(), "fullscreen_label");
// Go
mGoUp=new TDEToolBarPopupAction(i18n("Up"), "go-up", ALT + Key_Up, TQT_TQOBJECT(this), TQT_SLOT(goUp()), actionCollection(), "go_up");
new TDEAction( i18n( "Home" ), "go-home", TDEStdAccel::shortcut(TDEStdAccel::Home), TQT_TQOBJECT(this), TQT_SLOT(goHome()), actionCollection(), "go_home");
mGoUp=new TDEToolBarPopupAction(i18n("Up"), "go-up", ALT + Key_Up, this, TQ_SLOT(goUp()), actionCollection(), "go_up");
new TDEAction( i18n( "Home" ), "go-home", TDEStdAccel::shortcut(TDEStdAccel::Home), this, TQ_SLOT(goHome()), actionCollection(), "go_home");
// Window
mResetDockWidgets = new TDEAction(i18n("Reset"), 0, TQT_TQOBJECT(this), TQT_SLOT(resetDockWidgets()), actionCollection(), "reset_dock_widgets");
mResetDockWidgets = new TDEAction(i18n("Reset"), 0, this, TQ_SLOT(resetDockWidgets()), actionCollection(), "reset_dock_widgets");
// Settings
mShowConfigDialog=
KStdAction::preferences(TQT_TQOBJECT(this), TQT_SLOT(showConfigDialog()), actionCollection() );
KStdAction::preferences(this, TQ_SLOT(showConfigDialog()), actionCollection() );
mShowKeyDialog=
KStdAction::keyBindings(TQT_TQOBJECT(this), TQT_SLOT(showKeyDialog()), actionCollection() );
KStdAction::keyBindings(this, TQ_SLOT(showKeyDialog()), actionCollection() );
(void)new TDEAction(i18n("Configure External Tools..."), "configure", 0,
TQT_TQOBJECT(this), TQT_SLOT(showExternalToolDialog()), actionCollection(), "configure_tools");
this, TQ_SLOT(showExternalToolDialog()), actionCollection(), "configure_tools");
(void)KStdAction::configureToolbars(
TQT_TQOBJECT(this), TQT_SLOT(showToolBarDialog()), actionCollection() );
this, TQ_SLOT(showToolBarDialog()), actionCollection() );
actionCollection()->readShortcutSettings();
}
@ -1059,11 +1059,11 @@ void MainWindow::createObjectInteractions() {
}
// Make sure file actions are correctly updated
connect(mFileViewController, TQT_SIGNAL(selectionChanged()),
TQT_TQOBJECT(this), TQT_SLOT(updateImageActions()) );
connect(mFileViewController, TQ_SIGNAL(selectionChanged()),
this, TQ_SLOT(updateImageActions()) );
connect(mFileViewController, TQT_SIGNAL(requestContextMenu(const TQPoint&, bool)),
TQT_TQOBJECT(this), TQT_SLOT(openFileViewControllerContextMenu(const TQPoint&, bool)) );
connect(mFileViewController, TQ_SIGNAL(requestContextMenu(const TQPoint&, bool)),
this, TQ_SLOT(openFileViewControllerContextMenu(const TQPoint&, bool)) );
// Bookmarks
TQString file = locate( "data", "tdefile/bookmarks.xml" );
@ -1081,11 +1081,11 @@ void MainWindow::createObjectInteractions() {
TDEActionMenu* bookmark=new TDEActionMenu(i18n( "&Bookmarks" ), "bookmark", actionCollection(), "bookmarks" );
new KBookmarkMenu(manager, bookmarkOwner, bookmark->popupMenu(), 0, true);
connect(bookmarkOwner,TQT_SIGNAL(openURL(const KURL&)),
mFileViewController,TQT_SLOT(setDirURL(const KURL&)) );
connect(bookmarkOwner,TQ_SIGNAL(openURL(const KURL&)),
mFileViewController,TQ_SLOT(setDirURL(const KURL&)) );
connect(mFileViewController,TQT_SIGNAL(directoryChanged(const KURL&)),
bookmarkOwner,TQT_SLOT(setURL(const KURL&)) );
connect(mFileViewController,TQ_SIGNAL(directoryChanged(const KURL&)),
bookmarkOwner,TQ_SLOT(setURL(const KURL&)) );
}
@ -1097,7 +1097,7 @@ void MainWindow::createHideShowAction(KDockWidget* dock) {
caption=i18n("Show %1").arg(dock->caption());
}
TDEAction* action=new TDEAction(caption, 0, TQT_TQOBJECT(dock), TQT_SLOT(changeHideShowState()), (TQObject*)0 );
TDEAction* action=new TDEAction(caption, 0, dock, TQ_SLOT(changeHideShowState()), (TQObject*)0 );
if (dock->icon()) {
action->setIconSet( TQIconSet(*dock->icon()) );
}
@ -1116,91 +1116,91 @@ void MainWindow::updateWindowActions() {
void MainWindow::createConnections() {
connect(mGoUp->popupMenu(), TQT_SIGNAL(aboutToShow()),
this,TQT_SLOT(fillGoUpMenu()));
connect(mGoUp->popupMenu(), TQ_SIGNAL(aboutToShow()),
this,TQ_SLOT(fillGoUpMenu()));
connect(mGoUp->popupMenu(), TQT_SIGNAL(activated(int)),
this,TQT_SLOT(goUpTo(int)));
connect(mGoUp->popupMenu(), TQ_SIGNAL(activated(int)),
this,TQ_SLOT(goUpTo(int)));
// Slideshow connections
connect( mSlideShow, TQT_SIGNAL(nextURL(const KURL&)),
TQT_SLOT( openURL(const KURL&)) );
connect( mSlideShow, TQT_SIGNAL( stateChanged(bool)),
TQT_SLOT( slotSlideShowChanged(bool)) );
connect( mSlideShow, TQ_SIGNAL(nextURL(const KURL&)),
TQ_SLOT( openURL(const KURL&)) );
connect( mSlideShow, TQ_SIGNAL( stateChanged(bool)),
TQ_SLOT( slotSlideShowChanged(bool)) );
// Dir view connections
connect(mDirViewController, TQT_SIGNAL(urlChanged(const KURL&)),
mFileViewController, TQT_SLOT(setDirURL(const KURL&)) );
connect(mDirViewController, TQT_SIGNAL(urlRenamed(const KURL&, const KURL&)),
TQT_TQOBJECT(this), TQT_SLOT(slotDirRenamed(const KURL&, const KURL&)) );
connect(mDirViewController, TQ_SIGNAL(urlChanged(const KURL&)),
mFileViewController, TQ_SLOT(setDirURL(const KURL&)) );
connect(mDirViewController, TQ_SIGNAL(urlRenamed(const KURL&, const KURL&)),
this, TQ_SLOT(slotDirRenamed(const KURL&, const KURL&)) );
// Bookmark view connections
connect(mBookmarkViewController, TQT_SIGNAL(openURL(const KURL&)),
mFileViewController,TQT_SLOT(setDirURL(const KURL&)) );
connect(mFileViewController, TQT_SIGNAL(directoryChanged(const KURL&)),
mBookmarkViewController, TQT_SLOT(setURL(const KURL&)) );
connect(mBookmarkViewController, TQ_SIGNAL(openURL(const KURL&)),
mFileViewController,TQ_SLOT(setDirURL(const KURL&)) );
connect(mFileViewController, TQ_SIGNAL(directoryChanged(const KURL&)),
mBookmarkViewController, TQ_SLOT(setURL(const KURL&)) );
// Pixmap view connections
connect(mImageViewController, TQT_SIGNAL(selectPrevious()),
mFileViewController, TQT_SLOT(slotSelectPrevious()) );
connect(mImageViewController, TQT_SIGNAL(selectNext()),
mFileViewController, TQT_SLOT(slotSelectNext()) );
connect(mImageViewController, TQT_SIGNAL(doubleClicked()),
mToggleFullScreen, TQT_SLOT(activate()) );
connect(mImageViewController, TQ_SIGNAL(selectPrevious()),
mFileViewController, TQ_SLOT(slotSelectPrevious()) );
connect(mImageViewController, TQ_SIGNAL(selectNext()),
mFileViewController, TQ_SLOT(slotSelectNext()) );
connect(mImageViewController, TQ_SIGNAL(doubleClicked()),
mToggleFullScreen, TQ_SLOT(activate()) );
// File view connections
connect(mFileViewController,TQT_SIGNAL(urlChanged(const KURL&)),
mDocument,TQT_SLOT(setURL(const KURL&)) );
connect(mFileViewController,TQT_SIGNAL(directoryChanged(const KURL&)),
this,TQT_SLOT(slotDirURLChanged(const KURL&)) );
connect(mFileViewController,TQT_SIGNAL(directoryChanged(const KURL&)),
mDirViewController,TQT_SLOT(setURL(const KURL&)) );
connect(mFileViewController,TQT_SIGNAL(directoryChanged(const KURL&)),
mHistory,TQT_SLOT(addURLToHistory(const KURL&)) );
connect(mFileViewController,TQT_SIGNAL(completed()),
this,TQT_SLOT(updateStatusInfo()) );
connect(mFileViewController,TQT_SIGNAL(canceled()),
this,TQT_SLOT(updateStatusInfo()) );
connect(mFileViewController,TQT_SIGNAL(imageDoubleClicked()),
mToggleFullScreen,TQT_SLOT(activate()) );
connect(mFileViewController,TQT_SIGNAL(shownFileItemRefreshed(const KFileItem*)),
this,TQT_SLOT(slotShownFileItemRefreshed(const KFileItem*)) );
connect(mFileViewController,TQT_SIGNAL(sortingChanged()),
TQT_TQOBJECT(this), TQT_SLOT(updateStatusInfo()) );
connect(mFileViewController,TQ_SIGNAL(urlChanged(const KURL&)),
mDocument,TQ_SLOT(setURL(const KURL&)) );
connect(mFileViewController,TQ_SIGNAL(directoryChanged(const KURL&)),
this,TQ_SLOT(slotDirURLChanged(const KURL&)) );
connect(mFileViewController,TQ_SIGNAL(directoryChanged(const KURL&)),
mDirViewController,TQ_SLOT(setURL(const KURL&)) );
connect(mFileViewController,TQ_SIGNAL(directoryChanged(const KURL&)),
mHistory,TQ_SLOT(addURLToHistory(const KURL&)) );
connect(mFileViewController,TQ_SIGNAL(completed()),
this,TQ_SLOT(updateStatusInfo()) );
connect(mFileViewController,TQ_SIGNAL(canceled()),
this,TQ_SLOT(updateStatusInfo()) );
connect(mFileViewController,TQ_SIGNAL(imageDoubleClicked()),
mToggleFullScreen,TQ_SLOT(activate()) );
connect(mFileViewController,TQ_SIGNAL(shownFileItemRefreshed(const KFileItem*)),
this,TQ_SLOT(slotShownFileItemRefreshed(const KFileItem*)) );
connect(mFileViewController,TQ_SIGNAL(sortingChanged()),
this, TQ_SLOT(updateStatusInfo()) );
// History connections
connect(mHistory, TQT_SIGNAL(urlChanged(const KURL&)),
mFileViewController, TQT_SLOT(setDirURL(const KURL&)) );
connect(mHistory, TQ_SIGNAL(urlChanged(const KURL&)),
mFileViewController, TQ_SLOT(setDirURL(const KURL&)) );
// Document connections
connect(mDocument,TQT_SIGNAL(loading()),
this,TQT_SLOT(slotImageLoading()) );
connect(mDocument,TQT_SIGNAL(loaded(const KURL&)),
this,TQT_SLOT(slotImageLoaded()) );
connect(mDocument,TQT_SIGNAL(saved(const KURL&)),
mFileViewController,TQT_SLOT(updateThumbnail(const KURL&)) );
connect(mDocument,TQT_SIGNAL(reloaded(const KURL&)),
mFileViewController,TQT_SLOT(updateThumbnail(const KURL&)) );
connect(mDocument,TQ_SIGNAL(loading()),
this,TQ_SLOT(slotImageLoading()) );
connect(mDocument,TQ_SIGNAL(loaded(const KURL&)),
this,TQ_SLOT(slotImageLoaded()) );
connect(mDocument,TQ_SIGNAL(saved(const KURL&)),
mFileViewController,TQ_SLOT(updateThumbnail(const KURL&)) );
connect(mDocument,TQ_SIGNAL(reloaded(const KURL&)),
mFileViewController,TQ_SLOT(updateThumbnail(const KURL&)) );
// Location bar
connect(mURLEdit, TQT_SIGNAL(activated(const TQString &)),
this,TQT_SLOT(slotGo()) );
connect(mURLEdit, TQT_SIGNAL(returnPressed()),
this,TQT_SLOT(slotGo()) );
connect(mURLEdit, TQ_SIGNAL(activated(const TQString &)),
this,TQ_SLOT(slotGo()) );
connect(mURLEdit, TQ_SIGNAL(returnPressed()),
this,TQ_SLOT(slotGo()) );
// Non configurable stop-fullscreen accel
TQAccel* accel=new TQAccel(this);
accel->connectItem(accel->insertItem(Key_Escape),TQT_TQOBJECT(this),TQT_SLOT(escapePressed()));
accel->connectItem(accel->insertItem(Key_Escape),this,TQ_SLOT(escapePressed()));
// Dock related
connect(mDockArea->manager(), TQT_SIGNAL(change()),
TQT_TQOBJECT(this), TQT_SLOT(updateWindowActions()) );
connect(mDockArea->manager(), TQ_SIGNAL(change()),
this, TQ_SLOT(updateWindowActions()) );
// Plugin menu
TQPopupMenu *popup = static_cast<TQPopupMenu*>(
factory()->container( "plugins", this));
connect(popup, TQT_SIGNAL(aboutToShow()), TQT_TQOBJECT(this), TQT_SLOT(loadPlugins()) );
connect(popup, TQ_SIGNAL(aboutToShow()), this, TQ_SLOT(loadPlugins()) );
}
@ -1217,7 +1217,7 @@ void MainWindow::createLocationToolBar() {
mURLEdit->setSizePolicy(TQSizePolicy::Expanding, TQSizePolicy::Fixed);
// Avoid stealing focus
mURLEdit->setFocusPolicy(TQ_ClickFocus);
mURLEdit->setFocusPolicy(TQWidget::ClickFocus);
mURLEditCompletion=new KURLCompletion();
@ -1232,15 +1232,15 @@ void MainWindow::createLocationToolBar() {
// Clear button
(void)new TDEAction( i18n("Clear Location Bar"),
TQApplication::reverseLayout()?"clear_left" : "locationbar_erase",
0, TQT_TQOBJECT(this), TQT_SLOT(clearLocationLabel()), actionCollection(), "clear_location");
0, this, TQ_SLOT(clearLocationLabel()), actionCollection(), "clear_location");
// URL Label
TDEToolBarLabelAction* locationAction = new TDEToolBarLabelAction(i18n("L&ocation:"),
Key_F6, TQT_TQOBJECT(this), TQT_SLOT( activateLocationLabel()), actionCollection(), "location_label");
Key_F6, this, TQ_SLOT( activateLocationLabel()), actionCollection(), "location_label");
locationAction->setBuddy(mURLEdit);
// Go button
(void)new TDEAction(i18n("Go"), "key_enter", 0, TQT_TQOBJECT(this), TQT_SLOT(slotGo()), actionCollection(), "location_go");
(void)new TDEAction(i18n("Go"), "key_enter", 0, this, TQ_SLOT(slotGo()), actionCollection(), "location_go");
}
@ -1266,7 +1266,7 @@ void MainWindow::loadPlugins() {
// Sets up the plugin interface, and load the plugins
KIPIInterface* interface = new KIPIInterface(this, mFileViewController);
mPluginLoader = new KIPI::PluginLoader(TQStringList(), interface );
connect( mPluginLoader, TQT_SIGNAL( replug() ), TQT_TQOBJECT(this), TQT_SLOT( slotReplug() ) );
connect( mPluginLoader, TQ_SIGNAL( replug() ), this, TQ_SLOT( slotReplug() ) );
mPluginLoader->loadPlugins();
}

@ -61,7 +61,7 @@ class SlideShow;
class MainWindow : public TDEMainWindow {
Q_OBJECT
TQ_OBJECT
public:
MainWindow();

@ -38,12 +38,12 @@ MetaEdit::MetaEdit(TQWidget *parent, Document *gvp, const char *name)
{
mCommentEdit=new TQTextEdit(this);
mCommentEdit->installEventFilter(this);
connect(mCommentEdit, TQT_SIGNAL(modificationChanged(bool)),
this, TQT_SLOT(setModified(bool)));
connect(mDocument,TQT_SIGNAL(loaded(const KURL&)),
this,TQT_SLOT(updateContent()) );
connect(mCommentEdit, TQT_SIGNAL(textChanged()),
this, TQT_SLOT(updateDoc()) );
connect(mCommentEdit, TQ_SIGNAL(modificationChanged(bool)),
this, TQ_SLOT(setModified(bool)));
connect(mDocument,TQ_SIGNAL(loaded(const KURL&)),
this,TQ_SLOT(updateContent()) );
connect(mCommentEdit, TQ_SIGNAL(textChanged()),
this, TQ_SLOT(updateDoc()) );
updateContent();
mCommentEdit->setMinimumHeight(int (mCommentEdit->fontMetrics().height() * 1.5) );
}

@ -31,7 +31,7 @@ namespace Gwenview {
class Document;
class MetaEdit : public TQVBox {
Q_OBJECT
TQ_OBJECT
public:
MetaEdit(TQWidget *parent, Document*, const char *name="");

@ -1,46 +0,0 @@
/*
Gwenview - A simple image viewer for TDE
Copyright 2005 Aurelien Gateau
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
// TQt
#include <tqlabel.h>
// KDE
#include <tdeapplication.h>
#include <tdeaboutdata.h>
#include <tdecmdlineargs.h>
#include <kiconloader.h>
// Local
#include <vtabwidget.h>
int main(int argc, char* argv[]) {
TDEAboutData aboutData("testvtabwidget", "testvtabwidget", "0");
TDECmdLineArgs::init( argc, argv, &aboutData );
TDEApplication app;
Gwenview::VTabWidget tabWidget(0);
TQLabel* lbl=new TQLabel("label 1", &tabWidget);
tabWidget.addTab(lbl, SmallIcon("text"), "tab1");
lbl=new TQLabel("label 2", &tabWidget);
tabWidget.addTab(lbl, SmallIcon("image-x-generic"), "tab2");
app.setMainWidget(&tabWidget);
tabWidget.show();
app.exec();
}

@ -134,8 +134,8 @@ TreeView::TreeView(TQWidget* parent)
setDropHighlighter(true);
setAcceptDrops(true);
connect(d->mAutoOpenTimer, TQT_SIGNAL(timeout()),
TQT_TQOBJECT(this), TQT_SLOT(autoOpenDropTarget()));
connect(d->mAutoOpenTimer, TQ_SIGNAL(timeout()),
this, TQ_SLOT(autoOpenDropTarget()));
}
@ -206,8 +206,8 @@ void TreeView::createBranch(const KURL& url) {
d->mBranch->setChildRecurse(false);
d->mBranch->root()->setOpen(true);
connect(d->mBranch, TQT_SIGNAL(populateFinished(KFileTreeViewItem*) ),
TQT_TQOBJECT(this), TQT_SLOT(slotTreeViewPopulateFinished(KFileTreeViewItem*)) );
connect(d->mBranch, TQ_SIGNAL(populateFinished(KFileTreeViewItem*) ),
this, TQ_SLOT(slotTreeViewPopulateFinished(KFileTreeViewItem*)) );
}

@ -30,7 +30,7 @@ namespace Gwenview {
class TreeView : public KFileTreeView {
Q_OBJECT
TQ_OBJECT
public:
TreeView(TQWidget* parent);

@ -59,8 +59,8 @@ VTabWidget::~VTabWidget() {
void VTabWidget::addTab(TQWidget* child, const TQPixmap& pix, const TQString& label) {
int id=d->mStack->addWidget(child);
d->mTabBar->appendTab(pix, id, label);
connect(d->mTabBar->tab(id), TQT_SIGNAL(clicked(int)),
this, TQT_SLOT(slotClicked(int)) );
connect(d->mTabBar->tab(id), TQ_SIGNAL(clicked(int)),
this, TQ_SLOT(slotClicked(int)) );
if (d->mEmpty) {
d->mTabBar->tab(id)->setOn(true);

@ -29,7 +29,7 @@ namespace Gwenview {
class VTabWidget : public TQWidget {
Q_OBJECT
TQ_OBJECT
public:
VTabWidget(TQWidget* parent);

@ -1,11 +0,0 @@
if test "$want_kipi" = "yes" ; then
if test "$have_kipi" != "yes" ; then
echo ""
echo "KIPI is not installed. Gwenview will be build without KIPI support."
echo ""
fi
else
echo ""
echo "KIPI support has been disabled. Gwenview will be build without KIPI support."
echo ""
fi

@ -0,0 +1,11 @@
##### desktop files
tde_create_translated_desktop(
SOURCE gwenview.desktop
DESTINATION ${XDG_APPS_INSTALL_DIR}
)
tde_create_translated_desktop(
SOURCE konqgwenview.desktop
DESTINATION ${DATA_INSTALL_DIR}/konqueror/servicemenus
)

@ -1,9 +0,0 @@
# this is where the kdelnk file will go
xdg_apps_DATA = gwenview.desktop
# file for konqueror integration
konqservicedir = $(kde_datadir)/konqueror/servicemenus
konqservice_DATA = konqgwenview.desktop
EXTRA_DIST = $(xdg_apps_DATA) $(konqservice_DATA)

@ -1,107 +1,15 @@
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Gwenview
Name[hi]=ग्वेनव्यू
Name[ta]=gwen பார்வை
Name[tg]=НамоишиGwen
Name[xx]=xxGwenviewxx
GenericName=Image Viewer
GenericName[bg]=Преглед на изображения
GenericName[br]=Gweler ar skeudennoù
GenericName[bs]=Preglednik slika
GenericName[ca]=Visor d'imatges
GenericName[cs]=Prohlížeč obrázků
GenericName[cy]=Gwelydd Delwedd
GenericName[da]=Billedfremviser
GenericName[de]=Bildbetrachter
GenericName[el]=Προβολέας εικόνων
GenericName[es]=Visualizador de imágenes
GenericName[et]=Pildinäitaja
GenericName[fa]=مشاهده‌گر تصویر
GenericName[fi]=Kuvankatseluohjelma
GenericName[fr]=Afficheur d'images
GenericName[gl]=Visor de Imaxes
GenericName[hi]=छवि प्रदर्शक
GenericName[hr]=Preglednik slika
GenericName[hu]=Képnézegető
GenericName[is]=Myndskoðari
GenericName[it]=Visualizzatore di immagini
GenericName[ja]=画像ビューア
GenericName[ka]=სურათების დამთვალიერებელი
GenericName[lt]=Paveikslėlių žiūriklis
GenericName[ms]=Pelihat Imej
GenericName[nds]=Bildkieker
GenericName[nl]=Afbeeldingweergaveprogramma
GenericName[pa]=ਚਿੱਤਰ ਦਰਸ਼ਕ
GenericName[pl]=Przeglądarka obrazków
GenericName[pt]=Visualizador de Imagens
GenericName[pt_BR]=Visualizador de Imagens
GenericName[ru]=Просмотр изображений
GenericName[rw]=Mugaraza Shusho
GenericName[sk]=Prehliadač obrázkov
GenericName[sl]=Pregledovalnik slik
GenericName[sr]=Приказивач слика
GenericName[sr@Latn]=Prikazivač slika
GenericName[sv]=Bildvisning
GenericName[tg]=Намоишгари тасвир
GenericName[tr]=Resim Gösterici
GenericName[uk]=Переглядач зображень
GenericName[vi]=Bộ xem ảnh
GenericName[xh]=Umboniseli Womfanekiso
GenericName[xx]=xxImage Viewerxx
GenericName[zh_CN]=图像查看器
GenericName[zu]=Umbonisi Womfanekiso
Comment=A simple image viewer
Comment[ar]=مستعرض الصور البسيط
Comment[bg]=Малка програма за преглед на изображения
Comment[br]=Ur gweler skeudenn eeun
Comment[bs]=Jednostavan preglednik slika
Comment[ca]=Un visor d'imatges senzill
Comment[cs]=Jednoduchý prohlížeč obrázků
Comment[da]=En simpel billedfremviser
Comment[de]=Ein einfacher Bildbetrachter
Comment[el]=Ένας απλός προβολέας εικόνων
Comment[es]=Visor de mensajes sencillo
Comment[et]=Lihtne pildinäitaja
Comment[fa]=یک مشاهده‌گر تصویر ساده
Comment[fi]=Yksinkertainen kuvankatseluohjelma
Comment[fr]=Un afficheur basique d'images
Comment[gl]=Un visor de imaxes
Comment[he]=מציג תמונות פשוט
Comment[hi]=एक सरल चित्र प्रदर्शक
Comment[hr]=Jednostavan preglednik slika
Comment[hu]=Egyszerű képnézegető
Comment[is]=Einfaldur myndskoðari
Comment[it]=Semplice visualizzatore di immagini
Comment[ja]=シンプルな画像ビューア
Comment[ka]=სურათების მარტივი დამთვალიერებელი
Comment[ms]=Pelihat imej ringkas
Comment[nds]=En eenfach Bildkieker
Comment[nl]=Een eenvoudig afbeeldingenweergaveprogramma
Comment[pa]=ਇੱਕ ਸਧਾਰਨ ਚਿੱਤਰ ਦਰਸ਼ਕ
Comment[pl]=Prosta przeglądarka obrazków
Comment[pt]=Um visualizador de imagens simples
Comment[pt_BR]=Um visualizador de imagens simples
Comment[ru]=Простая программа просмотра изображений
Comment[sk]=Jednoduchý prehliadač obrázkov
Comment[sl]=Preprost pregledovalnik slik
Comment[sr]=Једноставан приказивач слика
Comment[sr@Latn]=Jednostavan prikazivač slika
Comment[sv]=En enkel bildvisare
Comment[ta]=ஒரு சாதாரண உருவ பார்வையாளர்
Comment[tg]=Барномаи оддӣ барои намоиши тасвир
Comment[tr]=Basit bir resim izleyici
Comment[uk]=Простий переглядач зображень
Comment[vi]=Bộ xem ảnh đơn giản
Comment[xh]=Umboniseli olula womfanekiso
Comment[xx]=xxA simple image viewerxx
Comment[zh_CN]=一个简单的图像查看器
Comment[zh_TW]=一個簡易的影像檢視器
Comment[zu]=Umbukisi wesithombe esilula
Icon=gwenview
Exec=gwenview %u -caption "%c" %i %m
Terminal=false
Icon=gwenview
Type=Application
Categories=Qt;TDE;Graphics;
MimeType=image/gif;image/x-xpm;image/x-xbm;image/jpeg;image/x-pcx;image/x-bmp;image/png;image/x-ico;image/x-portable-bitmap;image/x-portable-pixmap;image/x-portable-greymap;image/tiff;image/x-targa;image/svg+xml;
MimeType=image/gif;image/x-xpm;image/x-xbm;image/jpeg;image/x-pcx;image/x-bmp;image/png;image/webp;image/x-ico;image/x-portable-bitmap;image/x-portable-pixmap;image/x-portable-greymap;image/tiff;image/x-targa;image/svg+xml;
X-DocPath=gwenview/index.html

@ -1,55 +1,8 @@
[Desktop Entry]
Encoding=UTF-8
X-TDE-ServiceTypes=inode/directory
Actions=gwenview;
[Desktop Action gwenview]
Name=Browse with Gwenview
Name[ar]=تصفح بواسطة Gwenview
Name[bg]=Преглед с Gwenview
Name[br]=Furchal gant Gwenview
Name[bs]=Pregledaj sa Gwenview
Name[ca]=Navega amb el Gwenview
Name[cs]=Prohlížet pomocí Gwenview
Name[da]=Gennemse med Gwenview
Name[de]=Dateien mit Gwenview durchsehen
Name[el]=Εξερεύνηση με το Gwenview
Name[es]=Navegación con Gwenview
Name[et]=Lehitse kasutades Gwenview'd
Name[fa]=مرور با Gwenview
Name[fi]=Katsele Gwenviewilla
Name[fr]=Naviguer avec Gwenview
Name[gl]=Examinar con Gwenview
Name[he]=עיין בעזרת Gwenview
Name[hi]=ग्वेनव्यू के साथ ब्राउज़ करें
Name[hr]=Pretraži s Gwenview
Name[hu]=Böngészés a Gwenview-val
Name[is]=Skoða með Gwenview
Name[it]=Sfoglia con Gwenview
Name[ja]=Gwenview で閲覧
Name[ka]=დათვალიერება Gwenview-ით
Name[ms]= Lungsur dengan Gwenview
Name[nds]=Dateien mit Gwenview dörkieken
Name[nl]=Bladeren met Gwenview
Name[pa]=Gwenview ਨਾਲ ਵੇਖੋ
Name[pl]=Przeglądaj za pomocą Gwenview
Name[pt]=Navegar com o Gwenview
Name[pt_BR]=Navegar com Gwenview
Name[ru]=Просмотреть в Gwenview
Name[sk]=Prehliadať s Gwenview
Name[sl]=Brskaj z Gwenview
Name[sr]=Прегледај помоћу Gwenview-а
Name[sr@Latn]=Pregledaj pomoću Gwenview-a
Name[sv]=Bläddra med Gwenview
Name[ta]=GWEN பார்வையை வைத்து தேடு
Name[tg]=Ҷустан бо НамоишиGwen
Name[tr]=Gwenview ile gözat
Name[uk]=Перегляд у Gwenview
Name[vi]=Duyệt bằng Gwenview
Name[xh]=Khangela nge Gwenview
Name[xx]=xxBrowse with Gwenviewxx
Name[zh_CN]=用 Gwenview 浏览
Name[zh_TW]=以 Gwenview 瀏覽
Name[zu]=Cinga nge-Gwenview
Icon=gwenview
Exec=gwenview %u

@ -1 +0,0 @@
man_MANS = gwenview.1

@ -0,0 +1,90 @@
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
##### gwenviewcore (shared)
set( gwenviewcore_SRCS
pngformattype.cpp
printdialog.cpp
printdialogpagebase.ui
thumbnailloadjob.cpp
imageview.cpp
imageviewcontroller.cpp
document.cpp
externaltoolmanager.cpp
externaltoolcontext.cpp
externaltoolaction.cpp
externaltooldialogbase.ui
externaltooldialog.cpp
fileviewcontroller.cpp
filethumbnailview.cpp
fileoperation.cpp
fileopobject.cpp
filethumbnailviewitem.cpp
filterbar.ui
qxcfi.cpp
archive.cpp
slideshow.cpp
filedetailview.cpp
filedetailviewitem.cpp
imagesavedialog.cpp
jpegformattype.cpp
mngformattype.cpp
xpm.cpp
documentimpl.cpp
documentloadingimpl.cpp
documentloadedimpl.cpp
documentjpegloadedimpl.cpp
documentanimatedloadedimpl.cpp
documentotherloadedimpl.cpp
busylevelmanager.cpp
cache.cpp
threadgate.cpp
imageviewtools.cpp
fullscreenbar.cpp
imageloader.cpp
cursortracker.cpp
captionformatter.cpp
thumbnaildetailsdialogbase.ui
thumbnaildetailsdialog.cpp
xcursor.cpp
mimetypeutils.cpp
bcgdialog.cpp
bcgdialogbase.ui
timeutils.cpp
clicklineedit.cpp
inputdialog.cpp
deletedialog.cpp
deletedialogbase.ui
miscconfig.kcfgc
slideshowconfig.kcfgc
fileoperationconfig.kcfgc
fullscreenconfig.kcfgc
imageviewconfig.kcfgc
fileviewconfig.kcfgc
)
tde_add_library( gwenviewcore SHARED AUTOMOC
SOURCES ${gwenviewcore_SRCS}
LINK
tsthread-static gvimageutils-static
tdecore-shared tdeio-shared tdemediaplayer-shared
tdeparts-shared tdeprint-shared tdeui-shared
${EXIV2_LIBRARIES} ${JPEG_LIBRARIES} ${MNG_LIBRARY}
${PNG_LIBRARIES} ${XCURSOR_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}
VERSION 1.0.0
DESTINATION ${LIB_INSTALL_DIR}
)
##### other files
install(
FILES
miscconfig.kcfg slideshowconfig.kcfg fileoperationconfig.kcfg
fullscreenconfig.kcfg imageviewconfig.kcfg fileviewconfig.kcfg
DESTINATION ${KCFG_INSTALL_DIR}
)

@ -1,85 +0,0 @@
AM_CPPFLAGS = -I$(srcdir)/.. $(all_includes) -D_LARGEFILE64_SOURCE
lib_LTLIBRARIES = libgwenviewcore.la
libgwenviewcore_la_LDFLAGS = $(all_libraries) -version-info 1:0:0 -no-undefined
libgwenviewcore_la_LIBADD = \
$(LIB_TDEFILE) $(LIB_TDEUI) $(LIB_TDECORE) $(LIB_TDEPRINT) $(LIB_TQT) \
$(LIBJPEG) $(LIBPNG) $(LIBMNG) $(GV_LIB_XCURSOR) $(LIB_EXIV2) $(LIB_TDEPARTS) -ltdefx \
-ltdemediaplayer ../imageutils/libgvimageutils.la \
../tsthread/libtsthread.la
libgwenviewcore_la_METASOURCES = AUTO
noinst_HEADERS = libgwenview_export.h
# Be sure to keep pngformattype.cpp first, to avoid troubles with --enable-final
# See bug #134919
libgwenviewcore_la_SOURCES = \
pngformattype.cpp \
printdialog.cpp \
printdialogpagebase.ui \
thumbnailloadjob.cpp \
imageview.cpp \
imageviewcontroller.cpp \
document.cpp \
externaltoolmanager.cpp \
externaltoolcontext.cpp \
externaltoolaction.cpp \
externaltooldialogbase.ui \
externaltooldialog.cpp \
fileviewcontroller.cpp \
filethumbnailview.cpp \
fileoperation.cpp \
fileopobject.cpp \
filethumbnailviewitem.cpp \
filterbar.ui \
qxcfi.cpp \
archive.cpp \
slideshow.cpp \
filedetailview.cpp \
filedetailviewitem.cpp \
imagesavedialog.cpp \
jpegformattype.cpp \
mngformattype.cpp \
xpm.cpp \
documentimpl.cpp \
documentloadingimpl.cpp \
documentloadedimpl.cpp \
documentjpegloadedimpl.cpp \
documentanimatedloadedimpl.cpp \
documentotherloadedimpl.cpp \
busylevelmanager.cpp \
cache.cpp \
threadgate.cpp \
imageviewtools.cpp \
fullscreenbar.cpp \
imageloader.cpp \
cursortracker.cpp \
captionformatter.cpp \
thumbnaildetailsdialogbase.ui \
thumbnaildetailsdialog.cpp \
xcursor.cpp \
mimetypeutils.cpp \
bcgdialog.cpp \
bcgdialogbase.ui \
timeutils.cpp \
clicklineedit.cpp \
inputdialog.cpp \
deletedialog.cpp \
deletedialogbase.ui \
miscconfig.kcfgc \
slideshowconfig.kcfgc \
fileoperationconfig.kcfgc \
fullscreenconfig.kcfgc \
imageviewconfig.kcfgc \
fileviewconfig.kcfgc
kde_kcfg_DATA = \
miscconfig.kcfg \
slideshowconfig.kcfg \
fileoperationconfig.kcfg \
fullscreenconfig.kcfg \
imageviewconfig.kcfg \
fileviewconfig.kcfg

@ -48,15 +48,15 @@ BCGDialog::BCGDialog(ImageView* view)
d->mView=view;
d->mContent=new BCGDialogBase(this);
setMainWidget(d->mContent);
connect(d->mContent->mBSlider, TQT_SIGNAL(valueChanged(int)),
view, TQT_SLOT(setBrightness(int)) );
connect(d->mContent->mCSlider, TQT_SIGNAL(valueChanged(int)),
view, TQT_SLOT(setContrast(int)) );
connect(d->mContent->mGSlider, TQT_SIGNAL(valueChanged(int)),
view, TQT_SLOT(setGamma(int)) );
connect(d->mContent->mBSlider, TQ_SIGNAL(valueChanged(int)),
view, TQ_SLOT(setBrightness(int)) );
connect(d->mContent->mCSlider, TQ_SIGNAL(valueChanged(int)),
view, TQ_SLOT(setContrast(int)) );
connect(d->mContent->mGSlider, TQ_SIGNAL(valueChanged(int)),
view, TQ_SLOT(setGamma(int)) );
connect(view, TQT_SIGNAL(bcgChanged()),
this, TQT_SLOT(updateFromImageView()) );
connect(view, TQ_SIGNAL(bcgChanged()),
this, TQ_SLOT(updateFromImageView()) );
}

@ -30,7 +30,7 @@ namespace Gwenview {
class ImageView;
class BCGDialog : public KDialogBase {
Q_OBJECT
TQ_OBJECT
public:
BCGDialog(ImageView*);

@ -40,8 +40,8 @@ namespace Gwenview {
BusyLevelManager::BusyLevelManager()
: mCurrentBusyLevel( BUSY_NONE )
{
connect( &mDelayedBusyLevelTimer, TQT_SIGNAL( timeout()),
this, TQT_SLOT( delayedBusyLevelChanged()));
connect( &mDelayedBusyLevelTimer, TQ_SIGNAL( timeout()),
this, TQ_SLOT( delayedBusyLevelChanged()));
}
BusyLevelManager* BusyLevelManager::instance() {
@ -68,12 +68,12 @@ void BusyLevelManager::setBusyLevel( TQObject* obj, BusyLevel level ) {
if( level > BUSY_NONE ) {
if( mBusyLevels.contains( obj ) && mBusyLevels[ obj ] == level ) return;
if( !mBusyLevels.contains( obj )) {
connect( obj, TQT_SIGNAL( destroyed( TQObject* )), this, TQT_SLOT( objectDestroyed( TQObject* )));
connect( obj, TQ_SIGNAL( destroyed( TQObject* )), this, TQ_SLOT( objectDestroyed( TQObject* )));
}
mBusyLevels[ obj ] = level;
} else {
mBusyLevels.remove( obj );
disconnect( obj, TQT_SIGNAL( destroyed( TQObject* )), this, TQT_SLOT( objectDestroyed( TQObject* )));
disconnect( obj, TQ_SIGNAL( destroyed( TQObject* )), this, TQ_SLOT( objectDestroyed( TQObject* )));
}
mDelayedBusyLevelTimer.start( 0, true );
}

@ -42,7 +42,7 @@ enum BusyLevel {
};
class LIBGWENVIEW_EXPORT BusyLevelManager : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
static BusyLevelManager* instance();
@ -82,7 +82,7 @@ private:
destructor resets the busy level to none.
*/
class BusyLevelHelper : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
BusyLevelHelper( BusyLevel level );

@ -38,7 +38,7 @@ class TDEConfig;
namespace Gwenview {
class LIBGWENVIEW_EXPORT Cache : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
static Cache* instance();

@ -34,7 +34,7 @@ namespace Gwenview {
*/
class ClickLineEdit : public KLineEdit
{
Q_OBJECT
TQ_OBJECT
TQ_PROPERTY( TQString clickMessage READ clickMessage WRITE setClickMessage )
public:

@ -43,12 +43,12 @@ void CursorTracker::setText(const TQString& txt) {
bool CursorTracker::eventFilter(TQObject* object, TQEvent* _event) {
TQWidget* widget=TQT_TQWIDGET(object);
TQWidget* widget=static_cast<TQWidget*>(object);
switch (_event->type()) {
case TQEvent::MouseMove: {
TQMouseEvent* event=TQT_TQMOUSEEVENT(_event);
if (TQT_TQRECT_OBJECT(widget->rect()).contains(event->pos()) || (event->stateAfter() & Qt::LeftButton)) {
TQMouseEvent* event=static_cast<TQMouseEvent*>(_event);
if (widget->rect().contains(event->pos()) || (event->stateAfter() & TQt::LeftButton)) {
show();
move(event->globalPos().x() + 15, event->globalPos().y() + 15);
} else {
@ -58,8 +58,8 @@ bool CursorTracker::eventFilter(TQObject* object, TQEvent* _event) {
}
case TQEvent::MouseButtonRelease: {
TQMouseEvent* event=TQT_TQMOUSEEVENT(_event);
if ( !TQT_TQRECT_OBJECT(widget->rect()).contains(event->pos()) ) {
TQMouseEvent* event=static_cast<TQMouseEvent*>(_event);
if ( !widget->rect().contains(event->pos()) ) {
hide();
}
break;

@ -55,7 +55,7 @@ DeleteDialog::DeleteDialog(TQWidget *parent, const char *name) :
bool deleteInstead = ! FileOperationConfig::deleteToTrash();
m_widget->ddShouldDelete->setChecked(deleteInstead);
connect(m_widget->ddShouldDelete, TQT_SIGNAL(toggled(bool)), TQT_SLOT(updateUI()));
connect(m_widget->ddShouldDelete, TQ_SIGNAL(toggled(bool)), TQ_SLOT(updateUI()));
}
void DeleteDialog::setURLList(const KURL::List &files)

@ -27,7 +27,7 @@ namespace Gwenview {
class DeleteDialog : public KDialogBase
{
Q_OBJECT
TQ_OBJECT
public:

@ -124,10 +124,10 @@ Document::Document(TQObject* parent)
static Gwenview::XCursorFormatType sXCursorFormatType;
}
connect( this, TQT_SIGNAL( loading()),
this, TQT_SLOT( slotLoading()));
connect( this, TQT_SIGNAL( loaded(const KURL&)),
this, TQT_SLOT( slotLoaded()));
connect( this, TQ_SIGNAL( loading()),
this, TQ_SLOT( slotLoading()));
connect( this, TQ_SIGNAL( loaded(const KURL&)),
this, TQ_SLOT( slotLoaded()));
}
@ -196,8 +196,8 @@ void Document::setURL(const KURL& paramURL) {
d->mURL = localURL; // this may be fixed after stat() is complete, but set at least something
d->mStatJob = TDEIO::stat( localURL, !localURL.isLocalFile() );
d->mStatJob->setWindow(TDEApplication::kApplication()->mainWidget());
connect( d->mStatJob, TQT_SIGNAL( result (TDEIO::Job *) ),
this, TQT_SLOT( slotStatResult (TDEIO::Job *) ) );
connect( d->mStatJob, TQ_SIGNAL( result (TDEIO::Job *) ),
this, TQ_SLOT( slotStatResult (TDEIO::Job *) ) );
}
@ -560,12 +560,12 @@ void Document::switchToImpl(DocumentImpl* impl) {
delete d->mImpl;
d->mImpl=impl;
connect(d->mImpl, TQT_SIGNAL(finished(bool)),
this, TQT_SLOT(slotFinished(bool)) );
connect(d->mImpl, TQT_SIGNAL(sizeUpdated()),
this, TQT_SIGNAL(sizeUpdated()) );
connect(d->mImpl, TQT_SIGNAL(rectUpdated(const TQRect&)),
this, TQT_SIGNAL(rectUpdated(const TQRect&)) );
connect(d->mImpl, TQ_SIGNAL(finished(bool)),
this, TQ_SLOT(slotFinished(bool)) );
connect(d->mImpl, TQ_SIGNAL(sizeUpdated()),
this, TQ_SIGNAL(sizeUpdated()) );
connect(d->mImpl, TQ_SIGNAL(rectUpdated(const TQRect&)),
this, TQ_SIGNAL(rectUpdated(const TQRect&)) );
d->mImpl->init();
}

@ -52,7 +52,7 @@ class DocumentImpl;
* - loaded() is emitted
*/
class LIBGWENVIEW_EXPORT Document : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
enum CommentState { NONE=0, READ_ONLY=1, WRITABLE=2 };

@ -54,7 +54,7 @@ DocumentAnimatedLoadedImpl::DocumentAnimatedLoadedImpl(Document* document, const
d=new DocumentAnimatedLoadedImplPrivate;
d->mFrames = frames;
d->mCurrentFrame = -1;
connect( &d->mFrameTimer, TQT_SIGNAL( timeout()), TQT_SLOT( nextFrame()));
connect( &d->mFrameTimer, TQ_SIGNAL( timeout()), TQ_SLOT( nextFrame()));
}
void DocumentAnimatedLoadedImpl::init() {

@ -38,7 +38,7 @@ class Document;
class DocumentAnimatedLoadedImplPrivate;
class DocumentAnimatedLoadedImpl : public DocumentLoadedImpl {
Q_OBJECT
TQ_OBJECT
public:
DocumentAnimatedLoadedImpl(Document* document, const ImageFrames& frames);

@ -31,7 +31,7 @@ namespace Gwenview {
class DocumentImpl : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
DocumentImpl(Document* document);

@ -94,7 +94,7 @@ TQString DocumentJPEGLoadedImpl::localSave(TQFile* file, const TQCString& format
d->mJPEGContent.resetOrientation();
if (!d->mJPEGContent.thumbnail().isNull()) {
d->mJPEGContent.setThumbnail( ImageUtils::scale(
mDocument->image(), 128, 128, ImageUtils::SMOOTH_FAST, TQ_ScaleMin));
mDocument->image(), 128, 128, ImageUtils::SMOOTH_FAST, TQImage::ScaleMin));
}
LOG("JPEG Lossless save");

@ -32,7 +32,7 @@ class Document;
class DocumentJPEGLoadedImplPrivate;
class DocumentJPEGLoadedImpl : public DocumentLoadedImpl {
Q_OBJECT
TQ_OBJECT
public:
DocumentJPEGLoadedImpl(Document* document, const TQByteArray& rawData);

@ -32,7 +32,7 @@ namespace Gwenview {
class Document;
class DocumentLoadedImpl : public DocumentImpl {
Q_OBJECT
TQ_OBJECT
public:
DocumentLoadedImpl(Document* document);

@ -85,10 +85,10 @@ void DocumentLoadingImpl::init() {
switchToImpl(new DocumentOtherLoadedImpl(mDocument));
return;
}
connect( d->mLoader, TQT_SIGNAL( urlKindDetermined()), TQT_SLOT( slotURLKindDetermined() ));
connect( d->mLoader, TQT_SIGNAL( sizeLoaded( int, int )), TQT_SLOT( sizeLoaded( int, int )));
connect( d->mLoader, TQT_SIGNAL( imageChanged( const TQRect& )), TQT_SLOT( imageChanged( const TQRect& )));
connect( d->mLoader, TQT_SIGNAL( imageLoaded( bool )), TQT_SLOT( imageLoaded( bool )));
connect( d->mLoader, TQ_SIGNAL( urlKindDetermined()), TQ_SLOT( slotURLKindDetermined() ));
connect( d->mLoader, TQ_SIGNAL( sizeLoaded( int, int )), TQ_SLOT( sizeLoaded( int, int )));
connect( d->mLoader, TQ_SIGNAL( imageChanged( const TQRect& )), TQ_SLOT( imageChanged( const TQRect& )));
connect( d->mLoader, TQ_SIGNAL( imageLoaded( bool )), TQ_SLOT( imageLoaded( bool )));
// it's possible the loader already has the whole or at least part of the image loaded
TQImage image = d->mLoader->processedImage();

@ -31,7 +31,7 @@ class Document;
class DocumentLoadingImplPrivate;
class DocumentLoadingImpl : public DocumentImpl {
Q_OBJECT
TQ_OBJECT
public:
DocumentLoadingImpl(Document* document);

@ -38,8 +38,8 @@ ExternalToolAction::ExternalToolAction(
{
setText(service->name());
setIcon(service->icon());
connect(this, TQT_SIGNAL(activated()),
this, TQT_SLOT(openExternalTool()) );
connect(this, TQ_SIGNAL(activated()),
this, TQ_SLOT(openExternalTool()) );
}

@ -32,7 +32,7 @@ namespace Gwenview {
* as the urls to call it with.
*/
class ExternalToolAction : public TDEAction {
Q_OBJECT
TQ_OBJECT
public:
ExternalToolAction(TQObject* parent, const KService*, const KURL::List&);

@ -67,11 +67,11 @@ TQPopupMenu* ExternalToolContext::popupMenu() {
menu->insertSeparator();
menu->insertItem(i18n("Other..."),
this, TQT_SLOT(showOpenWithDialog()) );
this, TQ_SLOT(showOpenWithDialog()) );
menu->insertItem(
SmallIcon("configure"),
i18n("Configure External Tools..."),
this, TQT_SLOT(showExternalToolDialog()) );
this, TQ_SLOT(showExternalToolDialog()) );
return menu;
}

@ -37,7 +37,7 @@ class KService;
namespace Gwenview {
class LIBGWENVIEW_EXPORT ExternalToolContext : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
ExternalToolContext(TQObject* parent,

@ -271,18 +271,18 @@ ExternalToolDialog::ExternalToolDialog(TQWidget* parent)
d->fillMimeTypeListView();
d->fillToolListView();
d->mContent->mToolListView->viewport()->installEventFilter(
new ToolListViewFilterObject(TQT_TQOBJECT(this), d));
connect( d->mContent->mToolListView, TQT_SIGNAL(selectionChanged(TQListViewItem*)),
this, TQT_SLOT(slotSelectionChanged(TQListViewItem*)) );
connect( d->mContent->mAddButton, TQT_SIGNAL(clicked()),
this, TQT_SLOT(addTool()) );
connect( d->mContent->mDeleteButton, TQT_SIGNAL(clicked()),
this, TQT_SLOT(deleteTool()) );
connect( d->mContent->mHelp, TQT_SIGNAL(leftClickedURL()),
this, TQT_SLOT(showCommandHelp()) );
connect( d->mContent->mMoreTools, TQT_SIGNAL(leftClickedURL(const TQString&)),
this, TQT_SLOT(openURL(const TQString&)) );
new ToolListViewFilterObject(this, d));
connect( d->mContent->mToolListView, TQ_SIGNAL(selectionChanged(TQListViewItem*)),
this, TQ_SLOT(slotSelectionChanged(TQListViewItem*)) );
connect( d->mContent->mAddButton, TQ_SIGNAL(clicked()),
this, TQ_SLOT(addTool()) );
connect( d->mContent->mDeleteButton, TQ_SIGNAL(clicked()),
this, TQ_SLOT(deleteTool()) );
connect( d->mContent->mHelp, TQ_SIGNAL(leftClickedURL()),
this, TQ_SLOT(showCommandHelp()) );
connect( d->mContent->mMoreTools, TQ_SIGNAL(leftClickedURL(const TQString&)),
this, TQ_SLOT(openURL(const TQString&)) );
TDEListView* view=d->mContent->mToolListView;
if (view->firstChild()) {

@ -31,7 +31,7 @@ namespace Gwenview {
class ExternalToolDialogPrivate;
class LIBGWENVIEW_EXPORT ExternalToolDialog : public KDialogBase {
Q_OBJECT
TQ_OBJECT
public:
ExternalToolDialog(TQWidget* parent);

@ -87,29 +87,29 @@ FileDetailView::FileDetailView(TQWidget *parent, const char *name)
setShowSortIndicator( TRUE );
setAllColumnsShowFocus( TRUE );
connect( header(), TQT_SIGNAL( sectionClicked(int)),
TQT_SLOT(slotSortingChanged(int) ));
connect( header(), TQ_SIGNAL( sectionClicked(int)),
TQ_SLOT(slotSortingChanged(int) ));
connect( this, TQT_SIGNAL( returnPressed(TQListViewItem *) ),
TQT_SLOT( slotActivate( TQListViewItem *) ) );
connect( this, TQ_SIGNAL( returnPressed(TQListViewItem *) ),
TQ_SLOT( slotActivate( TQListViewItem *) ) );
connect( this, TQT_SIGNAL( clicked(TQListViewItem *, const TQPoint&, int)),
TQT_SLOT( selected( TQListViewItem *) ) );
connect( this, TQT_SIGNAL( doubleClicked(TQListViewItem *, const TQPoint&, int)),
TQT_SLOT( slotActivate( TQListViewItem *) ) );
connect( this, TQ_SIGNAL( clicked(TQListViewItem *, const TQPoint&, int)),
TQ_SLOT( selected( TQListViewItem *) ) );
connect( this, TQ_SIGNAL( doubleClicked(TQListViewItem *, const TQPoint&, int)),
TQ_SLOT( slotActivate( TQListViewItem *) ) );
connect( this, TQT_SIGNAL(contextMenuRequested( TQListViewItem *,
connect( this, TQ_SIGNAL(contextMenuRequested( TQListViewItem *,
const TQPoint &, int )),
this, TQT_SLOT( slotActivateMenu( TQListViewItem *, const TQPoint& )));
this, TQ_SLOT( slotActivateMenu( TQListViewItem *, const TQPoint& )));
TQListView::setSelectionMode( TQListView::Extended );
connect( this, TQT_SIGNAL( selectionChanged() ),
TQT_SLOT( slotSelectionChanged() ));
connect( this, TQ_SIGNAL( selectionChanged() ),
TQ_SLOT( slotSelectionChanged() ));
// FileViewStack need to be aware of sort changes, to update the sort menu
connect( sig, TQT_SIGNAL(sortingChanged(TQDir::SortSpec)),
this, TQT_SIGNAL(sortingChanged(TQDir::SortSpec)) );
connect( sig, TQ_SIGNAL(sortingChanged(TQDir::SortSpec)),
this, TQ_SIGNAL(sortingChanged(TQDir::SortSpec)) );
setSorting( sorting() );
@ -251,7 +251,7 @@ void FileDetailView::updateView( bool b )
}
}
void FileDetailView::updateView( const KFileItem *i )
void FileDetailView::updateView( const KFileItem *i, bool /*metaDataOnly*/ )
{
if ( !i ) return;
@ -306,13 +306,13 @@ void FileDetailView::slotSortingChanged( int col )
switch( col ) {
case COL_NAME:
sortSpec = (sort & ~TQDir::SortByMask | TQDir::Name);
sortSpec = ((sort & ~TQDir::SortByMask) | TQDir::Name);
break;
case COL_SIZE:
sortSpec = (sort & ~TQDir::SortByMask | TQDir::Size);
sortSpec = ((sort & ~TQDir::SortByMask) | TQDir::Size);
break;
case COL_DATE:
sortSpec = (sort & ~TQDir::SortByMask | TQDir::Time);
sortSpec = ((sort & ~TQDir::SortByMask) | TQDir::Time);
break;
// the following columns have no equivalent in TQDir, so we set it

@ -42,7 +42,7 @@ class FileDetailViewItem;
class FileDetailView : public TDEListView, public FileViewBase
{
Q_OBJECT
TQ_OBJECT
friend class FileDetailViewItem;
@ -55,7 +55,8 @@ public:
virtual void clearView();
virtual void updateView( bool );
virtual void updateView(const KFileItem*);
using FileViewBase::updateView;
virtual void updateView(const KFileItem*, bool metaInfoOnly);
virtual void removeItem( const KFileItem* );
virtual void listingCompleted();

@ -51,52 +51,52 @@ void linkTo(const KURL::List& srcURL,TQWidget* parent) {
void moveTo(const KURL::List& srcURL,TQWidget* parent,TQObject* receiver,const char* slot) {
FileOpObject* op=new FileOpMoveToObject(srcURL,parent);
if (receiver && slot) TQObject::connect(op,TQT_SIGNAL(success()),receiver,slot);
if (receiver && slot) TQObject::connect(op,TQ_SIGNAL(success()),receiver,slot);
(*op)();
}
void makeDir(const KURL& parentURL, TQWidget* parent, TQObject* receiver, const char* slot) {
FileOpObject* op=new FileOpMakeDirObject(parentURL, parent);
if (receiver && slot) TQObject::connect(op,TQT_SIGNAL(success()),receiver,slot);
if (receiver && slot) TQObject::connect(op,TQ_SIGNAL(success()),receiver,slot);
(*op)();
}
void del(const KURL::List& url,TQWidget* parent,TQObject* receiver,const char* slot) {
FileOpObject* op = new FileOpDelObject(url,parent);
if (receiver && slot) TQObject::connect(op,TQT_SIGNAL(success()),receiver,slot);
if (receiver && slot) TQObject::connect(op,TQ_SIGNAL(success()),receiver,slot);
(*op)();
}
void trash(const KURL::List& url, TQWidget* parent, TQObject* receiver, const char* slot) {
FileOpObject* op = new FileOpTrashObject(url,parent);
if (receiver && slot) TQObject::connect(op,TQT_SIGNAL(success()),receiver,slot);
if (receiver && slot) TQObject::connect(op,TQ_SIGNAL(success()),receiver,slot);
(*op)();
}
void realDelete(const KURL::List& url, TQWidget* parent, TQObject* receiver, const char* slot) {
FileOpObject* op = new FileOpRealDeleteObject(url,parent);
if (receiver && slot) TQObject::connect(op,TQT_SIGNAL(success()),receiver,slot);
if (receiver && slot) TQObject::connect(op,TQ_SIGNAL(success()),receiver,slot);
(*op)();
}
void rename(const KURL& url,TQWidget* parent,TQObject* receiver,const char* slot) {
FileOpObject* op=new FileOpRenameObject(url,parent);
if (receiver && slot) TQObject::connect(op,TQT_SIGNAL(renamed(const TQString&)),receiver,slot);
if (receiver && slot) TQObject::connect(op,TQ_SIGNAL(renamed(const TQString&)),receiver,slot);
(*op)();
}
void fillDropURLMenu(TQPopupMenu* menu, const KURL::List& urls, const KURL& target, bool* wasMoved) {
DropMenuContext* context=new DropMenuContext(TQT_TQOBJECT(menu), urls, target, wasMoved);
DropMenuContext* context=new DropMenuContext(menu, urls, target, wasMoved);
menu->insertItem( SmallIcon("goto"), i18n("&Move Here"),
context, TQT_SLOT(move()) );
context, TQ_SLOT(move()) );
menu->insertItem( SmallIcon("edit-copy"), i18n("&Copy Here"),
context, TQT_SLOT(copy()) );
context, TQ_SLOT(copy()) );
menu->insertItem( SmallIcon("www"), i18n("&Link Here"),
context, TQT_SLOT(link()) );
context, TQ_SLOT(link()) );
}

@ -52,7 +52,7 @@ LIBGWENVIEW_EXPORT void rename(const KURL&,TQWidget* parent,TQObject* receiver=0
* @internal
*/
class DropMenuContext : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
DropMenuContext(TQObject* parent, const KURL::List& src, const KURL& dst, bool* wasMoved)

@ -89,8 +89,8 @@ void FileOpObject::slotResult(TDEIO::Job* job) {
void FileOpObject::polishJob(TDEIO::Job* job) {
job->setWindow(mParent->topLevelWidget());
connect( job, TQT_SIGNAL( result(TDEIO::Job*) ),
this, TQT_SLOT( slotResult(TDEIO::Job*) ) );
connect( job, TQ_SIGNAL( result(TDEIO::Job*) ),
this, TQ_SLOT( slotResult(TDEIO::Job*) ) );
}

@ -42,7 +42,7 @@ namespace Gwenview {
* All these classes are used by the @FileOperation namespace-like class
*/
class FileOpObject : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpObject(const KURL&,TQWidget* parent=0L);
@ -64,7 +64,7 @@ protected:
class FileOpCopyToObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpCopyToObject(const KURL& url,TQWidget* parent=0L) : FileOpObject(url,parent) {}
@ -73,7 +73,7 @@ public:
};
class FileOpLinkToObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpLinkToObject(const KURL& url,TQWidget* parent=0L) : FileOpObject(url,parent) {}
@ -82,7 +82,7 @@ public:
};
class FileOpMoveToObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpMoveToObject(const KURL& url,TQWidget* parent=0L) : FileOpObject(url,parent) {}
@ -91,7 +91,7 @@ public:
};
class FileOpMakeDirObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpMakeDirObject(const KURL& url, TQWidget* parent=0L) : FileOpObject(url, parent) {}
@ -99,7 +99,7 @@ public:
};
class FileOpDelObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpDelObject(const KURL& url,TQWidget* parent=0L) : FileOpObject(url,parent) {}
@ -109,7 +109,7 @@ public:
class FileOpTrashObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpTrashObject(const KURL& url,TQWidget* parent=0L) : FileOpObject(url,parent) {}
@ -119,7 +119,7 @@ public:
class FileOpRealDeleteObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpRealDeleteObject(const KURL& url,TQWidget* parent=0L) : FileOpObject(url,parent) {}
@ -129,7 +129,7 @@ public:
class FileOpRenameObject : public FileOpObject {
Q_OBJECT
TQ_OBJECT
public:
FileOpRenameObject(const KURL& url,TQWidget* parent=0L) : FileOpObject(url,parent) {}

@ -109,7 +109,7 @@ public:
}
void updatePosition() {
FileThumbnailView* view=static_cast<FileThumbnailView*>(TQT_TQWIDGET(parent()));
FileThumbnailView* view=static_cast<FileThumbnailView*>(parent());
TQSize tmp=view->clipper()->size() - size();
move(tmp.width() - 2, tmp.height() - 2);
}
@ -169,7 +169,7 @@ FileThumbnailView::FileThumbnailView(TQWidget* parent)
d->mThumbnailUpdateTimer=new TQTimer(this);
d->mMarginSize=FileViewConfig::thumbnailMarginSize();
d->mItemDetails=FileViewConfig::thumbnailDetails();
d->mPrefetch = NULL;
d->mPrefetch = nullptr;
d->mThumbnailSize = 0;
d->mThumbnailsDetailDialog = 0;
@ -186,25 +186,25 @@ FileThumbnailView::FileThumbnailView(TQWidget* parent)
// item is unselected after being clicked, so we use TDEIconView::Select mode
// and emit the execute() signal with slotClicked() ourself.
setMode(TDEIconView::Select);
connect(this, TQT_SIGNAL(clicked(TQIconViewItem*)),
this, TQT_SLOT(slotClicked(TQIconViewItem*)) );
connect(this, TQT_SIGNAL(doubleClicked(TQIconViewItem*)),
this, TQT_SLOT(slotDoubleClicked(TQIconViewItem*)) );
connect(this, TQT_SIGNAL(dropped(TQDropEvent*,const TQValueList<TQIconDragItem>&)),
this, TQT_SLOT(slotDropped(TQDropEvent*)) );
connect(this, TQT_SIGNAL( contentsMoving( int, int )),
this, TQT_SLOT( slotContentsMoving( int, int )));
connect(this, TQT_SIGNAL(currentChanged(TQIconViewItem*)),
this, TQT_SLOT(slotCurrentChanged(TQIconViewItem*)) );
connect(this, TQ_SIGNAL(clicked(TQIconViewItem*)),
this, TQ_SLOT(slotClicked(TQIconViewItem*)) );
connect(this, TQ_SIGNAL(doubleClicked(TQIconViewItem*)),
this, TQ_SLOT(slotDoubleClicked(TQIconViewItem*)) );
connect(this, TQ_SIGNAL(dropped(TQDropEvent*,const TQValueList<TQIconDragItem>&)),
this, TQ_SLOT(slotDropped(TQDropEvent*)) );
connect(this, TQ_SIGNAL( contentsMoving( int, int )),
this, TQ_SLOT( slotContentsMoving( int, int )));
connect(this, TQ_SIGNAL(currentChanged(TQIconViewItem*)),
this, TQ_SLOT(slotCurrentChanged(TQIconViewItem*)) );
TQIconView::setSelectionMode(Extended);
connect(BusyLevelManager::instance(), TQT_SIGNAL(busyLevelChanged(BusyLevel)),
this, TQT_SLOT( slotBusyLevelChanged(BusyLevel)));
connect(BusyLevelManager::instance(), TQ_SIGNAL(busyLevelChanged(BusyLevel)),
this, TQ_SLOT( slotBusyLevelChanged(BusyLevel)));
connect(d->mThumbnailUpdateTimer, TQT_SIGNAL(timeout()),
this, TQT_SLOT( startThumbnailUpdate()) );
connect(d->mThumbnailUpdateTimer, TQ_SIGNAL(timeout()),
this, TQ_SLOT( startThumbnailUpdate()) );
}
@ -362,21 +362,21 @@ void FileThumbnailView::doStartThumbnailUpdate(const KFileItemList* list) {
}
if (imageList.empty()) return;
BusyLevelManager::instance()->setBusyLevel( TQT_TQOBJECT(this), BUSY_THUMBNAILS );
BusyLevelManager::instance()->setBusyLevel( this, BUSY_THUMBNAILS );
Q_ASSERT(!d->mProgressWidget);
d->mProgressWidget=new ProgressWidget(this, imageList.count() );
connect(d->mProgressWidget->stopButton(), TQT_SIGNAL(clicked()),
this, TQT_SLOT(stopThumbnailUpdate()) );
connect(d->mProgressWidget->stopButton(), TQ_SIGNAL(clicked()),
this, TQ_SLOT(stopThumbnailUpdate()) );
d->mProgressWidget->show();
d->mThumbnailLoadJob = new ThumbnailLoadJob(&imageList, d->mThumbnailSize);
connect(d->mThumbnailLoadJob, TQT_SIGNAL(thumbnailLoaded(const KFileItem*, const TQPixmap&, const TQSize&)),
this, TQT_SLOT(setThumbnailPixmap(const KFileItem*,const TQPixmap&, const TQSize&)) );
connect(d->mThumbnailLoadJob, TQT_SIGNAL(result(TDEIO::Job*)),
this, TQT_SLOT(slotUpdateEnded()) );
connect(d->mThumbnailLoadJob, TQ_SIGNAL(thumbnailLoaded(const KFileItem*, const TQPixmap&, const TQSize&)),
this, TQ_SLOT(setThumbnailPixmap(const KFileItem*,const TQPixmap&, const TQSize&)) );
connect(d->mThumbnailLoadJob, TQ_SIGNAL(result(TDEIO::Job*)),
this, TQ_SLOT(slotUpdateEnded()) );
slotBusyLevelChanged( BusyLevelManager::instance()->busyLevel());
// start updating at visible position
@ -388,6 +388,10 @@ void FileThumbnailView::doStartThumbnailUpdate(const KFileItemList* list) {
void FileThumbnailView::stopThumbnailUpdate() {
if (!d->mThumbnailLoadJob.isNull()) {
d->mThumbnailLoadJob->kill(false);
d->mThumbnailLoadJob=nullptr;
// The job loads image dimensions and this may add extra line to the descriptions, which
// may mess up the grid, even if the job is canceled, some items may be already updated.
arrangeItemsInGrid();
}
}
@ -397,7 +401,9 @@ void FileThumbnailView::slotUpdateEnded() {
delete d->mProgressWidget;
d->mProgressWidget=0L;
BusyLevelManager::instance()->setBusyLevel( TQT_TQOBJECT(this), BUSY_NONE );
BusyLevelManager::instance()->setBusyLevel( this, BUSY_NONE );
// Besides thumbnails the job loads image dimensions and this may mess up the grid
arrangeItemsInGrid();
}
@ -453,15 +459,19 @@ void FileThumbnailView::insertItem(KFileItem* item) {
}
void FileThumbnailView::updateView(const KFileItem* fileItem) {
void FileThumbnailView::updateView(const KFileItem* fileItem, bool metaInfoOnly) {
if (!fileItem) return;
FileThumbnailViewItem* iconItem=viewItem(this, fileItem);
if (iconItem) {
iconItem->setText(fileItem->text());
updateThumbnail(fileItem);
if (metaInfoOnly) {
iconItem->updateLines();
// Note: resort will be done when metadata is completely loaded
} else {
iconItem->setText(fileItem->text());
updateThumbnail(fileItem);
sortView();
}
}
sort();
}
@ -564,7 +574,7 @@ void FileThumbnailView::setSorting(TQDir::SortSpec spec) {
if (iconItem) setSortingKey(iconItem, item);
}
TDEIconView::sort(! (spec & TQDir::Reversed) );
sortView();
}
//--------------------------------------------------------------------------
@ -587,7 +597,7 @@ void FileThumbnailView::showEvent(TQShowEvent* event) {
if (!d->mUpdateThumbnailsOnNextShow) return;
d->mUpdateThumbnailsOnNextShow=false;
TQTimer::singleShot(0, this, TQT_SLOT(startThumbnailUpdate()));
TQTimer::singleShot(0, this, TQ_SLOT(startThumbnailUpdate()));
}
@ -674,15 +684,15 @@ void FileThumbnailView::slotCurrentChanged(TQIconViewItem* item ) {
prefetchDone();
// if the first image is selected, no matter how, preload the next one
for( TQIconViewItem* pos = item;
pos != NULL;
pos != nullptr;
pos = pos->nextItem()) {
FileThumbnailViewItem* cur = static_cast< FileThumbnailViewItem* >( pos );
if( cur->fileItem()->isDir() || Archive::fileItemIsArchive(cur->fileItem())) continue;
if( pos == item && pos->nextItem() != NULL ) {
if( pos == item && pos->nextItem() != nullptr ) {
d->mPrefetch = ImageLoader::loader(
static_cast<const FileThumbnailViewItem*>( cur->nextItem() )->fileItem()->url(),
TQT_TQOBJECT(this), BUSY_PRELOADING );
connect( d->mPrefetch, TQT_SIGNAL( imageLoaded( bool )), TQT_SLOT( prefetchDone()));
this, BUSY_PRELOADING );
connect( d->mPrefetch, TQ_SIGNAL( imageLoaded( bool )), TQ_SLOT( prefetchDone()));
}
}
}
@ -698,7 +708,7 @@ void FileThumbnailView::updateVisibilityInfo( int x, int y ) {
TQRect rect( x, y, visibleWidth(), visibleHeight());
FileThumbnailViewItem* first = static_cast< FileThumbnailViewItem* >( findFirstVisibleItem( rect ));
if (!first) {
d->mThumbnailLoadJob->setPriorityItems(NULL,NULL,NULL);
d->mThumbnailLoadJob->setPriorityItems(nullptr,nullptr,nullptr);
return;
}
@ -727,8 +737,8 @@ void FileThumbnailView::keyPressEvent( TQKeyEvent* e ) {
TQIconViewItem* current = currentItem();
TDEIconView::keyPressEvent( e );
TQIconViewItem* next = NULL;
if( current != currentItem() && currentItem() != NULL ) { // it actually moved
TQIconViewItem* next = nullptr;
if( current != currentItem() && currentItem() != nullptr ) { // it actually moved
switch( e->key()) {
case Key_Left:
next = currentItem()->prevItem();
@ -739,13 +749,13 @@ void FileThumbnailView::keyPressEvent( TQKeyEvent* e ) {
case Key_Up:
// This relies on the thumbnails being in a grid ( x() == x() )
for( next = currentItem()->prevItem();
next != NULL && next->x() != currentItem()->x();
next != nullptr && next->x() != currentItem()->x();
next = next->prevItem())
;
break;
case Key_Down:
for( next = currentItem()->nextItem();
next != NULL && next->x() != currentItem()->x();
next != nullptr && next->x() != currentItem()->x();
next = next->nextItem())
;
break;
@ -753,21 +763,25 @@ void FileThumbnailView::keyPressEvent( TQKeyEvent* e ) {
}
prefetchDone();
if( next != NULL ) {
if( next != nullptr ) {
d->mPrefetch = ImageLoader::loader(
static_cast<const FileThumbnailViewItem*>( next )->fileItem()->url(),
TQT_TQOBJECT(this), BUSY_PRELOADING );
connect( d->mPrefetch, TQT_SIGNAL( imageLoaded( bool )), TQT_SLOT( prefetchDone()));
this, BUSY_PRELOADING );
connect( d->mPrefetch, TQ_SIGNAL( imageLoaded( bool )), TQ_SLOT( prefetchDone()));
}
}
void FileThumbnailView::prefetchDone() {
if( d->mPrefetch != NULL ) {
d->mPrefetch->release( TQT_TQOBJECT(this) );
d->mPrefetch = NULL;
if( d->mPrefetch != nullptr ) {
d->mPrefetch->release( this );
d->mPrefetch = nullptr;
}
}
void FileThumbnailView::sortView() {
TDEIconView::sort( !(KFileView::sorting() & TQDir::Reversed) );
}
//--------------------------------------------------------------------------
//
// Protected
@ -810,7 +824,7 @@ void FileThumbnailView::startDrag() {
}
TQImage img = pix->convertToImage();
img = img.smoothScale(size, TQ_ScaleMin);
img = img.smoothScale(size, TQImage::ScaleMin);
painter->drawImage(left, top, img);
}

@ -45,7 +45,7 @@ namespace Gwenview {
class FileThumbnailViewItem;
class LIBGWENVIEW_EXPORT FileThumbnailView : public TDEIconView, public FileViewBase {
Q_OBJECT
TQ_OBJECT
friend class FileThumbnailViewItem;
@ -65,7 +65,7 @@ public:
void setSelected(const KFileItem* item,bool enable);
bool isSelected(const KFileItem* item) const;
void removeItem(const KFileItem* item);
void updateView(const KFileItem* item);
void updateView(const KFileItem* item, bool metaInfoOnly);
void setSorting(TQDir::SortSpec);
KFileItem* firstFileItem() const;
@ -95,6 +95,8 @@ public slots:
void showThumbnailDetailsDialog();
void sortView();
signals:
void dropped(TQDropEvent*, KFileItem* target);
@ -105,7 +107,7 @@ protected:
virtual void keyPressEvent( TQKeyEvent* );
private:
class Private;
struct Private;
Private* d;
void updateGrid();

@ -204,46 +204,57 @@ void FileThumbnailViewItem::updateLines() {
mLines.clear();
if (!mFileItem) return;
bool showName, showDate, showImageSize, showFilesize;
bool isDir=mFileItem->isDir();
if (iconView()->itemTextPos()==TQIconView::Right) {
// Text is on the right, show everything
time_t time = TimeUtils::getTime(mFileItem);
mLines.append( new WrappedLine(this, mFileItem->name()) );
mLines.append( new CroppedLine(this, TimeUtils::formatTime(time)) );
if (mImageSize.isValid()) {
TQString txt=TQString::number(mImageSize.width())+"x"+TQString::number(mImageSize.height());
mLines.append( new CroppedLine(this, txt) );
}
if (!isDir) {
mLines.append( new CroppedLine(this, TDEIO::convertSize(mFileItem->size())) );
}
showName = true;
showDate = true;
showImageSize = true;
showFilesize = !isDir;
} else {
// Text is below the icon, only show details selected in
// view->itemDetails()
FileThumbnailView *view=static_cast<FileThumbnailView*>(iconView());
int details=view->itemDetails();
bool isImage=!Archive::fileItemIsDirOrArchive(mFileItem);
if (!isImage || (details & FileThumbnailView::FILENAME)) {
mLines.append( new WrappedLine(this, mFileItem->name()) );
}
if (details & FileThumbnailView::FILEDATE) {
time_t time = TimeUtils::getTime(mFileItem);
mLines.append( new CroppedLine(this, TimeUtils::formatTime(time)) );
}
if (details & FileThumbnailView::IMAGESIZE) {
TQString txt;
if (mImageSize.isValid()) {
txt=TQString::number(mImageSize.width())+"x"+TQString::number(mImageSize.height());
showName = !isImage || ( details & FileThumbnailView::FILENAME );
showDate = ( details & FileThumbnailView::FILEDATE );
showImageSize = ( details & FileThumbnailView::IMAGESIZE );
showFilesize = !isDir && ( details & FileThumbnailView::FILESIZE );
}
if (showName) {
mLines.append( new WrappedLine(this, mFileItem->name()) );
}
if (showDate) {
time_t time = TimeUtils::getTime(mFileItem);
mLines.append( new CroppedLine(this, TimeUtils::formatTime(time)) );
}
if (showImageSize) {
TQSize sz;
if (mImageSize.isValid()) {
sz=mImageSize;
} else if (FileViewConfig::loadMetadata()) {
const KFileMetaInfo& info = mFileItem->metaInfo(/*autogen=*/false);
if (info.isValid()) {
sz = info.value("Dimensions").toSize();
}
mLines.append( new CroppedLine(this, txt) );
}
if (!isDir && (details & FileThumbnailView::FILESIZE)) {
mLines.append( new CroppedLine(this, TDEIO::convertSize(mFileItem->size())) );
if (sz.isValid()) {
TQString txt = TQString::number(sz.width())+"x"+TQString::number(sz.height());
mLines.append( new CroppedLine(this, txt) );
} else if (iconView()->itemTextPos()==TQIconView::Right) {
// add empty line for they would nicely alligned;
// for text at the bottom it doesn't look that nice
mLines.append( new CroppedLine(this, TQString()));
}
}
if (showFilesize) {
mLines.append( new CroppedLine(this, TDEIO::convertSize(mFileItem->size())) );
}
calcRect();
@ -283,8 +294,11 @@ void FileThumbnailViewItem::calcRect(const TQString&) {
itemTextRect.moveLeft(PADDING);
itemTextRect.moveTop(thumbnailSize + PADDING * 2);
}
// Update rects
// NOTE: this results in 3 calls to TQIconViewContainer(), which is costly if
// there are a lot (tens of thousands) of items, unfortunately there
// is no way to workaround this in current (14.1.1, 2024) TQt API
if ( itemPixmapRect != pixmapRect() ) {
setPixmapRect( itemPixmapRect );
}
@ -305,13 +319,11 @@ void FileThumbnailViewItem::paintItem(TQPainter *p, const TQColorGroup &cg) {
bool isRight=view->itemTextPos()==TQIconView::Right;
bool isShownItem=view->shownFileItem() && view->shownFileItem()->extraData(view)==this;
bool isImage=!Archive::fileItemIsDirOrArchive(mFileItem);
int textX, textY, textW, textH;
int textX, textY;
int thumbnailSize=FileViewConfig::thumbnailSize();
textX=textRect(false).x();
textY=textRect(false).y();
textW=textRect(false).width();
textH=textRect(false).height();
// Draw pixmap
TQRect pRect = pixmapRect(false);

@ -34,9 +34,15 @@ public:
KFileItem* shownFileItem() const { return mShownFileItem; }
virtual void setShownFileItem(KFileItem* fileItem) { mShownFileItem=fileItem; }
virtual void updateFromSettings() {}
using KFileView::updateView;
void updateView(const KFileItem* fileItem) override {
updateView(fileItem, false);
}
virtual void updateView(const KFileItem* fileItem, bool metaDataOnly) = 0;
protected:
KFileItem* mShownFileItem;
};

@ -7,6 +7,9 @@
<entry name="showDirs" key="show dirs" type="Bool">
<default>true</default>
</entry>
<entry name="loadMetadata" key="load metadata" type="Bool">
<default>true</default>
</entry>
<entry name="showDotFiles" key="show dot files" type="Bool">
<default>false</default>
</entry>

@ -48,6 +48,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include <kurldrag.h>
#include <tdeio/job.h>
#include <tdeio/file.h>
#include <tdeio/metainfojob.h>
// Local
#include "archive.h"
@ -171,8 +172,7 @@ private:
// FileViewController::Private
//
//-----------------------------------------------------------------------
class FileViewController::Private {
public:
struct FileViewController::Private {
~Private() {
delete mSliderTracker;
}
@ -188,6 +188,9 @@ public:
TQComboBox* mFilterComboBox;
TQCheckBox* mShowFilterBarCheckBox;
TDEIO::MetaInfoJob* mMetaInfoJob;
KFileItemList mMetaInfoTodo;
void initFilterBar() {
mFilterBar=new FilterBar(that);
mFilterBar->setSizePolicy(TQSizePolicy::Preferred, TQSizePolicy::Fixed);
@ -199,18 +202,18 @@ public:
mFilterBar->mResetTo->setIconSet(resetIS);
TQObject::connect(
mFilterBar->mResetNameCombo, TQT_SIGNAL(clicked()),
that, TQT_SLOT(resetNameFilter()) );
mFilterBar->mResetNameCombo, TQ_SIGNAL(clicked()),
that, TQ_SLOT(resetNameFilter()) );
TQObject::connect(
mFilterBar->mResetFrom, TQT_SIGNAL(clicked()),
that, TQT_SLOT(resetFromFilter()) );
mFilterBar->mResetFrom, TQ_SIGNAL(clicked()),
that, TQ_SLOT(resetFromFilter()) );
TQObject::connect(
mFilterBar->mResetTo, TQT_SIGNAL(clicked()),
that, TQT_SLOT(resetToFilter()) );
mFilterBar->mResetTo, TQ_SIGNAL(clicked()),
that, TQ_SLOT(resetToFilter()) );
TQObject::connect(
mFilterBar->mFilterButton, TQT_SIGNAL(clicked()),
that, TQT_SLOT(applyFilter()) );
mFilterBar->mFilterButton, TQ_SIGNAL(clicked()),
that, TQ_SLOT(applyFilter()) );
}
void initFilterCombo() {
@ -223,16 +226,16 @@ public:
mFilterComboBox->insertItem(i18n("Videos only"), VIDEOS_ONLY);
TQObject::connect(
mFilterComboBox, TQT_SIGNAL(activated(int)),
that, TQT_SLOT(applyFilter()) );
mFilterComboBox, TQ_SIGNAL(activated(int)),
that, TQ_SLOT(applyFilter()) );
mShowFilterBarCheckBox = new TQCheckBox(i18n("More"), mFilterHBox);
TQObject::connect(
mShowFilterBarCheckBox, TQT_SIGNAL(toggled(bool)),
mFilterBar, TQT_SLOT(setShown(bool)) );
mShowFilterBarCheckBox, TQ_SIGNAL(toggled(bool)),
mFilterBar, TQ_SLOT(setShown(bool)) );
TQObject::connect(
mShowFilterBarCheckBox, TQT_SIGNAL(toggled(bool)),
that, TQT_SLOT(applyFilter()) );
mShowFilterBarCheckBox, TQ_SIGNAL(toggled(bool)),
that, TQ_SLOT(applyFilter()) );
}
@ -266,6 +269,7 @@ FileViewController::FileViewController(TQWidget* parent,TDEActionCollection* act
d->initFilterBar();
d->initFilterCombo();
d->mStack=new TQWidgetStack(this);
d->mMetaInfoJob=NULL;
TQVBoxLayout *layout=new TQVBoxLayout(this);
layout->addWidget(d->mToolBar);
@ -275,36 +279,36 @@ FileViewController::FileViewController(TQWidget* parent,TDEActionCollection* act
// Actions
mSelectFirst=new TDEAction(i18n("&First"),
TQApplication::reverseLayout() ? "2rightarrow":"2leftarrow", Key_Home,
TQT_TQOBJECT(this),TQT_SLOT(slotSelectFirst()), actionCollection, "first");
this,TQ_SLOT(slotSelectFirst()), actionCollection, "first");
mSelectLast=new TDEAction(i18n("&Last"),
TQApplication::reverseLayout() ? "2leftarrow":"2rightarrow", Key_End,
TQT_TQOBJECT(this),TQT_SLOT(slotSelectLast()), actionCollection, "last");
this,TQ_SLOT(slotSelectLast()), actionCollection, "last");
mSelectPrevious=new TDEAction(i18n("&Previous"),
TQApplication::reverseLayout() ? "1rightarrow":"1leftarrow", Key_BackSpace,
TQT_TQOBJECT(this),TQT_SLOT(slotSelectPrevious()), actionCollection, "previous");
this,TQ_SLOT(slotSelectPrevious()), actionCollection, "previous");
mSelectNext=new TDEAction(i18n("&Next"),
TQApplication::reverseLayout() ? "1leftarrow":"1rightarrow", Key_Space,
TQT_TQOBJECT(this),TQT_SLOT(slotSelectNext()), actionCollection, "next");
this,TQ_SLOT(slotSelectNext()), actionCollection, "next");
mSelectPreviousDir=new TDEAction(i18n("&Previous Folder"),
TQApplication::reverseLayout() ? "media-seek-forward":"media-seek-backward", ALT + Key_BackSpace,
TQT_TQOBJECT(this),TQT_SLOT(slotSelectPreviousDir()), actionCollection, "previous_folder");
this,TQ_SLOT(slotSelectPreviousDir()), actionCollection, "previous_folder");
mSelectNextDir=new TDEAction(i18n("&Next Folder"),
TQApplication::reverseLayout() ? "media-seek-backward":"media-seek-forward", ALT + Key_Space,
TQT_TQOBJECT(this),TQT_SLOT(slotSelectNextDir()), actionCollection, "next_folder");
this,TQ_SLOT(slotSelectNextDir()), actionCollection, "next_folder");
mSelectFirstSubDir=new TDEAction(i18n("&First Sub Folder"), "go-down", ALT + Key_Down,
TQT_TQOBJECT(this),TQT_SLOT(slotSelectFirstSubDir()), actionCollection, "first_sub_folder");
this,TQ_SLOT(slotSelectFirstSubDir()), actionCollection, "first_sub_folder");
mListMode=new TDERadioAction(i18n("Details"),"view_detailed",0,TQT_TQOBJECT(this),TQT_SLOT(updateViewMode()),actionCollection,"list_mode");
mListMode=new TDERadioAction(i18n("Details"),"view_detailed",0,this,TQ_SLOT(updateViewMode()),actionCollection,"list_mode");
mListMode->setExclusiveGroup("thumbnails");
mSideThumbnailMode=new TDERadioAction(i18n("Thumbnails with Info on Side"),"view_multicolumn",0,TQT_TQOBJECT(this),TQT_SLOT(updateViewMode()),actionCollection,"side_thumbnail_mode");
mSideThumbnailMode=new TDERadioAction(i18n("Thumbnails with Info on Side"),"view_multicolumn",0,this,TQ_SLOT(updateViewMode()),actionCollection,"side_thumbnail_mode");
mSideThumbnailMode->setExclusiveGroup("thumbnails");
mBottomThumbnailMode=new TDERadioAction(i18n("Thumbnails with Info on Bottom"),"view_icon",0,TQT_TQOBJECT(this),TQT_SLOT(updateViewMode()),actionCollection,"bottom_thumbnail_mode");
mBottomThumbnailMode=new TDERadioAction(i18n("Thumbnails with Info on Bottom"),"view_icon",0,this,TQ_SLOT(updateViewMode()),actionCollection,"bottom_thumbnail_mode");
mBottomThumbnailMode->setExclusiveGroup("thumbnails");
// Size slider
@ -315,21 +319,21 @@ FileViewController::FileViewController(TQWidget* parent,TDEActionCollection* act
ThumbnailSize::LARGE/SLIDER_RESOLUTION);
mSizeSlider->setValue(FileViewConfig::thumbnailSize() / SLIDER_RESOLUTION);
connect(mSizeSlider, TQT_SIGNAL(valueChanged(int)), TQT_TQOBJECT(this), TQT_SLOT(updateThumbnailSize(int)) );
connect(mListMode, TQT_SIGNAL(toggled(bool)), mSizeSlider, TQT_SLOT(setDisabled(bool)) );
connect(mSizeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(updateThumbnailSize(int)) );
connect(mListMode, TQ_SIGNAL(toggled(bool)), mSizeSlider, TQ_SLOT(setDisabled(bool)) );
TDEAction* sliderAction=new KWidgetAction(mSizeSlider, i18n("Thumbnail Size"), 0, 0, 0, actionCollection, "size_slider");
d->mSliderTracker=new TipTracker("", mSizeSlider);
// /Size slider
mShowDotFiles=new TDEToggleAction(i18n("Show &Hidden Files"),CTRL + Key_H,TQT_TQOBJECT(this),TQT_SLOT(toggleShowDotFiles()),actionCollection,"show_dot_files");
mShowDotFiles=new TDEToggleAction(i18n("Show &Hidden Files"),CTRL + Key_H,this,TQ_SLOT(toggleShowDotFiles()),actionCollection,"show_dot_files");
d->mSortAction=new TDESelectAction(i18n("Sort"), 0, TQT_TQOBJECT(this), TQT_SLOT(setSorting()), actionCollection, "view_sort");
d->mSortAction=new TDESelectAction(i18n("Sort"), 0, this, TQ_SLOT(setSorting()), actionCollection, "view_sort");
TQStringList sortItems;
sortItems << i18n("By Name") << i18n("By Date") << i18n("By Size");
d->mSortAction->setItems(sortItems);
d->mSortAction->setCurrentItem(0);
d->mRevertSortAction=new TDEToggleAction(i18n("Descending"),0, TQT_TQOBJECT(this), TQT_SLOT(setSorting()), actionCollection, "descending");
d->mRevertSortAction=new TDEToggleAction(i18n("Descending"),0, this, TQ_SLOT(setSorting()), actionCollection, "descending");
TQPopupMenu* sortMenu=d->mSortAction->popupMenu();
Q_ASSERT(sortMenu);
sortMenu->insertSeparator();
@ -338,85 +342,85 @@ FileViewController::FileViewController(TQWidget* parent,TDEActionCollection* act
// Dir lister
mDirLister=new DirLister;
mDirLister->setMainWindow(topLevelWidget());
connect(mDirLister,TQT_SIGNAL(clear()),
TQT_TQOBJECT(this),TQT_SLOT(dirListerClear()) );
connect(mDirLister,TQ_SIGNAL(clear()),
this,TQ_SLOT(dirListerClear()) );
connect(mDirLister,TQT_SIGNAL(newItems(const KFileItemList&)),
TQT_TQOBJECT(this),TQT_SLOT(dirListerNewItems(const KFileItemList&)) );
connect(mDirLister,TQ_SIGNAL(newItems(const KFileItemList&)),
this,TQ_SLOT(dirListerNewItems(const KFileItemList&)) );
connect(mDirLister,TQT_SIGNAL(deleteItem(KFileItem*)),
TQT_TQOBJECT(this),TQT_SLOT(dirListerDeleteItem(KFileItem*)) );
connect(mDirLister,TQ_SIGNAL(deleteItem(KFileItem*)),
this,TQ_SLOT(dirListerDeleteItem(KFileItem*)) );
connect(mDirLister,TQT_SIGNAL(refreshItems(const KFileItemList&)),
TQT_TQOBJECT(this),TQT_SLOT(dirListerRefreshItems(const KFileItemList&)) );
connect(mDirLister,TQ_SIGNAL(refreshItems(const KFileItemList&)),
this,TQ_SLOT(dirListerRefreshItems(const KFileItemList&)) );
connect(mDirLister,TQT_SIGNAL(started(const KURL&)),
TQT_TQOBJECT(this),TQT_SLOT(dirListerStarted()) );
connect(mDirLister,TQ_SIGNAL(started(const KURL&)),
this,TQ_SLOT(dirListerStarted()) );
connect(mDirLister,TQT_SIGNAL(completed()),
TQT_TQOBJECT(this),TQT_SLOT(dirListerCompleted()) );
connect(mDirLister,TQ_SIGNAL(completed()),
this,TQ_SLOT(dirListerCompleted()) );
connect(mDirLister,TQT_SIGNAL(canceled()),
TQT_TQOBJECT(this),TQT_SLOT(dirListerCanceled()) );
connect(mDirLister,TQ_SIGNAL(canceled()),
this,TQ_SLOT(dirListerCanceled()) );
// Propagate canceled signals
connect(mDirLister,TQT_SIGNAL(canceled()),
this,TQT_SIGNAL(canceled()) );
connect(mDirLister,TQ_SIGNAL(canceled()),
this,TQ_SIGNAL(canceled()) );
// File detail widget
mFileDetailView=new FileDetailView(d->mStack, "filedetailview");
d->mStack->addWidget(mFileDetailView,0);
mFileDetailView->viewport()->installEventFilter(this);
connect(mFileDetailView,TQT_SIGNAL(executed(TQListViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewExecuted()) );
connect(mFileDetailView,TQT_SIGNAL(returnPressed(TQListViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewExecuted()) );
connect(mFileDetailView,TQT_SIGNAL(currentChanged(TQListViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewClicked()) );
connect(mFileDetailView,TQT_SIGNAL(selectionChanged()),
TQT_TQOBJECT(this),TQT_SLOT(slotViewClicked()) );
connect(mFileDetailView,TQT_SIGNAL(clicked(TQListViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewClicked()) );
connect(mFileDetailView,TQT_SIGNAL(contextMenu(TDEListView*, TQListViewItem*, const TQPoint&)),
TQT_TQOBJECT(this),TQT_SLOT(openContextMenu(TDEListView*, TQListViewItem*, const TQPoint&)) );
connect(mFileDetailView,TQT_SIGNAL(dropped(TQDropEvent*,KFileItem*)),
TQT_TQOBJECT(this),TQT_SLOT(openDropURLMenu(TQDropEvent*, KFileItem*)) );
connect(mFileDetailView, TQT_SIGNAL(sortingChanged(TQDir::SortSpec)),
this, TQT_SLOT(updateSortMenu(TQDir::SortSpec)) );
connect(mFileDetailView, TQT_SIGNAL(doubleClicked(TQListViewItem*)),
this, TQT_SLOT(slotViewDoubleClicked()) );
connect(mFileDetailView, TQT_SIGNAL(selectionChanged()),
this, TQT_SIGNAL(selectionChanged()) );
connect(mFileDetailView,TQ_SIGNAL(executed(TQListViewItem*)),
this,TQ_SLOT(slotViewExecuted()) );
connect(mFileDetailView,TQ_SIGNAL(returnPressed(TQListViewItem*)),
this,TQ_SLOT(slotViewExecuted()) );
connect(mFileDetailView,TQ_SIGNAL(currentChanged(TQListViewItem*)),
this,TQ_SLOT(slotViewClicked()) );
connect(mFileDetailView,TQ_SIGNAL(selectionChanged()),
this,TQ_SLOT(slotViewClicked()) );
connect(mFileDetailView,TQ_SIGNAL(clicked(TQListViewItem*)),
this,TQ_SLOT(slotViewClicked()) );
connect(mFileDetailView,TQ_SIGNAL(contextMenu(TDEListView*, TQListViewItem*, const TQPoint&)),
this,TQ_SLOT(openContextMenu(TDEListView*, TQListViewItem*, const TQPoint&)) );
connect(mFileDetailView,TQ_SIGNAL(dropped(TQDropEvent*,KFileItem*)),
this,TQ_SLOT(openDropURLMenu(TQDropEvent*, KFileItem*)) );
connect(mFileDetailView, TQ_SIGNAL(sortingChanged(TQDir::SortSpec)),
this, TQ_SLOT(updateSortMenu(TQDir::SortSpec)) );
connect(mFileDetailView, TQ_SIGNAL(doubleClicked(TQListViewItem*)),
this, TQ_SLOT(slotViewDoubleClicked()) );
connect(mFileDetailView, TQ_SIGNAL(selectionChanged()),
this, TQ_SIGNAL(selectionChanged()) );
// Thumbnail widget
mFileThumbnailView=new FileThumbnailView(d->mStack);
d->mStack->addWidget(mFileThumbnailView,1);
mFileThumbnailView->viewport()->installEventFilter(this);
connect(mFileThumbnailView,TQT_SIGNAL(executed(TQIconViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewExecuted()) );
connect(mFileThumbnailView,TQT_SIGNAL(returnPressed(TQIconViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewExecuted()) );
connect(mFileThumbnailView,TQT_SIGNAL(currentChanged(TQIconViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewClicked()) );
connect(mFileThumbnailView,TQT_SIGNAL(selectionChanged()),
TQT_TQOBJECT(this),TQT_SLOT(slotViewClicked()) );
connect(mFileThumbnailView,TQT_SIGNAL(clicked(TQIconViewItem*)),
TQT_TQOBJECT(this),TQT_SLOT(slotViewClicked()) );
connect(mFileThumbnailView,TQT_SIGNAL(contextMenuRequested(TQIconViewItem*,const TQPoint&)),
TQT_TQOBJECT(this),TQT_SLOT(openContextMenu(TQIconViewItem*,const TQPoint&)) );
connect(mFileThumbnailView,TQT_SIGNAL(dropped(TQDropEvent*,KFileItem*)),
TQT_TQOBJECT(this),TQT_SLOT(openDropURLMenu(TQDropEvent*, KFileItem*)) );
connect(mFileThumbnailView, TQT_SIGNAL(doubleClicked(TQIconViewItem*)),
this, TQT_SLOT(slotViewDoubleClicked()) );
connect(mFileThumbnailView, TQT_SIGNAL(selectionChanged()),
this, TQT_SIGNAL(selectionChanged()) );
connect(mFileThumbnailView,TQ_SIGNAL(executed(TQIconViewItem*)),
this,TQ_SLOT(slotViewExecuted()) );
connect(mFileThumbnailView,TQ_SIGNAL(returnPressed(TQIconViewItem*)),
this,TQ_SLOT(slotViewExecuted()) );
connect(mFileThumbnailView,TQ_SIGNAL(currentChanged(TQIconViewItem*)),
this,TQ_SLOT(slotViewClicked()) );
connect(mFileThumbnailView,TQ_SIGNAL(selectionChanged()),
this,TQ_SLOT(slotViewClicked()) );
connect(mFileThumbnailView,TQ_SIGNAL(clicked(TQIconViewItem*)),
this,TQ_SLOT(slotViewClicked()) );
connect(mFileThumbnailView,TQ_SIGNAL(contextMenuRequested(TQIconViewItem*,const TQPoint&)),
this,TQ_SLOT(openContextMenu(TQIconViewItem*,const TQPoint&)) );
connect(mFileThumbnailView,TQ_SIGNAL(dropped(TQDropEvent*,KFileItem*)),
this,TQ_SLOT(openDropURLMenu(TQDropEvent*, KFileItem*)) );
connect(mFileThumbnailView, TQ_SIGNAL(doubleClicked(TQIconViewItem*)),
this, TQ_SLOT(slotViewDoubleClicked()) );
connect(mFileThumbnailView, TQ_SIGNAL(selectionChanged()),
this, TQ_SIGNAL(selectionChanged()) );
// Thumbnail details dialog
TDEAction* thumbnailDetailsDialogAction=new TDEAction(i18n("Edit Thumbnail Details..."), "configure", 0, TQT_TQOBJECT(mFileThumbnailView), TQT_SLOT(showThumbnailDetailsDialog()), actionCollection, "thumbnail_details_dialog");
connect(mBottomThumbnailMode, TQT_SIGNAL(toggled(bool)),
thumbnailDetailsDialogAction, TQT_SLOT(setEnabled(bool)) );
TDEAction* thumbnailDetailsDialogAction=new TDEAction(i18n("Edit Thumbnail Details..."), "configure", 0, mFileThumbnailView, TQ_SLOT(showThumbnailDetailsDialog()), actionCollection, "thumbnail_details_dialog");
connect(mBottomThumbnailMode, TQ_SIGNAL(toggled(bool)),
thumbnailDetailsDialogAction, TQ_SLOT(setEnabled(bool)) );
// Fill toolbar
mListMode->plug(d->mToolBar);
@ -470,6 +474,7 @@ FileViewController::~FileViewController() {
FileViewConfig::setToDateFilter(d->mFilterBar->mToDateEdit->date());
FileViewConfig::writeConfig();
stopMetaInfoUpdate();
delete mDirLister;
delete d;
}
@ -487,7 +492,7 @@ void FileViewController::setFocus() {
bool FileViewController::eventFilter(TQObject*, TQEvent* event) {
if (event->type()!=TQEvent::MouseButtonDblClick) return false;
TQMouseEvent* mouseEvent=TQT_TQMOUSEEVENT(event);
TQMouseEvent* mouseEvent=static_cast<TQMouseEvent*>(event);
if (mouseEvent->state() & TQt::ControlButton || mouseEvent->state() & TQt::ShiftButton) {
return true;
}
@ -542,13 +547,13 @@ void FileViewController::setFileNameToSelect(const TQString& fileName) {
void FileViewController::prefetch( KFileItem* item ) {
prefetchDone();
if( item == NULL ) return;
mPrefetch = ImageLoader::loader( item->url(), TQT_TQOBJECT(this), BUSY_PRELOADING );
connect( mPrefetch, TQT_SIGNAL( imageLoaded( bool )), TQT_SLOT( prefetchDone()));
mPrefetch = ImageLoader::loader( item->url(), this, BUSY_PRELOADING );
connect( mPrefetch, TQ_SIGNAL( imageLoaded( bool )), TQ_SLOT( prefetchDone()));
}
void FileViewController::prefetchDone() {
if( mPrefetch != NULL ) {
mPrefetch->release( TQT_TQOBJECT(this) );
mPrefetch->release( this );
mPrefetch = NULL;
}
}
@ -716,6 +721,7 @@ void FileViewController::slotViewDoubleClicked() {
void FileViewController::updateViewMode() {
KFileItem* currentItem=currentFileView()->currentFileItem();
if (mListMode->isChecked()) {
setMode(FILE_LIST);
return;
@ -739,6 +745,7 @@ void FileViewController::updateViewMode() {
mFileThumbnailView->setShownFileItem(shownFileItem);
}
browseTo(currentItem);
updateThumbnailSize(mSizeSlider->value());
mFileThumbnailView->startThumbnailUpdate();
}
@ -1022,6 +1029,12 @@ void FileViewController::dirListerDeleteItem(KFileItem* item) {
if (!newShownItem) newShownItem=findPreviousImage();
}
// Remove item from metadata todo list and job's pending update lists
d->mMetaInfoTodo.remove(item);
if (d->mMetaInfoJob) {
d->mMetaInfoJob->removeItem(item);
}
currentFileView()->removeItem(item);
if (shownItem==item) {
@ -1040,21 +1053,30 @@ void FileViewController::dirListerNewItems(const KFileItemList& items) {
LOG("");
mThumbnailsNeedUpdate=true;
currentFileView()->addItemList(items);
if (FileViewConfig::loadMetadata()) {
loadMetaInfo(items);
}
}
void FileViewController::dirListerRefreshItems(const KFileItemList& list) {
LOG("");
const KFileItem* item=currentFileView()->shownFileItem();
KFileItemListIterator it(list);
for (; *it!=0L; ++it) {
currentFileView()->updateView(*it);
if (*it==item) {
emit shownFileItemRefreshed(item);
}
updateViewItem(*it);
}
if (FileViewConfig::loadMetadata()) {
loadMetaInfo(list, true);
}
}
void FileViewController::updateViewItem(const KFileItem *item, bool metaDataOnly) {
currentFileView()->updateView(item, metaDataOnly);
if (item==currentFileView()->shownFileItem()) {
emit shownFileItemRefreshed(item);
}
}
void FileViewController::refreshItems(const KURL::List& urls) {
LOG("");
@ -1088,7 +1110,7 @@ void FileViewController::dirListerCompleted() {
LOG("");
// Delay the code to be executed when the dir lister has completed its job
// to avoid crash in KDirLister (see bug #57991)
TQTimer::singleShot(0,TQT_TQOBJECT(this),TQT_SLOT(delayedDirListerCompleted()));
TQTimer::singleShot(0,this,TQ_SLOT(delayedDirListerCompleted()));
}
@ -1098,7 +1120,7 @@ void FileViewController::delayedDirListerCompleted() {
// around is not in firstFileItem() because it's const and sort() is a non
// const method
if (mMode!=FILE_LIST) {
mFileThumbnailView->sort(mFileThumbnailView->sortDirection());
mFileThumbnailView->sortView();
}
if (mChangeDirStatus != CHANGE_DIR_STATUS_NONE) {
@ -1145,6 +1167,7 @@ void FileViewController::dirListerCanceled() {
if (mMode!=FILE_LIST) {
mFileThumbnailView->stopThumbnailUpdate();
}
stopMetaInfoUpdate();
browseToFileNameToSelect();
}
@ -1316,5 +1339,62 @@ KFileItem* FileViewController::findItemByFileName(const TQString& fileName) cons
return 0L;
}
//-----------------------------------------------------------------------------
//
// MetaInfo loading
//
//-----------------------------------------------------------------------------
void FileViewController::loadMetaInfo(const KFileItemList& items, bool forceReload) {
if (forceReload) {
// Reset metadata of all items if we want MetaInfoJob to reload it
for(const auto& item: items) {
item->setMetaInfo(KFileMetaInfo());
}
}
if(d->mMetaInfoTodo.isEmpty()) {
d->mMetaInfoTodo = items;
} else {
for(const auto& item: items) {
d->mMetaInfoTodo.append(item);
}
}
if(!d->mMetaInfoJob) {
nextMetaInfoJob();
}
}
void FileViewController::nextMetaInfoJob() {
if( !d->mMetaInfoTodo.isEmpty() ) {
d->mMetaInfoJob = new TDEIO::MetaInfoJob(d->mMetaInfoTodo);
connect( d->mMetaInfoJob, TQ_SIGNAL(result(TDEIO::Job *)),
this, TQ_SLOT(nextMetaInfoJob()) );
connect( d->mMetaInfoJob, TQ_SIGNAL( gotMetaInfo(const KFileItem *)),
this, TQ_SLOT(updateItemMetaInfo(const KFileItem *)) );
d->mMetaInfoTodo.clear();
} else {
d->mMetaInfoJob = NULL;
// When we finished all metadata load we should update view sorting
// We can't do it during the item update due to performance impact
if (mMode!=FILE_LIST) {
mFileThumbnailView->sortView();
}
}
}
void FileViewController::stopMetaInfoUpdate() {
d->mMetaInfoTodo.clear();
if(d->mMetaInfoJob) {
d->mMetaInfoJob->kill();
d->mMetaInfoJob = 0;
}
}
void FileViewController::updateItemMetaInfo(const KFileItem *item) {
updateViewItem(item, /* metaInfoOnly = */ true);
}
} // namespace

@ -54,7 +54,7 @@ class ImageLoader;
class DirLister;
class LIBGWENVIEW_EXPORT FileViewController : public TQWidget {
Q_OBJECT
TQ_OBJECT
public:
@ -184,6 +184,12 @@ private slots:
void dirListerCanceled();
void dirListerCompleted();
// Metadata info loader job's slots
void loadMetaInfo(const KFileItemList& items, bool forceReload=false);
void nextMetaInfoJob();
void stopMetaInfoUpdate();
void updateItemMetaInfo(const KFileItem *item);
void openDropURLMenu(TQDropEvent*, KFileItem*);
void prefetchDone();
@ -240,6 +246,7 @@ private:
void emitURLChanged();
void updateActions();
void prefetch( KFileItem* item );
void updateViewItem(const KFileItem *item, bool metaInfoOnly=false);
KFileItem* findFirstImage() const;
KFileItem* findLastImage() const;

@ -92,7 +92,7 @@ FullScreenBar::FullScreenBar(TQWidget* parent)
setPalette(pal);
// Timer
connect(&d->mTimer, TQT_SIGNAL(timeout()), this, TQT_SLOT(slotUpdateSlide()) );
connect(&d->mTimer, TQ_SIGNAL(timeout()), this, TQ_SLOT(slotUpdateSlide()) );
}

@ -30,7 +30,7 @@ class TQString;
namespace Gwenview {
class FullScreenBar : public TDEToolBar {
Q_OBJECT
TQ_OBJECT
public:
FullScreenBar(TQWidget* parent);

@ -139,7 +139,7 @@ void DecoderThread::run() {
CancellableBuffer buffer(mRawData, this);
buffer.open(IO_ReadOnly);
imageIO.setIODevice(TQT_TQIODEVICE(&buffer));
imageIO.setIODevice(&buffer);
bool ok=imageIO.read();
if (testCancel()) {
LOG("cancelled");
@ -148,7 +148,7 @@ void DecoderThread::run() {
if (!ok) {
LOG("failed");
postSignal( this, TQT_SIGNAL(failed()) );
postSignal( this, TQ_SIGNAL(failed()) );
return;
}
@ -157,7 +157,7 @@ void DecoderThread::run() {
}
LOG("succeeded, emitting signal");
postSignal( this, TQT_SIGNAL(succeeded()) );
postSignal( this, TQ_SIGNAL(succeeded()) );
}
@ -275,7 +275,7 @@ public:
Q_ASSERT(mRawData.size()>0);
TQBuffer buffer(mRawData);
buffer.open(IO_ReadOnly);
mImageFormat = TQImageIO::imageFormat(TQT_TQIODEVICE(&buffer));
mImageFormat = TQImageIO::imageFormat(&buffer);
}
};
@ -288,8 +288,8 @@ public:
ImageLoader::ImageLoader() {
LOG("");
d = new ImageLoaderPrivate(this);
connect( BusyLevelManager::instance(), TQT_SIGNAL( busyLevelChanged(BusyLevel)),
this, TQT_SLOT( slotBusyLevelChanged(BusyLevel)));
connect( BusyLevelManager::instance(), TQ_SIGNAL( busyLevelChanged(BusyLevel)),
this, TQ_SLOT( slotBusyLevelChanged(BusyLevel)));
}
@ -312,12 +312,12 @@ void ImageLoader::startLoading() {
d->mTimestamp = Cache::instance()->timestamp( d->mURL );
slotBusyLevelChanged( BusyLevelManager::instance()->busyLevel());
connect(&d->mDecoderTimer, TQT_SIGNAL(timeout()), this, TQT_SLOT(decodeChunk()) );
connect(&d->mDecoderTimer, TQ_SIGNAL(timeout()), this, TQ_SLOT(decodeChunk()) );
connect(&d->mDecoderThread, TQT_SIGNAL(succeeded()),
this, TQT_SLOT(slotDecoderThreadSucceeded()) );
connect(&d->mDecoderThread, TQT_SIGNAL(failed()),
this, TQT_SLOT(slotDecoderThreadFailed()) );
connect(&d->mDecoderThread, TQ_SIGNAL(succeeded()),
this, TQ_SLOT(slotDecoderThreadSucceeded()) );
connect(&d->mDecoderThread, TQ_SIGNAL(failed()),
this, TQ_SLOT(slotDecoderThreadFailed()) );
checkPendingStat();
}
@ -327,8 +327,8 @@ void ImageLoader::checkPendingStat() {
TDEIO::Job* job=TDEIO::stat( d->mURL, false );
job->setWindow(TDEApplication::kApplication()->mainWidget());
connect(job, TQT_SIGNAL(result(TDEIO::Job*)),
this, TQT_SLOT(slotStatResult(TDEIO::Job*)) );
connect(job, TQ_SIGNAL(result(TDEIO::Job*)),
this, TQ_SLOT(slotStatResult(TDEIO::Job*)) );
d->mGetState = GET_STATING;
}
@ -394,11 +394,11 @@ void ImageLoader::checkPendingGet() {
TDEIO::Job* getJob=TDEIO::get( d->mURL, false, false);
getJob->setWindow(TDEApplication::kApplication()->mainWidget());
connect(getJob, TQT_SIGNAL(data(TDEIO::Job*, const TQByteArray&)),
this, TQT_SLOT(slotDataReceived(TDEIO::Job*, const TQByteArray&)) );
connect(getJob, TQ_SIGNAL(data(TDEIO::Job*, const TQByteArray&)),
this, TQ_SLOT(slotDataReceived(TDEIO::Job*, const TQByteArray&)) );
connect(getJob, TQT_SIGNAL(result(TDEIO::Job*)),
this, TQT_SLOT(slotGetResult(TDEIO::Job*)) );
connect(getJob, TQ_SIGNAL(result(TDEIO::Job*)),
this, TQ_SLOT(slotGetResult(TDEIO::Job*)) );
d->mTimeSinceLastUpdate.start();
d->mGetState = GET_GETTING;
@ -444,7 +444,12 @@ static TQString mimeTypeFromFormat(const char* format) {
TQStringList formats = KImageIO::types(KImageIO::Reading);
TQStringList mimeTypes = KImageIO::mimeTypes(KImageIO::Reading);
int pos = formats.findIndex(TQString::fromAscii(format));
Q_ASSERT(pos != -1);
if(pos < 0) {
// TQImageIO::imageFormat() nay return some different types than listed by
// TQImage::inputFormats(), e.g. "PPMRAW". Also TDE might simly be ignorant
// abous some types known to TQt.
return TQString::null;
}
return mimeTypes[pos];
}
@ -460,16 +465,21 @@ void ImageLoader::slotDataReceived(TDEIO::Job* job, const TQByteArray& chunk) {
// Try to determine the data type
TQBuffer buffer(d->mRawData);
buffer.open(IO_ReadOnly);
const char* format = TQImageIO::imageFormat(TQT_TQIODEVICE(&buffer));
const char* format = TQImageIO::imageFormat(&buffer);
if (format) {
// This is a raster image, get the mime type now
d->mURLKind = MimeTypeUtils::KIND_RASTER_IMAGE;
d->mMimeType = mimeTypeFromFormat(format);
if(d->mMimeType.isNull()) { // fall back to TDE's autoguess of mime by content
KMimeType::Ptr ptr = KMimeType::findByContent(d->mRawData);
d->mMimeType = ptr->name();
}
d->mURLKind = MimeTypeUtils::KIND_RASTER_IMAGE;
} else {
KMimeType::Ptr ptr = KMimeType::findByContent(d->mRawData);
d->mMimeType = ptr->name();
d->mURLKind = MimeTypeUtils::mimeTypeKind(d->mMimeType);
}
if (d->mURLKind!=MimeTypeUtils::KIND_RASTER_IMAGE) {
Q_ASSERT(!d->mDecoderTimer.isActive());
job->kill(true /* quietly */);
@ -655,7 +665,7 @@ void ImageLoader::end() {
// when we return from this function we will be in decodeChunk(), after the
// call to decode(), so we don't want to switch to a new impl yet, since
// this means deleting "this".
TQTimer::singleShot(0, this, TQT_SLOT(callFinish()) );
TQTimer::singleShot(0, this, TQ_SLOT(callFinish()) );
}
@ -858,7 +868,7 @@ void ImageLoader::ref( const TQObject* owner, BusyLevel priority ) {
data.owner = owner;
data.priority = priority;
d->mOwners.append( data );
connect( owner, TQT_SIGNAL( destroyed()), TQT_SLOT( ownerDestroyed()));
connect( owner, TQ_SIGNAL( destroyed()), TQ_SLOT( ownerDestroyed()));
}
void ImageLoader::deref( const TQObject* owner ) {
@ -883,7 +893,7 @@ void ImageLoader::release( const TQObject* owner ) {
}
void ImageLoader::ownerDestroyed() {
deref( TQT_TQOBJECT(const_cast<TQT_BASE_OBJECT_NAME*>(sender())));
deref( sender() );
}
//---------------------------------------------------------------------
@ -909,7 +919,7 @@ ImageLoader* ImageLoader::loader( const KURL& url, const TQObject* owner, BusyLe
// This also helps with preloading jobs, since BUSY_LOADING busy level is not entered immediately
// when a new picture is selected, so preloading jobs without this delay could start working
// immediately.
TQTimer::singleShot( priority >= BUSY_LOADING ? 0 : 10, loader, TQT_SLOT( startLoading()));
TQTimer::singleShot( priority >= BUSY_LOADING ? 0 : 10, loader, TQ_SLOT( startLoading()));
return loader;
}

@ -37,7 +37,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "libgwenview_export.h"
namespace Gwenview {
class DecoderThread : public TSThread {
Q_OBJECT
TQ_OBJECT
public:
void setRawData(const TQByteArray&);
@ -59,7 +59,7 @@ private:
class ImageLoaderPrivate;
class LIBGWENVIEW_EXPORT ImageLoader : public TQObject, public TQImageConsumer {
Q_OBJECT
TQ_OBJECT
public:
static ImageLoader* loader( const KURL& url, const TQObject* owner, BusyLevel priority ); // use this instead of ctor

@ -97,12 +97,12 @@ ImageSaveDialog::ImageSaveDialog(KURL& url, const TQCString& imageFormat, TQWidg
// Tweak the filter widget
filterWidget->setEditable(false);
connect(filterWidget,TQT_SIGNAL(activated(const TQString&)),
this,TQT_SLOT(updateImageFormat(const TQString&)) );
connect(filterWidget,TQ_SIGNAL(activated(const TQString&)),
this,TQ_SLOT(updateImageFormat(const TQString&)) );
// Call slotFilterChanged() to get the list filtered by the filter we
// selected. If we don't use a single shot, it leads to a crash :-/
TQTimer::singleShot(0,this,TQT_SLOT(slotFilterChanged()));
TQTimer::singleShot(0,this,TQ_SLOT(slotFilterChanged()));
}

@ -30,7 +30,7 @@ class KURL;
namespace Gwenview {
class ImageSaveDialog : public KFileDialog {
Q_OBJECT
TQ_OBJECT
public:
ImageSaveDialog(KURL& url,const TQCString& imageFormat,TQWidget* parent);

@ -279,8 +279,7 @@ public:
case TQEvent::KeyPress:
case TQEvent::KeyRelease:
case TQEvent::AccelOverride:
return static_cast< ImageView* >( TQT_TQWIDGET(parent()))
->viewportKeyEvent(TQT_TQKEYEVENT(event));
return static_cast< ImageView* >(parent())->viewportKeyEvent(static_cast<TQKeyEvent*>(event));
default:
break;
}
@ -311,7 +310,7 @@ ImageView::ImageView(TQWidget* parent,Document* document, TDEActionCollection* a
d->mContrast = 100;
d->mBCGDialog = 0;
viewport()->setFocusPolicy(TQ_WheelFocus);
viewport()->setFocusPolicy(TQWidget::WheelFocus);
setFrameStyle(NoFrame);
setAcceptDrops( true );
viewport()->setAcceptDrops( true );
@ -325,32 +324,32 @@ ImageView::ImageView(TQWidget* parent,Document* document, TDEActionCollection* a
// Create actions
d->mZoomToFit=new TDEToggleAction(i18n("Fit to &Window"),"zoom-fit-best",0,d->mActionCollection,"view_zoom_to_fit");
connect(d->mZoomToFit,TQT_SIGNAL(toggled(bool)),
TQT_TQOBJECT(this), TQT_SLOT(setZoomToFit(bool)) );
connect(d->mZoomToFit,TQ_SIGNAL(toggled(bool)),
this, TQ_SLOT(setZoomToFit(bool)) );
d->mZoomToWidth=new TDEToggleAction(i18n("Fit to &Width"),0,0,d->mActionCollection,"view_zoom_to_width");
connect(d->mZoomToWidth,TQT_SIGNAL(toggled(bool)),
TQT_TQOBJECT(this), TQT_SLOT(setZoomToWidth(bool)) );
connect(d->mZoomToWidth,TQ_SIGNAL(toggled(bool)),
this, TQ_SLOT(setZoomToWidth(bool)) );
d->mZoomToHeight=new TDEToggleAction(i18n("Fit to &Height"),0,0,d->mActionCollection,"view_zoom_to_height");
connect(d->mZoomToHeight,TQT_SIGNAL(toggled(bool)),
TQT_TQOBJECT(this), TQT_SLOT(setZoomToHeight(bool)) );
connect(d->mZoomToHeight,TQ_SIGNAL(toggled(bool)),
this, TQ_SLOT(setZoomToHeight(bool)) );
d->mZoomIn=KStdAction::zoomIn(TQT_TQOBJECT(this),TQT_SLOT(slotZoomIn()),d->mActionCollection);
d->mZoomIn=KStdAction::zoomIn(this,TQ_SLOT(slotZoomIn()),d->mActionCollection);
d->mZoomOut=KStdAction::zoomOut(TQT_TQOBJECT(this),TQT_SLOT(slotZoomOut()),d->mActionCollection);
d->mZoomOut=KStdAction::zoomOut(this,TQ_SLOT(slotZoomOut()),d->mActionCollection);
d->mResetZoom=KStdAction::actualSize(TQT_TQOBJECT(this),TQT_SLOT(slotResetZoom()),d->mActionCollection);
d->mResetZoom=KStdAction::actualSize(this,TQ_SLOT(slotResetZoom()),d->mActionCollection);
d->mResetZoom->setIcon("zoom-original");
d->mLockZoom=new TDEToggleAction(i18n("&Lock Zoom"),"system-lock-screen",0,d->mActionCollection,"view_zoom_lock");
d->mLockZoom->setChecked(ImageViewConfig::lockZoom());
connect(d->mLockZoom,TQT_SIGNAL(toggled(bool)),
TQT_TQOBJECT(this), TQT_SLOT(setLockZoom(bool)) );
connect(d->mLockZoom,TQ_SIGNAL(toggled(bool)),
this, TQ_SLOT(setLockZoom(bool)) );
d->mZoomCombo=new TQComboBox(true);
// Avoid stealing focus
d->mZoomCombo->setFocusPolicy(TQ_ClickFocus);
connect(d->mZoomCombo, TQT_SIGNAL(activated(int)),
TQT_TQOBJECT(this), TQT_SLOT(slotSelectZoom()) );
d->mZoomCombo->setFocusPolicy(TQWidget::ClickFocus);
connect(d->mZoomCombo, TQ_SIGNAL(activated(int)),
this, TQ_SLOT(slotSelectZoom()) );
d->mZoomComboAction=new KWidgetAction(d->mZoomCombo, i18n("Zoom"), 0, 0, 0, d->mActionCollection, "view_zoom_to");
@ -363,41 +362,41 @@ ImageView::ImageView(TQWidget* parent,Document* document, TDEActionCollection* a
d->initZoomCombo();
d->mAdjustBCG=new TDEAction(i18n("Adjust Brightness/Contrast/Gamma"), "colorize", 0,
TQT_TQOBJECT(this), TQT_SLOT(showBCGDialog()), d->mActionCollection, "adjust_bcg");
this, TQ_SLOT(showBCGDialog()), d->mActionCollection, "adjust_bcg");
d->mIncreaseGamma=new TDEAction(i18n("Increase Gamma"),0,CTRL+Key_G,
TQT_TQOBJECT(this), TQT_SLOT(increaseGamma()),d->mActionCollection,"increase_gamma");
this, TQ_SLOT(increaseGamma()),d->mActionCollection,"increase_gamma");
d->mDecreaseGamma=new TDEAction(i18n("Decrease Gamma"),0,SHIFT+CTRL+Key_G,
TQT_TQOBJECT(this), TQT_SLOT(decreaseGamma()),d->mActionCollection,"decrease_gamma");
this, TQ_SLOT(decreaseGamma()),d->mActionCollection,"decrease_gamma");
d->mIncreaseBrightness=new TDEAction(i18n("Increase Brightness" ),0,CTRL+Key_B,
TQT_TQOBJECT(this), TQT_SLOT(increaseBrightness()),d->mActionCollection,"increase_brightness");
this, TQ_SLOT(increaseBrightness()),d->mActionCollection,"increase_brightness");
d->mDecreaseBrightness=new TDEAction(i18n("Decrease Brightness" ),0,SHIFT+CTRL+Key_B,
TQT_TQOBJECT(this), TQT_SLOT(decreaseBrightness()),d->mActionCollection,"decrease_brightness");
this, TQ_SLOT(decreaseBrightness()),d->mActionCollection,"decrease_brightness");
d->mIncreaseContrast=new TDEAction(i18n("Increase Contrast" ),0,CTRL+Key_C,
TQT_TQOBJECT(this), TQT_SLOT(increaseContrast()),d->mActionCollection,"increase_contrast");
this, TQ_SLOT(increaseContrast()),d->mActionCollection,"increase_contrast");
d->mDecreaseContrast=new TDEAction(i18n("Decrease Contrast" ),0,SHIFT+CTRL+Key_C,
TQT_TQOBJECT(this), TQT_SLOT(decreaseContrast()),d->mActionCollection,"decrease_contrast");
this, TQ_SLOT(decreaseContrast()),d->mActionCollection,"decrease_contrast");
// Connect to some interesting signals
connect(d->mDocument,TQT_SIGNAL(loaded(const KURL&)),
TQT_TQOBJECT(this), TQT_SLOT(slotLoaded()) );
connect(d->mDocument,TQ_SIGNAL(loaded(const KURL&)),
this, TQ_SLOT(slotLoaded()) );
connect(d->mDocument,TQT_SIGNAL(loading()),
TQT_TQOBJECT(this), TQT_SLOT( loadingStarted()) );
connect(d->mDocument,TQ_SIGNAL(loading()),
this, TQ_SLOT( loadingStarted()) );
connect(d->mDocument,TQT_SIGNAL(modified()),
TQT_TQOBJECT(this), TQT_SLOT(slotModified()) );
connect(d->mDocument,TQ_SIGNAL(modified()),
this, TQ_SLOT(slotModified()) );
connect(d->mDocument, TQT_SIGNAL(sizeUpdated()),
TQT_TQOBJECT(this), TQT_SLOT(slotImageSizeUpdated()) );
connect(d->mDocument, TQ_SIGNAL(sizeUpdated()),
this, TQ_SLOT(slotImageSizeUpdated()) );
connect(d->mDocument, TQT_SIGNAL(rectUpdated(const TQRect&)),
TQT_TQOBJECT(this), TQT_SLOT(slotImageRectUpdated(const TQRect&)) );
connect(d->mDocument, TQ_SIGNAL(rectUpdated(const TQRect&)),
this, TQ_SLOT(slotImageRectUpdated(const TQRect&)) );
connect(&d->mPendingPaintTimer,TQT_SIGNAL(timeout()),
TQT_TQOBJECT(this), TQT_SLOT(checkPendingOperations()) );
connect(&d->mPendingPaintTimer,TQ_SIGNAL(timeout()),
this, TQ_SLOT(checkPendingOperations()) );
connect(BusyLevelManager::instance(),TQT_SIGNAL(busyLevelChanged(BusyLevel)),
TQT_TQOBJECT(this), TQT_SLOT(slotBusyLevelChanged(BusyLevel) ));
connect(BusyLevelManager::instance(),TQ_SIGNAL(busyLevelChanged(BusyLevel)),
this, TQ_SLOT(slotBusyLevelChanged(BusyLevel) ));
// This event filter is here to make sure the pixmap view is aware of the changes
// in the keyboard modifiers, even if it isn't focused. However, making this widget
@ -749,12 +748,12 @@ void ImageView::scheduleOperation( Operation operation )
void ImageView::updateBusyLevels() {
if( !d->mPendingPaintTimer.isActive()) {
BusyLevelManager::instance()->setBusyLevel( TQT_TQOBJECT(this), BUSY_NONE );
BusyLevelManager::instance()->setBusyLevel( this, BUSY_NONE );
} else if( !d->mPendingPaints.isEmpty() && !(*d->mPendingPaints.begin()).smooth ) {
BusyLevelManager::instance()->setBusyLevel( TQT_TQOBJECT(this), BUSY_PAINTING );
BusyLevelManager::instance()->setBusyLevel( this, BUSY_PAINTING );
} else if(( d->mPendingOperations & SMOOTH_PASS )
|| ( !d->mPendingPaints.isEmpty() && (*d->mPendingPaints.begin()).smooth )) {
BusyLevelManager::instance()->setBusyLevel( TQT_TQOBJECT(this), BUSY_SMOOTHING );
BusyLevelManager::instance()->setBusyLevel( this, BUSY_SMOOTHING );
} else {
assert( false );
}
@ -958,10 +957,10 @@ void ImageView::performPaint( TQPainter* painter, int clipx, int clipy, int clip
void ImageView::viewportMousePressEvent(TQMouseEvent* event) {
viewport()->setFocus();
switch (event->button()) {
case Qt::LeftButton:
case TQt::LeftButton:
d->mTools[d->mToolID]->leftButtonPressEvent(event);
break;
case Qt::RightButton:
case TQt::RightButton:
d->mTools[d->mToolID]->rightButtonPressEvent(event);
break;
default: // Avoid compiler complain
@ -978,8 +977,8 @@ void ImageView::viewportMouseMoveEvent(TQMouseEvent* event) {
void ImageView::viewportMouseReleaseEvent(TQMouseEvent* event) {
switch (event->button()) {
case Qt::LeftButton:
if (event->stateAfter() & Qt::RightButton) {
case TQt::LeftButton:
if (event->stateAfter() & TQt::RightButton) {
d->mOperaLikePrevious=true;
emit selectPrevious();
return;
@ -987,12 +986,12 @@ void ImageView::viewportMouseReleaseEvent(TQMouseEvent* event) {
d->mTools[d->mToolID]->leftButtonReleaseEvent(event);
break;
case Qt::MidButton:
case TQt::MidButton:
d->mTools[d->mToolID]->midButtonReleaseEvent(event);
break;
case Qt::RightButton:
if (event->stateAfter() & Qt::LeftButton) {
case TQt::RightButton:
if (event->stateAfter() & TQt::LeftButton) {
emit selectNext();
return;
}
@ -1015,7 +1014,7 @@ bool ImageView::eventFilter(TQObject* obj, TQEvent* event) {
case TQEvent::KeyPress:
case TQEvent::KeyRelease:
case TQEvent::AccelOverride:
return viewportKeyEvent(TQT_TQKEYEVENT(event));
return viewportKeyEvent(static_cast<TQKeyEvent*>(event));
case TQEvent::MouseButtonDblClick:
if (d->mToolID==ZOOM) return false;
@ -1062,7 +1061,7 @@ void ImageView::keyPressEvent( TQKeyEvent *event ) {
TQScrollView::keyPressEvent( event );
int deltaX, deltaY;
if (event->state() != Qt::NoButton) {
if (event->state() != TQt::NoButton) {
return;
}
switch (event->key()) {

@ -47,7 +47,7 @@ namespace Gwenview {
class Document;
class LIBGWENVIEW_EXPORT ImageView : public TQScrollView {
Q_OBJECT
TQ_OBJECT
public:

@ -153,7 +153,7 @@ struct ImageViewController::Private {
TQString library=service->library();
Q_ASSERT(!library.isNull());
LOG("Library:" << library);
mPlayerPart = KParts::ComponentFactory::createPartInstanceFromService<KParts::ReadOnlyPart>(service, TQT_TQWIDGET(mStack), 0, TQT_TQOBJECT(mStack), 0);
mPlayerPart = KParts::ComponentFactory::createPartInstanceFromService<KParts::ReadOnlyPart>(service, mStack, 0, mStack, 0);
if (!mPlayerPart) {
kdWarning() << "Failed to instantiate KPart from library " << library << endl;
return;
@ -293,22 +293,22 @@ ImageViewController::ImageViewController(TQWidget* parent, Document* document, T
d->mFullScreen=false;
d->mFullScreenBar=0;
connect(d->mDocument,TQT_SIGNAL(loaded(const KURL&)),
this,TQT_SLOT(slotLoaded()) );
connect(d->mDocument,TQ_SIGNAL(loaded(const KURL&)),
this,TQ_SLOT(slotLoaded()) );
connect(d->mImageView, TQT_SIGNAL(requestContextMenu(const TQPoint&)),
this, TQT_SLOT(openImageViewContextMenu(const TQPoint&)) );
connect(d->mImageView, TQ_SIGNAL(requestContextMenu(const TQPoint&)),
this, TQ_SLOT(openImageViewContextMenu(const TQPoint&)) );
connect(d->mImageView, TQT_SIGNAL(requestHintDisplay(const TQString&)),
this, TQT_SIGNAL(requestHintDisplay(const TQString&)) );
connect(d->mImageView, TQ_SIGNAL(requestHintDisplay(const TQString&)),
this, TQ_SIGNAL(requestHintDisplay(const TQString&)) );
connect(d->mAutoHideTimer,TQT_SIGNAL(timeout()),
this,TQT_SLOT(slotAutoHide()) );
connect(d->mAutoHideTimer,TQ_SIGNAL(timeout()),
this,TQ_SLOT(slotAutoHide()) );
// Forward Image view signals
connect(d->mImageView, TQT_SIGNAL(selectPrevious()), TQT_SIGNAL(selectPrevious()) );
connect(d->mImageView, TQT_SIGNAL(selectNext()), TQT_SIGNAL(selectNext()) );
connect(d->mImageView, TQT_SIGNAL(doubleClicked()), TQT_SIGNAL(doubleClicked()) );
connect(d->mImageView, TQ_SIGNAL(selectPrevious()), TQ_SIGNAL(selectPrevious()) );
connect(d->mImageView, TQ_SIGNAL(selectNext()), TQ_SIGNAL(selectNext()) );
connect(d->mImageView, TQ_SIGNAL(doubleClicked()), TQ_SIGNAL(doubleClicked()) );
}
@ -387,15 +387,15 @@ void ImageViewController::slotAutoHide() {
if (d->mFullScreenBar) {
// Do not auto hide if the cursor is over the bar
TQPoint pos=d->mFullScreenBar->mapFromGlobal(TQCursor::pos());
if (TQT_TQRECT_OBJECT(d->mFullScreenBar->rect()).contains(pos)) {
if (d->mFullScreenBar->rect().contains(pos)) {
d->restartAutoHideTimer();
return;
}
}
// Only hide cursor if we are not over a dialog
TQWidget* widget = TQT_TQWIDGET(TDEApplication::kApplication()->activeWindow());
if (!widget || !widget->inherits(TQDIALOG_OBJECT_NAME_STRING)) {
TQWidget* widget = TDEApplication::kApplication()->activeWindow();
if (!widget || !widget->inherits("TQDialog")) {
TQApplication::setOverrideCursor(blankCursor);
d->mCursorHidden=true;
}
@ -418,14 +418,14 @@ void ImageViewController::updateFromSettings() {
*/
bool ImageViewController::eventFilter(TQObject* object, TQEvent* event) {
if (!d->mFullScreen) return false;
if (!event->type()==TQEvent::MouseMove) return false;
if (event->type()!=TQEvent::MouseMove) return false;
// Check we must filter this object. This is an application filter, so we
// have to check we are not dealing with another object.
bool isAChildOfStack=false;
TQObject* parentObject;
for (parentObject=object->parent(); parentObject; parentObject=parentObject->parent()) {
if (TQT_BASE_OBJECT(parentObject)==TQT_BASE_OBJECT(d->mStack)) {
if (parentObject==d->mStack) {
isAChildOfStack=true;
break;
}
@ -434,16 +434,10 @@ bool ImageViewController::eventFilter(TQObject* object, TQEvent* event) {
d->updateFullScreenBarPosition();
if (event->type()==TQEvent::MouseMove) {
d->mCursorHidden=false;
d->restartAutoHideTimer();
}
d->mCursorHidden=false;
d->restartAutoHideTimer();
if (d->mCursorHidden) {
TQApplication::setOverrideCursor(blankCursor,true);
} else {
TQApplication::restoreOverrideCursor();
}
TQApplication::restoreOverrideCursor();
return false;
}

@ -42,7 +42,7 @@ class ImageView;
class LIBGWENVIEW_EXPORT ImageViewController : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
ImageViewController(TQWidget* parent, Document*, TDEActionCollection*);

@ -48,8 +48,8 @@ InputDialog::InputDialog(TQWidget* parent)
setMinimumWidth(350);
connect(d->mLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
this, TQT_SLOT(updateButtons()) );
connect(d->mLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
this, TQ_SLOT(updateButtons()) );
}

@ -34,7 +34,7 @@ namespace Gwenview {
* An input dialog which give access to its line edit
*/
class InputDialog : public KDialogBase {
Q_OBJECT
TQ_OBJECT
public:
InputDialog(TQWidget* parent);

@ -29,11 +29,7 @@
// System
#include <stdio.h>
#include <setjmp.h>
extern "C" {
#define XMD_H
#include <jpeglib.h>
#undef const
}
// TQt
#include <tqdatetime.h>

@ -21,11 +21,11 @@
#ifndef _LIBGWENVIEW_EXPORT_H
#define _LIBGWENVIEW_EXPORT_H
#include <kdemacros.h>
#include <tdemacros.h>
#ifdef __KDE_HAVE_GCC_VISIBILITY
#ifdef __TDE_HAVE_GCC_VISIBILITY
#define LIBGWENVIEW_EXPORT KDE_EXPORT
#define LIBGWENVIEW_EXPORT TDE_EXPORT
#else
#define LIBGWENVIEW_EXPORT

@ -85,13 +85,6 @@
#include "tqasyncimageio.h"
#include "tqiodevice.h"
// Define XMD_H prohibits the included headers of libmng.h to typedef INT32.
// This is needed for Borland with STL support, since in that case, INT32 is
// already defined by some Borland header.
#define XMD_H
#if defined(TQ_OS_UNIXWARE)
# define HAVE_BOOLEAN // libjpeg under Unixware seems to need this
#endif
#include <libmng.h>
#include <stdlib.h>
@ -293,34 +286,35 @@ TQImageFormat* MNGFormatType::decoderFor( const uchar* buffer, int length )
{
if (length < 8) return 0;
if (buffer[0]==138 // MNG signature
&& buffer[1]=='M'
&& buffer[2]=='N'
&& buffer[3]=='G'
&& buffer[4]==13
&& buffer[5]==10
&& buffer[6]==26
&& buffer[7]==10
|| buffer[0]==139 // JNG signature
&& buffer[1]=='J'
&& buffer[2]=='N'
&& buffer[3]=='G'
&& buffer[4]==13
&& buffer[5]==10
&& buffer[6]==26
&& buffer[7]==10
if ( ( buffer[0]==138 // MNG signature
&& buffer[1]=='M'
&& buffer[2]=='N'
&& buffer[3]=='G'
&& buffer[4]==13
&& buffer[5]==10
&& buffer[6]==26
&& buffer[7]==10 )
|| ( buffer[0]==139 // JNG signature
&& buffer[1]=='J'
&& buffer[2]=='N'
&& buffer[3]=='G'
&& buffer[4]==13
&& buffer[5]==10
&& buffer[6]==26
&& buffer[7]==10 )
#ifdef TQT_NO_IMAGEIO_PNG // if we don't have native PNG support use libmng
|| buffer[0]==137 // PNG signature
&& buffer[1]=='P'
&& buffer[2]=='N'
&& buffer[3]=='G'
&& buffer[4]==13
&& buffer[5]==10
&& buffer[6]==26
&& buffer[7]==10
|| ( buffer[0]==137 // PNG signature
&& buffer[1]=='P'
&& buffer[2]=='N'
&& buffer[3]=='G'
&& buffer[4]==13
&& buffer[5]==10
&& buffer[6]==26
&& buffer[7]==10 )
#endif
)
return new MNGFormat;
) {
return new MNGFormat;
}
return 0;
}

@ -256,7 +256,7 @@ void setup_qt( TQImage& image, png_structp png_ptr, png_infop info_ptr )
#endif
if (g < ncols) {
image.setAlphaBuffer(TRUE);
image.setColor(g, image.color(g) & TQRGB_MASK);
image.setColor(g, image.color(g) & TQT_RGB_MASK);
}
}
}

@ -84,10 +84,10 @@ PrintDialogPage::PrintDialogPage( Document* document, TQWidget *parent, const ch
TQVBoxLayout *layout = new TQVBoxLayout( this );
layout->addWidget( mContent );
connect(mContent->mWidth, TQT_SIGNAL( valueChanged( double )), TQT_SLOT( slotWidthChanged( double )));
connect(mContent->mHeight, TQT_SIGNAL( valueChanged( double )), TQT_SLOT( slotHeightChanged( double )));
connect(mContent->mKeepRatio, TQT_SIGNAL( toggled( bool )), TQT_SLOT( toggleRatio( bool )));
connect(mContent->mUnit, TQT_SIGNAL(activated(const TQString &)), TQT_SLOT(slotUnitChanged(const TQString& )));
connect(mContent->mWidth, TQ_SIGNAL( valueChanged( double )), TQ_SLOT( slotWidthChanged( double )));
connect(mContent->mHeight, TQ_SIGNAL( valueChanged( double )), TQ_SLOT( slotHeightChanged( double )));
connect(mContent->mKeepRatio, TQ_SIGNAL( toggled( bool )), TQ_SLOT( toggleRatio( bool )));
connect(mContent->mUnit, TQ_SIGNAL(activated(const TQString &)), TQ_SLOT(slotUnitChanged(const TQString& )));
mPreviousUnit = GV_MILLIMETERS;
}

@ -46,7 +46,7 @@ enum ScaleId {
};
class LIBGWENVIEW_EXPORT PrintDialogPage : public KPrintDialogPage {
Q_OBJECT
TQ_OBJECT
public:

@ -28,7 +28,7 @@
// Change a TQRgb value's alpha only. (an optimization)
inline TQRgb tqRgba ( TQRgb rgb, int a )
{
return ( ( a & 0xff ) << 24 | ( rgb & TQRGB_MASK ) );
return ( ( a & 0xff ) << 24 | ( rgb & TQT_RGB_MASK ) );
}
@ -530,7 +530,7 @@ void XCFImageFormat::initializeImage ( XCFImage& xcf_image )
image.fill( tqRgb( 255, 255, 255 ) );
break;
} // else, fall through to 32-bit representation
// fall through
case RGBA_GIMAGE:
image.create( xcf_image.width, xcf_image.height, 32 );
image.fill( tqRgba( 255, 255, 255, 0 ) );
@ -546,7 +546,7 @@ void XCFImageFormat::initializeImage ( XCFImage& xcf_image )
image.fill( 255 );
break;
} // else, fall through to 32-bit representation
// fall through
case GRAYA_GIMAGE:
image.create( xcf_image.width, xcf_image.height, 32 );
image.fill( tqRgba( 255, 255, 255, 0 ) );
@ -2400,6 +2400,6 @@ void XCFImageFormat::dissolveAlphaPixels ( TQImage& image, int x, int y )
}
}
KDE_Q_EXPORT_PLUGIN( XCFImageFormat )
TDE_EXPORT_PLUGIN( XCFImageFormat )
} // namespace

@ -20,6 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
// STL
#include <algorithm>
#include <random>
// TQt
#include <tqtimer.h>
@ -50,10 +51,10 @@ namespace Gwenview {
SlideShow::SlideShow(Document* document)
: mDocument(document), mStarted(false), mPrefetch( NULL ) {
mTimer=new TQTimer(this);
connect(mTimer, TQT_SIGNAL(timeout()),
this, TQT_SLOT(slotTimeout()) );
connect(mDocument, TQT_SIGNAL(loaded(const KURL&)),
this, TQT_SLOT(slotLoaded()) );
connect(mTimer, TQ_SIGNAL(timeout()),
this, TQ_SLOT(slotTimeout()) );
connect(mDocument, TQ_SIGNAL(loaded(const KURL&)),
this, TQ_SLOT(slotLoaded()) );
}
SlideShow::~SlideShow() {
@ -82,7 +83,8 @@ void SlideShow::start(const KURL::List& urls) {
mURLs.resize(urls.size());
tqCopy(urls.begin(), urls.end(), mURLs.begin());
if (SlideShowConfig::random()) {
std::random_shuffle(mURLs.begin(), mURLs.end());
std::random_device rd;
std::shuffle(mURLs.begin(), mURLs.end(), std::mt19937(rd()));
}
mStartIt=tqFind(mURLs.begin(), mURLs.end(), mDocument->url());
@ -173,8 +175,8 @@ void SlideShow::prefetch() {
if( !mPriorityURL.isEmpty()) Cache::instance()->setPriorityURL( mPriorityURL, false );
mPriorityURL = *it;
Cache::instance()->setPriorityURL( mPriorityURL, true ); // make sure it will stay in the cache
connect( mPrefetch, TQT_SIGNAL( urlKindDetermined()), TQT_SLOT( slotUrlKindDetermined()));
connect( mPrefetch, TQT_SIGNAL( imageLoaded( bool )), TQT_SLOT( prefetchDone()));
connect( mPrefetch, TQ_SIGNAL( urlKindDetermined()), TQ_SLOT( slotUrlKindDetermined()));
connect( mPrefetch, TQ_SIGNAL( imageLoaded( bool )), TQ_SLOT( prefetchDone()));
if (mPrefetch->urlKind()==MimeTypeUtils::KIND_FILE) {
// Prefetch is already done, and this is not a raster image

@ -38,7 +38,7 @@ class ImageLoader;
class LIBGWENVIEW_EXPORT SlideShow : public TQObject
{
Q_OBJECT
TQ_OBJECT
public:
SlideShow(Document* document);

@ -32,8 +32,8 @@ namespace Gwenview {
// there's even no need to do any locking.
ThreadGate::ThreadGate() {
connect( this, TQT_SIGNAL( signalColor( TQColor&, const char* )),
this, TQT_SLOT( slotColor( TQColor&, const char* )));
connect( this, TQ_SIGNAL( signalColor( TQColor&, const char* )),
this, TQ_SLOT( slotColor( TQColor&, const char* )));
}
ThreadGate* ThreadGate::instance() {
@ -48,7 +48,7 @@ TQColor ThreadGate::color( const char* name ) {
if( TSThread::currentThread() == TSThread::mainThread())
return TQColor( name );
TQColor col;
TSThread::currentThread()->emitCancellableSignal( this, TQT_SIGNAL( signalColor( TQColor&, const char* )), col, name );
TSThread::currentThread()->emitCancellableSignal( this, TQ_SIGNAL( signalColor( TQColor&, const char* )), col, name );
return col;
}

@ -27,7 +27,7 @@ namespace Gwenview {
class ThreadGate : public TQObject
{
Q_OBJECT
TQ_OBJECT
public:
static ThreadGate* instance();

@ -52,10 +52,10 @@ ThumbnailDetailsDialog::ThumbnailDetailsDialog(FileThumbnailView* view)
d->mContent->mShowFileSize->setChecked(details & FileThumbnailView::FILESIZE);
d->mContent->mShowImageSize->setChecked(details & FileThumbnailView::IMAGESIZE);
connect(d->mContent->mShowFileName, TQT_SIGNAL(toggled(bool)), TQT_SLOT(applyChanges()) );
connect(d->mContent->mShowFileDate, TQT_SIGNAL(toggled(bool)), TQT_SLOT(applyChanges()) );
connect(d->mContent->mShowFileSize, TQT_SIGNAL(toggled(bool)), TQT_SLOT(applyChanges()) );
connect(d->mContent->mShowImageSize, TQT_SIGNAL(toggled(bool)), TQT_SLOT(applyChanges()) );
connect(d->mContent->mShowFileName, TQ_SIGNAL(toggled(bool)), TQ_SLOT(applyChanges()) );
connect(d->mContent->mShowFileDate, TQ_SIGNAL(toggled(bool)), TQ_SLOT(applyChanges()) );
connect(d->mContent->mShowFileSize, TQ_SIGNAL(toggled(bool)), TQ_SLOT(applyChanges()) );
connect(d->mContent->mShowImageSize, TQ_SIGNAL(toggled(bool)), TQ_SLOT(applyChanges()) );
}
ThumbnailDetailsDialog::~ThumbnailDetailsDialog() {

@ -28,7 +28,7 @@ namespace Gwenview {
class FileThumbnailView;
class ThumbnailDetailsDialog : public KDialogBase {
Q_OBJECT
TQ_OBJECT
public:
ThumbnailDetailsDialog(FileThumbnailView* view);

@ -48,10 +48,7 @@
// libjpeg
#include <setjmp.h>
#define XMD_H
extern "C" {
#include <jpeglib.h>
}
// Local
#include "cache.h"
@ -123,7 +120,7 @@ void ThumbnailThread::run() {
loadThumbnail();
mPixPath = TQString(); // done, ready for next
TQSize size(mOriginalWidth, mOriginalHeight);
emitCancellableSignal( this, TQT_SIGNAL( done( const TQImage&, const TQSize&)), mImage, size);
emitCancellableSignal( this, TQ_SIGNAL( done( const TQImage&, const TQSize&)), mImage, size);
}
}
@ -169,7 +166,7 @@ void ThumbnailThread::loadThumbnail() {
mImage=originalImage;
needCaching = false;
} else {
mImage=ImageUtils::scale(originalImage,thumbSize,thumbSize,ImageUtils::SMOOTH_FAST,TQ_ScaleMin);
mImage=ImageUtils::scale(originalImage,thumbSize,thumbSize,ImageUtils::SMOOTH_FAST,TQImage::ScaleMin);
}
loaded = true;
}
@ -387,8 +384,8 @@ ThumbnailLoadJob::ThumbnailLoadJob(const TQValueVector<const KFileItem*>* items,
tqFill( mProcessedState.begin(), mProcessedState.end(), false );
mCurrentItem = NULL;
connect(&mThumbnailThread, TQT_SIGNAL(done(const TQImage&, const TQSize&)),
TQT_SLOT(thumbnailReady(const TQImage&, const TQSize&)) );
connect(&mThumbnailThread, TQ_SIGNAL(done(const TQImage&, const TQSize&)),
TQ_SLOT(thumbnailReady(const TQImage&, const TQSize&)) );
Cache::instance()->updateAge(); // see addThumbnail in Cache
}
@ -548,7 +545,7 @@ void ThumbnailLoadJob::determineNextIcon() {
KDE_struct_stat buff;
if ( KDE_stat( TQFile::encodeName(mCurrentURL.path()), &buff ) == 0 ) {
mOriginalTime = buff.st_mtime;
TQTimer::singleShot( 0, this, TQT_SLOT( checkThumbnail()));
TQTimer::singleShot( 0, this, TQ_SLOT( checkThumbnail()));
}
}
if( mOriginalTime == 0 ) { // TDEIO must be used
@ -711,10 +708,10 @@ void ThumbnailLoadJob::checkThumbnail() {
list.append(mCurrentItem);
TDEIO::Job* job=TDEIO::filePreview(list, mThumbnailSize);
job->setWindow(TDEApplication::kApplication()->mainWidget());
connect(job, TQT_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
this, TQT_SLOT(slotGotPreview(const KFileItem*, const TQPixmap&)) );
connect(job, TQT_SIGNAL(failed(const KFileItem*)),
this, TQT_SLOT(emitThumbnailLoadingFailed()) );
connect(job, TQ_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)),
this, TQ_SLOT(slotGotPreview(const KFileItem*, const TQPixmap&)) );
connect(job, TQ_SIGNAL(failed(const KFileItem*)),
this, TQ_SLOT(emitThumbnailLoadingFailed()) );
addSubjob(job);
return;
}
@ -741,7 +738,7 @@ void ThumbnailLoadJob::emitThumbnailLoaded(const TQImage& img, TQSize size) {
TQImage thumbImg;
if (biggestDimension>mThumbnailSize) {
// Scale down thumbnail if necessary
thumbImg=ImageUtils::scale(img,mThumbnailSize, mThumbnailSize, ImageUtils::SMOOTH_FAST,TQ_ScaleMin);
thumbImg=ImageUtils::scale(img,mThumbnailSize, mThumbnailSize, ImageUtils::SMOOTH_FAST,TQImage::ScaleMin);
} else {
thumbImg=img;
}

@ -45,7 +45,7 @@ typedef TQPtrList<KFileItem> KFileItemList;
namespace Gwenview {
class ThumbnailThread : public TSThread {
Q_OBJECT
TQ_OBJECT
public:
void load(
@ -84,7 +84,7 @@ private:
* A job that determines the thumbnails for the images in the current directory
*/
class LIBGWENVIEW_EXPORT ThumbnailLoadJob : public TDEIO::Job {
Q_OBJECT
TQ_OBJECT
public:
/**

@ -25,17 +25,22 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include <tdefilemetainfo.h>
#include <tdeglobal.h>
#include <tdelocale.h>
// Local
#include "fileviewconfig.h"
namespace Gwenview {
namespace TimeUtils {
time_t getTime(const KFileItem* item) {
const KFileMetaInfo& info = item->metaInfo();
if (info.isValid()) {
TQVariant value = info.value("Date/time");
TQDateTime dt = value.toDateTime();
if (dt.isValid()) {
return dt.toTime_t();
if (FileViewConfig::loadMetadata()) {
const KFileMetaInfo& info = item->metaInfo(/*autogen=*/false);
if (info.isValid()) {
TQDateTime dt = info.value("Date/time").toDateTime();
if (dt.isValid()) {
return dt.toTime_t();
}
}
}
return item->time(TDEIO::UDS_MODIFICATION_TIME);

@ -29,7 +29,8 @@ namespace Gwenview {
namespace TimeUtils {
/**
* Returns the time of an item, using EXIF info if available
* Returns the time of an item, using EXIF info if available, enabled and
* already loaded
*/
time_t getTime(const KFileItem*);

@ -221,10 +221,10 @@ static void read_xpm_image_or_array( TQImageIO * iio, const char * const * sourc
int transparentColor = currentColor;
if ( image.depth() == 8 ) {
image.setColor( transparentColor,
TQRGB_MASK & tqRgb(198,198,198) );
TQT_RGB_MASK & tqRgb(198,198,198) );
colorMap.insert( index, transparentColor );
} else {
TQRgb rgb = TQRGB_MASK & tqRgb(198,198,198);
TQRgb rgb = TQT_RGB_MASK & tqRgb(198,198,198);
colorMap.insert( index, rgb );
}
} else {
@ -388,7 +388,7 @@ static void write_xpm_image( TQImageIO * iio )
TQMap<TQRgb, int>::Iterator c = colorMap.begin();
while ( c != colorMap.end() ) {
TQRgb color = c.key();
if ( image.hasAlphaBuffer() && color == (color & TQRGB_MASK) )
if ( image.hasAlphaBuffer() && color == (color & TQT_RGB_MASK) )
line.sprintf( "\"%s c None\"",
xpm_color_name(cpp, *c) );
else

@ -0,0 +1,31 @@
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
##### gvdirpart (shared)
tde_add_kpart( libgvdirpart AUTOMOC
SOURCES gvdirpart.cpp gvdirpartconfig.kcfgc
LINK tdeparts-shared gwenviewcore-shared
DESTINATION ${LIB_INSTALL_DIR}/trinity
)
##### other files
tde_create_translated_desktop(
SOURCE gvdirpart.desktop
DESTINATION ${SERVICES_INSTALL_DIR}
)
install(
FILES gvdirpart.rc
DESTINATION ${DATA_INSTALL_DIR}/gvdirpart
)
install(
FILES gvdirpartconfig.kcfg
DESTINATION ${KCFG_INSTALL_DIR}
)

@ -1,23 +0,0 @@
INCLUDES = -I$(srcdir)/.. $(all_includes)
# These are not really libraries, but modules dynamically opened.
# So they should be installed in kde_module_dir, which is usually $kde_prefix/lib/trinity
kde_module_LTLIBRARIES = libgvdirpart.la
libgvdirpart_la_SOURCES = gvdirpart.cpp gvdirpartconfig.kcfgc
libgvdirpart_la_LIBADD = $(LIB_TDEPARTS) ../gvcore/libgwenviewcore.la
libgvdirpart_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) $(LIB_TQT) $(KDE_PLUGIN) $(LIB_TDECORE) $(LIB_TDEUI) $(LIB_TDEIO) $(LIB_TDEPRINT)
# Automatically generate moc files
METASOURCES = AUTO
# Install the XML-GUI file to its correct location
gvdir = $(kde_datadir)/gvdirpart
gv_DATA = gvdirpart.rc
# Install the .desktop file into the kde_services directory
kde_services_DATA = gvdirpart.desktop
KDE_ICON = AUTO
kde_kcfg_DATA = gvdirpartconfig.kcfg

@ -68,8 +68,8 @@ GVDirPart::GVDirPart(TQWidget* parentWidget, const char* /*widgetName*/, TQObjec
mBrowserExtension = new GVDirPartBrowserExtension(this);
mSplitter = new TQSplitter(Qt::Horizontal, parentWidget, "gwenview-kpart-splitter");
mSplitter->setFocusPolicy(TQ_ClickFocus);
mSplitter = new TQSplitter(TQt::Horizontal, parentWidget, "gwenview-kpart-splitter");
mSplitter->setFocusPolicy(TQWidget::ClickFocus);
mSplitter->setOpaqueResize(true);
// Create the widgets
@ -86,38 +86,38 @@ GVDirPart::GVDirPart(TQWidget* parentWidget, const char* /*widgetName*/, TQObjec
setWidget(mSplitter);
KStdAction::saveAs( mDocument, TQT_SLOT(saveAs()), actionCollection(), "saveAs" );
new TDEAction(i18n("Rotate &Left"), "object-rotate-left", CTRL + Key_L, this, TQT_SLOT(rotateLeft()), actionCollection(), "rotate_left");
new TDEAction(i18n("Rotate &Right"), "object-rotate-right", CTRL + Key_R, this, TQT_SLOT(rotateRight()), actionCollection(), "rotate_right");
KStdAction::saveAs( mDocument, TQ_SLOT(saveAs()), actionCollection(), "saveAs" );
new TDEAction(i18n("Rotate &Left"), "object-rotate-left", CTRL + Key_L, this, TQ_SLOT(rotateLeft()), actionCollection(), "rotate_left");
new TDEAction(i18n("Rotate &Right"), "object-rotate-right", CTRL + Key_R, this, TQ_SLOT(rotateRight()), actionCollection(), "rotate_right");
connect(mFileViewController, TQT_SIGNAL(requestContextMenu(const TQPoint&, bool)),
mBrowserExtension, TQT_SLOT(openFileViewContextMenu(const TQPoint&, bool)) );
connect(mFileViewController, TQ_SIGNAL(requestContextMenu(const TQPoint&, bool)),
mBrowserExtension, TQ_SLOT(openFileViewContextMenu(const TQPoint&, bool)) );
connect(mFileViewController, TQT_SIGNAL(urlChanged(const KURL&)),
mDocument, TQT_SLOT(setURL(const KURL&)) );
connect(mFileViewController, TQ_SIGNAL(urlChanged(const KURL&)),
mDocument, TQ_SLOT(setURL(const KURL&)) );
connect(mFileViewController, TQT_SIGNAL(directoryChanged(const KURL&)),
this, TQT_SLOT(directoryChanged(const KURL&)) );
connect(mFileViewController, TQ_SIGNAL(directoryChanged(const KURL&)),
this, TQ_SLOT(directoryChanged(const KURL&)) );
connect(mFileViewController, TQT_SIGNAL(selectionChanged()),
mBrowserExtension, TQT_SLOT(updateActions()) );
connect(mFileViewController, TQ_SIGNAL(selectionChanged()),
mBrowserExtension, TQ_SLOT(updateActions()) );
connect(mImageView, TQT_SIGNAL(requestContextMenu(const TQPoint&)),
mBrowserExtension, TQT_SLOT(openImageViewContextMenu(const TQPoint&)) );
connect(mImageView, TQ_SIGNAL(requestContextMenu(const TQPoint&)),
mBrowserExtension, TQ_SLOT(openImageViewContextMenu(const TQPoint&)) );
connect(mSlideShow, TQT_SIGNAL(nextURL(const KURL&)),
this, TQT_SLOT(slotSlideShowChanged(const KURL&)) );
connect(mSlideShow, TQ_SIGNAL(nextURL(const KURL&)),
this, TQ_SLOT(slotSlideShowChanged(const KURL&)) );
connect(mDocument, TQT_SIGNAL(loaded(const KURL&)),
this, TQT_SLOT(loaded(const KURL&)) );
connect(mDocument, TQ_SIGNAL(loaded(const KURL&)),
this, TQ_SLOT(loaded(const KURL&)) );
// For wheel browsing
connect(mImageView, TQT_SIGNAL(selectPrevious()),
mFileViewController, TQT_SLOT(slotSelectPrevious()) );
connect(mImageView, TQT_SIGNAL(selectNext()),
mFileViewController, TQT_SLOT(slotSelectNext()) );
connect(mImageView, TQ_SIGNAL(selectPrevious()),
mFileViewController, TQ_SLOT(slotSelectPrevious()) );
connect(mImageView, TQ_SIGNAL(selectNext()),
mFileViewController, TQ_SLOT(slotSelectNext()) );
mToggleSlideShow = new TDEToggleAction(i18n("Slide Show..."), "slideshow", 0, this, TQT_SLOT(toggleSlideShow()), actionCollection(), "slideshow");
mToggleSlideShow = new TDEToggleAction(i18n("Slide Show..."), "slideshow", 0, this, TQ_SLOT(toggleSlideShow()), actionCollection(), "slideshow");
mToggleSlideShow->setCheckedState( i18n("Stop Slide Show" ));
setXMLFile( "gvdirpart/gvdirpart.rc" );

@ -1,44 +1,8 @@
[Desktop Entry]
Type=Service
Name=Image View
Name[bg]=Преглед на изображения
Name[br]=Gwell ar skeudennoù
Name[ca]=Vista d'imatge
Name[cs]=Prohlížeč obrázků
Name[da]=Billedvisning
Name[de]=Bildbetrachter
Name[el]=Προβολή εικόνων
Name[es]=Visor de imágenes
Name[et]=Pildinäitaja
Name[fa]=نمای تصویر
Name[fr]=Aperçu d'images
Name[gl]=Visor de Imaxes
Name[hr]=Pregled slike
Name[hu]=Képnézegető
Name[is]=Myndskoðun
Name[it]=Vista immagini
Name[ja]=画像表示
Name[ka]=სურათების ნახვა
Name[ms]=Lihat Imej
Name[nds]=Bildansicht
Name[nl]=Afbeeldingweergave
Name[pa]=ਚਿੱਤਰ ਝਲਕ
Name[pt]=Visualizador de Imagens
Name[pt_BR]=Visualizador de Imagens
Name[ru]=Просмотр изображений
Name[sk]=Zobrazenie obrázku
Name[sr]=Приказ слика
Name[sr@Latn]=Prikaz slika
Name[sv]=Bildvisare
Name[ta]=பிம்பக் காட்சி
Name[tg]=Намоишгари тасвир
Name[tr]=Resim Görünümü
Name[uk]=Перегляд зображень
Name[vi]=Xem ảnh
Name[xx]=xxImage Viewxx
Name[zh_CN]=图像查看
Icon=gvdirpart
MimeType=inode/directory
X-TDE-ServiceTypes=KParts/ReadOnlyPart
X-TDE-Library=libgvdirpart
X-TDE-InitialPreference=5
Icon=gvdirpart

@ -43,7 +43,7 @@ class GVDirPart;
* some services to Konqueror. All Konqueror KParts have one.
*/
class GVDirPartBrowserExtension: public KParts::BrowserExtension {
Q_OBJECT
TQ_OBJECT
public:
@ -70,7 +70,7 @@ private:
* A Read Only KPart to browse directories and their images using Gwenview
*/
class GVDirPart : public KParts::ReadOnlyPart {
Q_OBJECT
TQ_OBJECT
public:
GVDirPart(TQWidget*, const char*, TQObject*, const char*, const TQStringList &);

@ -0,0 +1,26 @@
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
##### gvimagepart
tde_add_kpart( libgvimagepart AUTOMOC
SOURCES gvimagepart.cpp
LINK tdeparts-shared gwenviewcore-shared
DESTINATION ${LIB_INSTALL_DIR}/trinity
)
##### other files
tde_create_translated_desktop(
SOURCE gvimagepart.desktop
DESTINATION ${SERVICES_INSTALL_DIR}
)
install(
FILES gvimagepart.rc gvimagepartpopup.rc
DESTINATION ${DATA_INSTALL_DIR}/gvimagepart
)

@ -1,20 +0,0 @@
INCLUDES = -I$(srcdir)/.. $(all_includes)
# These are not really libraries, but modules dynamically opened.
# So they should be installed in kde_module_dir, which is usually $kde_prefix/lib/trinity
kde_module_LTLIBRARIES = libgvimagepart.la
libgvimagepart_la_SOURCES = gvimagepart.cpp
libgvimagepart_la_LIBADD = $(LIB_TDEPARTS) ../gvcore/libgwenviewcore.la
libgvimagepart_la_LDFLAGS = $(all_libraries) $(LIB_TQT) $(KDE_PLUGIN) $(LIB_TDECORE) $(LIB_TDEUI) $(LIB_TDEIO) $(LIB_TDEPRINT)
# Automatically generate moc files
METASOURCES = AUTO
# Install the XML-UI file to its correct location
gvdir = $(kde_datadir)/gvimagepart
gv_DATA = gvimagepart.rc gvimagepartpopup.rc
# Install the .desktop file into the kde_services directory
kde_services_DATA = gvimagepart.desktop

@ -89,35 +89,35 @@ GVImagePart::GVImagePart(TQWidget* parentWidget, const char* /*widgetName*/, TQO
// Create the widgets
mDocument = new Document(this);
connect( mDocument, TQT_SIGNAL( loading()), TQT_SLOT( slotLoading()));
connect( mDocument, TQT_SIGNAL( loaded(const KURL&)), TQT_SLOT( slotLoaded(const KURL&)));
connect( mDocument, TQ_SIGNAL( loading()), TQ_SLOT( slotLoading()));
connect( mDocument, TQ_SIGNAL( loaded(const KURL&)), TQ_SLOT( slotLoaded(const KURL&)));
mImageView = new ImageView(parentWidget, mDocument, actionCollection());
connect( mImageView, TQT_SIGNAL(requestContextMenu(const TQPoint&)),
this, TQT_SLOT(openContextMenu(const TQPoint&)) );
connect( mImageView, TQ_SIGNAL(requestContextMenu(const TQPoint&)),
this, TQ_SLOT(openContextMenu(const TQPoint&)) );
setWidget(mImageView);
mDirLister = new KDirLister;
mDirLister->setAutoErrorHandlingEnabled( false, 0 );
mDirLister->setMainWindow(TDEApplication::kApplication()->mainWidget());
connect( mDirLister, TQT_SIGNAL( clear()), TQT_SLOT( dirListerClear()));
connect( mDirLister, TQT_SIGNAL( newItems( const KFileItemList& )),
TQT_SLOT( dirListerNewItems( const KFileItemList& )));
connect(mDirLister,TQT_SIGNAL(deleteItem(KFileItem*)),
TQT_SLOT(dirListerDeleteItem(KFileItem*)) );
connect( mDirLister, TQ_SIGNAL( clear()), TQ_SLOT( dirListerClear()));
connect( mDirLister, TQ_SIGNAL( newItems( const KFileItemList& )),
TQ_SLOT( dirListerNewItems( const KFileItemList& )));
connect(mDirLister,TQ_SIGNAL(deleteItem(KFileItem*)),
TQ_SLOT(dirListerDeleteItem(KFileItem*)) );
TQStringList mimeTypes=MimeTypeUtils::rasterImageMimeTypes();
mDirLister->setMimeFilter(mimeTypes);
mPreviousImage=new TDEAction(i18n("&Previous Image"),
TQApplication::reverseLayout() ? "1rightarrow":"1leftarrow", Key_BackSpace,
this,TQT_SLOT(slotSelectPrevious()), actionCollection(), "previous");
this,TQ_SLOT(slotSelectPrevious()), actionCollection(), "previous");
mNextImage=new TDEAction(i18n("&Next Image"),
TQApplication::reverseLayout() ? "1leftarrow":"1rightarrow", Key_Space,
this,TQT_SLOT(slotSelectNext()), actionCollection(), "next");
this,TQ_SLOT(slotSelectNext()), actionCollection(), "next");
updateNextPrevious();
KStdAction::saveAs( this, TQT_SLOT(saveAs()), actionCollection(), "saveAs" );
new TDEAction(i18n("Rotate &Left"), "object-rotate-left", CTRL + Key_L, this, TQT_SLOT(rotateLeft()), actionCollection(), "rotate_left");
new TDEAction(i18n("Rotate &Right"), "object-rotate-right", CTRL + Key_R, this, TQT_SLOT(rotateRight()), actionCollection(), "rotate_right");
KStdAction::saveAs( this, TQ_SLOT(saveAs()), actionCollection(), "saveAs" );
new TDEAction(i18n("Rotate &Left"), "object-rotate-left", CTRL + Key_L, this, TQ_SLOT(rotateLeft()), actionCollection(), "rotate_left");
new TDEAction(i18n("Rotate &Right"), "object-rotate-right", CTRL + Key_R, this, TQ_SLOT(rotateRight()), actionCollection(), "rotate_right");
setXMLFile( "gvimagepart/gvimagepart.rc" );
}
@ -201,7 +201,7 @@ void GVImagePart::slotLoaded(const KURL& url) {
prefetchDone();
mPrefetch = ImageLoader::loader( mLastDirection == DirectionPrevious ? previousURL() : nextURL(),
this, BUSY_PRELOADING );
connect( mPrefetch, TQT_SIGNAL( imageLoaded( bool )), TQT_SLOT( prefetchDone()));
connect( mPrefetch, TQ_SIGNAL( imageLoaded( bool )), TQ_SLOT( prefetchDone()));
}
void GVImagePart::prefetchDone() {
@ -351,8 +351,8 @@ void GVImagePart::saveOriginalAs() {
// We need to read the image again. Let TDEIO::copy do the work.
TDEIO::Job* job = TDEIO::copy(srcURL, dstURL);
job->setWindow(widget());
connect(job, TQT_SIGNAL(result(TDEIO::Job*)),
this, TQT_SLOT(showJobError(TDEIO::Job*)) );
connect(job, TQ_SIGNAL(result(TDEIO::Job*)),
this, TQ_SLOT(showJobError(TDEIO::Job*)) );
return;
}
@ -388,8 +388,8 @@ DataUploader::DataUploader(TQWidget* dialogParent, const TQByteArray& data, cons
tmpURL.setPath(mTempFile.name());
TDEIO::Job* job = TDEIO::copy(tmpURL, dstURL);
job->setWindow(dialogParent);
connect(job, TQT_SIGNAL(result(TDEIO::Job*)),
this, TQT_SLOT(slotJobFinished(TDEIO::Job*)) );
connect(job, TQ_SIGNAL(result(TDEIO::Job*)),
this, TQ_SLOT(slotJobFinished(TDEIO::Job*)) );
}
@ -418,7 +418,7 @@ void GVImagePart::openContextMenu(const TQPoint& pos) {
TQString doc = KXMLGUIFactory::readConfigFile( "gvimagepartpopup.rc", true, instance() );
PopupGUIClient guiClient(instance(), doc);
KStdAction::saveAs( this, TQT_SLOT(saveAs()), guiClient.actionCollection(), "saveAs" );
KStdAction::saveAs( this, TQ_SLOT(saveAs()), guiClient.actionCollection(), "saveAs" );
KParts::URLArgs urlArgs;
urlArgs.serviceType = mDocument->mimeType();

@ -1,48 +1,8 @@
[Desktop Entry]
Type=Service
Name=Gwenview Image Viewer
Name[bg]=Gwenview - преглед на изображения
Name[br]=Gweler skeudennoù Gwenview
Name[ca]=Visor d'imatges Gwenview
Name[cs]=Prohlížeč obrázků Gwenview
Name[da]=Gwenview billedfremviser
Name[de]=Gwenview Bildbetrachter
Name[el]=Προβολέας εικόνων Gwenview
Name[es]=Visor de imágenes Gwenview
Name[et]=Gwenview pildinäitaja
Name[fa]=مشاهده‌گر تصویر Gwenview
Name[fi]=Gwenview-kuvankatseluohjelma
Name[fr]=Aperçu d'images Gwenview
Name[gl]=Visor de Imaxes Gwenview
Name[hi]=ग्वेन-व्यू छवि प्रदर्शक
Name[hr]=Gwenview preglednik slika
Name[hu]=Gwenview képnézegető
Name[is]=Gwenview myndaskoðari
Name[it]=Visualizzatore di immagini Gwenview
Name[ja]=Gwenview 画像ビューア
Name[ka]=Gwenview სურათების დამთვალიერებელი
Name[ms]=Pelihat imej Gwenview
Name[nds]=Bildkieker Gwenview
Name[nl]=Gwenview Afbeeldingenweergave
Name[pa]=Gwenview ਚਿੱਤਰ ਦਰਸ਼ਕ
Name[pl]=Przeglądarka obrazków Gwenview
Name[pt]=Visualizador de Imagens Gwenview
Name[pt_BR]=Visualizador de Imagens Gwenview
Name[ru]=Gwenview
Name[sk]=Prehliadač obrázkov Gwenview
Name[sl]=Pregledovalnik slik Gwenview
Name[sr]=Прегледач слика Gwenview
Name[sr@Latn]=Pregledač slika Gwenview
Name[sv]=Gwenview bildvisare
Name[ta]=Gwenview பிம்பம் பார்வையாளர்
Name[tg]=Намоишгари тасвири Gwenview
Name[tr]=Gwenview Resim Gösterici
Name[uk]=Переглядач зображень - Gwenview
Name[vi]=Bộ xem ảnh Gwenview
Name[xx]=xxGwenview Image Viewerxx
Name[zh_CN]=Gwenview 图像查看器
MimeType=image/gif;image/jpeg;image/png;image/x-bmp;image/x-eps;image/x-ico;image/x-krl;image/x-portable-bitmap;image/x-portable-pixmap;image/x-xbm;image/x-xpm
Icon=gwenview
MimeType=image/gif;image/jpeg;image/png;image/webp;image/x-bmp;image/x-eps;image/x-ico;image/x-krl;image/x-portable-bitmap;image/x-portable-pixmap;image/x-xbm;image/x-xpm
X-TDE-ServiceTypes=KParts/ReadOnlyPart
X-TDE-Library=libgvimagepart
X-TDE-InitialPreference=5
Icon=gwenview

@ -44,7 +44,7 @@ class GVImagePart;
* some services to Konqueror. All Konqueror KParts have one.
*/
class GVImagePartBrowserExtension: public KParts::BrowserExtension {
Q_OBJECT
TQ_OBJECT
public:
@ -63,7 +63,7 @@ private:
* A Read Only KPart to view images using Gwenview
*/
class GVImagePart : public KParts::ReadOnlyPart {
Q_OBJECT
TQ_OBJECT
public:
GVImagePart(TQWidget*, const char*, TQObject*, const char*, const TQStringList &);
@ -167,7 +167,7 @@ private:
* This simple helper class uploads data to a remote URL asynchronously
*/
class DataUploader : public TQObject {
Q_OBJECT
TQ_OBJECT
public:
DataUploader(TQWidget* dialogParent, const TQByteArray& data, const KURL& destURL);

@ -0,0 +1,34 @@
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${EXIV2_INCLUDE_DIRS}
${JPEG_INCLUDE_DIR}
)
##### gvimageutils (static)
set( gvimageutils_SRCS imageutils.cpp jpegcontent.cpp scale.cpp transupp.c croppedqimage.cpp )
if( HAVE_X86_MMX )
list( APPEND gvimageutils_SRCS asm_scale.S )
# Force to use C compiler for asm_scale.S instead of ASM
# because it contains mixed code - ASM with C definitions
set_source_files_properties( asm_scale.S PROPERTIES LANGUAGE C )
add_compile_options( -DHAVE_X86_MMX )
endif( )
tde_add_library( gvimageutils STATIC_PIC AUTOMOC
SOURCES ${gvimageutils_SRCS}
LINK tdecore-shared tdeio-shared ${EXIV2_LIBRARIES} ${JPEG_LIBRARIES}
)
##### testjpegcontent (executable)
tde_add_check_executable( testjpegcontent AUTOMOC
SOURCES testjpegcontent.cpp
LINK gvimageutils-static
)

@ -1,33 +0,0 @@
AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. $(LIBEXIF_CFLAGS) $(all_includes)
AM_CCASFLAGS = -I$(srcdir) $(GV_ASM_DEFS)
KDE_CXXFLAGS = $(USE_EXCEPTIONS)
noinst_LTLIBRARIES = libgvimageutils.la
libgvimageutils_la_SOURCES = \
imageutils.cpp \
jpegcontent.cpp \
scale.cpp \
transupp.c \
asm_scale.S \
croppedqimage.cpp
libgvimageutils_la_LIBADD = $(LIB_TDECORE) $(LIBTQT) $(LIBJPEG) $(LIB_EXIV2)
noinst_HEADERS = \
orientation.h \
imageutils.h \
jpegcontent.h \
jinclude.h \
jpegint.h \
transupp.h \
jpegerrormanager.h \
croppedqimage.h
METASOURCES = AUTO
check_PROGRAMS = testjpegcontent
testjpegcontent_SOURCES = testjpegcontent.cpp
testjpegcontent_LDADD = $(LIB_TDEFILE) libgvimageutils.la
testjpegcontent_LDFLAGS = $(all_libraries)

@ -39,7 +39,7 @@ CroppedTQImage::CroppedTQImage( const TQImage& im, const TQRect& rect )
{
if( im.isNull())
return;
memcpy( tqcolorTable(), im.tqcolorTable(), im.numColors() * sizeof( TQRgb ));
memcpy( colorTable(), im.colorTable(), im.numColors() * sizeof( TQRgb ));
setAlphaBuffer( im.hasAlphaBuffer());
setDotsPerMeterX( im.dotsPerMeterX());
setDotsPerMeterY( im.dotsPerMeterY());

@ -169,7 +169,7 @@ TQImage changeImage( const TQImage& image, int value )
}
else
{
TQRgb* colors = im.tqcolorTable();
TQRgb* colors = im.colorTable();
for( int i = 0;
i < im.numColors();
++i )

@ -30,7 +30,7 @@ namespace ImageUtils {
enum SmoothAlgorithm { SMOOTH_NONE, SMOOTH_FAST, SMOOTH_NORMAL, SMOOTH_BEST };
TQImage scale(const TQImage& image, int width, int height,
SmoothAlgorithm alg, TQ_ScaleMode mode = TQ_ScaleFree, double blur = 1.0);
SmoothAlgorithm alg, TQImage::ScaleMode mode = TQImage::ScaleFree, double blur = 1.0);
int extraScalePixels( SmoothAlgorithm alg, double zoom, double blur = 1.0 );

@ -17,9 +17,7 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#if defined(HAVE_CONFIG_H)
#include "config.h"
#endif
// System
#include <math.h>
@ -54,17 +52,6 @@ extern "C" {
#include "imageutils/jpegcontent.h"
#include "imageutils/jpegerrormanager.h"
// Make sure an EXIV2_TEST_VERSION macro exists:
#ifdef EXIV2_VERSION
# ifndef EXIV2_TEST_VERSION
# define EXIV2_TEST_VERSION(major,minor,patch) \
( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) )
# endif
#else
# define EXIV2_TEST_VERSION(major,minor,patch) (false)
#endif
namespace ImageUtils {
const int INMEM_DST_DELTA=4096;
@ -99,7 +86,7 @@ int inmem_fill_input_buffer(j_decompress_ptr cinfo) {
void inmem_skip_input_data(j_decompress_ptr cinfo, long num_bytes) {
if (num_bytes<=0) return;
Q_ASSERT(num_bytes>=long(cinfo->src->bytes_in_buffer));
Q_ASSERT(num_bytes<=long(cinfo->src->bytes_in_buffer));
cinfo->src->next_input_byte+=num_bytes;
cinfo->src->bytes_in_buffer-=num_bytes;
}
@ -206,7 +193,6 @@ struct JPEGContent::Private {
}
bool readSize() {
struct jpeg_decompress_struct srcinfo;
jpeg_saved_marker_ptr mark;
// Init JPEG structs
JPEGErrorManager errorManager;
@ -275,7 +261,11 @@ bool JPEGContent::loadFromData(const TQByteArray& data) {
if (!d->readSize()) return false;
#if (EXIV2_TEST_VERSION(0,28,0))
Exiv2::Image::UniquePtr image;
#else
Exiv2::Image::AutoPtr image;
#endif
try {
image = Exiv2::ImageFactory::open((unsigned char*)data.data(), data.size());
image->readMetadata();
@ -314,7 +304,11 @@ Orientation JPEGContent::orientation() const {
if (it == d->mExifData.end()) {
return NOT_AVAILABLE;
}
#if (EXIV2_TEST_VERSION(0,28,0))
return Orientation( it->toInt64() );
#else
return Orientation( it->toLong() );
#endif
}
@ -334,7 +328,11 @@ int JPEGContent::dotsPerMeter(const TQString& keyName) const {
if (it == d->mExifData.end()) {
return 0;
}
int res = it->toLong();
#if (EXIV2_TEST_VERSION(0,28,0))
int64_t res = it->toInt64();
#else
long res = it->toLong();
#endif
TQString keyVal = "Exif.Image." + keyName;
Exiv2::ExifKey keyResolution(keyVal.ascii());
it = d->mExifData.findKey(keyResolution);
@ -613,13 +611,13 @@ void JPEGContent::applyPendingTransformation() {
TQImage JPEGContent::thumbnail() const {
TQImage image;
if (!d->mExifData.empty()) {
#if (EXIV2_TEST_VERSION(0,17,91))
Exiv2::ExifThumbC thumb(d->mExifData);
Exiv2::DataBuf const thumbnail = thumb.copy();
#if (EXIV2_TEST_VERSION(0,28,0))
image.loadFromData(thumbnail.c_data(), thumbnail.size());
#else
Exiv2::DataBuf thumbnail = d->mExifData.copyThumbnail();
#endif
image.loadFromData(thumbnail.pData_, thumbnail.size_);
#endif
}
return image;
}
@ -640,12 +638,8 @@ void JPEGContent::setThumbnail(const TQImage& thumbnail) {
return;
}
#if (EXIV2_TEST_VERSION(0,17,91))
Exiv2::ExifThumb thumb(d->mExifData);
thumb.setJpegThumbnail((unsigned char*)array.data(), array.size());
#else
d->mExifData.setJpegThumbnail((unsigned char*)array.data(), array.size());
#endif
}
@ -671,7 +665,11 @@ bool JPEGContent::save(TQFile* file) {
d->mPendingTransformation = false;
}
#if (EXIV2_TEST_VERSION(0,28,0))
Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open((unsigned char*)d->mRawData.data(), d->mRawData.size());
#else
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open((unsigned char*)d->mRawData.data(), d->mRawData.size());
#endif
// Store Exif info
image->setExifData(d->mExifData);

@ -21,12 +21,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#define JPEGERRORMANAGER_H
#include <setjmp.h>
extern "C" {
#define XMD_H
#include <jpeglib.h>
#undef const
}
namespace ImageUtils {

@ -14,11 +14,6 @@
*/
/* Ensuring definition INT32 */
#ifndef INT32
#define INT32 TQ_INT32
#endif
/* Declarations for both compression & decompression */
typedef enum { /* Operating modes for buffer controllers */
@ -280,16 +275,16 @@ struct jpeg_color_quantizer {
* shift" instructions that shift in copies of the sign bit. But some
* C compilers implement >> with an unsigned shift. For these machines you
* must define RIGHT_SHIFT_IS_UNSIGNED.
* RIGHT_SHIFT provides a proper signed right shift of an INT32 quantity.
* RIGHT_SHIFT provides a proper signed right shift of an int32_t quantity.
* It is only applied with constant shift counts. SHIFT_TEMPS must be
* included in the variables of any routine using RIGHT_SHIFT.
*/
#ifdef RIGHT_SHIFT_IS_UNSIGNED
#define SHIFT_TEMPS INT32 shift_temp;
#define SHIFT_TEMPS int32_t shift_temp;
#define RIGHT_SHIFT(x,shft) \
((shift_temp = (x)) < 0 ? \
(shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \
(shift_temp >> (shft)) | ((~((int32_t) 0)) << (32-(shft))) : \
(shift_temp >> (shft)))
#else
#define SHIFT_TEMPS
@ -402,7 +397,7 @@ extern const int jpeg_natural_order3[]; /* zz to natural order for 3x3 block */
extern const int jpeg_natural_order2[]; /* zz to natural order for 2x2 block */
/* Arithmetic coding probability estimation tables in jaricom.c */
extern const INT32 jpeg_aritab[];
extern const int32_t jpeg_aritab[];
/* Suppress undefined-structure complaints if necessary. */
@ -691,16 +686,16 @@ struct jpeg_color_quantizer {
* shift" instructions that shift in copies of the sign bit. But some
* C compilers implement >> with an unsigned shift. For these machines you
* must define RIGHT_SHIFT_IS_UNSIGNED.
* RIGHT_SHIFT provides a proper signed right shift of an INT32 quantity.
* RIGHT_SHIFT provides a proper signed right shift of an int32_t quantity.
* It is only applied with constant shift counts. SHIFT_TEMPS must be
* included in the variables of any routine using RIGHT_SHIFT.
*/
#ifdef RIGHT_SHIFT_IS_UNSIGNED
#define SHIFT_TEMPS INT32 shift_temp;
#define SHIFT_TEMPS int32_t shift_temp;
#define RIGHT_SHIFT(x,shft) \
((shift_temp = (x)) < 0 ? \
(shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \
(shift_temp >> (shft)) | ((~((int32_t) 0)) << (32-(shft))) : \
(shift_temp >> (shft)))
#else
#define SHIFT_TEMPS

@ -1924,7 +1924,7 @@ int extraScalePixels( SmoothAlgorithm alg, double zoom, double blur )
}
TQImage scale(const TQImage& image, int width, int height,
SmoothAlgorithm alg, TQ_ScaleMode mode, double blur )
SmoothAlgorithm alg, TQImage::ScaleMode mode, double blur )
{
if( image.isNull()) return image.copy();

@ -1,8 +1,17 @@
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include <jpeglib.h>
#include <jpegint.h>
#include <jerror.h>
/* Although this file really shouldn't have access to the library internals,
* it's helpful to let it call jround_up() and jcopy_block_row(). */
#define JPEG_INTERNALS
#include "jinclude.h"
#include "transupp.h" /* My own external interface */
#if JPEG_LIB_VERSION >= 80
/*
@ -19,14 +28,6 @@
* interfaces.
*/
/* Although this file really shouldn't have access to the library internals,
* it's helpful to let it call jround_up() and jcopy_block_row().
*/
#define JPEG_INTERNALS
#include "jinclude.h"
#include "jpeglib.h"
#include "transupp.h" /* My own external interface */
#include <ctype.h> /* to declare isdigit() */
@ -1591,8 +1592,6 @@ jcopy_markers_execute (j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
#else // JPEG_LIB_VERSION >= 80
#include <jpegint.h>
/*
* transupp.c
*
@ -1607,16 +1606,6 @@ jcopy_markers_execute (j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
* interfaces.
*/
/* Although this file really shouldn't have access to the library internals,
* it's helpful to let it call jround_up() and jcopy_block_row().
*/
#define JPEG_INTERNALS
#include "jinclude.h"
#include "jpeglib.h"
#include "transupp.h" /* My own external interface */
#if TRANSFORMS_SUPPORTED
/*
@ -2329,6 +2318,7 @@ jtransform_adjust_parameters (j_decompress_ptr srcinfo,
jvirt_barray_ptr *src_coef_arrays,
jpeg_transform_info *info)
{
(void) srcinfo; /* unused */
/* If force-to-grayscale is requested, adjust destination parameters */
if (info->force_grayscale) {
/* We use jpeg_set_colorspace to make sure subsidiary settings get fixed
@ -2455,6 +2445,8 @@ jtransform_execute_transformation (j_decompress_ptr srcinfo,
GLOBAL(void)
jcopy_markers_setup (j_decompress_ptr srcinfo, JCOPY_OPTION option)
{
(void) srcinfo; /* maybe unused */
(void) option; /* maybe unused */
#ifdef SAVE_MARKERS_SUPPORTED
int m;
@ -2481,6 +2473,7 @@ GLOBAL(void)
jcopy_markers_execute (j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
JCOPY_OPTION option)
{
(void) option; /* unused */
jpeg_saved_marker_ptr marker;
/* In the current implementation, we don't actually need to examine the
@ -2522,4 +2515,4 @@ jcopy_markers_execute (j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
}
}
#endif // JPEG_LIB_VERSION >= 80
#endif // JPEG_LIB_VERSION >= 80

@ -1 +0,0 @@
SUBDIRS=action app cursor thumbnail

@ -1,2 +0,0 @@
icondir = $(kde_datadir)/gwenview/icons
icon_ICON = AUTO

@ -1 +0,0 @@
KDE_ICON=AUTO

@ -1,2 +0,0 @@
cursorsdir=$(kde_datadir)/gwenview/cursors
cursors_DATA=zoom.png

@ -1,2 +0,0 @@
thumbnaildir=$(kde_datadir)/gwenview/thumbnail
thumbnail_DATA=wait.png

@ -1,86 +0,0 @@
%define desktop_vendor rockers
Name: gwenview
Summary: Gwenview is an image viewer for TDE.
Version: 0.16.2
Release: 0
License: GPL
Group: Amusements/Graphics
Source: http://prdownloads.sourceforge.net/gwenview/%{name}-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-root
Url: http://gwenview.sourceforge.net/home/
Requires: libpng, tdebase >= 3.0
BuildRequires: libpng-devel, tdelibs-devel, arts-devel, libjpeg-devel
BuildRequires: XFree86-devel, zlib-devel, qt-devel >= 3.0.2
%description
Gwenview is an image viewer for TDE.
It features a folder tree window and a file list window to
provide easy navigation among your thousand images.
Image loading is done by the Qt library, giving you access
to all image formats your Qt installation supports, but
Gwenview can also browse GIMP files (*.xcf) thanks to the
included QXCFI component developed by Lignum Computing.
Gwenview correctly displays images with alpha channel,
using the traditionnal checker board as a background to
reveal transparency.
%prep
rm -rf %{buildroot}
%setup -q
%build
%configure --with-xinerama
make %{_smp_mflags}
%install
%makeinstall
desktop-file-install --vendor %{desktop_vendor} --delete-original \
--dir %{buildroot}%{_datadir}/applications \
--add-category X-Red-Hat-Extra \
--add-category Application \
--add-category Graphics \
%{buildroot}%{_datadir}/applnk/Graphics/%{name}.desktop
rm -rf %{buildroot}%{_datadir}/applnk
mv %{buildroot}%{_datadir}/hicolor/16x16/actions/ \
%{buildroot}%{_datadir}/icons/hicolor/16x16
mkdir %{buildroot}%{_datadir}/icons/hicolor/22x22
mv %{buildroot}%{_datadir}/hicolor/22x22/actions/ \
%{buildroot}%{_datadir}/icons/hicolor/22x22
mv %{buildroot}%{_datadir}/hicolor/32x32/actions/ \
%{buildroot}%{_datadir}/icons/hicolor/32x32
rm -rf %{buildroot}%{_datadir}/hicolor
%clean
rm -rf %{buildroot}
%post
%postun
%files
%defattr(-,root,root,-)
%doc AUTHORS COPYING README INSTALL CREDITS TODO NEWS
%{_bindir}/%{name}*
%{_mandir}/man1/%{name}*
%{_datadir}/apps/konqueror/servicemenus/konqgwenview.desktop
%{_datadir}/applications/%{desktop_vendor}-%{name}.desktop
%{_datadir}/icons/*/*/*/*
%{_datadir}/locale/*/LC_MESSAGES/%{name}*
%changelog
* Fri Feb 14 2003 Robert Rockers <brockers at dps.state.ok.us> 0.16.2
- Recompiled for version 0.16.2
* Fri Feb 7 2003 Robert Rockers <brockers at dps.state.ok.us> 0.16.1
- Initial RedHat RPM release.

@ -1,45 +0,0 @@
Summary:Simple image viewer for TDE
Name: gwenview
Version: 0.15.1
Release: 1
Copyright: GPL
Group: Application/Multimedia
Source0: %{name}-%{version}.tar.bz2
URL: http://gwenview.sourceforge.net
Packager: Dario Abatianni <eisfuchs@tigress.com>
BuildRoot: /tmp/build/%{name}-%{version}
%description
Gwenview is an image viewer for TDE.
It features a folder tree window and a file list window to provide easy
navigation in your file hierarchy. Image loading is done by the Qt library,
so it supports all image formats your Qt installation supports.
%prep
rm -rf $RPM_BUILD_ROOT
%setup
%build
./configure --prefix=$RPM_BUILD_ROOT/opt/trinity --enable-final
make
%install
make install
%files
%defattr(-,root,root,0755)
/opt/trinity/bin/gwenview
/opt/trinity/share/apps/gwenview/icons/*/*/actions/*.png
/opt/trinity/share/icons/*/*/apps/gwenview.png
/opt/trinity/share/applnk/Graphics/gwenview.desktop
/opt/trinity/share/apps/konqueror/servicemenus/konqgwenview.desktop
/opt/trinity/share/locale/*/LC_MESSAGES/gwenview.mo
/opt/trinity/man/man1/gwenview.1
%doc NEWS README TODO ChangeLog COPYING CREDITS
%clean
rm -rf $RPM_BUILD_ROOT

@ -1,466 +0,0 @@
%define gvname gwenview
%define version 1.2.92
## Distribution Specific Release Tag
%{?!mkrel: %define mkrel(c:) %{-c:0.%{-c*}.}%{!?_with_unstable:%(perl -e '$_="%{1}";m/(.\*)(\\d+)$/;$rel=${2}-1;re;print "$1$rel";').%{?subrel:%subrel}%{!?subrel:1}.%{?distversion:%distversion}%{?!distversion:%(echo $[%{mdkversion}/10])}}%{?_with_unstable:%{1}}%{?distsuffix:%distsuffix}%{?!distsuffix:mdk}}
%define release %mkrel 1
%define gvcorename libgwenviewcore
%define gvdirpartname gvdirpart
%define gvimagepartname gvimagepart
%define name %gvname
%define major 1
%define libname %mklibname %{gvname} %major
%define libnamedev %mklibname %{gvname} %major -d
# building kipi version
%define build_kipi 1
%{?_with_nokipi: %global build_kipi 0}
%if %build_kipi
%define kipiopt --enable-kipi
%define kipireq libkipi-devel
%endif
Summary: Fast and easy to use image viewer for TDE
Name: %name
Version: %version
Release: %release
License: GPL
Group: Graphics
Source0: http://prdownloads.sourceforge.net/gwenview/%{gvname}-%{version}.tar.bz2
URL: http://gwenview.sourceforge.net
BuildRoot: %_tmppath/%{name}-%{version}
# added automake1.7 requirement to patch Makefile(s).am
%if %build_kipi
BuildRequires: tdelibs-devel automake1.7 X11-devel %{kipireq}
%else
BuildRequires: tdelibs-devel automake1.7 X11-devel
%endif
%description
Gwenview is a fast and easy to use image viewer/browser for TDE.
All common image formats are supported, such as PNG(including transparency),
JPEG(including EXIF tags and lossless transformations), GIF, XCF (Gimp
image format), BMP, XPM and others. Standard features include slideshow,
fullscreen view, image thumbnails, drag'n'drop, image zoom, full network
transparency using the TDEIO framework, including basic file operations and
browsing in compressed archives, non-blocking GUI with adjustable views.
Gwenview also provides image and directory KParts components for use e.g. in
Konqueror. Additional features, such as image renaming, comparing,
converting, and batch processing, HTML gallery and others are provided by the
KIPI image framework.
%package -n %libname
Summary: Libraries for gwenview image viewer
Group: System/Libraries
Requires: %{name} = %{version}
%description -n %libname
Gwenview is a fast and easy to use image viewer/browser for TDE.
%{libname} contains the libraries needed to use %{gvname}
%package -n %libnamedev
Summary: Devel files (gwenview image viewer)
Group: Development/Other
Requires: %libname = %{version}
Provides: lib%{gvname}-devel = %{version}-%{release}
Provides: %{gvname}-devel = %{version}-%{release}
%description -n %libnamedev
Gwenview is a fast and easy to use image viewer/browser for TDE.
%{libnamedev} contains the libraries and header files needed to
develop programs which make use of %{libname}.
%prep
rm -rf $RPM_BUILD_ROOT
%setup -q -n %{gvname}-%{version}
%build
make -f admin/Makefile.common cvs
export TQTDIR=%_prefix/%_lib/qt3
export TDEDIR=%_prefix
export LD_LIBRARY_PATH=$TQTDIR/%_lib:$TDEDIR/%_lib:$LD_LIBRARY_PATH
export PATH=$TQTDIR/bin:$TDEDIR/bin:$PATH
# Search for qt/kde libraries in the right directories (avoid patch)
# NOTE: please don't regenerate configure scripts below
perl -pi -e "s@/lib(\"|\b[^/])@/%_lib\1@g if /(kde|qt)_(libdirs|libraries)=/" configure
./configure --disable-rpath \
%if %build_kipi
%kipiopt \
%else
\
%endif
--prefix=%_prefix \
--libdir=%_libdir \
--mandir=%_mandir \
--datadir=%_datadir
%make
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p %buildroot/%_datadir/applnk/Multimedia/Graphics
%makeinstall
install -d %buildroot/%_menudir/
kdedesktop2mdkmenu.pl %{gvname} "Multimedia/Graphics" %buildroot/%_datadir/applications/tde/%{gvname}.desktop %buildroot/%_menudir/%{gvname}
#icons for rpmlint
mkdir -p %buildroot/{%_liconsdir,%_miconsdir,%_iconsdir}
ln -s %_datadir/icons/hicolor/64x64/apps/%{gvname}.png %buildroot/%_liconsdir
ln -s %_datadir/icons/hicolor/32x32/apps/%{gvname}.png %buildroot/%_iconsdir
ln -s %_datadir/icons/hicolor/16x16/apps/%{gvname}.png %buildroot/%_miconsdir
%find_lang %{gvname}
%post
%update_menus
%postun
%clean_menus
%post -n %libname -p /sbin/ldconfig
%postun -n %libname -p /sbin/ldconfig
%files -f %{gvname}.lang
%defattr(-,root,root,0755)
%doc NEWS AUTHORS README TODO ChangeLog COPYING INSTALL
%_bindir/%{gvname}
%dir %_datadir/apps/%{gvdirpartname}/
%_datadir/apps/%{gvdirpartname}/gvdirpart.rc
%dir %_datadir/apps/%{gvimagepartname}/
%_datadir/apps/%{gvimagepartname}/gvimagepart.rc
%_datadir/services/%{gvdirpartname}.desktop
%_datadir/services/%{gvimagepartname}.desktop
%_menudir/*
%_datadir/apps/konqueror/servicemenus/*
%_datadir/apps/tdeconf_update/%{gvname}*
%dir %_datadir/apps/%{gvname}/
%_datadir/apps/%{gvname}/*
%_datadir/icons/crystalsvg/16x16/apps/*
%_datadir/icons/crystalsvg/22x22/apps/*
%_datadir/icons/hicolor/*
%_liconsdir/%{gvname}.png
%_iconsdir/%{gvname}.png
%_miconsdir/%{gvname}.png
%_datadir/applications/tde/%{gvname}.desktop
%_datadir/config.kcfg/gvconfig.kcfg
%dir %_datadir/doc/HTML/
%_datadir/doc/HTML/*
%_mandir/man1/%{gvname}.1.bz2
%_libdir/trinity/*
%_libdir/libtdeinit_%{gvname}.so
%_libdir/libtdeinit_%{gvname}.la
%files -n %libname
%defattr(-,root,root,0755)
%_libdir/*.so.*
%files -n %libnamedev
%defattr(-,root,root,0755)
%_includedir/libgwenview_export.h
%_libdir/%{gvcorename}.so
%_libdir/%{gvcorename}.la
%clean
rm -rf $RPM_BUILD_ROOT
%changelog
* Sun Aug 21 2005 Angelo Naselli <anaselli@mandriva.org> 1.2.92-1mdk
- New release 1.2.92
* Wed Jul 20 2005 Angelo Naselli <anaselli@mandriva.org> 1.2.91-1mdk
- New release 1.2.91
- patched for fvisibility problem (aligned to svn)
* Mon May 09 2005 Laurent MONTEL <lmontel@mandriva.com> 1.2.0-4
- Real fix build on x86_64
* Sun May 08 2005 Angelo Naselli <anaselli@mandriva.org> 1.2.0-3mdk
- fix for x86_64 arch
* Sun May 08 2005 Angelo Naselli <anaselli@mandriva.org> 1.2.0-2mdk
- Rebuild
* Sun Apr 03 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-1mdk
- really built new version
* Sun Mar 20 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre4.2mdk
- really built new version
* Sun Mar 20 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre4.1mdk
- new version
* Sat Mar 19 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre3.2mdk
- fix bug #14731
* Sun Feb 27 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre3.1mdk
- new version
* Sun Feb 13 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre2.2mdk
- define mkrel macro if not exist
* Sun Feb 13 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre2.1mdk
- new version
* Sat Jan 29 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre1.2mdk
- added patch to make it compile for mdk official 10.1
- added patch to fix zoom (from cvs)
- added patch to add missing files (from cvs)
* Mon Jan 24 2005 Angelo Naselli <anaselli@mandrake.org> 1.2.0-0.pre1.1mdk
- new version
* Wed Jan 19 2005 Angelo Naselli <anaselli@mandrake.org> 1.1.8-0.4mdk
- fix bug 13100
* Sun Jan 16 2005 Angelo Naselli <anaselli@mandrake.org> 1.1.8-0.3mdk
- better handling of symlink
* Thu Jan 13 2005 Angelo Naselli <anaselli@mandrake.org> 1.1.8-0.2mdk
- fix double click into kpart
* Sun Jan 09 2005 Angelo Naselli <anaselli@mandrake.org> 1.1.8-0.1mdk
- 1.1.8
- fix Requires section to be compliant to the library policy
* Thu Dec 30 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.7-0.5mdk
- added 1.1.7b patch (solved some build problems)
* Wed Dec 29 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.7-0.4mdk
- description restyling
* Sun Dec 26 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.7-0.3mdk
- fix Require and Provide section
* Sun Dec 26 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.7-0.2mdk
- removed hack management
- added distro-specific release tag management
use option "--with official" to build mdk official package
* Mon Dec 20 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.7-0.1mdk
- 1.1.7
* Fri Dec 10 2004 Laurent MONTEL <lmontel@mandrakesoft.com> 1.1.6-0.2mdk
- Fix spec file
* Sun Oct 24 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.6-0.1mdk
- new version
* New features:
o The application now has two modes: browse and view. Browse mode shows
all views: folder, file and image. View mode only shows the image.
Gwenview starts in browse mode except if an image URL is given as
an argument. You can switch between modes using the toolbar button,
or with the "View/Browse mode" menu item or with the Ctrl+Return shortcut.
o JPEGTran code has been integrated into Gwenview, there's no need to install
it separately anymore.
* Fixes:
o Update the EXIF thumbnail when rotating a JPEG file.
o In the folder view, folders now open with a single click (By Daniel Thaler).
o Reworked coordinate conversions in order to avoid subtle paint errors.
o Remember computed optimal repaint sizes in the config file,
so they are available immediately after next start.
o Remember shown URL after session restore.
* Sat Oct 16 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.5-0.3mdk
- rebuilt for new liblipi + fixing
* Sat Oct 09 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.5-0.2mdk
- applied Lubos Lunak's patch to avoid printing crash using Konqueror
* Mon Sep 20 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.5-0.1mdk
- new version
* New features:
o The thumbnail progress bar and stop buttons are now embedded in the thumbnail view.
o The location bar now shows the file names instead of the folders.
o The thumbnails toolbar buttons have been moved to a specialized file view toolbar.
o It's now possible to assign key shortcuts to KIPI plugins.
o New manpage by Christopher Martin.
* Fixes:
o Do not display the folder name as an image in the status bar.
o Make sure the folder KPart starts in the right folder.
o Unbreak the saving of key shortcuts.
o Remote urls are correctly bookmarked.
o Do not try to overwrite the trash when trashing only one file.
* Sun Aug 29 2004 Angelo Naselli <random_lx@yahoo.com> 1.1.4-0.2mdk
- patch for russian language
* Tue Aug 24 2004 Angelo Naselli <anaselli@mandrake.org> 1.1.4-0.1mdk
- changed spec file to manage -with-hack option to build gwenview with
hack suffix (default is without hack)
- from Aurélien Gâteau:
- New features:
- In the thumbnail view, It's now possible to sort images in reverse order.
- Use EXIF-stored thumbnail if available.
- Option to disable saving of generated thumbnails to cache.
- In fullscreen mode, it's now possible to display the image comment or size
in addition to the file path.
- The fullscreen On-Screen-Display is more readable now.
- The background color of the image view can be configured.
- When printing, it's now possible to enlarge images so that they fill the
page.
- Fixes:
- In the folder view, pressing Enter now opens the selected folder.
- Use icon list for the configuration dialog.
- Avoid data loss if the JPEG images are saved while being rotated by
JPEGTran.
- The back button in Konqueror now works correctly with gvimagepart.
- The default layout is more user-friendly.
- Non-trivial URLs (e.g. http query URL) are correctly handled.
- You can now drop images on the image view.
* Sat Jun 12 2004 Angelo Naselli <random_lx@yahoo.com> 1.1.3-0.1mdk
- new release: my wedding present :-)
from Aurélien Gâteau:
Gwenview codenamed "Hurry up, I'm getting married tomorrow"
* New features:
o You can now define custom branches in the dir view (By Craig Drummond)
o An image cache has been added to speedup image loading.
o Gwenview now uses freedesktop.org thumbnail spec to store thumbnails.
o A new option to automatically empty thumbnail cache on exit (By Angelo Naselli).
o The image size is now displayed below file names in thumbnail view.
* Fixes:
o Don't crash when switching to fullscreen while generating thumbnails and coming back (By Lubos Lunak)
o Faster thumbnail generation (By Lubos Lunak)
o Faster image painting by dynamically determining suitable paint size (By Lubos Lunak)
o Use the "Standard Background" color as the background for thumbnails and folders (By Craig Drummond).
o Make sure the current image is reloaded if it has been modified outside Gwenview.
* Tue Jun 1 2004 Angelo Naselli <random_lx@yahoo.com> 1.1.2-0.3mdk
- hack suffix on kpart lib
* Thu May 13 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.1.2-0.2mdk
- merge with changes from Angelo Naselli <random_lx@yahoo.com>
* Wed May 12 2004 Lenny Cartier <lenny@mandrakesoft.com> 1.1.2-0.1mdk
- 1.1.2
- from Angelo Naselli <random_lx@yahoo.com> :
- mdk version of the development release (1.1.1) named gwenview_hack
from Aurélien Gâteau:
- New features:
- Added KPart support, this installs in Konqueror a new file view mode and let you view
images in an embedded Gwenview (By Jonathan Riddell).
- Asynchronous JPEG loading, based on Khtml loader.
- Really asynchronous PNG loading (By Lubos Lunak).
- Mouse wheel will now scroll the image by default. Holding Ctrl will scroll horizontally.
An option has been added to the setting dialog to toggle between scroll and browse
(By Jeroen Peters).
- When holding shift over the image, right click will zoom out (By Jeroen Peters).
- Image painting is now progressive (By Lubos Lunak).
- Fixes:
- The rotate and mirror functions can now work on multiple selection.
- Make it possible to load another image or quit even if you can't save your changes.
- Gwenview won't spawn multiple instances of jpegtran anymore.
* Sun Feb 01 2004 Angelo Naselli <random_lx@yahoo.com> 1.1.0-0.1mdk
- mdk version of the first development release (1.1.0)
from Aurélien Gâteau:
- New features:
- New settings in print dialog to specify how the image must be printed.
- Big thumbnails are really BIG now.
- First implementation of asynchronous image loading. Only for PNG right now.
- Fixes:
- The move and copy dialogs now use a tree view.
- In the thumbnail view, create thumbnails for the visible images first
* Sun Jan 11 2004 Angelo Naselli <random_lx@yahoo.com> 1.0.1-0.1mdk
- built mdk version of Gwenview 1.0.0 release
- fix icons for rpmlint
from Aurélien Gâteau:
- New features:
- Double-clicking an image in the file view will open it in fullscreen.
- Fixes:
- Gave contributors the credit they deserve in the about box.
- Updated to libexif 0.5.12 and applied patch from libexif CVS.
- When going to the parent folder, make sure the folder we were in before is selected.
- If there's no image in the current folder, select the first visible file.
- When holding down Shift to zoom, keep the same area of the image under the cursor.
- Nicer drag cursor.
- Hopefully fixed every cases where the image was not centered in the view.
* Mon Dec 08 2003 Angelo Naselli <random_lx@yahoo.com> 1.0.0-0.1mdk
- built mdk version of Gwenview 1.0.0 release
from Aurélien Gâteau:
- New features:
- Show a wait icon for not-generated-yet thumbnails (inspired from Nautilus
thumbnail view).
- Show a broken icon for broken images.
- Fixes:
- If auto-zoom is on, make sure the zoom is updated after rotating an image.
- Fixed crash when loading XCF images if Gwenview was compiled with gcc 3.3.1.
- Before running an external tool, change working directory to current folder.
- When switching images in fullscreen, don't show the cursor.
- Use standard KDE icons for zoom actions.
- New icons for slideshow and image operations.
- New magnifier cursor.
* Sun Nov 16 2003 Angelo Naselli <random_lx@yahoo.com> 1.0.0-0.pre4.1mdk
- built mdk version
from Aurélien Gâteau:
- New features
- Added a new option to hide the busy pointer when loading an
image in fullscreen.
- Added a popup menu to select the sorting mode.
Usefull in thumbnail view.
- Fixes:
- Use a KDE dialog for the configuration dialog.
- Removed the image view mouse behavior configuration
options. The behavior is much simpler now: left button
to drag image,
- middle button to toggle auto-zoom and mouse-wheel
to browse images. Ifrom Aurélien Gâteauef you want to zoom hold Shift
and use either the mouse-wheel or the left button.
* Wed Nov 05 2003 Marcel Pol <mpol@gmx.net> 1.0.0-0.pre3.2mdk
- redo changelog
- rm -rf $RPM_BUILD_ROOT in %%install instead of %%prep
* Tue Nov 04 2003 Angelo Naselli <random_lx@yahoo.com> 1.0.0-0.pre3.1mdk
- built mdk version
- New features from Aurélien Gâteau:
- Added a "don't ask me again" check box to the save prompt dialog.
- Added a reload button.
- Added a "Go" button to the location toolbar.
- Fixes:
- Really fixed saving of external tools.
- Make sure the folder view is updated when a folder is renamed.
- The mouse-wheel behaviors are not messed anymore by dialogs or by
showing the popup menu.
* Mon Nov 03 2003 Marcel Pol <mpol@gmx.net> 1.0.0-0.pre2.2mdk
- buildrequires
- quiet setup
* Wed Oct 22 2003 Angelo Naselli <random_lx@yahoo.com> 1.0.0-0.pre2.1mdk
- added some changes on spec file imported from
Lenny Cartier <lenny@mandrakesoft.com> 1.0.0-0.pre1.1mdk
* Mon Oct 20 2003 Lenny Cartier <lenny@mandrakesoft.com> 1.0.0-0.pre1.1mdk
- from Angelo Naselli <random_lx@yahoo.com> :
- built mdk version
* Mon Oct 12 2003 Angelo Naselli <random_lx@yahoo.com> 1.0.0pre2-1mdk
- fixed some bugs on spec file
- built mdk version
* Mon Oct 6 2003 Angelo Naselli <random_lx@yahoo.com> 1.0.0pre1-2mdk
- Added print button patch
* Mon Sep 29 2003 Angelo Naselli <random_lx@yahoo.com> 1.0.0pre1-1mdk
- built mdk version
* Fri Aug 08 2003 Angelo N. <random_lx@yahoo.com> 0.17.1a-1mdk
- built mdk version

@ -0,0 +1,6 @@
##### desktop files
tde_create_translated_desktop(
SOURCE gimp.desktop kolourpaint.desktop konqueror.desktop tiledwallpaper.desktop wallpaper.desktop
DESTINATION ${DATA_INSTALL_DIR}/gwenview/tools
)

@ -1,3 +0,0 @@
toolsdir=$(kde_datadir)/gwenview/tools
tools_DATA=gimp.desktop wallpaper.desktop tiledwallpaper.desktop \
konqueror.desktop kolourpaint.desktop

@ -1,37 +1,5 @@
[Desktop Entry]
X-TDE-ServiceTypes=image/*
Exec=gimp-remote %F
Icon=gimp
Name=The GIMP
Name[br]=Ar GIMP
Name[bs]=GIMP
Name[ca]=El GIMP
Name[da]=GIMP
Name[de]=GIMP
Name[el]=Το GIMP
Name[et]=GIMP
Name[fa]=GIMP
Name[fi]=GIMP
Name[fr]=GIMP
Name[gl]=O Gimp
Name[hi]=द गिम्प
Name[hr]=GIMP
Name[hu]=A GIMP
Name[it]=GIMP
Name[ms]=GIMP
Name[nds]=GIMP
Name[pa]=ਜੈਮਪ
Name[pl]=GIMP
Name[pt]=O GIMP
Name[pt_BR]=O GIMP
Name[ru]=GIMP
Name[sk]=GIMP
Name[sl]=GIMP
Name[sr]=GIMP
Name[sr@Latn]=GIMP
Name[sv]=GIMP
Name[tg]=ГИМП
Name[tr]=GIMP
Name[uk]=GIMP
Name[vi]=GIMP
Name[xx]=xxThe GIMPxx
Icon=gimp
Exec=gimp %F
X-TDE-ServiceTypes=image/*

@ -1,7 +1,5 @@
[Desktop Entry]
X-TDE-ServiceTypes=image/*
Name=KolourPaint
Name[pa]=ਕੇ-ਰੰਗ-ਪੇਂਟ
Name[xx]=xxKolourPaintxx
Icon=kolourpaint
Exec=kolourpaint %u
X-TDE-ServiceTypes=image/*

@ -1,10 +1,5 @@
[Desktop Entry]
X-TDE-ServiceTypes=*
Exec=konqueror %u
Icon=konqueror
Name=Konqueror
Name[hi]=कॉन्क्वेरर
Name[pa]=ਕੋਨਕਿਊਰੋਰ
Name[ta]=கான்குவரர்
Name[tg]=Конкуерор
Name[xx]=xxKonquerorxx
Icon=konqueror
Exec=konqueror %u
X-TDE-ServiceTypes=*

@ -1,43 +1,5 @@
[Desktop Entry]
X-TDE-ServiceTypes=image/*
Exec=dcop kdesktop KBackgroundIface setWallpaper %u 2
Icon=background
Name=Set as Tiled Wallpaper
Name[bg]=Използване като тапет със застилане
Name[ca]=Estableix com a paper pintat (mosaic)
Name[cs]=Použít jako dlaždice na plochu
Name[da]=Sæt som fliselagt tapet
Name[de]=Als Hintergrundbild verwenden (gekachelt)
Name[el]=Ορισμός σαν Ταπετσαρία σε παράθεση
Name[es]=Establecer como fondo de pantalla embaldosado
Name[et]=Sea paanidena taustapildiks
Name[fa]=تنظیم به عنوان کاغذدیواری کاشی‌شده
Name[fi]=Aseta taustakuvaksi monistettuna
Name[fr]=Établir comme papier peint en mosaïque
Name[gl]=Colocar como Fondo de Escritório en Mosaico
Name[hi]=टाइल्ड वालपेपर के रूप में सेट करें
Name[hr]=Popločeno na radnu površinu
Name[hu]=Beállítás háttérképnek (mozaikszerűen)
Name[is]=Setja sem flísalagt veggfóður
Name[it]=Imposta come immagine di sfondo ripetuta
Name[ja]=タイルされた壁紙として設定
Name[ka]=მოზაიკურ ფონად დაყენება
Name[ms]=Tetapn sebagai Kertas Dinding Jubin
Name[nds]=As kachelt Achtergrundbild fastleggen
Name[nl]=Als getegelde achtergrondafbeelding instellen
Name[pa]=ਤਣਿਆ ਵਾਲਪੇਪਰ ਬਣਾਓ
Name[pl]=Ustaw jako kafelkowaną tapetę
Name[pt]=Colocar como Fundo de Ecrã em Mosaico
Name[pt_BR]=Configurar como papel de parede ladrilhado
Name[ru]=Расположить черепицей на рабочем столе
Name[sk]=Nastaviť ako pozadie (dlaždice)
Name[sr]=Постави као поплочану позадину
Name[sr@Latn]=Postavi kao popločanu pozadinu
Name[sv]=Ange som skrivbordsunderlägg sida vid sida
Name[ta]=முழுவதும் வால்பேப்பராக அமை
Name[tg]=Сурати мизи кориро бо мавзӯъи сафолӣ танзим кунед
Name[tr]=Döşenmiş Duvar Kağıdı Yap
Name[uk]=Встановити як шпалери (плиткою)
Name[vi]=Đặt là ảnh nền màn hình đã lát đều
Name[xx]=xxSet as Tiled Wallpaperxx
Name[zh_CN]=设为平铺墙纸
Icon=background
Exec=dcop kdesktop KBackgroundIface setWallpaper %u 2
X-TDE-ServiceTypes=image/*

@ -1,45 +1,5 @@
[Desktop Entry]
X-TDE-ServiceTypes=image/*
Exec=dcop kdesktop KBackgroundIface setWallpaper %u 6
Icon=background
Name=Set as Wallpaper
Name[ar]=عيين كورق جدار
Name[bg]=Използване като тапет
Name[ca]=Estableix com a paper pintat
Name[cs]=Použít jako tapetu
Name[cy]=Gosod fel Papur Wal
Name[da]=Sæt som tapet
Name[de]=Als Hintergrundbild verwenden
Name[el]=Ορισμός σαν Ταπετσαρία
Name[es]=Establecer como fondo
Name[et]=Sea taustapildiks
Name[fa]=تنظیم به عنوان کاغذدیواری
Name[fi]=Aseta taustakuvaksi
Name[fr]=Établir comme papier peint
Name[gl]=Colocar como Fondo de Escritório
Name[hi]=वालपेपर के रूप में सेट करें
Name[hr]=Postavi na radnu površinu
Name[hu]=Beállítás háttérképnek
Name[is]=Setja sem veggfóður
Name[it]=Imposta come immagine di sfondo
Name[ja]=壁紙として設定
Name[ka]=ფონად მითითება
Name[ms]=Tetapn sebagai Kertas Dinding
Name[nds]=As Achtergrundbild fastleggen
Name[nl]=Als achtergrondafbeelding instellen
Name[pa]=ਵਾਲਪੇਪਰ ਸੈੱਟ ਕਰੋ
Name[pl]=Ustaw jako tapetę
Name[pt]=Colocar como Fundo de Ecrã
Name[pt_BR]=Configurar como papel de parede
Name[ru]=Сделать рисунком рабочего стола
Name[sk]=Nastaviť ako pozadie
Name[sr]=Постави као позадину
Name[sr@Latn]=Postavi kao pozadinu
Name[sv]=Ange som skrivbordsunderlägg
Name[ta]=வால்பேப்பராக அமைக்கவும்
Name[tg]=Танзими сурати мизи корӣ
Name[tr]=Duvar Kağıdı Yap
Name[uk]=Встановити як шпалери
Name[vi]=Đặt là ảnh nền màn hình
Name[xx]=xxSet as Wallpaperxx
Name[zh_CN]=设为墙纸
Icon=background
Exec=dcop kdesktop KBackgroundIface setWallpaper %u 6
X-TDE-ServiceTypes=image/*

@ -0,0 +1,11 @@
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
##### tsthread (static)
tde_add_library( tsthread STATIC_PIC AUTOMOC
SOURCES tsthread.cpp tswaitcondition.cpp
)

@ -1,12 +0,0 @@
INCLUDES = -I$(srcdir) -I$(srcdir)/.. $(all_includes)
noinst_LTLIBRARIES = libtsthread.la
libtsthread_la_SOURCES = \
tsthread.cpp \
tswaitcondition.cpp
noinst_HEADERS = \
tsthread.h
METASOURCES = AUTO

@ -58,7 +58,7 @@ class TSCurrentThread;
class TSThread
: public TQObject
{
Q_OBJECT
TQ_OBJECT
public:
TSThread();
@ -113,7 +113,7 @@ class TSThread
* in slots is valid.
* Example:
* \code
* emitSignal( this, TQT_SIGNAL( result( int* )), &result_data );
* emitSignal( this, TQ_SIGNAL( result( int* )), &result_data );
* \endcode
* @see postSignal
* @see emitCancellableSignal
@ -293,43 +293,43 @@ TSThread* TSThread::mainThread()
inline
void TSThread::setSignalData( TQUObject* o, int i )
{
static_TQUType_int.set( o, i );
static_QUType_int.set( o, i );
}
inline
void TSThread::setSignalData( TQUObject* o, const TQImage& i )
{
static_TQUType_varptr.set( o, &i );
static_QUType_varptr.set( o, &i );
}
inline
void TSThread::setSignalData( TQUObject* o, const TQString& s )
{
static_TQUType_TQString.set( o, s );
static_QUType_TQString.set( o, s );
}
inline
void TSThread::setSignalData( TQUObject* o, bool b )
{
static_TQUType_bool.set( o, b );
static_QUType_bool.set( o, b );
}
inline
void TSThread::setSignalData( TQUObject* o, const TQColor& c )
{
static_TQUType_varptr.set( o, &c );
static_QUType_varptr.set( o, &c );
}
inline
void TSThread::setSignalData( TQUObject* o, const char* s )
{
static_TQUType_charstar.set( o, s );
static_QUType_charstar.set( o, s );
}
inline
void TSThread::setSignalData( TQUObject* o, const TQSize& s )
{
static_TQUType_varptr.set( o, &s );
static_QUType_varptr.set( o, &s );
}
inline

@ -0,0 +1,11 @@
##### update files
install(
FILES gwenview_thumbnail_size.upd gwenview_1.4_osdformat.upd
DESTINATION ${DATA_INSTALL_DIR}/tdeconf_update
)
install(
PROGRAMS gwenview_thumbnail_size.sh gwenview_1.4_osdformat.sh
DESTINATION ${DATA_INSTALL_DIR}/tdeconf_update
)

@ -1,9 +0,0 @@
update_DATA = \
gwenview_thumbnail_size.upd \
gwenview_1.4_osdformat.upd
update_SCRIPTS = \
gwenview_thumbnail_size.sh \
gwenview_1.4_osdformat.sh
updatedir = $(kde_datadir)/tdeconf_update

@ -1,2 +0,0 @@
doc
src

@ -0,0 +1,75 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
#, fuzzy
msgid "Image Viewer"
msgstr "مستعرض الصور البسيط"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "مستعرض الصور البسيط"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "تصفح بواسطة Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr ""
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "مستعرض الصور البسيط"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
#, fuzzy
msgid "Set as Tiled Wallpaper"
msgstr "عيين كورق جدار"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "عيين كورق جدار"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Преглед на изображения"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Малка програма за преглед на изображения"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Преглед с Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Преглед на изображения"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview - преглед на изображения"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Използване като тапет със застилане"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Използване като тапет"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: br\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Gweler ar skeudennoù"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Ur gweler skeudenn eeun"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Furchal gant Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Gwell ar skeudennoù"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gweler skeudennoù Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "Ar GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: bs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Preglednik slika"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Jednostavan preglednik slika"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Pregledaj sa Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Preglednik slika"
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "Preglednik slika"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Visor d'imatges"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Un visor d'imatges senzill"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Navega amb el Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Vista d'imatge"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Visor d'imatges Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "El GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Estableix com a paper pintat (mosaic)"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Estableix com a paper pintat"

@ -0,0 +1,76 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Martin Orszulik <orszulik.m@outlook.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2024-11-25 17:10+0000\n"
"Last-Translator: Martin Orszulik <orszulik.m@outlook.com>\n"
"Language-Team: Czech <https://mirror.git.trinitydesktop.org/weblate/projects/"
"applications/gwenview-desktop-files/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
#, fuzzy
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Prohlížeč obrázků"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Jednoduchý prohlížeč obrázků"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Prohlížet pomocí Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Prohlížeč obrázků"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Prohlížeč obrázků Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
#, fuzzy
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
#, fuzzy
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Použít jako dlaždice na plochu"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Použít jako tapetu"

@ -0,0 +1,76 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: cy\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Gwelydd Delwedd"
#. Comment
#: desktopfiles/gwenview.desktop:8
#, fuzzy
msgid "A simple image viewer"
msgstr "Gwelydd Delwedd"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr ""
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Gwelydd Delwedd"
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "Gwelydd Delwedd"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
#, fuzzy
msgid "Set as Tiled Wallpaper"
msgstr "Gosod fel Papur Wal"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Gosod fel Papur Wal"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Billedfremviser"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "En simpel billedfremviser"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Gennemse med Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Billedvisning"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview billedfremviser"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Sæt som fliselagt tapet"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Sæt som tapet"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Bildbetrachter"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Ein einfacher Bildbetrachter"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Dateien mit Gwenview durchsehen"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Bildbetrachter"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview Bildbetrachter"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Als Hintergrundbild verwenden (gekachelt)"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Als Hintergrundbild verwenden"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Προβολέας εικόνων"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Ένας απλός προβολέας εικόνων"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Εξερεύνηση με το Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Προβολή εικόνων"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Προβολέας εικόνων Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "Το GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Ορισμός σαν Ταπετσαρία σε παράθεση"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Ορισμός σαν Ταπετσαρία"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Matias Fonzo <selk@dragora.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2025-02-14 06:12+0000\n"
"Last-Translator: Matias Fonzo <selk@dragora.org>\n"
"Language-Team: Spanish <https://mirror.git.trinitydesktop.org/weblate/"
"projects/applications/gwenview-desktop-files/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Visualizador de imágenes"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Visor de mensajes sencillo"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Navegación con Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Visor de imágenes"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Visor de imágenes Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "El GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Establecer como fondo de pantalla embaldosado"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Establecer como fondo"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Pildinäitaja"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Lihtne pildinäitaja"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Lehitse kasutades Gwenview'd"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Pildinäitaja"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview pildinäitaja"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Sea paanidena taustapildiks"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Sea taustapildiks"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "مشاهده‌گر تصویر"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "یک مشاهده‌گر تصویر ساده"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "مرور با Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "نمای تصویر"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "مشاهده‌گر تصویر Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "تنظیم به عنوان کاغذدیواری کاشی‌شده"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "تنظیم به عنوان کاغذدیواری"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Kuvankatseluohjelma"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Yksinkertainen kuvankatseluohjelma"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Katsele Gwenviewilla"
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Kuvankatseluohjelma"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview-kuvankatseluohjelma"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Aseta taustakuvaksi monistettuna"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Aseta taustakuvaksi"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Afficheur d'images"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Un afficheur basique d'images"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Naviguer avec Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Aperçu d'images"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Aperçu d'images Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Établir comme papier peint en mosaïque"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Établir comme papier peint"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: gl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Visor de Imaxes"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Un visor de imaxes"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Examinar con Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Visor de Imaxes"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Visor de Imaxes Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "O Gimp"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Colocar como Fondo de Escritório en Mosaico"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Colocar como Fondo de Escritório"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr ""
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr ""
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr ""
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr ""
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr ""
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
#, fuzzy
msgid "Image Viewer"
msgstr "מציג תמונות פשוט"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "מציג תמונות פשוט"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "עיין בעזרת Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr ""
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "מציג תמונות פשוט"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "ग्वेनव्यू"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "छवि प्रदर्शक"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "एक सरल चित्र प्रदर्शक"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "ग्वेनव्यू के साथ ब्राउज़ करें"
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "छवि प्रदर्शक"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "ग्वेन-व्यू छवि प्रदर्शक"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "द गिम्प"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "कॉन्क्वेरर"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "टाइल्ड वालपेपर के रूप में सेट करें"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "वालपेपर के रूप में सेट करें"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Preglednik slika"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Jednostavan preglednik slika"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Pretraži s Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Pregled slike"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview preglednik slika"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Popločeno na radnu površinu"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Postavi na radnu površinu"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Képnézegető"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Egyszerű képnézegető"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Böngészés a Gwenview-val"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Képnézegető"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview képnézegető"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "A GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Beállítás háttérképnek (mozaikszerűen)"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Beállítás háttérképnek"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: is\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Myndskoðari"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Einfaldur myndskoðari"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Skoða með Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Myndskoðun"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview myndaskoðari"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Setja sem flísalagt veggfóður"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Setja sem veggfóður"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Michele Calgaro <michele.calgaro@yahoo.it>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2024-09-26 03:10+0000\n"
"Last-Translator: Michele Calgaro <michele.calgaro@yahoo.it>\n"
"Language-Team: Italian <https://mirror.git.trinitydesktop.org/weblate/"
"projects/applications/gwenview-desktop-files/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Visualizzatore di immagini"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Semplice visualizzatore di immagini"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Sfoglia con Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Vista immagini"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Visualizzatore di immagini Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Imposta come immagine di sfondo ripetuta"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Imposta come immagine di sfondo"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "画像ビューア"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "シンプルな画像ビューア"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Gwenview で閲覧"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "画像表示"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview 画像ビューア"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "タイルされた壁紙として設定"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "壁紙として設定"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Temuri Doghonadze <rkavt@smartprojects.ge>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2024-11-03 14:10+0000\n"
"Last-Translator: Temuri Doghonadze <rkavt@smartprojects.ge>\n"
"Language-Team: Georgian <https://mirror.git.trinitydesktop.org/weblate/"
"projects/applications/gwenview-desktop-files/ka/>\n"
"Language: ka\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "სურათების გალერეა"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "სურათების მარტივი გალერეა"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "დათვალიერება Gwenview-ით"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "სურათების ნახვა"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "სურათების დამთვალიერებელი Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "მოზაიკურ ფონად დაყენება"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "ფონად დაყენება"

@ -0,0 +1,75 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Paveikslėlių žiūriklis"
#. Comment
#: desktopfiles/gwenview.desktop:8
#, fuzzy
msgid "A simple image viewer"
msgstr "Paveikslėlių žiūriklis"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr ""
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Paveikslėlių žiūriklis"
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "Paveikslėlių žiūriklis"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ms\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Pelihat Imej"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Pelihat imej ringkas"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Lungsur dengan Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Lihat Imej"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Pelihat imej Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Tetapn sebagai Kertas Dinding Jubin"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Tetapn sebagai Kertas Dinding"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: nds\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Bildkieker"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "En eenfach Bildkieker"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Dateien mit Gwenview dörkieken"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Bildansicht"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Bildkieker Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "As kachelt Achtergrundbild fastleggen"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "As Achtergrundbild fastleggen"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Heimen Stoffels <vistausss@fastmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2024-11-19 18:10+0000\n"
"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
"Language-Team: Dutch <https://mirror.git.trinitydesktop.org/weblate/projects/"
"applications/gwenview-desktop-files/nl/>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Afbeeldingsweergaveprogramma"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Een eenvoudig afbeeldingsweergaveprogramma"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Verkennen met Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Afbeeldingweergave"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview Afbeeldingsweergave"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Instellen als getegelde bureaubladachtergrond"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Instellen als bureaubladachtergrond"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "ਚਿੱਤਰ ਦਰਸ਼ਕ"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "ਇੱਕ ਸਧਾਰਨ ਚਿੱਤਰ ਦਰਸ਼ਕ"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Gwenview ਨਾਲ ਵੇਖੋ"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "ਚਿੱਤਰ ਝਲਕ"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview ਚਿੱਤਰ ਦਰਸ਼ਕ"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "ਜੈਮਪ"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "ਕੇ-ਰੰਗ-ਪੇਂਟ"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "ਕੋਨਕਿਊਰੋਰ"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "ਤਣਿਆ ਵਾਲਪੇਪਰ ਬਣਾਓ"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "ਵਾਲਪੇਪਰ ਸੈੱਟ ਕਰੋ"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Przeglądarka obrazków"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Prosta przeglądarka obrazków"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Przeglądaj za pomocą Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Przeglądarka obrazków"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Przeglądarka obrazków Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Ustaw jako kafelkowaną tapetę"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Ustaw jako tapetę"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Hugo Carvalho <hugokarvalho@hotmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2024-12-19 19:11+0000\n"
"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n"
"Language-Team: Portuguese <https://mirror.git.trinitydesktop.org/weblate/"
"projects/applications/gwenview-desktop-files/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Visualizador de Imagens"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Um visualizador de imagens simples"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Navegar com o Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Visualizador de Imagens"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Visualizador de Imagens Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "O GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Colocar como Fundo de Ecrã em Mosaico"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Colocar como Fundo de Ecrã"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Visualizador de Imagens"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Um visualizador de imagens simples"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Navegar com Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Visualizador de Imagens"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Visualizador de Imagens Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "O GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Configurar como papel de parede ladrilhado"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Configurar como papel de parede"

@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Andrei Stepanov <adem4ik@gmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2024-05-14 18:01+0000\n"
"Last-Translator: Andrei Stepanov <adem4ik@gmail.com>\n"
"Language-Team: Russian <https://mirror.git.trinitydesktop.org/weblate/"
"projects/applications/gwenview-desktop-files/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Просмотр изображений"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Простая программа просмотра изображений"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Просмотреть в Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Просмотр изображений"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview — просмотрщик изображений"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Расположить черепицей на рабочем столе"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Сделать рисунком рабочего стола"

@ -0,0 +1,75 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: rw\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Mugaraza Shusho"
#. Comment
#: desktopfiles/gwenview.desktop:8
#, fuzzy
msgid "A simple image viewer"
msgstr "Mugaraza Shusho"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr ""
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Mugaraza Shusho"
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "Mugaraza Shusho"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Prehliadač obrázkov"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Jednoduchý prehliadač obrázkov"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Prehliadať s Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Zobrazenie obrázku"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Prehliadač obrázkov Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Nastaviť ako pozadie (dlaždice)"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Nastaviť ako pozadie"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Pregledovalnik slik"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Preprost pregledovalnik slik"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Brskaj z Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Pregledovalnik slik"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Pregledovalnik slik Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Приказивач слика"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Једноставан приказивач слика"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Прегледај помоћу Gwenview-а"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Приказ слика"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Прегледач слика Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Постави као поплочану позадину"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Постави као позадину"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sr@Latn\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Prikazivač slika"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Jednostavan prikazivač slika"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Pregledaj pomoću Gwenview-a"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Prikaz slika"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Pregledač slika Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Postavi kao popločanu pozadinu"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Postavi kao pozadinu"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Bildvisning"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "En enkel bildvisare"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Bläddra med Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Bildvisare"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview bildvisare"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Ange som skrivbordsunderlägg sida vid sida"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Ange som skrivbordsunderlägg"

@ -0,0 +1,73 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ta\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "gwen பார்வை"
#. GenericName
#: desktopfiles/gwenview.desktop:6
#, fuzzy
msgid "Image Viewer"
msgstr "பிம்பக் காட்சி"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "ஒரு சாதாரண உருவ பார்வையாளர்"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "GWEN பார்வையை வைத்து தேடு"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "பிம்பக் காட்சி"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview பிம்பம் பார்வையாளர்"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "கான்குவரர்"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "முழுவதும் வால்பேப்பராக அமை"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "வால்பேப்பராக அமைக்கவும்"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: tg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "НамоишиGwen"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Намоишгари тасвир"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Барномаи оддӣ барои намоиши тасвир"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Ҷустан бо НамоишиGwen"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Намоишгари тасвир"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Намоишгари тасвири Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "ГИМП"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Конкуерор"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Сурати мизи кориро бо мавзӯъи сафолӣ танзим кунед"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Танзими сурати мизи корӣ"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Resim Gösterici"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Basit bir resim izleyici"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Gwenview ile gözat"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Resim Görünümü"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview Resim Gösterici"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Döşenmiş Duvar Kağıdı Yap"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Duvar Kağıdı Yap"

@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# Roman Savochenko <roman@oscada.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: 2024-10-02 18:11+0000\n"
"Last-Translator: Roman Savochenko <roman@oscada.org>\n"
"Language-Team: Ukrainian <https://mirror.git.trinitydesktop.org/weblate/"
"projects/applications/gwenview-desktop-files/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr "Gwenview"
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Переглядач зображень"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Простий переглядач зображень"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Перегляд у Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Перегляд зображень"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Переглядач зображень - Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr "KolourPaint"
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr "Konqueror"
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Встановити як шпалери (плиткою)"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Встановити як шпалери"

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Bộ xem ảnh"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Bộ xem ảnh đơn giản"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Duyệt bằng Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "Xem ảnh"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Bộ xem ảnh Gwenview"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr "GIMP"
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "Đặt là ảnh nền màn hình đã lát đều"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "Đặt là ảnh nền màn hình"

@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: xh\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Umboniseli Womfanekiso"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Umboniseli olula womfanekiso"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Khangela nge Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Umboniseli Womfanekiso"
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "Umboniseli Womfanekiso"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,72 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "图像查看器"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "一个简单的图像查看器"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "用 Gwenview 浏览"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr "图像查看"
#. Name
#: gvimagepart/gvimagepart.desktop:3
msgid "Gwenview Image Viewer"
msgstr "Gwenview 图像查看器"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr "设为平铺墙纸"
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr "设为墙纸"

@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
#, fuzzy
msgid "Image Viewer"
msgstr "一個簡易的影像檢視器"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "一個簡易的影像檢視器"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "以 Gwenview 瀏覽"
#. Name
#: gvdirpart/gvdirpart.desktop:3
msgid "Image View"
msgstr ""
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "一個簡易的影像檢視器"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""

@ -0,0 +1,74 @@
# SOME DESCRIPTIVE TITLE.
# This file is put in the public domain.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-13 14:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: zu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Name
#: desktopfiles/gwenview.desktop:4
msgid "Gwenview"
msgstr ""
#. GenericName
#: desktopfiles/gwenview.desktop:6
msgid "Image Viewer"
msgstr "Umbonisi Womfanekiso"
#. Comment
#: desktopfiles/gwenview.desktop:8
msgid "A simple image viewer"
msgstr "Umbukisi wesithombe esilula"
#. Name
#: desktopfiles/konqgwenview.desktop:6
msgid "Browse with Gwenview"
msgstr "Cinga nge-Gwenview"
#. Name
#: gvdirpart/gvdirpart.desktop:3
#, fuzzy
msgid "Image View"
msgstr "Umbonisi Womfanekiso"
#. Name
#: gvimagepart/gvimagepart.desktop:3
#, fuzzy
msgid "Gwenview Image Viewer"
msgstr "Umbonisi Womfanekiso"
#. Name
#: tools/gimp.desktop:2
msgid "The GIMP"
msgstr ""
#. Name
#: tools/kolourpaint.desktop:2
msgid "KolourPaint"
msgstr ""
#. Name
#: tools/konqueror.desktop:2
msgid "Konqueror"
msgstr ""
#. Name
#: tools/tiledwallpaper.desktop:2
msgid "Set as Tiled Wallpaper"
msgstr ""
#. Name
#: tools/wallpaper.desktop:2
msgid "Set as Wallpaper"
msgstr ""
Loading…
Cancel
Save