diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..db03918 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,91 @@ +############################################ +# # +# 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( ksquirrel ) + + +#### include essential cmake modules + +include( FindPkgConfig ) +include( CheckSymbolExists ) +include( CheckIncludeFile ) +include( CheckLibraryExists ) +include( CheckCSourceCompiles ) +include( CheckCXXSourceCompiles ) +enable_language( ASM ) + + +#### 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_KEXIF "Enable kexif support" OFF ) + +option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} ) + + +##### user requested modules + +option( BUILD_ALL "Build all" ON ) +option( BUILD_CONFIGURATOR "Build configurator script" ${BUILD_ALL} ) +option( BUILD_KPART "Build kpart library" ${BUILD_ALL} ) +option( BUILD_DOC "Build documentation" ${BUILD_ALL} ) +option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} ) + + +##### configure checks + +include( ConfigureChecks.cmake ) + + +###### global compiler settings + +add_definitions( -DHAVE_CONFIG_H ) +add_definitions( ${KSQUIRREL_CFLAGS} ) + +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( pics ) +add_subdirectory( src ) + + +##### other data ################################ + +tde_conditional_add_project_docs( BUILD_DOC ) +tde_conditional_add_project_translations( BUILD_TRANSLATIONS ) + + +##### write configure files + +configure_file( config.h.cmake config.h @ONLY ) diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake new file mode 100644 index 0000000..7a9c78a --- /dev/null +++ b/ConfigureChecks.cmake @@ -0,0 +1,89 @@ +########################################### +# # +# 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 pthread + +find_package ( Threads REQUIRED ) + + +##### check for OpenGL + +pkg_search_module( GL gl ) +if( NOT GL_FOUND ) + tde_message_fatal( "opengl is required but was not found on your system" ) +endif( ) + + +##### check for libkexif + +if( WITH_KEXIF ) + pkg_search_module( KEXIF libkexif ) + if( NOT KEXIF_FOUND ) + tde_message_fatal( "libkexif was requested but not found on your system" ) + endif( ) + set ( SQ_HAVE_KEXIF 1 ) +endif() + + +##### check for libkipi + +if( WITH_KIPI ) + pkg_search_module( KIPI libkipi ) + if( NOT KIPI_FOUND ) + tde_message_fatal( "libkipi was requested but not found on your system" ) + endif( ) + set ( SQ_HAVE_KIPI 1 ) +endif() + + +##### check for libksquirrel + +pkg_search_module( KSQUIRREL ksquirrellibs ) +if( NOT KSQUIRREL_FOUND ) + tde_message_fatal( "libksquirrel is required but not found on your system" ) +endif( ) + + +##### check specific architecture dependant support +if( CMAKE_SYSTEM_PROCESSOR MATCHES "i.86" ) + + # MMX support + cmake_host_system_information(RESULT HAVE_X86_MMX QUERY HAS_MMX) + if(HAVE_X86_MMX) + set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -DHAVE_X86_MMX") + endif(HAVE_X86_MMX) + +endif( ) + + +##### check for required include files + +check_include_file( "kregexpeditorinterface.h" SQ_HAVE_KREGEXP ) +check_include_file( "utime.h" HAVE_UTIME_H ) diff --git a/config.h.cmake b/config.h.cmake new file mode 100644 index 0000000..2d91ea8 --- /dev/null +++ b/config.h.cmake @@ -0,0 +1,24 @@ +#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 we have libkexif +#cmakedefine SQ_HAVE_KEXIF 1 + +// Defined if we have libkipi +#cmakedefine SQ_HAVE_KIPI 1 + +// Defined if we have libkipi +#cmakedefine SQ_HAVE_KREGEXP 1 + +// Defined if we have utime.h +#cmakedefine HAVE_UTIME_H 1 + +// Defined if we have MMX support +#cmakedefine HAVE_X86_MMX 1 + diff --git a/pics/CMakeLists.txt b/pics/CMakeLists.txt new file mode 100644 index 0000000..0a5d1f4 --- /dev/null +++ b/pics/CMakeLists.txt @@ -0,0 +1,28 @@ +##### subfolders + +add_subdirectory( imageedit ) +add_subdirectory( menu ) +add_subdirectory( toolbar ) + + +##### other files + +install( + FILES anime.png checker.png splash.png tray.png + DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/images +) + +install( + FILES image_win.png + DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/images/listbox +) + +install( + FILES mark_1.png mark_2.png mark_3.png mark_4.png + DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/images/marks +) + +install( + FILES thumbs_huge.png thumbs_large.png thumbs_medium.png + DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/images/thumbs +) diff --git a/pics/imageedit/CMakeLists.txt b/pics/imageedit/CMakeLists.txt new file mode 100644 index 0000000..ae8d794 --- /dev/null +++ b/pics/imageedit/CMakeLists.txt @@ -0,0 +1,6 @@ +file( GLOB _pngs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.png ) + +install( + FILES ${_pngs} + DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/images/imageedit +) diff --git a/pics/menu/CMakeLists.txt b/pics/menu/CMakeLists.txt new file mode 100644 index 0000000..86dc445 --- /dev/null +++ b/pics/menu/CMakeLists.txt @@ -0,0 +1,6 @@ +file( GLOB _pngs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.png ) + +install( + FILES ${_pngs} + DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/images/menu +) diff --git a/pics/toolbar/CMakeLists.txt b/pics/toolbar/CMakeLists.txt new file mode 100644 index 0000000..3fa7501 --- /dev/null +++ b/pics/toolbar/CMakeLists.txt @@ -0,0 +1,6 @@ +file( GLOB _pngs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.png ) + +install( + FILES ${_pngs} + DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/images/actions +) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..89d8bdf --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,87 @@ +# ksquirrelpart must come first to avoid conflicts +# during inclusion of sq_diroperator.moc, due to the +# same filename and object being used in different folders +tde_conditional_add_subdirectory( BUILD_KPART ksquirrelpart ) + + +#### include and lib folders + +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/imageedit + ${CMAKE_CURRENT_SOURCE_DIR}/sidebar + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_BINARY_DIR}/imageedit + ${CMAKE_CURRENT_BINARY_DIR}/sidebar + ${CMAKE_BINARY_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${KSQUIRREL_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} + ${GL_LIBRARY_DIRS} + ${KEXIF_LIBRARY_DIRS} + ${KIPI_LIBRARY_DIRS} + ${KSQUIRREL_LIBRARY_DIRS} +) + + +##### subfolders + +add_subdirectory( imageedit ) +add_subdirectory( mime ) +add_subdirectory( sidebar ) +tde_conditional_add_subdirectory( BUILD_CONFIGURATOR ksquirrel-libs-configurator ) + + +##### ksquirrel (executable) + +tde_import( libkonq ) + +tde_add_executable( ${PROJECT_NAME} AUTOMOC + SOURCES + sq_slideshowwidget.cpp sq_slideshow.ui sq_slideshowlisting.ui fmt_filters.cpp + sq_glwidget_stuff.cpp sq_tabopendialog.ui sq_dragprovider.cpp sq_utils_scale.cpp sq_utils.cpp + sq_thumbnailsunused.cpp sq_dirthumbs.cpp sq_downloader.cpp sq_glselectionpainter.cpp + sq_glwidget.cpp sq_glparts.cpp sq_codecsettings.cpp sq_filedialog.cpp sq_codecsettingsskeleton.ui + sq_kipimanager.cpp sq_kipiinterface.cpp sq_progressbox.cpp sq_thumbnailloadjob.cpp + sq_splashscreen.cpp sq_popupmenu.cpp sq_glinfo.ui sq_glwidget_helpers.cpp sq_imageloader.cpp + sq_pluginsinfo.ui sq_iconloader.cpp sq_selectdeselectgroup.ui sq_thumbnailcachemaster.ui + sq_errorstring.cpp sq_navigatordropmenu.cpp sq_fileiconviewbase.cpp sq_helpwidget.ui + sq_glview.cpp sq_viewcache.ui sq_filethumbviewitem.cpp sq_progress.cpp sq_thumbnailsize.cpp + sq_pixmapcache.cpp sq_filethumbview.cpp sq_dir.cpp sq_iconlistbox.cpp sq_iconlistitem.cpp + sq_widgetstack.cpp sq_options.ui sq_libraryhandler.cpp sq_imageproperties.ui sq_hloptions.cpp + sq_glu.cpp sq_filters.ui sq_fileiconview.cpp sq_filedetailview.cpp sq_externaltools.ui + sq_externaltool.cpp sq_diroperator.cpp sq_config.cpp sq_bookmarkowner.cpp sq_archivehandler.cpp + ksquirrel.cpp main.cpp sq_utils_asm_scale.S + LINK + imageedit-static sidebar-static + tdecore-shared tdeio-shared tdeui-shared tdeprint-shared tdefx-shared tdeutils-shared DCOP-shared + konq-shared tqui ${GL_LIBRARIES} ${KEXIF_LIBRARIES} ${KIPI_LIBRARIES} ${KSQUIRREL_LIBRARIES} + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### icons + +tde_install_icons( ${PROJECT_NAME} ) + + +##### other files + +tde_create_translated_desktop( + SOURCE ksquirrel.desktop +) + +tde_create_translated_desktop( + SOURCE konqksquirrel-dir.desktop + DESTINATION ${DATA_INSTALL_DIR}/konqueror/servicemenus +) + +tde_create_translated_desktop( + SOURCE dolphksquirrel-dir.desktop + DESTINATION ${DATA_INSTALL_DIR}/dolphin/servicemenus +) diff --git a/src/imageedit/CMakeLists.txt b/src/imageedit/CMakeLists.txt new file mode 100644 index 0000000..d86b7f3 --- /dev/null +++ b/src/imageedit/CMakeLists.txt @@ -0,0 +1,13 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} +) + + +##### imageedit library (static) + +tde_add_library( imageedit STATIC_PIC AUTOMOC + SOURCES + sq_writeoption.ui sq_label.cpp sq_imagefilter.ui sq_imageeditoptions.ui sq_imageconvert.ui + sq_imagebcg.ui sq_converter.cpp sq_bcglabel.cpp +) diff --git a/src/ksquirrel-libs-configurator/CMakeLists.txt b/src/ksquirrel-libs-configurator/CMakeLists.txt new file mode 100644 index 0000000..a81a336 --- /dev/null +++ b/src/ksquirrel-libs-configurator/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} +) + +##### ksquirrel-libs-configurator-real (executable) + +tde_add_executable( ksquirrel-libs-configurator-real AUTOMOC + SOURCES main.cpp klc.ui + LINK tdecore-shared tdeio-shared tdeui-shared DCOP-shared + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### other files + +install( + PROGRAMS ksquirrel-libs-configurator + DESTINATION ${BIN_INSTALL_DIR} +) diff --git a/src/ksquirrel-libs-configurator/main.cpp b/src/ksquirrel-libs-configurator/main.cpp index d1549ca..cf1f931 100644 --- a/src/ksquirrel-libs-configurator/main.cpp +++ b/src/ksquirrel-libs-configurator/main.cpp @@ -39,7 +39,7 @@ int main(int argc, char *argv[]) I18N_NOOP("ksquirrel-libs-configurator"), TDEAboutData::License_GPL, "(c) 2007 Baryshev Dmitry", - 0, + nullptr, "http://ksquirrel.sourceforge.net", "ksquirrel.iv@gmail.com"); diff --git a/src/ksquirrel.cpp b/src/ksquirrel.cpp index 8f2a149..59211c9 100644 --- a/src/ksquirrel.cpp +++ b/src/ksquirrel.cpp @@ -1748,7 +1748,7 @@ void KSquirrel::control(const TQString &command) { int id = it.data(); - TDEAction *a = SQ_GLWidget::window()->actionCollection()->action(TQString("action_%1").arg(id).local8Bit()); + TDEAction *a = SQ_GLWidget::window()->actionCollection()->action(TQString("action_%1").arg(id).utf8()); if(a) a->activate(); } diff --git a/src/ksquirrelpart/CMakeLists.txt b/src/ksquirrelpart/CMakeLists.txt new file mode 100644 index 0000000..5a22b94 --- /dev/null +++ b/src/ksquirrelpart/CMakeLists.txt @@ -0,0 +1,51 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TDE_INCLUDE_DIR} + ${TQT_INCLUDE_DIRS} + ${KSQUIRREL_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} + ${GL_LIBRARY_DIRS} + ${KEXIF_LIBRARY_DIRS} + ${KIPI_LIBRARY_DIRS} + ${KSQUIRREL_LIBRARY_DIRS} +) + +add_definitions( -DKSQUIRREL_PART ) + + +##### ksquirrelpart (shared) + +tde_import( libkonq ) + +tde_add_kpart( libksquirrelpart AUTOMOC + SOURCES + ksquirrelpart.cpp sq_glparts.cpp sq_glu.cpp sq_glwidget.cpp sq_glwidget_stuff.cpp + sq_libraryhandler.cpp sq_downloader.cpp sq_iconloader.cpp fmt_filters.cpp sq_externaltool.cpp + sq_config.cpp sq_filedialog.cpp sq_imagefilter.ui sq_imagebcg.ui sq_glselectionpainter.cpp + sq_glwidget_helpers.cpp sq_label.cpp sq_bcglabel.cpp sq_popupmenu.cpp sq_errorstring.cpp + sq_codecsettingsskeleton.ui sq_codecsettings.cpp sq_imageproperties.ui sq_utils.cpp + sq_helpwidget.ui sq_utils_asm_scale.S sq_utils_scale.cpp sq_diroperator.cpp sq_glview.cpp + LINK + tdecore-shared tdeio-shared tdeui-shared tdeprint-shared tdefx-shared tdeutils-shared + konq-shared tqui ${GL_LIBRARIES} ${KEXIF_LIBRARIES} ${KSQUIRREL_LIBRARIES} + DESTINATION ${LIB_INSTALL_DIR}/trinity +) + + +##### other files + +tde_create_translated_desktop( + SOURCE ksquirrelpart.desktop + DESTINATION ${SERVICES_INSTALL_DIR} +) + +install( + FILES ksquirrelpart.rc + DESTINATION ${DATA_INSTALL_DIR}/ksquirrelpart +) diff --git a/src/ksquirrelpart/ksquirrelpart.cpp b/src/ksquirrelpart/ksquirrelpart.cpp index b2cc809..c65dc3b 100644 --- a/src/ksquirrelpart/ksquirrelpart.cpp +++ b/src/ksquirrelpart/ksquirrelpart.cpp @@ -80,46 +80,46 @@ KSquirrelPart::KSquirrelPart(TQWidget *parentWidget, const char *, TDEAction *a; - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Plus).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Plus).utf8()); new TDEAction(i18n("Zoom +"), "zoom-in", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart zoom in"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Minus).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Minus).utf8()); new TDEAction(i18n("Zoom -"), "zoom-out", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart zoom out"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_P).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_P).utf8()); new TDEAction(i18n("Properties"), "image-x-generic", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart properties"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_R).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_R).utf8()); new TDEAction(i18n("Normalize"), "rebuild", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart normalize"); // colorize & filters - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_D).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_D).utf8()); new TDEAction(i18n("Color balance..."), "colorize", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart colorbalance"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_U).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_U).utf8()); new TDEAction(i18n("Apply filter..."), "effect", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart filter"); // rotate - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Left+CTRL).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Left+CTRL).utf8()); new TDEAction(i18n("Rotate left"), "object-rotate-left", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart rotateleft"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Right+CTRL).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_Right+CTRL).utf8()); new TDEAction(i18n("Rotate right"), "object-rotate-right", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart rotateright"); // copy/move - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F5).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F5).utf8()); new TDEAction(i18n("Copy to..."), "edit-copy", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart copyto"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F7).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F7).utf8()); new TDEAction(i18n("Move to..."), "edit-cut", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart moveto"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F6).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F6).utf8()); new TDEAction(i18n("Copy to last folder"), "", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart copy"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F8).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_F8).utf8()); new TDEAction(i18n("Move to last folder"), "", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart move"); - a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_S).local8Bit()); + a = gl->actionCollection()->action(TQString("action_%1").arg(TQt::Key_S).utf8()); new TDEAction(i18n("Save As..."), "document-save-as", 0, a, TQ_SLOT(activate()), actionCollection(), "ksquirrelpart saveas"); sa = new TDESelectAction(i18n("Zoom"), 0, actionCollection(), "ksquirrelpart zoom"); diff --git a/src/ksquirrelpart/sq_glwidget_stuff.cpp b/src/ksquirrelpart/sq_glwidget_stuff.cpp index 954e2a7..dde9927 100644 --- a/src/ksquirrelpart/sq_glwidget_stuff.cpp +++ b/src/ksquirrelpart/sq_glwidget_stuff.cpp @@ -871,7 +871,7 @@ void SQ_GLWidget::initAccelsAndMenu() menu->insertItem(i18n("Image"), menuImage); #define SQ_ADD_KACTION(b) \ - (new TDEAction(TQString(), b, this, TQ_SLOT(slotAccelActivated()), ac, TQString::fromLatin1("action_%1").arg(b).local8Bit())) + (new TDEAction(TQString(), b, this, TQ_SLOT(slotAccelActivated()), ac, TQString::fromLatin1("action_%1").arg(b).utf8())) id_saveas = menuFile->insertItem(SQ_IconLoader::instance()->loadIcon("document-save-as", TDEIcon::Desktop, TDEIcon::SizeSmall), i18n("Save As...") + "\tS", SQ_ADD_KACTION(TQt::Key_S), TQ_SLOT(activate())); diff --git a/src/ksquirrelpart/sq_libraryhandler.cpp b/src/ksquirrelpart/sq_libraryhandler.cpp index 56165b9..ecc4a83 100644 --- a/src/ksquirrelpart/sq_libraryhandler.cpp +++ b/src/ksquirrelpart/sq_libraryhandler.cpp @@ -257,8 +257,8 @@ void SQ_LibraryHandler::add(TQStringList &foundLibraries) libtmp.lib->load(); // resolve create() and destroy() functions - libtmp.codec_create = (fmt_codec_base*(*)())(libtmp.lib)->resolve(TQString::fromLatin1("codec_create").local8Bit()); - libtmp.codec_destroy = (void (*)(fmt_codec_base*))(libtmp.lib)->resolve(TQString::fromLatin1("codec_destroy").local8Bit()); + libtmp.codec_create = (fmt_codec_base*(*)())(libtmp.lib)->resolve("codec_create"); + libtmp.codec_destroy = (void (*)(fmt_codec_base*))(libtmp.lib)->resolve("codec_destroy"); // couldn't resolve - corrupted library ? if(!libtmp.codec_create || !libtmp.codec_destroy) diff --git a/src/main.cpp b/src/main.cpp index b87b928..9b8c707 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -68,7 +68,7 @@ int main(int argc, char *argv[]) I18N_NOOP("KSquirrel - image viewer for TDE"), TDEAboutData::License_GPL, "(c) 2003-2007 Baryshev Dmitry", - 0, + nullptr, "http://ksquirrel.sourceforge.net", "ksquirrel.iv@gmail.com"); diff --git a/src/mime/CMakeLists.txt b/src/mime/CMakeLists.txt new file mode 100644 index 0000000..b916800 --- /dev/null +++ b/src/mime/CMakeLists.txt @@ -0,0 +1,6 @@ +file( GLOB _mime_files *.desktop ) + +tde_create_translated_desktop( + SOURCE ${_mime_files} + DESTINATION ${MIME_INSTALL_DIR}/image +) diff --git a/src/sidebar/CMakeLists.txt b/src/sidebar/CMakeLists.txt new file mode 100644 index 0000000..8e555c2 --- /dev/null +++ b/src/sidebar/CMakeLists.txt @@ -0,0 +1,14 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} +) + + +##### sidebar library (static) + +tde_add_library( sidebar STATIC_PIC AUTOMOC + SOURCES + sq_mountviewitem.cpp sq_mountview.cpp sq_imagebasket.cpp sq_directorybasket.cpp + sq_categorybrowsermenu.cpp sq_categoriesview.cpp sq_treeviewmenu.cpp sq_previewwidget.cpp + sq_storagefile.cpp sq_treeviewitem.cpp sq_threaddirlister.cpp sq_treeview.cpp sq_multibar.cpp +) diff --git a/src/sq_dirthumbs.cpp b/src/sq_dirthumbs.cpp index 76e289d..e4881ae 100644 --- a/src/sq_dirthumbs.cpp +++ b/src/sq_dirthumbs.cpp @@ -64,7 +64,7 @@ void SQ_DirThumbs::saveThumbnail(const KURL &url, SQ_Thumbnail &thumb) struct utimbuf ut; ut.actime = thumb.originalTime; ut.modtime = thumb.originalTime; - utime((const char *)ab, &ut); + utime((const char *)ab.local8Bit(), &ut); #endif } } diff --git a/src/sq_glwidget_stuff.cpp b/src/sq_glwidget_stuff.cpp index 954e2a7..dde9927 100644 --- a/src/sq_glwidget_stuff.cpp +++ b/src/sq_glwidget_stuff.cpp @@ -871,7 +871,7 @@ void SQ_GLWidget::initAccelsAndMenu() menu->insertItem(i18n("Image"), menuImage); #define SQ_ADD_KACTION(b) \ - (new TDEAction(TQString(), b, this, TQ_SLOT(slotAccelActivated()), ac, TQString::fromLatin1("action_%1").arg(b).local8Bit())) + (new TDEAction(TQString(), b, this, TQ_SLOT(slotAccelActivated()), ac, TQString::fromLatin1("action_%1").arg(b).utf8())) id_saveas = menuFile->insertItem(SQ_IconLoader::instance()->loadIcon("document-save-as", TDEIcon::Desktop, TDEIcon::SizeSmall), i18n("Save As...") + "\tS", SQ_ADD_KACTION(TQt::Key_S), TQ_SLOT(activate())); diff --git a/src/sq_libraryhandler.cpp b/src/sq_libraryhandler.cpp index 56165b9..ecc4a83 100644 --- a/src/sq_libraryhandler.cpp +++ b/src/sq_libraryhandler.cpp @@ -257,8 +257,8 @@ void SQ_LibraryHandler::add(TQStringList &foundLibraries) libtmp.lib->load(); // resolve create() and destroy() functions - libtmp.codec_create = (fmt_codec_base*(*)())(libtmp.lib)->resolve(TQString::fromLatin1("codec_create").local8Bit()); - libtmp.codec_destroy = (void (*)(fmt_codec_base*))(libtmp.lib)->resolve(TQString::fromLatin1("codec_destroy").local8Bit()); + libtmp.codec_create = (fmt_codec_base*(*)())(libtmp.lib)->resolve("codec_create"); + libtmp.codec_destroy = (void (*)(fmt_codec_base*))(libtmp.lib)->resolve("codec_destroy"); // couldn't resolve - corrupted library ? if(!libtmp.codec_create || !libtmp.codec_destroy) diff --git a/src/sq_widgetstack.cpp b/src/sq_widgetstack.cpp index e931c0b..2e1a38a 100644 --- a/src/sq_widgetstack.cpp +++ b/src/sq_widgetstack.cpp @@ -753,7 +753,7 @@ void SQ_WidgetStack::slotSelectAll() TDEAction* SQ_WidgetStack::action(const TQString &name) { - return dirop->actionCollection()->action(name.local8Bit()); + return dirop->actionCollection()->action(name.utf8()); } bool SQ_WidgetStack::updateRunning() const