Merging upstream version 0.9.0+20150720.
This commit is contained in:
		
							parent
							
								
									d83d7be5b0
								
							
						
					
					
						commit
						a3ae6e682e
					
				
							
								
								
									
										117
									
								
								CMakeLists.txt
									
									
									
									
									
								
							
							
						
						
									
										117
									
								
								CMakeLists.txt
									
									
									
									
									
								
							@ -1,4 +1,4 @@
 | 
			
		||||
cmake_minimum_required(VERSION 2.8.11)
 | 
			
		||||
cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
 | 
			
		||||
project(lxqt-panel)
 | 
			
		||||
 | 
			
		||||
option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF)
 | 
			
		||||
@ -10,6 +10,17 @@ if(NOT CMAKE_BUILD_TYPE)
 | 
			
		||||
    set(CMAKE_BUILD_TYPE Release)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
include(CheckCXXCompilerFlag)
 | 
			
		||||
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
 | 
			
		||||
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
 | 
			
		||||
if(COMPILER_SUPPORTS_CXX11)
 | 
			
		||||
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
 | 
			
		||||
elseif(COMPILER_SUPPORTS_CXX0X)
 | 
			
		||||
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
 | 
			
		||||
else()
 | 
			
		||||
    message(FATAL "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. C++11 support is required")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
macro(setByDefault VAR_NAME VAR_VALUE)
 | 
			
		||||
  if(NOT DEFINED ${VAR_NAME})
 | 
			
		||||
    set (${VAR_NAME} ${VAR_VALUE})
 | 
			
		||||
@ -23,6 +34,8 @@ if (CMAKE_COMPILER_IS_GNUCXX)
 | 
			
		||||
  # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-no-undefined")
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
 | 
			
		||||
add_definitions (-Wall)
 | 
			
		||||
@ -30,7 +43,9 @@ include(GNUInstallDirs)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
 | 
			
		||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 | 
			
		||||
# set(CMAKE_AUTOMOC ON)
 | 
			
		||||
set(CMAKE_AUTOMOC ON)
 | 
			
		||||
set(CMAKE_AUTOUIC ON)
 | 
			
		||||
set(CMAKE_AUTORCC ON)
 | 
			
		||||
 | 
			
		||||
find_package(Qt5Widgets REQUIRED)
 | 
			
		||||
find_package(Qt5DBus REQUIRED)
 | 
			
		||||
@ -40,30 +55,17 @@ find_package(Qt5X11Extras REQUIRED)
 | 
			
		||||
find_package(KF5WindowSystem REQUIRED)
 | 
			
		||||
 | 
			
		||||
find_package(lxqt REQUIRED)
 | 
			
		||||
find_package(Qt5Xdg REQUIRED QUIET)
 | 
			
		||||
find_package(lxqt-globalkeys REQUIRED)
 | 
			
		||||
find_package(lxqt-globalkeys-ui REQUIRED)
 | 
			
		||||
 | 
			
		||||
include(${LXQT_USE_FILE})
 | 
			
		||||
include(${QTXDG_USE_FILE})
 | 
			
		||||
include(${LXQT_GLOBALKEYS_USE_FILE})
 | 
			
		||||
include(${LXQT_GLOBALKEYS_UI_USE_FILE})
 | 
			
		||||
 | 
			
		||||
include(LXQtTranslate)
 | 
			
		||||
 | 
			
		||||
include_directories(
 | 
			
		||||
    ${LXQT_INCLUDE_DIRS}
 | 
			
		||||
    ${QTXDG_INCLUDE_DIRS}
 | 
			
		||||
    ${Qt5X11Extras_INCLUDE_DIRS}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
# Warning: This must be before add_subdirectory(panel). Move with caution.
 | 
			
		||||
set(PLUGIN_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/lxqt-panel")
 | 
			
		||||
add_definitions(-DPLUGIN_DIR=\"${PLUGIN_DIR}\")
 | 
			
		||||
message(STATUS "Panel plugins location: ${PLUGIN_DIR}")
 | 
			
		||||
 | 
			
		||||
add_subdirectory(panel)
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
 | 
			
		||||
# Plugin system
 | 
			
		||||
@ -73,17 +75,20 @@ add_subdirectory(panel)
 | 
			
		||||
 | 
			
		||||
include("cmake/BuildPlugin.cmake")
 | 
			
		||||
 | 
			
		||||
set(ENABLED_PLUGINS)
 | 
			
		||||
set(ENABLED_PLUGINS) # list of enabled plugins
 | 
			
		||||
set(STATIC_PLUGINS) # list of statically linked plugins
 | 
			
		||||
 | 
			
		||||
setByDefault(CLOCK_PLUGIN Yes)
 | 
			
		||||
if(CLOCK_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Clock")
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "clock")
 | 
			
		||||
    add_definitions(-DWITH_CLOCK_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Clock")
 | 
			
		||||
    add_subdirectory(plugin-clock)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(COLORPICKER_PLUGIN Yes)
 | 
			
		||||
if(COLORPICKER_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Color Picker")
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Color Picker")
 | 
			
		||||
    add_subdirectory(plugin-colorpicker)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
@ -92,7 +97,7 @@ if(CPULOAD_PLUGIN)
 | 
			
		||||
    find_library(STATGRAB_LIB statgrab)
 | 
			
		||||
 | 
			
		||||
    if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
 | 
			
		||||
        set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Cpu Load")
 | 
			
		||||
        list(APPEND ENABLED_PLUGINS "Cpu Load")
 | 
			
		||||
        add_subdirectory(plugin-cpuload)
 | 
			
		||||
  else()
 | 
			
		||||
        message(STATUS "")
 | 
			
		||||
@ -101,49 +106,57 @@ if(CPULOAD_PLUGIN)
 | 
			
		||||
    endif()
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(DOM_PLUGIN Yes)
 | 
			
		||||
setByDefault(DIRECTORYMENU_PLUGIN Yes)
 | 
			
		||||
if(DIRECTORYMENU_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Directory menu")
 | 
			
		||||
    add_subdirectory(plugin-directorymenu)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(DOM_PLUGIN No)
 | 
			
		||||
if(DOM_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "DOM")
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "DOM")
 | 
			
		||||
    add_subdirectory(plugin-dom)
 | 
			
		||||
endif(DOM_PLUGIN)
 | 
			
		||||
 | 
			
		||||
setByDefault(DESKTOPSWITCH_PLUGIN Yes)
 | 
			
		||||
if(DESKTOPSWITCH_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Desktop Switcher")
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "desktopswitch")
 | 
			
		||||
    add_definitions(-DWITH_DESKTOPSWITCH_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Desktop Switcher")
 | 
			
		||||
    add_subdirectory(plugin-desktopswitch)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(KBINDICATOR_PLUGIN Yes)
 | 
			
		||||
if(KBINDICATOR_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Keyboard Indicator")
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Keyboard Indicator")
 | 
			
		||||
    add_subdirectory(plugin-kbindicator)
 | 
			
		||||
endif(KBINDICATOR_PLUGIN)
 | 
			
		||||
 | 
			
		||||
setByDefault(MAINMENU_PLUGIN Yes)
 | 
			
		||||
if(MAINMENU_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Application menu")
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "mainmenu")
 | 
			
		||||
    add_definitions(-DWITH_MAINMENU_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Application menu")
 | 
			
		||||
    add_subdirectory(plugin-mainmenu)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(MOUNT_PLUGIN Yes)
 | 
			
		||||
if(MOUNT_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Mount")
 | 
			
		||||
 | 
			
		||||
    find_package(lxqtmount REQUIRED)
 | 
			
		||||
    include(${LXQTMOUNT_USE_FILE})
 | 
			
		||||
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Mount")
 | 
			
		||||
    add_subdirectory(plugin-mount)
 | 
			
		||||
endif(MOUNT_PLUGIN)
 | 
			
		||||
 | 
			
		||||
setByDefault(QUICKLAUNCH_PLUGIN Yes)
 | 
			
		||||
if(QUICKLAUNCH_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Quicklaunch")
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "quicklaunch")
 | 
			
		||||
    add_definitions(-DWITH_QUICKLAUNCH_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Quicklaunch")
 | 
			
		||||
    add_subdirectory(plugin-quicklaunch)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(SCREENSAVER_PLUGIN Yes)
 | 
			
		||||
if(SCREENSAVER_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Screensaver")
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Screensaver")
 | 
			
		||||
    add_subdirectory(plugin-screensaver)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
@ -152,7 +165,7 @@ if(SENSORS_PLUGIN)
 | 
			
		||||
    find_library(SENSORS_LIB sensors)
 | 
			
		||||
 | 
			
		||||
    if(NOT(${SENSORS_LIB} MATCHES "NOTFOUND"))
 | 
			
		||||
        set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Sensors")
 | 
			
		||||
        list(APPEND ENABLED_PLUGINS "Sensors")
 | 
			
		||||
        add_subdirectory(plugin-sensors)
 | 
			
		||||
    else()
 | 
			
		||||
        message(STATUS "")
 | 
			
		||||
@ -163,7 +176,9 @@ endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(SHOWDESKTOP_PLUGIN Yes)
 | 
			
		||||
if(SHOWDESKTOP_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Show Desktop")
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "showdesktop")
 | 
			
		||||
    add_definitions(-DWITH_SHOWDESKTOP_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Show Desktop")
 | 
			
		||||
    add_subdirectory(plugin-showdesktop)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
@ -172,7 +187,7 @@ if(NETWORKMONITOR_PLUGIN)
 | 
			
		||||
    find_library(STATGRAB_LIB statgrab)
 | 
			
		||||
 | 
			
		||||
    if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
 | 
			
		||||
        set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Network Monitor")
 | 
			
		||||
        list(APPEND ENABLED_PLUGINS "Network Monitor")
 | 
			
		||||
        add_subdirectory(plugin-networkmonitor)
 | 
			
		||||
    else()
 | 
			
		||||
        message(STATUS "")
 | 
			
		||||
@ -183,19 +198,31 @@ endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(SYSSTAT_PLUGIN Yes)
 | 
			
		||||
if(SYSSTAT_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "System Stats")
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "System Stats")
 | 
			
		||||
    add_subdirectory(plugin-sysstat)
 | 
			
		||||
endif(SYSSTAT_PLUGIN)
 | 
			
		||||
 | 
			
		||||
setByDefault(TASKBAR_PLUGIN Yes)
 | 
			
		||||
if(TASKBAR_PLUGIN)
 | 
			
		||||
  set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Taskbar")
 | 
			
		||||
  list(APPEND STATIC_PLUGINS "taskbar")
 | 
			
		||||
  add_definitions(-DWITH_TASKBAR_PLUGIN)
 | 
			
		||||
  list(APPEND ENABLED_PLUGINS "Taskbar")
 | 
			
		||||
  add_subdirectory(plugin-taskbar)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(STATUSNOTIFIER_PLUGIN Yes)
 | 
			
		||||
if(STATUSNOTIFIER_PLUGIN)
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "statusnotifier")
 | 
			
		||||
    add_definitions(-DWITH_STATUSNOTIFIER_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Status Notifier")
 | 
			
		||||
    add_subdirectory(plugin-statusnotifier)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(TRAY_PLUGIN Yes)
 | 
			
		||||
if(TRAY_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "System Tray")
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "tray")
 | 
			
		||||
    add_definitions(-DWITH_TRAY_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "System Tray")
 | 
			
		||||
    add_subdirectory(plugin-tray)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
@ -212,7 +239,7 @@ if(VOLUME_PLUGIN)
 | 
			
		||||
    endif()
 | 
			
		||||
 | 
			
		||||
    if(PULSEAUDIO_FOUND OR ALSA_FOUND)
 | 
			
		||||
        set(ENABLED_PLUGINS ${ENABLED_PLUGINS}   "Volume")
 | 
			
		||||
        list(APPEND ENABLED_PLUGINS   "Volume")
 | 
			
		||||
        message(STATUS "")
 | 
			
		||||
        message(STATUS "Volume plugin will be built")
 | 
			
		||||
        message(STATUS "    ALSA: ${ALSA_FOUND}")
 | 
			
		||||
@ -230,10 +257,20 @@ endif()
 | 
			
		||||
 | 
			
		||||
setByDefault(WORLDCLOCK_PLUGIN Yes)
 | 
			
		||||
if(WORLDCLOCK_PLUGIN)
 | 
			
		||||
    set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "World Clock")
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "worldclock")
 | 
			
		||||
    add_definitions(-DWITH_WORLDCLOCK_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "World Clock")
 | 
			
		||||
    add_subdirectory(plugin-worldclock)
 | 
			
		||||
endif(WORLDCLOCK_PLUGIN)
 | 
			
		||||
 | 
			
		||||
setByDefault(SPACER_PLUGIN Yes)
 | 
			
		||||
if(SPACER_PLUGIN)
 | 
			
		||||
    list(APPEND STATIC_PLUGINS "spacer")
 | 
			
		||||
    add_definitions(-DWITH_SPACER_PLUGIN)
 | 
			
		||||
    list(APPEND ENABLED_PLUGINS "Spacer")
 | 
			
		||||
    add_subdirectory(plugin-spacer)
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
 | 
			
		||||
message(STATUS  "**************** The following plugins will be built ****************")
 | 
			
		||||
@ -242,6 +279,8 @@ foreach (PLUGIN_STR ${ENABLED_PLUGINS})
 | 
			
		||||
endforeach()
 | 
			
		||||
message(STATUS "*********************************************************************")
 | 
			
		||||
 | 
			
		||||
add_subdirectory(panel)
 | 
			
		||||
 | 
			
		||||
# building tarball with CPack -------------------------------------------------
 | 
			
		||||
include(InstallRequiredSystemLibraries)
 | 
			
		||||
set(CPACK_PACKAGE_VERSION_MAJOR ${LXQT_MAJOR_VERSION})
 | 
			
		||||
 | 
			
		||||
@ -33,9 +33,6 @@ MACRO (BUILD_LXQT_PLUGIN NAME)
 | 
			
		||||
        set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})
 | 
			
		||||
    endif (NOT DEFINED PLUGIN_DIR)
 | 
			
		||||
 | 
			
		||||
    qt5_wrap_cpp(MOC_SOURCES ${MOCS})
 | 
			
		||||
    qt5_add_resources(QRC_SOURCES ${RESOURCES})
 | 
			
		||||
    qt5_wrap_ui(UI_SOURCES ${UIS})
 | 
			
		||||
    set(QTX_LIBRARIES Qt5::Widgets)
 | 
			
		||||
    if(QT_USE_QTXML)
 | 
			
		||||
        set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::Xml)
 | 
			
		||||
@ -44,10 +41,16 @@ MACRO (BUILD_LXQT_PLUGIN NAME)
 | 
			
		||||
        set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::DBus)
 | 
			
		||||
    endif()
 | 
			
		||||
 | 
			
		||||
    add_library(${NAME} MODULE ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${${PROJECT_NAME}_QM_FILES} ${QRC_SOURCES} ${UIS} ${DESKTOP_FILES})
 | 
			
		||||
    target_link_libraries(${NAME} ${QTX_LIBRARIES} ${LXQT_LIBRARIES} ${LIBRARIES} KF5::WindowSystem)
 | 
			
		||||
    list(FIND STATIC_PLUGINS ${NAME} IS_STATIC)
 | 
			
		||||
    set(SRC ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${${PROJECT_NAME}_QM_FILES} ${RESOURCES} ${UIS} ${DESKTOP_FILES})
 | 
			
		||||
    if (${IS_STATIC} EQUAL -1) # not static
 | 
			
		||||
        add_library(${NAME} MODULE ${SRC}) # build dynamically loadable modules
 | 
			
		||||
        install(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR}) # install the *.so file
 | 
			
		||||
    else() # static
 | 
			
		||||
        add_library(${NAME} STATIC ${SRC}) # build statically linked lib
 | 
			
		||||
    endif()
 | 
			
		||||
    target_link_libraries(${NAME} ${QTX_LIBRARIES} lxqt ${LIBRARIES} KF5::WindowSystem)
 | 
			
		||||
 | 
			
		||||
    install(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR})
 | 
			
		||||
    install(FILES ${CONFIG_FILES}  DESTINATION ${PLUGIN_SHARE_DIR})
 | 
			
		||||
    install(FILES ${DESKTOP_FILES} DESTINATION ${PROG_SHARE_DIR})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,59 +1,54 @@
 | 
			
		||||
set(PROJECT lxqt-panel)
 | 
			
		||||
 | 
			
		||||
set(lxqt-panel_PRIV_H_FILES
 | 
			
		||||
set(PRIV_HEADERS
 | 
			
		||||
    panelpluginsmodel.h
 | 
			
		||||
    lxqtpanel.h
 | 
			
		||||
    lxqtpanelapplication.h
 | 
			
		||||
    lxqtpanellayout.h
 | 
			
		||||
    lxqtpanelpluginconfigdialog.h
 | 
			
		||||
    config/configpaneldialog.h
 | 
			
		||||
    plugin.h
 | 
			
		||||
    lxqtpanellimits.h
 | 
			
		||||
    popupmenu.h
 | 
			
		||||
    pluginmoveprocessor.h
 | 
			
		||||
    lxqtpanelpluginconfigdialog.h
 | 
			
		||||
    config/configpaneldialog.h
 | 
			
		||||
    config/configpanelwidget.h
 | 
			
		||||
    config/configpluginswidget.h
 | 
			
		||||
    config/addplugindialog.h
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
# using LXQt namespace in the public headers.
 | 
			
		||||
set(lxqt-panel_PUB_H_FILES
 | 
			
		||||
set(PUB_HEADERS
 | 
			
		||||
    lxqtpanelglobals.h
 | 
			
		||||
    ilxqtpanelplugin.h
 | 
			
		||||
    ilxqtpanel.h
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
set(lxqt-panel_CPP_FILES
 | 
			
		||||
set(SOURCES
 | 
			
		||||
    main.cpp
 | 
			
		||||
    panelpluginsmodel.cpp
 | 
			
		||||
    lxqtpanel.cpp
 | 
			
		||||
    lxqtpanelapplication.cpp
 | 
			
		||||
    lxqtpanellayout.cpp
 | 
			
		||||
    lxqtpanelpluginconfigdialog.cpp
 | 
			
		||||
    config/configpaneldialog.cpp
 | 
			
		||||
    plugin.cpp
 | 
			
		||||
    popupmenu.cpp
 | 
			
		||||
    pluginmoveprocessor.cpp
 | 
			
		||||
    lxqtpanelpluginconfigdialog.cpp
 | 
			
		||||
    config/configpaneldialog.cpp
 | 
			
		||||
    config/configpanelwidget.cpp
 | 
			
		||||
    config/configpluginswidget.cpp
 | 
			
		||||
    config/addplugindialog.cpp
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
set(MOCS
 | 
			
		||||
    lxqtpanel.h
 | 
			
		||||
    lxqtpanelapplication.h
 | 
			
		||||
    lxqtpanellayout.h
 | 
			
		||||
    lxqtpanelpluginconfigdialog.h
 | 
			
		||||
    config/configpaneldialog.h
 | 
			
		||||
    plugin.h
 | 
			
		||||
    pluginmoveprocessor.h
 | 
			
		||||
set(UI
 | 
			
		||||
    config/configpanelwidget.ui
 | 
			
		||||
    config/configpluginswidget.ui
 | 
			
		||||
    config/addplugindialog.ui
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
set(LIBRARIES
 | 
			
		||||
    ${LXQT_LIBRARIES}
 | 
			
		||||
    ${QTXDG_LIBRARIES}
 | 
			
		||||
    lxqt
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
set(RESOURCES "")
 | 
			
		||||
 | 
			
		||||
set(lxqt-panel_UI_FILES
 | 
			
		||||
    config/configpaneldialog.ui
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
qt5_wrap_ui(UI_HEADERS ${lxqt-panel_UI_FILES})
 | 
			
		||||
 | 
			
		||||
file(GLOB CONFIG_FILES resources/*.conf)
 | 
			
		||||
 | 
			
		||||
############################################
 | 
			
		||||
@ -65,36 +60,38 @@ add_definitions(-DPLUGIN_DESKTOPS_DIR=\"${PLUGIN_DESKTOPS_DIR}\")
 | 
			
		||||
 | 
			
		||||
project(${PROJECT})
 | 
			
		||||
 | 
			
		||||
include_directories(
 | 
			
		||||
    ${CMAKE_CURRENT_BINARY_DIR}
 | 
			
		||||
    ${LXQT_INCLUDE_DIRS}
 | 
			
		||||
    ${LXQT_INCLUDE_DIRS}/LXQt # FIXME: liblxqt seems to be broken, workaround it.
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
qt5_wrap_cpp(MOC_SOURCES ${MOCS})
 | 
			
		||||
qt5_wrap_ui(UI_HEADERS ${FORMS})
 | 
			
		||||
qt5_add_resources(QRC_SOURCES ${RESOURCES})
 | 
			
		||||
set(QTX_LIBRARIES Qt5::Widgets Qt5::Xml Qt5::DBus)
 | 
			
		||||
 | 
			
		||||
# Translations
 | 
			
		||||
lxqt_translate_ts(lxqt-runner_QM_FILES SOURCES
 | 
			
		||||
lxqt_translate_ts(QM_FILES SOURCES
 | 
			
		||||
    UPDATE_TRANSLATIONS
 | 
			
		||||
        ${UPDATE_TRANSLATIONS}
 | 
			
		||||
    SOURCES
 | 
			
		||||
        ${lxqt-panel_PUB_H_FILES}
 | 
			
		||||
        ${lxqt-panel_PRIV_H_FILES}
 | 
			
		||||
        ${lxqt-panel_CPP_FILES}
 | 
			
		||||
        ${lxqt-panel_UI_FILES}
 | 
			
		||||
        ${PUB_HEADERS}
 | 
			
		||||
        ${PRIV_HEADERS}
 | 
			
		||||
        ${SOURCES}
 | 
			
		||||
        ${UI}
 | 
			
		||||
    INSTALL_DIR
 | 
			
		||||
        "${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
lxqt_app_translation_loader(QM_LOADER ${PROJECT_NAME})
 | 
			
		||||
lxqt_app_translation_loader(SOURCES ${PROJECT_NAME})
 | 
			
		||||
 | 
			
		||||
add_executable(${PROJECT}
 | 
			
		||||
    ${PUB_HEADERS}
 | 
			
		||||
    ${PRIV_HEADERS}
 | 
			
		||||
    ${QM_FILES}
 | 
			
		||||
    ${SOURCES}
 | 
			
		||||
    ${UI}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
add_executable(${PROJECT} ${lxqt-panel_PUB_H_FILES} ${lxqt-panel_PRIV_H_FILES} ${lxqt-panel_CPP_FILES} ${MOC_SOURCES} ${lxqt-runner_QM_FILES} ${QRC_SOURCES} ${UI_HEADERS} ${QM_LOADER})
 | 
			
		||||
target_link_libraries(${PROJECT} ${LIBRARIES} ${QTX_LIBRARIES} KF5::WindowSystem)
 | 
			
		||||
target_link_libraries(${PROJECT}
 | 
			
		||||
    ${LIBRARIES}
 | 
			
		||||
    ${QTX_LIBRARIES}
 | 
			
		||||
    KF5::WindowSystem
 | 
			
		||||
    ${STATIC_PLUGINS}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
 | 
			
		||||
install(FILES ${CONFIG_FILES} DESTINATION ${LXQT_ETC_XDG_DIR}/lxqt)
 | 
			
		||||
install(FILES ${lxqt-panel_PUB_H_FILES} DESTINATION include/lxqt)
 | 
			
		||||
install(FILES ${PUB_HEADERS} DESTINATION include/lxqt)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										134
									
								
								panel/config/addplugindialog.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								panel/config/addplugindialog.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,134 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXQt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://razor-qt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2010-2011 Razor team
 | 
			
		||||
 * Authors:
 | 
			
		||||
 *   Alexander Sokoloff <sokoloff.a@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#include "ui_addplugindialog.h"
 | 
			
		||||
#include "addplugindialog.h"
 | 
			
		||||
#include "plugin.h"
 | 
			
		||||
#include "../lxqtpanelapplication.h"
 | 
			
		||||
 | 
			
		||||
#include <LXQt/HtmlDelegate>
 | 
			
		||||
#include <XdgIcon>
 | 
			
		||||
#include <XdgDirs>
 | 
			
		||||
 | 
			
		||||
#include <QString>
 | 
			
		||||
#include <QLineEdit>
 | 
			
		||||
#include <QListWidgetItem>
 | 
			
		||||
#include <QIcon>
 | 
			
		||||
 | 
			
		||||
#define SEARCH_ROLE  Qt::UserRole
 | 
			
		||||
#define INDEX_ROLE   SEARCH_ROLE+1
 | 
			
		||||
 | 
			
		||||
AddPluginDialog::AddPluginDialog(QWidget *parent):
 | 
			
		||||
    QDialog(parent),
 | 
			
		||||
    ui(new Ui::AddPluginDialog)
 | 
			
		||||
{
 | 
			
		||||
    ui->setupUi(this);
 | 
			
		||||
 | 
			
		||||
    QStringList desktopFilesDirs;
 | 
			
		||||
    desktopFilesDirs << QString(getenv("LXQT_PANEL_PLUGINS_DIR")).split(':', QString::SkipEmptyParts);
 | 
			
		||||
    desktopFilesDirs << QString("%1/%2").arg(XdgDirs::dataHome(), "/lxqt/lxqt-panel");
 | 
			
		||||
    desktopFilesDirs << PLUGIN_DESKTOPS_DIR;
 | 
			
		||||
 | 
			
		||||
    mPlugins = LxQt::PluginInfo::search(desktopFilesDirs, QStringLiteral("LxQtPanel/Plugin"), QStringLiteral("*"));
 | 
			
		||||
    std::sort(mPlugins.begin(), mPlugins.end(), [](const LxQt::PluginInfo &p1, const LxQt::PluginInfo &p2) {
 | 
			
		||||
        return p1.name() < p2.name() || (p1.name() == p2.name() && p1.comment() < p2.comment());
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    ui->pluginList->setItemDelegate(new LxQt::HtmlDelegate(QSize(32, 32), ui->pluginList));
 | 
			
		||||
    ui->pluginList->setContextMenuPolicy(Qt::CustomContextMenu);
 | 
			
		||||
 | 
			
		||||
    filter();
 | 
			
		||||
 | 
			
		||||
    // search
 | 
			
		||||
    mSearchTimer.setInterval(300);
 | 
			
		||||
    mSearchTimer.setSingleShot(true);
 | 
			
		||||
    connect(ui->searchEdit, &QLineEdit::textEdited,
 | 
			
		||||
            &mSearchTimer, static_cast<void (QTimer::*)()>(&QTimer::start));
 | 
			
		||||
    connect(&mSearchTimer, &QTimer::timeout, this, &AddPluginDialog::filter);
 | 
			
		||||
    connect(ui->pluginList, &QListWidget::doubleClicked, this, &AddPluginDialog::emitPluginSelected);
 | 
			
		||||
    connect(ui->addButton, &QPushButton::clicked, this, &AddPluginDialog::emitPluginSelected);
 | 
			
		||||
 | 
			
		||||
    connect(dynamic_cast<LxQtPanelApplication *>(qApp), &LxQtPanelApplication::pluginAdded
 | 
			
		||||
            , this, &AddPluginDialog::filter);
 | 
			
		||||
    connect(dynamic_cast<LxQtPanelApplication *>(qApp), &LxQtPanelApplication::pluginRemoved
 | 
			
		||||
            , this, &AddPluginDialog::filter);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AddPluginDialog::~AddPluginDialog()
 | 
			
		||||
{
 | 
			
		||||
    delete ui;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void AddPluginDialog::filter()
 | 
			
		||||
{
 | 
			
		||||
    QListWidget* pluginList = ui->pluginList;
 | 
			
		||||
 | 
			
		||||
    const int curr_item = 0 < pluginList->count() ? pluginList->currentRow() : 0;
 | 
			
		||||
    pluginList->clear();
 | 
			
		||||
 | 
			
		||||
    static QIcon fallIco = XdgIcon::fromTheme("preferences-plugin");
 | 
			
		||||
 | 
			
		||||
    int pluginCount = mPlugins.length();
 | 
			
		||||
    for (int i = 0; i < pluginCount; ++i)
 | 
			
		||||
    {
 | 
			
		||||
        const LxQt::PluginInfo &plugin = mPlugins.at(i);
 | 
			
		||||
 | 
			
		||||
        QString s = QStringLiteral("%1 %2 %3 %4").arg(plugin.name(),
 | 
			
		||||
                                               plugin.comment(),
 | 
			
		||||
                                               plugin.value("Name").toString(),
 | 
			
		||||
                                               plugin.value("Comment").toString());
 | 
			
		||||
        if (!s.contains(ui->searchEdit->text(), Qt::CaseInsensitive))
 | 
			
		||||
            continue;
 | 
			
		||||
 | 
			
		||||
        QListWidgetItem* item = new QListWidgetItem(ui->pluginList);
 | 
			
		||||
        // disable single-instances plugins already in use
 | 
			
		||||
        if (dynamic_cast<LxQtPanelApplication const *>(qApp)->isPluginSingletonAndRunnig(plugin.id()))
 | 
			
		||||
        {
 | 
			
		||||
            item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
 | 
			
		||||
            item->setBackground(palette().brush(QPalette::Disabled, QPalette::Text));
 | 
			
		||||
            item->setText(QStringLiteral("<b>%1</b><br>%2<br><small>%3</small>")
 | 
			
		||||
                    .arg(plugin.name(), plugin.comment(), tr("(only one instance can run at a time)")));
 | 
			
		||||
        } else
 | 
			
		||||
            item->setText(QStringLiteral("<b>%1</b><br>%2").arg(plugin.name(), plugin.comment()));
 | 
			
		||||
        item->setIcon(plugin.icon(fallIco));
 | 
			
		||||
        item->setData(INDEX_ROLE, i);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (pluginCount > 0)
 | 
			
		||||
        ui->pluginList->setCurrentRow(curr_item < pluginCount ? curr_item : pluginCount - 1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void AddPluginDialog::emitPluginSelected()
 | 
			
		||||
{
 | 
			
		||||
    QListWidget* pluginList = ui->pluginList;
 | 
			
		||||
    if (pluginList->currentItem() && pluginList->currentItem()->isSelected())
 | 
			
		||||
    {
 | 
			
		||||
        LxQt::PluginInfo plugin = mPlugins.at(pluginList->currentItem()->data(INDEX_ROLE).toInt());
 | 
			
		||||
        emit pluginSelected(plugin);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										63
									
								
								panel/config/addplugindialog.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								panel/config/addplugindialog.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,63 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXQt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://razor-qt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2010-2011 Razor team
 | 
			
		||||
 * Authors:
 | 
			
		||||
 *   Alexander Sokoloff <sokoloff.a@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef LXQT_ADDPLUGINDIALOG_H
 | 
			
		||||
#define LXQT_ADDPLUGINDIALOG_H
 | 
			
		||||
 | 
			
		||||
#include <LXQt/PluginInfo>
 | 
			
		||||
#include <QDialog>
 | 
			
		||||
#include <QTimer>
 | 
			
		||||
 | 
			
		||||
#define SEARCH_DELAY 125
 | 
			
		||||
 | 
			
		||||
namespace Ui {
 | 
			
		||||
    class AddPluginDialog;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class AddPluginDialog : public QDialog
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    AddPluginDialog(QWidget *parent = 0);
 | 
			
		||||
    ~AddPluginDialog();
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void pluginSelected(const LxQt::PluginInfo &plugin);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Ui::AddPluginDialog *ui;
 | 
			
		||||
    LxQt::PluginInfoList mPlugins;
 | 
			
		||||
    QTimer mSearchTimer;
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void filter();
 | 
			
		||||
    void emitPluginSelected();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // LXQT_ADDPLUGINDIALOG_H
 | 
			
		||||
							
								
								
									
										144
									
								
								panel/config/addplugindialog.ui
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										144
									
								
								panel/config/addplugindialog.ui
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,144 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<ui version="4.0">
 | 
			
		||||
 <class>AddPluginDialog</class>
 | 
			
		||||
 <widget class="QDialog" name="AddPluginDialog">
 | 
			
		||||
  <property name="geometry">
 | 
			
		||||
   <rect>
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>400</width>
 | 
			
		||||
    <height>359</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
   <string>Add Plugins</string>
 | 
			
		||||
  </property>
 | 
			
		||||
  <layout class="QVBoxLayout" name="verticalLayout">
 | 
			
		||||
   <item>
 | 
			
		||||
    <layout class="QHBoxLayout" name="horizontalLayout">
 | 
			
		||||
     <item>
 | 
			
		||||
      <widget class="QLabel" name="searchLabel">
 | 
			
		||||
       <property name="text">
 | 
			
		||||
        <string>Search:</string>
 | 
			
		||||
       </property>
 | 
			
		||||
      </widget>
 | 
			
		||||
     </item>
 | 
			
		||||
     <item>
 | 
			
		||||
      <widget class="QLineEdit" name="searchEdit"/>
 | 
			
		||||
     </item>
 | 
			
		||||
    </layout>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QListWidget" name="pluginList">
 | 
			
		||||
     <property name="sizeAdjustPolicy">
 | 
			
		||||
      <enum>QAbstractScrollArea::AdjustToContents</enum>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="showDropIndicator" stdset="0">
 | 
			
		||||
      <bool>true</bool>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="alternatingRowColors">
 | 
			
		||||
      <bool>true</bool>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="selectionMode">
 | 
			
		||||
      <enum>QAbstractItemView::SingleSelection</enum>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="selectionBehavior">
 | 
			
		||||
      <enum>QAbstractItemView::SelectRows</enum>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="verticalScrollMode">
 | 
			
		||||
      <enum>QAbstractItemView::ScrollPerPixel</enum>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="movement">
 | 
			
		||||
      <enum>QListView::Static</enum>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="flow">
 | 
			
		||||
      <enum>QListView::TopToBottom</enum>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="resizeMode">
 | 
			
		||||
      <enum>QListView::Adjust</enum>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="spacing">
 | 
			
		||||
      <number>0</number>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="modelColumn">
 | 
			
		||||
      <number>0</number>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="uniformItemSizes">
 | 
			
		||||
      <bool>false</bool>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="selectionRectVisible">
 | 
			
		||||
      <bool>true</bool>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="currentRow">
 | 
			
		||||
      <number>-1</number>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="sortingEnabled">
 | 
			
		||||
      <bool>false</bool>
 | 
			
		||||
     </property>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <layout class="QHBoxLayout" name="horizontalLayout_2">
 | 
			
		||||
     <item>
 | 
			
		||||
      <spacer name="horizontalSpacer">
 | 
			
		||||
       <property name="orientation">
 | 
			
		||||
        <enum>Qt::Horizontal</enum>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="sizeHint" stdset="0">
 | 
			
		||||
        <size>
 | 
			
		||||
         <width>40</width>
 | 
			
		||||
         <height>20</height>
 | 
			
		||||
        </size>
 | 
			
		||||
       </property>
 | 
			
		||||
      </spacer>
 | 
			
		||||
     </item>
 | 
			
		||||
     <item>
 | 
			
		||||
      <widget class="QPushButton" name="addButton">
 | 
			
		||||
       <property name="text">
 | 
			
		||||
        <string>Add Widget</string>
 | 
			
		||||
       </property>
 | 
			
		||||
      </widget>
 | 
			
		||||
     </item>
 | 
			
		||||
     <item>
 | 
			
		||||
      <widget class="QPushButton" name="closeButton">
 | 
			
		||||
       <property name="text">
 | 
			
		||||
        <string>Close</string>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="autoDefault">
 | 
			
		||||
        <bool>false</bool>
 | 
			
		||||
       </property>
 | 
			
		||||
       <property name="default">
 | 
			
		||||
        <bool>true</bool>
 | 
			
		||||
       </property>
 | 
			
		||||
      </widget>
 | 
			
		||||
     </item>
 | 
			
		||||
    </layout>
 | 
			
		||||
   </item>
 | 
			
		||||
  </layout>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <tabstops>
 | 
			
		||||
  <tabstop>pluginList</tabstop>
 | 
			
		||||
  <tabstop>addButton</tabstop>
 | 
			
		||||
  <tabstop>closeButton</tabstop>
 | 
			
		||||
  <tabstop>searchEdit</tabstop>
 | 
			
		||||
 </tabstops>
 | 
			
		||||
 <resources/>
 | 
			
		||||
 <connections>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>closeButton</sender>
 | 
			
		||||
   <signal>clicked()</signal>
 | 
			
		||||
   <receiver>AddPluginDialog</receiver>
 | 
			
		||||
   <slot>close()</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>380</x>
 | 
			
		||||
     <y>279</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>118</x>
 | 
			
		||||
     <y>270</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
 </connections>
 | 
			
		||||
</ui>
 | 
			
		||||
@ -26,402 +26,33 @@
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#include "configpaneldialog.h"
 | 
			
		||||
#include "ui_configpaneldialog.h"
 | 
			
		||||
#include "../lxqtpanel.h"
 | 
			
		||||
#include "../lxqtpanellimits.h"
 | 
			
		||||
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QDesktopWidget>
 | 
			
		||||
#include <QWindow>
 | 
			
		||||
#include <KF5/KWindowSystem/KWindowSystem>
 | 
			
		||||
#include <QColorDialog>
 | 
			
		||||
#include <QFileDialog>
 | 
			
		||||
#include <QStandardPaths>
 | 
			
		||||
 | 
			
		||||
using namespace LxQt;
 | 
			
		||||
 | 
			
		||||
struct ScreenPosition
 | 
			
		||||
{
 | 
			
		||||
    int screen;
 | 
			
		||||
    ILxQtPanel::Position position;
 | 
			
		||||
};
 | 
			
		||||
Q_DECLARE_METATYPE(ScreenPosition)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
ConfigPanelDialog *ConfigPanelDialog::exec(LxQtPanel *panel)
 | 
			
		||||
{
 | 
			
		||||
    ConfigPanelDialog *dialog =
 | 
			
		||||
        panel->findChild<ConfigPanelDialog*>();
 | 
			
		||||
 | 
			
		||||
    if (!dialog)
 | 
			
		||||
    {
 | 
			
		||||
        dialog = new ConfigPanelDialog(panel, panel);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    dialog->show();
 | 
			
		||||
    dialog->raise();
 | 
			
		||||
    dialog->activateWindow();
 | 
			
		||||
    WId wid = dialog->windowHandle()->winId();
 | 
			
		||||
 | 
			
		||||
    KWindowSystem::activateWindow(wid);
 | 
			
		||||
    KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop());
 | 
			
		||||
    return dialog;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
ConfigPanelDialog::ConfigPanelDialog(LxQtPanel *panel, QWidget *parent):
 | 
			
		||||
    LxQt::ConfigDialog(tr("Configure Panel"), panel->settings(), parent)
 | 
			
		||||
    LxQt::ConfigDialog(tr("Configure Panel"), panel->settings(), parent),
 | 
			
		||||
    mPanelPage(nullptr),
 | 
			
		||||
    mPluginsPage(nullptr)
 | 
			
		||||
{
 | 
			
		||||
    setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
 | 
			
		||||
    setAttribute(Qt::WA_DeleteOnClose);
 | 
			
		||||
 | 
			
		||||
    ConfigPanelWidget* page = new ConfigPanelWidget(panel, this);
 | 
			
		||||
    addPage(page, tr("Configure Panel"));
 | 
			
		||||
    connect(this, SIGNAL(reset()), page, SLOT(reset()));
 | 
			
		||||
    connect(this, SIGNAL(accepted()), panel, SLOT(saveSettings()));
 | 
			
		||||
    mPanelPage = new ConfigPanelWidget(panel, this);
 | 
			
		||||
    addPage(mPanelPage, tr("Panel"), QStringLiteral("configure"));
 | 
			
		||||
    connect(this, &ConfigPanelDialog::reset, mPanelPage, &ConfigPanelWidget::reset);
 | 
			
		||||
 | 
			
		||||
    mPluginsPage = new ConfigPluginsWidget(panel, this);
 | 
			
		||||
    addPage(mPluginsPage, tr("Widgets"), QStringLiteral("preferences-plugin"));
 | 
			
		||||
    connect(this, &ConfigPanelDialog::reset, mPluginsPage, &ConfigPluginsWidget::reset);
 | 
			
		||||
 | 
			
		||||
    connect(this, &ConfigPanelDialog::accepted, [panel] {
 | 
			
		||||
        panel->saveSettings();
 | 
			
		||||
   });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
ConfigPanelWidget::ConfigPanelWidget(LxQtPanel *panel, QWidget *parent) :
 | 
			
		||||
    QWidget(parent),
 | 
			
		||||
    ui(new Ui::ConfigPanelWidget),
 | 
			
		||||
    mPanel(panel)
 | 
			
		||||
void ConfigPanelDialog::showConfigPanelPage()
 | 
			
		||||
{
 | 
			
		||||
    ui->setupUi(this);
 | 
			
		||||
 | 
			
		||||
    fillComboBox_position();
 | 
			
		||||
    fillComboBox_alignment();
 | 
			
		||||
 | 
			
		||||
    mOldPanelSize = mPanel->panelSize();
 | 
			
		||||
    mOldIconSize = mPanel->iconSize();
 | 
			
		||||
    mOldLineCount = mPanel->lineCount();
 | 
			
		||||
 | 
			
		||||
    mOldLength = mPanel->length();
 | 
			
		||||
    mOldLengthInPercents = mPanel->lengthInPercents();
 | 
			
		||||
 | 
			
		||||
    mOldAlignment = mPanel->alignment();
 | 
			
		||||
 | 
			
		||||
    mOldScreenNum = mPanel->screenNum();
 | 
			
		||||
    mScreenNum = mOldScreenNum;
 | 
			
		||||
 | 
			
		||||
    mOldPosition = mPanel->position();
 | 
			
		||||
    mPosition = mOldPosition;
 | 
			
		||||
 | 
			
		||||
    ui->spinBox_panelSize->setMinimum(PANEL_MINIMUM_SIZE);
 | 
			
		||||
    ui->spinBox_panelSize->setMaximum(PANEL_MAXIMUM_SIZE);
 | 
			
		||||
 | 
			
		||||
    mOldFontColor = mPanel->fontColor();
 | 
			
		||||
    mFontColor = mOldFontColor;
 | 
			
		||||
    mOldBackgroundColor = mPanel->backgroundColor();
 | 
			
		||||
    mBackgroundColor = mOldBackgroundColor;
 | 
			
		||||
    mOldBackgroundImage = mPanel->backgroundImage();
 | 
			
		||||
    mOldOpacity = mPanel->opacity();
 | 
			
		||||
 | 
			
		||||
    reset();
 | 
			
		||||
 | 
			
		||||
    connect(ui->spinBox_panelSize,          SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->spinBox_iconSize,           SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->spinBox_lineCount,          SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
 | 
			
		||||
    connect(ui->spinBox_length,             SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->comboBox_lenghtType,        SIGNAL(activated(int)),         this, SLOT(widthTypeChanged()));
 | 
			
		||||
 | 
			
		||||
    connect(ui->comboBox_alignment,         SIGNAL(activated(int)),         this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->comboBox_position,          SIGNAL(activated(int)),         this, SLOT(positionChanged()));
 | 
			
		||||
 | 
			
		||||
    connect(ui->checkBox_customFontColor,   SIGNAL(toggled(bool)),          this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->pushButton_customFontColor, SIGNAL(clicked(bool)),          this, SLOT(pickFontColor()));
 | 
			
		||||
    connect(ui->checkBox_customBgColor,     SIGNAL(toggled(bool)),          this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->pushButton_customBgColor,   SIGNAL(clicked(bool)),          this, SLOT(pickBackgroundColor()));
 | 
			
		||||
    connect(ui->checkBox_customBgImage,     SIGNAL(toggled(bool)),          this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->lineEdit_customBgImage,     SIGNAL(textChanged(QString)),   this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->pushButton_customBgImage,   SIGNAL(clicked(bool)),          this, SLOT(pickBackgroundImage()));
 | 
			
		||||
    connect(ui->slider_opacity,             SIGNAL(sliderReleased()),      this, SLOT(editChanged()));
 | 
			
		||||
    showPage(mPanelPage);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::reset()
 | 
			
		||||
void ConfigPanelDialog::showConfigPluginsPage()
 | 
			
		||||
{
 | 
			
		||||
    ui->spinBox_panelSize->setValue(mOldPanelSize);
 | 
			
		||||
    ui->spinBox_iconSize->setValue(mOldIconSize);
 | 
			
		||||
    ui->spinBox_lineCount->setValue(mOldLineCount);
 | 
			
		||||
 | 
			
		||||
    ui->comboBox_position->setCurrentIndex(indexForPosition(mOldScreenNum, mOldPosition));
 | 
			
		||||
 | 
			
		||||
    fillComboBox_alignment();
 | 
			
		||||
    ui->comboBox_alignment->setCurrentIndex(mOldAlignment + 1);
 | 
			
		||||
 | 
			
		||||
    ui->comboBox_lenghtType->setCurrentIndex(mOldLengthInPercents ? 0 : 1);
 | 
			
		||||
    widthTypeChanged();
 | 
			
		||||
    ui->spinBox_length->setValue(mOldLength);
 | 
			
		||||
 | 
			
		||||
    mFontColor.setNamedColor(mOldFontColor.name());
 | 
			
		||||
    ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mOldFontColor.name()));
 | 
			
		||||
    mBackgroundColor.setNamedColor(mOldBackgroundColor.name());
 | 
			
		||||
    ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mOldBackgroundColor.name()));
 | 
			
		||||
    ui->lineEdit_customBgImage->setText(mOldBackgroundImage);
 | 
			
		||||
    ui->slider_opacity->setValue(mOldOpacity);
 | 
			
		||||
 | 
			
		||||
    ui->checkBox_customFontColor->setChecked(mOldFontColor.isValid());
 | 
			
		||||
    ui->checkBox_customBgColor->setChecked(mOldBackgroundColor.isValid());
 | 
			
		||||
    ui->checkBox_customBgImage->setChecked(QFileInfo(mOldBackgroundImage).exists());
 | 
			
		||||
 | 
			
		||||
    // update position
 | 
			
		||||
    positionChanged();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::fillComboBox_position()
 | 
			
		||||
{
 | 
			
		||||
    int screenCount = QApplication::desktop()->screenCount();
 | 
			
		||||
    if (screenCount == 1)
 | 
			
		||||
    {
 | 
			
		||||
        addPosition(tr("Top of desktop"), 0, LxQtPanel::PositionTop);
 | 
			
		||||
        addPosition(tr("Left of desktop"), 0, LxQtPanel::PositionLeft);
 | 
			
		||||
        addPosition(tr("Right of desktop"), 0, LxQtPanel::PositionRight);
 | 
			
		||||
        addPosition(tr("Bottom of desktop"), 0, LxQtPanel::PositionBottom);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        for (int screenNum = 0; screenNum < screenCount; screenNum++)
 | 
			
		||||
        {
 | 
			
		||||
            if (screenNum)
 | 
			
		||||
                ui->comboBox_position->insertSeparator(9999);
 | 
			
		||||
 | 
			
		||||
            addPosition(tr("Top of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionTop);
 | 
			
		||||
            addPosition(tr("Left of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionLeft);
 | 
			
		||||
            addPosition(tr("Right of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionRight);
 | 
			
		||||
            addPosition(tr("Bottom of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionBottom);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::fillComboBox_alignment()
 | 
			
		||||
{
 | 
			
		||||
    ui->comboBox_alignment->setItemData(0, QVariant(LxQtPanel::AlignmentLeft));
 | 
			
		||||
    ui->comboBox_alignment->setItemData(1, QVariant(LxQtPanel::AlignmentCenter));
 | 
			
		||||
    ui->comboBox_alignment->setItemData(2,  QVariant(LxQtPanel::AlignmentRight));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if (mPosition   == ILxQtPanel::PositionTop ||
 | 
			
		||||
        mPosition   == ILxQtPanel::PositionBottom)
 | 
			
		||||
    {
 | 
			
		||||
        ui->comboBox_alignment->setItemText(0, tr("Left"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(1, tr("Center"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(2, tr("Right"));
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        ui->comboBox_alignment->setItemText(0, tr("Top"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(1, tr("Center"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(2, tr("Bottom"));
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::addPosition(const QString& name, int screen, LxQtPanel::Position position)
 | 
			
		||||
{
 | 
			
		||||
    if (LxQtPanel::canPlacedOn(screen, position))
 | 
			
		||||
        ui->comboBox_position->addItem(name, QVariant::fromValue((ScreenPosition){screen, position}));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
int ConfigPanelWidget::indexForPosition(int screen, ILxQtPanel::Position position)
 | 
			
		||||
{
 | 
			
		||||
    for (int i = 0; i < ui->comboBox_position->count(); i++)
 | 
			
		||||
    {
 | 
			
		||||
        ScreenPosition sp = ui->comboBox_position->itemData(i).value<ScreenPosition>();
 | 
			
		||||
        if (screen == sp.screen && position == sp.position)
 | 
			
		||||
            return i;
 | 
			
		||||
    }
 | 
			
		||||
    return -1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
ConfigPanelWidget::~ConfigPanelWidget()
 | 
			
		||||
{
 | 
			
		||||
    delete ui;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::editChanged()
 | 
			
		||||
{
 | 
			
		||||
    mPanel->setPanelSize(ui->spinBox_panelSize->value(), true);
 | 
			
		||||
    mPanel->setIconSize(ui->spinBox_iconSize->value(), true);
 | 
			
		||||
    mPanel->setLineCount(ui->spinBox_lineCount->value(), true);
 | 
			
		||||
 | 
			
		||||
    mPanel->setLength(ui->spinBox_length->value(),
 | 
			
		||||
                      ui->comboBox_lenghtType->currentIndex() == 0,
 | 
			
		||||
                      true);
 | 
			
		||||
 | 
			
		||||
    LxQtPanel::Alignment align = LxQtPanel::Alignment(
 | 
			
		||||
                ui->comboBox_alignment->itemData(
 | 
			
		||||
                    ui->comboBox_alignment->currentIndex()
 | 
			
		||||
                    ).toInt());
 | 
			
		||||
 | 
			
		||||
    mPanel->setAlignment(align, true);
 | 
			
		||||
    mPanel->setPosition(mScreenNum, mPosition, true);
 | 
			
		||||
 | 
			
		||||
    mPanel->setFontColor(ui->checkBox_customFontColor->isChecked() ? mFontColor : QColor(), true);
 | 
			
		||||
    if (ui->checkBox_customBgColor->isChecked())
 | 
			
		||||
    {
 | 
			
		||||
        mPanel->setBackgroundColor(mBackgroundColor, true);
 | 
			
		||||
        mPanel->setOpacity(ui->slider_opacity->value(), true);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        mPanel->setBackgroundColor(QColor(), true);
 | 
			
		||||
        mPanel->setOpacity(-1, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QString image = ui->checkBox_customBgImage->isChecked() ? ui->lineEdit_customBgImage->text() : QString();
 | 
			
		||||
    mPanel->setBackgroundImage(image, true);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::widthTypeChanged()
 | 
			
		||||
{
 | 
			
		||||
    int max = getMaxLength();
 | 
			
		||||
 | 
			
		||||
    if (ui->comboBox_lenghtType->currentIndex() == 0)
 | 
			
		||||
    {
 | 
			
		||||
        // Percents .............................
 | 
			
		||||
        int v = ui->spinBox_length->value() * 100.0 / max;
 | 
			
		||||
		ui->spinBox_length->setRange(1, 100);
 | 
			
		||||
        ui->spinBox_length->setValue(v);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        // Pixels ...............................
 | 
			
		||||
        int v =  max / 100.0 * ui->spinBox_length->value();
 | 
			
		||||
		ui->spinBox_length->setRange(-max, max);
 | 
			
		||||
        ui->spinBox_length->setValue(v);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
int ConfigPanelWidget::getMaxLength()
 | 
			
		||||
{
 | 
			
		||||
    QDesktopWidget* dw = QApplication::desktop();
 | 
			
		||||
 | 
			
		||||
    if (mPosition == ILxQtPanel::PositionTop ||
 | 
			
		||||
        mPosition == ILxQtPanel::PositionBottom)
 | 
			
		||||
        return dw->screenGeometry(mScreenNum).width();
 | 
			
		||||
    else
 | 
			
		||||
        return dw->screenGeometry(mScreenNum).height();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::positionChanged()
 | 
			
		||||
{
 | 
			
		||||
    ScreenPosition sp = ui->comboBox_position->itemData(
 | 
			
		||||
                ui->comboBox_position->currentIndex()).value<ScreenPosition>();
 | 
			
		||||
 | 
			
		||||
    bool updateAlig = (sp.position == ILxQtPanel::PositionTop ||
 | 
			
		||||
                       sp.position == ILxQtPanel::PositionBottom) !=
 | 
			
		||||
                      (mPosition   == ILxQtPanel::PositionTop ||
 | 
			
		||||
                       mPosition   == ILxQtPanel::PositionBottom);
 | 
			
		||||
 | 
			
		||||
    int oldMax = getMaxLength();
 | 
			
		||||
    mPosition = sp.position;
 | 
			
		||||
    mScreenNum = sp.screen;
 | 
			
		||||
    int newMax = getMaxLength();
 | 
			
		||||
 | 
			
		||||
    if (ui->comboBox_lenghtType->currentIndex() == 1 &&
 | 
			
		||||
        oldMax != newMax)
 | 
			
		||||
    {
 | 
			
		||||
        // Pixels ...............................
 | 
			
		||||
        int v = ui->spinBox_length->value() * 1.0 * newMax / oldMax;
 | 
			
		||||
        ui->spinBox_length->setMaximum(newMax);
 | 
			
		||||
        ui->spinBox_length->setValue(v);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (updateAlig)
 | 
			
		||||
        fillComboBox_alignment();
 | 
			
		||||
 | 
			
		||||
    editChanged();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::pickFontColor()
 | 
			
		||||
{
 | 
			
		||||
    QColor newColor = QColorDialog::getColor(QColor(mFontColor.name()), this, tr("Pick color"));
 | 
			
		||||
    if (newColor.isValid())
 | 
			
		||||
    {
 | 
			
		||||
        mFontColor.setNamedColor(newColor.name());
 | 
			
		||||
        ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mFontColor.name()));
 | 
			
		||||
        editChanged();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::pickBackgroundColor()
 | 
			
		||||
{
 | 
			
		||||
    QColor newColor = QColorDialog::getColor(QColor(mBackgroundColor.name()), this, tr("Pick color"));
 | 
			
		||||
    if (newColor.isValid())
 | 
			
		||||
    {
 | 
			
		||||
        mBackgroundColor.setNamedColor(newColor.name());
 | 
			
		||||
        ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mBackgroundColor.name()));
 | 
			
		||||
        editChanged();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::pickBackgroundImage()
 | 
			
		||||
{
 | 
			
		||||
    QString picturesLocation;
 | 
			
		||||
    picturesLocation = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
 | 
			
		||||
 | 
			
		||||
    QString file = QFileDialog::getOpenFileName(this,
 | 
			
		||||
                                                "Pick image",
 | 
			
		||||
                                                picturesLocation,
 | 
			
		||||
                                                tr("Images (*.png *.gif *.jpg)"));
 | 
			
		||||
    ui->lineEdit_customBgImage->setText(file);
 | 
			
		||||
    showPage(mPluginsPage);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -28,82 +28,25 @@
 | 
			
		||||
#ifndef CONFIGPANELDIALOG_H
 | 
			
		||||
#define CONFIGPANELDIALOG_H
 | 
			
		||||
 | 
			
		||||
#include "configpanelwidget.h"
 | 
			
		||||
#include "configpluginswidget.h"
 | 
			
		||||
#include "../lxqtpanel.h"
 | 
			
		||||
#include <QSettings>
 | 
			
		||||
#include <QTimer>
 | 
			
		||||
 | 
			
		||||
#include <LXQt/ConfigDialog>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class LxQtPanel;
 | 
			
		||||
 | 
			
		||||
class ConfigPanelDialog : public LxQt::ConfigDialog
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
public:
 | 
			
		||||
    static ConfigPanelDialog *exec(LxQtPanel *panel);
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    ConfigPanelDialog(LxQtPanel *panel, QWidget *parent = 0);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
namespace Ui {
 | 
			
		||||
class ConfigPanelWidget;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class ConfigPanelWidget : public QWidget
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    explicit ConfigPanelWidget(LxQtPanel *panel, QWidget *parent = 0);
 | 
			
		||||
    ~ConfigPanelWidget();
 | 
			
		||||
 | 
			
		||||
    int screenNum() const { return mScreenNum; }
 | 
			
		||||
    ILxQtPanel::Position position() const { return mPosition; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void changed();
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void reset();
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void editChanged();
 | 
			
		||||
    void widthTypeChanged();
 | 
			
		||||
    void positionChanged();
 | 
			
		||||
    void pickFontColor();
 | 
			
		||||
    void pickBackgroundColor();
 | 
			
		||||
    void pickBackgroundImage();
 | 
			
		||||
    void showConfigPanelPage();
 | 
			
		||||
    void showConfigPluginsPage();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Ui::ConfigPanelWidget *ui;
 | 
			
		||||
    LxQtPanel *mPanel;
 | 
			
		||||
    int mScreenNum;
 | 
			
		||||
    ILxQtPanel::Position mPosition;
 | 
			
		||||
 | 
			
		||||
    void addPosition(const QString& name, int screen, LxQtPanel::Position position);
 | 
			
		||||
    void fillComboBox_position();
 | 
			
		||||
    void fillComboBox_alignment();
 | 
			
		||||
    int indexForPosition(int screen, ILxQtPanel::Position position);
 | 
			
		||||
    int getMaxLength();
 | 
			
		||||
 | 
			
		||||
    // new values
 | 
			
		||||
    QColor mFontColor;
 | 
			
		||||
    QColor mBackgroundColor;
 | 
			
		||||
 | 
			
		||||
    // For reset function
 | 
			
		||||
    int mOldPanelSize;
 | 
			
		||||
    int mOldIconSize;
 | 
			
		||||
    int mOldLineCount;
 | 
			
		||||
    int mOldLength;
 | 
			
		||||
    bool mOldLengthInPercents;
 | 
			
		||||
    LxQtPanel::Alignment mOldAlignment;
 | 
			
		||||
    ILxQtPanel::Position mOldPosition;
 | 
			
		||||
    int mOldScreenNum;
 | 
			
		||||
    QColor mOldFontColor;
 | 
			
		||||
    QColor mOldBackgroundColor;
 | 
			
		||||
    QString mOldBackgroundImage;
 | 
			
		||||
    int mOldOpacity;
 | 
			
		||||
    ConfigPanelWidget *mPanelPage;
 | 
			
		||||
    ConfigPluginsWidget *mPluginsPage;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // CONFIGPANELDIALOG_H
 | 
			
		||||
 | 
			
		||||
@ -1,474 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<ui version="4.0">
 | 
			
		||||
 <class>ConfigPanelWidget</class>
 | 
			
		||||
 <widget class="QWidget" name="ConfigPanelWidget">
 | 
			
		||||
  <property name="geometry">
 | 
			
		||||
   <rect>
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>365</width>
 | 
			
		||||
    <height>462</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="sizePolicy">
 | 
			
		||||
   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
 | 
			
		||||
    <horstretch>0</horstretch>
 | 
			
		||||
    <verstretch>0</verstretch>
 | 
			
		||||
   </sizepolicy>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
   <string>Configure panel</string>
 | 
			
		||||
  </property>
 | 
			
		||||
  <layout class="QVBoxLayout" name="verticalLayout">
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QGroupBox" name="groupBox_size">
 | 
			
		||||
     <property name="sizePolicy">
 | 
			
		||||
      <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
 | 
			
		||||
       <horstretch>0</horstretch>
 | 
			
		||||
       <verstretch>0</verstretch>
 | 
			
		||||
      </sizepolicy>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="title">
 | 
			
		||||
      <string>Size</string>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="checkable">
 | 
			
		||||
      <bool>false</bool>
 | 
			
		||||
     </property>
 | 
			
		||||
     <layout class="QGridLayout" name="gridLayout">
 | 
			
		||||
      <item row="0" column="1">
 | 
			
		||||
       <widget class="QLabel" name="label">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Size:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="0" column="2" colspan="2">
 | 
			
		||||
       <widget class="QSpinBox" name="spinBox_panelSize">
 | 
			
		||||
        <property name="suffix">
 | 
			
		||||
         <string> px</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="value">
 | 
			
		||||
         <number>24</number>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="0" column="5">
 | 
			
		||||
       <widget class="QLabel" name="label_iconSize">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Icon size:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="1">
 | 
			
		||||
       <widget class="QLabel" name="label_length">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Length:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="6">
 | 
			
		||||
       <widget class="QSpinBox" name="spinBox_lineCount">
 | 
			
		||||
        <property name="minimum">
 | 
			
		||||
         <number>1</number>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="maximum">
 | 
			
		||||
         <number>20</number>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="0" column="6">
 | 
			
		||||
       <widget class="QSpinBox" name="spinBox_iconSize">
 | 
			
		||||
        <property name="suffix">
 | 
			
		||||
         <string> px</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="minimum">
 | 
			
		||||
         <number>10</number>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="maximum">
 | 
			
		||||
         <number>128</number>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="2" colspan="2">
 | 
			
		||||
       <widget class="QWidget" name="widget_2" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout_2">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QSpinBox" name="spinBox_length">
 | 
			
		||||
           <property name="toolTip">
 | 
			
		||||
            <string><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></string>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="minimum">
 | 
			
		||||
            <number>1</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="maximum">
 | 
			
		||||
            <number>100</number>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QComboBox" name="comboBox_lenghtType">
 | 
			
		||||
           <item>
 | 
			
		||||
            <property name="text">
 | 
			
		||||
             <string>%</string>
 | 
			
		||||
            </property>
 | 
			
		||||
           </item>
 | 
			
		||||
           <item>
 | 
			
		||||
            <property name="text">
 | 
			
		||||
             <string>px</string>
 | 
			
		||||
            </property>
 | 
			
		||||
           </item>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="5">
 | 
			
		||||
       <widget class="QLabel" name="label_lineCount">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Rows count:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="0" column="4">
 | 
			
		||||
       <spacer name="horizontalSpacer">
 | 
			
		||||
        <property name="orientation">
 | 
			
		||||
         <enum>Qt::Horizontal</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="sizeType">
 | 
			
		||||
         <enum>QSizePolicy::Minimum</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="sizeHint" stdset="0">
 | 
			
		||||
         <size>
 | 
			
		||||
          <width>10</width>
 | 
			
		||||
          <height>20</height>
 | 
			
		||||
         </size>
 | 
			
		||||
        </property>
 | 
			
		||||
       </spacer>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QGroupBox" name="groupBox">
 | 
			
		||||
     <property name="sizePolicy">
 | 
			
		||||
      <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
 | 
			
		||||
       <horstretch>0</horstretch>
 | 
			
		||||
       <verstretch>0</verstretch>
 | 
			
		||||
      </sizepolicy>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="title">
 | 
			
		||||
      <string>Alignment && position</string>
 | 
			
		||||
     </property>
 | 
			
		||||
     <layout class="QGridLayout" name="gridLayout_2">
 | 
			
		||||
      <item row="0" column="1" colspan="2">
 | 
			
		||||
       <widget class="QComboBox" name="comboBox_alignment">
 | 
			
		||||
        <property name="currentIndex">
 | 
			
		||||
         <number>1</number>
 | 
			
		||||
        </property>
 | 
			
		||||
        <item>
 | 
			
		||||
         <property name="text">
 | 
			
		||||
          <string>Left</string>
 | 
			
		||||
         </property>
 | 
			
		||||
        </item>
 | 
			
		||||
        <item>
 | 
			
		||||
         <property name="text">
 | 
			
		||||
          <string>Center</string>
 | 
			
		||||
         </property>
 | 
			
		||||
        </item>
 | 
			
		||||
        <item>
 | 
			
		||||
         <property name="text">
 | 
			
		||||
          <string>Right</string>
 | 
			
		||||
         </property>
 | 
			
		||||
        </item>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="0" column="0">
 | 
			
		||||
       <widget class="QLabel" name="label_alignment">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Alignment:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="1" column="1" colspan="2">
 | 
			
		||||
       <widget class="QComboBox" name="comboBox_position"/>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="1" column="0">
 | 
			
		||||
       <widget class="QLabel" name="label_position">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Position:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QGroupBox" name="groupBox_2">
 | 
			
		||||
     <property name="sizePolicy">
 | 
			
		||||
      <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
 | 
			
		||||
       <horstretch>0</horstretch>
 | 
			
		||||
       <verstretch>0</verstretch>
 | 
			
		||||
      </sizepolicy>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="title">
 | 
			
		||||
      <string>Styling</string>
 | 
			
		||||
     </property>
 | 
			
		||||
     <layout class="QGridLayout" name="gridLayout_3">
 | 
			
		||||
      <item row="0" column="0">
 | 
			
		||||
       <widget class="QCheckBox" name="checkBox_customFontColor">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Custom font color:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="3" column="0">
 | 
			
		||||
       <widget class="QCheckBox" name="checkBox_customBgImage">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Custom background image:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="4" column="0">
 | 
			
		||||
       <widget class="QLineEdit" name="lineEdit_customBgImage">
 | 
			
		||||
        <property name="enabled">
 | 
			
		||||
         <bool>false</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="1" column="0">
 | 
			
		||||
       <widget class="QCheckBox" name="checkBox_customBgColor">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Custom background color:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="4" column="1">
 | 
			
		||||
       <widget class="QPushButton" name="pushButton_customBgImage">
 | 
			
		||||
        <property name="enabled">
 | 
			
		||||
         <bool>false</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="styleSheet">
 | 
			
		||||
         <string notr="true"/>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string/>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="insert-image">
 | 
			
		||||
          <normaloff/>
 | 
			
		||||
         </iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="0" column="1">
 | 
			
		||||
       <widget class="QPushButton" name="pushButton_customFontColor">
 | 
			
		||||
        <property name="enabled">
 | 
			
		||||
         <bool>false</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="styleSheet">
 | 
			
		||||
         <string notr="true"/>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string/>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="color-picker">
 | 
			
		||||
          <normaloff/>
 | 
			
		||||
         </iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="1" column="1">
 | 
			
		||||
       <widget class="QPushButton" name="pushButton_customBgColor">
 | 
			
		||||
        <property name="enabled">
 | 
			
		||||
         <bool>false</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="styleSheet">
 | 
			
		||||
         <string notr="true"/>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string/>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="color-picker">
 | 
			
		||||
          <normaloff/>
 | 
			
		||||
         </iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="5" column="0" colspan="2">
 | 
			
		||||
       <widget class="QWidget" name="widget" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="0" colspan="2">
 | 
			
		||||
       <widget class="QWidget" name="widget_3" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout_3">
 | 
			
		||||
         <property name="spacing">
 | 
			
		||||
          <number>6</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QLabel" name="label_2">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Opacity</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QSlider" name="slider_opacity">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="maximum">
 | 
			
		||||
            <number>100</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="pageStep">
 | 
			
		||||
            <number>5</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="value">
 | 
			
		||||
            <number>100</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="orientation">
 | 
			
		||||
            <enum>Qt::Horizontal</enum>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
  </layout>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <resources/>
 | 
			
		||||
 <connections>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>pushButton_customBgColor</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>144</x>
 | 
			
		||||
     <y>332</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>350</x>
 | 
			
		||||
     <y>350</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgImage</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>lineEdit_customBgImage</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>137</x>
 | 
			
		||||
     <y>403</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>149</x>
 | 
			
		||||
     <y>440</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgImage</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>pushButton_customBgImage</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>125</x>
 | 
			
		||||
     <y>403</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>350</x>
 | 
			
		||||
     <y>441</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customFontColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>pushButton_customFontColor</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>190</x>
 | 
			
		||||
     <y>294</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>350</x>
 | 
			
		||||
     <y>312</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>slider_opacity</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>99</x>
 | 
			
		||||
     <y>333</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>114</x>
 | 
			
		||||
     <y>367</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>label_2</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>34</x>
 | 
			
		||||
     <y>341</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>32</x>
 | 
			
		||||
     <y>362</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
 </connections>
 | 
			
		||||
</ui>
 | 
			
		||||
							
								
								
									
										394
									
								
								panel/config/configpanelwidget.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										394
									
								
								panel/config/configpanelwidget.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,394 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXDE-Qt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://razor-qt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2010-2011 Razor team
 | 
			
		||||
 * Authors:
 | 
			
		||||
 *   Marat "Morion" Talipov <morion.self@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#include "configpanelwidget.h"
 | 
			
		||||
#include "ui_configpanelwidget.h"
 | 
			
		||||
 | 
			
		||||
#include "../lxqtpanellimits.h"
 | 
			
		||||
 | 
			
		||||
#include <KWindowSystem/KWindowSystem>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QListView>
 | 
			
		||||
#include <QDesktopWidget>
 | 
			
		||||
#include <QWindow>
 | 
			
		||||
#include <QColorDialog>
 | 
			
		||||
#include <QFileDialog>
 | 
			
		||||
#include <QStandardPaths>
 | 
			
		||||
 | 
			
		||||
using namespace LxQt;
 | 
			
		||||
 | 
			
		||||
struct ScreenPosition
 | 
			
		||||
{
 | 
			
		||||
    int screen;
 | 
			
		||||
    ILxQtPanel::Position position;
 | 
			
		||||
};
 | 
			
		||||
Q_DECLARE_METATYPE(ScreenPosition)
 | 
			
		||||
 | 
			
		||||
ConfigPanelWidget::ConfigPanelWidget(LxQtPanel *panel, QWidget *parent) :
 | 
			
		||||
    QWidget(parent),
 | 
			
		||||
    ui(new Ui::ConfigPanelWidget),
 | 
			
		||||
    mPanel(panel)
 | 
			
		||||
{
 | 
			
		||||
    ui->setupUi(this);
 | 
			
		||||
 | 
			
		||||
    fillComboBox_position();
 | 
			
		||||
    fillComboBox_alignment();
 | 
			
		||||
 | 
			
		||||
    mOldPanelSize = mPanel->panelSize();
 | 
			
		||||
    mOldIconSize = mPanel->iconSize();
 | 
			
		||||
    mOldLineCount = mPanel->lineCount();
 | 
			
		||||
 | 
			
		||||
    mOldLength = mPanel->length();
 | 
			
		||||
    mOldLengthInPercents = mPanel->lengthInPercents();
 | 
			
		||||
 | 
			
		||||
    mOldAlignment = mPanel->alignment();
 | 
			
		||||
 | 
			
		||||
    mOldScreenNum = mPanel->screenNum();
 | 
			
		||||
    mScreenNum = mOldScreenNum;
 | 
			
		||||
 | 
			
		||||
    mOldPosition = mPanel->position();
 | 
			
		||||
    mPosition = mOldPosition;
 | 
			
		||||
 | 
			
		||||
    mOldHidable = mPanel->hidable();
 | 
			
		||||
 | 
			
		||||
    ui->spinBox_panelSize->setMinimum(PANEL_MINIMUM_SIZE);
 | 
			
		||||
    ui->spinBox_panelSize->setMaximum(PANEL_MAXIMUM_SIZE);
 | 
			
		||||
 | 
			
		||||
    mOldFontColor = mPanel->fontColor();
 | 
			
		||||
    mFontColor = mOldFontColor;
 | 
			
		||||
    mOldBackgroundColor = mPanel->backgroundColor();
 | 
			
		||||
    mBackgroundColor = mOldBackgroundColor;
 | 
			
		||||
    mOldBackgroundImage = mPanel->backgroundImage();
 | 
			
		||||
    mOldOpacity = mPanel->opacity();
 | 
			
		||||
 | 
			
		||||
    // reset configurations from file
 | 
			
		||||
    reset();
 | 
			
		||||
 | 
			
		||||
    connect(ui->spinBox_panelSize,          SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->spinBox_iconSize,           SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->spinBox_lineCount,          SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
 | 
			
		||||
    connect(ui->spinBox_length,             SIGNAL(valueChanged(int)),      this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->comboBox_lenghtType,        SIGNAL(activated(int)),         this, SLOT(widthTypeChanged()));
 | 
			
		||||
 | 
			
		||||
    connect(ui->comboBox_alignment,         SIGNAL(activated(int)),         this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->comboBox_position,          SIGNAL(activated(int)),         this, SLOT(positionChanged()));
 | 
			
		||||
    connect(ui->checkBox_hidable,           SIGNAL(toggled(bool)),          this, SLOT(editChanged()));
 | 
			
		||||
 | 
			
		||||
    connect(ui->checkBox_customFontColor,   SIGNAL(toggled(bool)),          this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->pushButton_customFontColor, SIGNAL(clicked(bool)),          this, SLOT(pickFontColor()));
 | 
			
		||||
    connect(ui->checkBox_customBgColor,     SIGNAL(toggled(bool)),          this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->pushButton_customBgColor,   SIGNAL(clicked(bool)),          this, SLOT(pickBackgroundColor()));
 | 
			
		||||
    connect(ui->checkBox_customBgImage,     SIGNAL(toggled(bool)),          this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->lineEdit_customBgImage,     SIGNAL(textChanged(QString)),   this, SLOT(editChanged()));
 | 
			
		||||
    connect(ui->pushButton_customBgImage,   SIGNAL(clicked(bool)),          this, SLOT(pickBackgroundImage()));
 | 
			
		||||
    connect(ui->slider_opacity,             SIGNAL(sliderReleased()),       this, SLOT(editChanged()));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::reset()
 | 
			
		||||
{
 | 
			
		||||
    ui->spinBox_panelSize->setValue(mOldPanelSize);
 | 
			
		||||
    ui->spinBox_iconSize->setValue(mOldIconSize);
 | 
			
		||||
    ui->spinBox_lineCount->setValue(mOldLineCount);
 | 
			
		||||
 | 
			
		||||
    ui->comboBox_position->setCurrentIndex(indexForPosition(mOldScreenNum, mOldPosition));
 | 
			
		||||
 | 
			
		||||
    ui->checkBox_hidable->setChecked(mOldHidable);
 | 
			
		||||
 | 
			
		||||
    fillComboBox_alignment();
 | 
			
		||||
    ui->comboBox_alignment->setCurrentIndex(mOldAlignment + 1);
 | 
			
		||||
 | 
			
		||||
    ui->comboBox_lenghtType->setCurrentIndex(mOldLengthInPercents ? 0 : 1);
 | 
			
		||||
    widthTypeChanged();
 | 
			
		||||
    ui->spinBox_length->setValue(mOldLength);
 | 
			
		||||
 | 
			
		||||
    mFontColor.setNamedColor(mOldFontColor.name());
 | 
			
		||||
    ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mOldFontColor.name()));
 | 
			
		||||
    mBackgroundColor.setNamedColor(mOldBackgroundColor.name());
 | 
			
		||||
    ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mOldBackgroundColor.name()));
 | 
			
		||||
    ui->lineEdit_customBgImage->setText(mOldBackgroundImage);
 | 
			
		||||
    ui->slider_opacity->setValue(mOldOpacity);
 | 
			
		||||
 | 
			
		||||
    ui->checkBox_customFontColor->setChecked(mOldFontColor.isValid());
 | 
			
		||||
    ui->checkBox_customBgColor->setChecked(mOldBackgroundColor.isValid());
 | 
			
		||||
    ui->checkBox_customBgImage->setChecked(QFileInfo(mOldBackgroundImage).exists());
 | 
			
		||||
 | 
			
		||||
    // update position
 | 
			
		||||
    positionChanged();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::fillComboBox_position()
 | 
			
		||||
{
 | 
			
		||||
    int screenCount = QApplication::desktop()->screenCount();
 | 
			
		||||
    if (screenCount == 1)
 | 
			
		||||
    {
 | 
			
		||||
        addPosition(tr("Top of desktop"), 0, LxQtPanel::PositionTop);
 | 
			
		||||
        addPosition(tr("Left of desktop"), 0, LxQtPanel::PositionLeft);
 | 
			
		||||
        addPosition(tr("Right of desktop"), 0, LxQtPanel::PositionRight);
 | 
			
		||||
        addPosition(tr("Bottom of desktop"), 0, LxQtPanel::PositionBottom);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        for (int screenNum = 0; screenNum < screenCount; screenNum++)
 | 
			
		||||
        {
 | 
			
		||||
            if (screenNum)
 | 
			
		||||
                ui->comboBox_position->insertSeparator(9999);
 | 
			
		||||
 | 
			
		||||
            addPosition(tr("Top of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionTop);
 | 
			
		||||
            addPosition(tr("Left of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionLeft);
 | 
			
		||||
            addPosition(tr("Right of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionRight);
 | 
			
		||||
            addPosition(tr("Bottom of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionBottom);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::fillComboBox_alignment()
 | 
			
		||||
{
 | 
			
		||||
    ui->comboBox_alignment->setItemData(0, QVariant(LxQtPanel::AlignmentLeft));
 | 
			
		||||
    ui->comboBox_alignment->setItemData(1, QVariant(LxQtPanel::AlignmentCenter));
 | 
			
		||||
    ui->comboBox_alignment->setItemData(2,  QVariant(LxQtPanel::AlignmentRight));
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if (mPosition   == ILxQtPanel::PositionTop ||
 | 
			
		||||
        mPosition   == ILxQtPanel::PositionBottom)
 | 
			
		||||
    {
 | 
			
		||||
        ui->comboBox_alignment->setItemText(0, tr("Left"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(1, tr("Center"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(2, tr("Right"));
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        ui->comboBox_alignment->setItemText(0, tr("Top"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(1, tr("Center"));
 | 
			
		||||
        ui->comboBox_alignment->setItemText(2, tr("Bottom"));
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::addPosition(const QString& name, int screen, LxQtPanel::Position position)
 | 
			
		||||
{
 | 
			
		||||
    if (LxQtPanel::canPlacedOn(screen, position))
 | 
			
		||||
        ui->comboBox_position->addItem(name, QVariant::fromValue((ScreenPosition){screen, position}));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
int ConfigPanelWidget::indexForPosition(int screen, ILxQtPanel::Position position)
 | 
			
		||||
{
 | 
			
		||||
    for (int i = 0; i < ui->comboBox_position->count(); i++)
 | 
			
		||||
    {
 | 
			
		||||
        ScreenPosition sp = ui->comboBox_position->itemData(i).value<ScreenPosition>();
 | 
			
		||||
        if (screen == sp.screen && position == sp.position)
 | 
			
		||||
            return i;
 | 
			
		||||
    }
 | 
			
		||||
    return -1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
ConfigPanelWidget::~ConfigPanelWidget()
 | 
			
		||||
{
 | 
			
		||||
    delete ui;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::editChanged()
 | 
			
		||||
{
 | 
			
		||||
    mPanel->setPanelSize(ui->spinBox_panelSize->value(), true);
 | 
			
		||||
    mPanel->setIconSize(ui->spinBox_iconSize->value(), true);
 | 
			
		||||
    mPanel->setLineCount(ui->spinBox_lineCount->value(), true);
 | 
			
		||||
 | 
			
		||||
    mPanel->setLength(ui->spinBox_length->value(),
 | 
			
		||||
                      ui->comboBox_lenghtType->currentIndex() == 0,
 | 
			
		||||
                      true);
 | 
			
		||||
 | 
			
		||||
    LxQtPanel::Alignment align = LxQtPanel::Alignment(
 | 
			
		||||
        ui->comboBox_alignment->itemData(
 | 
			
		||||
            ui->comboBox_alignment->currentIndex()
 | 
			
		||||
        ).toInt());
 | 
			
		||||
 | 
			
		||||
    mPanel->setAlignment(align, true);
 | 
			
		||||
    mPanel->setPosition(mScreenNum, mPosition, true);
 | 
			
		||||
    mPanel->setHidable(ui->checkBox_hidable->isChecked(), true);
 | 
			
		||||
 | 
			
		||||
    mPanel->setFontColor(ui->checkBox_customFontColor->isChecked() ? mFontColor : QColor(), true);
 | 
			
		||||
    if (ui->checkBox_customBgColor->isChecked())
 | 
			
		||||
    {
 | 
			
		||||
        mPanel->setBackgroundColor(mBackgroundColor, true);
 | 
			
		||||
        mPanel->setOpacity(ui->slider_opacity->value(), true);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        mPanel->setBackgroundColor(QColor(), true);
 | 
			
		||||
        mPanel->setOpacity(100, true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QString image = ui->checkBox_customBgImage->isChecked() ? ui->lineEdit_customBgImage->text() : QString();
 | 
			
		||||
    mPanel->setBackgroundImage(image, true);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::widthTypeChanged()
 | 
			
		||||
{
 | 
			
		||||
    int max = getMaxLength();
 | 
			
		||||
 | 
			
		||||
    if (ui->comboBox_lenghtType->currentIndex() == 0)
 | 
			
		||||
    {
 | 
			
		||||
        // Percents .............................
 | 
			
		||||
        int v = ui->spinBox_length->value() * 100.0 / max;
 | 
			
		||||
        ui->spinBox_length->setRange(1, 100);
 | 
			
		||||
        ui->spinBox_length->setValue(v);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        // Pixels ...............................
 | 
			
		||||
        int v =  max / 100.0 * ui->spinBox_length->value();
 | 
			
		||||
        ui->spinBox_length->setRange(-max, max);
 | 
			
		||||
        ui->spinBox_length->setValue(v);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
int ConfigPanelWidget::getMaxLength()
 | 
			
		||||
{
 | 
			
		||||
    QDesktopWidget* dw = QApplication::desktop();
 | 
			
		||||
 | 
			
		||||
    if (mPosition == ILxQtPanel::PositionTop ||
 | 
			
		||||
        mPosition == ILxQtPanel::PositionBottom)
 | 
			
		||||
        return dw->screenGeometry(mScreenNum).width();
 | 
			
		||||
    else
 | 
			
		||||
        return dw->screenGeometry(mScreenNum).height();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::positionChanged()
 | 
			
		||||
{
 | 
			
		||||
    ScreenPosition sp = ui->comboBox_position->itemData(
 | 
			
		||||
        ui->comboBox_position->currentIndex()).value<ScreenPosition>();
 | 
			
		||||
 | 
			
		||||
        bool updateAlig = (sp.position == ILxQtPanel::PositionTop ||
 | 
			
		||||
        sp.position == ILxQtPanel::PositionBottom) !=
 | 
			
		||||
        (mPosition   == ILxQtPanel::PositionTop ||
 | 
			
		||||
        mPosition   == ILxQtPanel::PositionBottom);
 | 
			
		||||
 | 
			
		||||
        int oldMax = getMaxLength();
 | 
			
		||||
        mPosition = sp.position;
 | 
			
		||||
        mScreenNum = sp.screen;
 | 
			
		||||
        int newMax = getMaxLength();
 | 
			
		||||
 | 
			
		||||
        if (ui->comboBox_lenghtType->currentIndex() == 1 &&
 | 
			
		||||
            oldMax != newMax)
 | 
			
		||||
        {
 | 
			
		||||
            // Pixels ...............................
 | 
			
		||||
            int v = ui->spinBox_length->value() * 1.0 * newMax / oldMax;
 | 
			
		||||
            ui->spinBox_length->setMaximum(newMax);
 | 
			
		||||
            ui->spinBox_length->setValue(v);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (updateAlig)
 | 
			
		||||
            fillComboBox_alignment();
 | 
			
		||||
 | 
			
		||||
        editChanged();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::pickFontColor()
 | 
			
		||||
{
 | 
			
		||||
    QColorDialog d(QColor(mFontColor.name()), this);
 | 
			
		||||
    d.setWindowTitle(tr("Pick color"));
 | 
			
		||||
    d.setWindowModality(Qt::WindowModal);
 | 
			
		||||
    if (d.exec() && d.currentColor().isValid())
 | 
			
		||||
    {
 | 
			
		||||
        mFontColor.setNamedColor(d.currentColor().name());
 | 
			
		||||
        ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mFontColor.name()));
 | 
			
		||||
        editChanged();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::pickBackgroundColor()
 | 
			
		||||
{
 | 
			
		||||
    QColorDialog d(QColor(mBackgroundColor.name()), this);
 | 
			
		||||
    d.setWindowTitle(tr("Pick color"));
 | 
			
		||||
    d.setWindowModality(Qt::WindowModal);
 | 
			
		||||
    if (d.exec() && d.currentColor().isValid())
 | 
			
		||||
    {
 | 
			
		||||
        mBackgroundColor.setNamedColor(d.currentColor().name());
 | 
			
		||||
        ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mBackgroundColor.name()));
 | 
			
		||||
        editChanged();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 *
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void ConfigPanelWidget::pickBackgroundImage()
 | 
			
		||||
{
 | 
			
		||||
    QString picturesLocation;
 | 
			
		||||
    picturesLocation = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
 | 
			
		||||
 | 
			
		||||
    QFileDialog* d = new QFileDialog(this, tr("Pick image"), picturesLocation, tr("Images (*.png *.gif *.jpg)"));
 | 
			
		||||
    d->setAttribute(Qt::WA_DeleteOnClose);
 | 
			
		||||
    d->setWindowModality(Qt::WindowModal);
 | 
			
		||||
    connect(d, &QFileDialog::fileSelected, ui->lineEdit_customBgImage, &QLineEdit::setText);
 | 
			
		||||
    d->show();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										99
									
								
								panel/config/configpanelwidget.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								panel/config/configpanelwidget.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,99 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXDE-Qt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://razor-qt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2010-2011 Razor team
 | 
			
		||||
 * Authors:
 | 
			
		||||
 *   Marat "Morion" Talipov <morion.self@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#ifndef CONFIGPANELWIDGET_H
 | 
			
		||||
#define CONFIGPANELWIDGET_H
 | 
			
		||||
 | 
			
		||||
#include "../lxqtpanel.h"
 | 
			
		||||
#include <QSettings>
 | 
			
		||||
#include <QTimer>
 | 
			
		||||
#include <LXQt/ConfigDialog>
 | 
			
		||||
 | 
			
		||||
class LxQtPanel;
 | 
			
		||||
 | 
			
		||||
namespace Ui {
 | 
			
		||||
    class ConfigPanelWidget;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class ConfigPanelWidget : public QWidget
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    explicit ConfigPanelWidget(LxQtPanel *panel, QWidget *parent = 0);
 | 
			
		||||
    ~ConfigPanelWidget();
 | 
			
		||||
 | 
			
		||||
    int screenNum() const { return mScreenNum; }
 | 
			
		||||
    ILxQtPanel::Position position() const { return mPosition; }
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void changed();
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void reset();
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void editChanged();
 | 
			
		||||
    void widthTypeChanged();
 | 
			
		||||
    void positionChanged();
 | 
			
		||||
    void pickFontColor();
 | 
			
		||||
    void pickBackgroundColor();
 | 
			
		||||
    void pickBackgroundImage();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Ui::ConfigPanelWidget *ui;
 | 
			
		||||
    LxQtPanel *mPanel;
 | 
			
		||||
    int mScreenNum;
 | 
			
		||||
    ILxQtPanel::Position mPosition;
 | 
			
		||||
 | 
			
		||||
    void addPosition(const QString& name, int screen, LxQtPanel::Position position);
 | 
			
		||||
    void fillComboBox_position();
 | 
			
		||||
    void fillComboBox_alignment();
 | 
			
		||||
    int indexForPosition(int screen, ILxQtPanel::Position position);
 | 
			
		||||
    int getMaxLength();
 | 
			
		||||
 | 
			
		||||
    // new values
 | 
			
		||||
    QColor mFontColor;
 | 
			
		||||
    QColor mBackgroundColor;
 | 
			
		||||
 | 
			
		||||
    // old values for reset
 | 
			
		||||
    int mOldPanelSize;
 | 
			
		||||
    int mOldIconSize;
 | 
			
		||||
    int mOldLineCount;
 | 
			
		||||
    int mOldLength;
 | 
			
		||||
    bool mOldLengthInPercents;
 | 
			
		||||
    LxQtPanel::Alignment mOldAlignment;
 | 
			
		||||
    ILxQtPanel::Position mOldPosition;
 | 
			
		||||
    bool mOldHidable;
 | 
			
		||||
    int mOldScreenNum;
 | 
			
		||||
    QColor mOldFontColor;
 | 
			
		||||
    QColor mOldBackgroundColor;
 | 
			
		||||
    QString mOldBackgroundImage;
 | 
			
		||||
    int mOldOpacity;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										619
									
								
								panel/config/configpanelwidget.ui
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										619
									
								
								panel/config/configpanelwidget.ui
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,619 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<ui version="4.0">
 | 
			
		||||
 <class>ConfigPanelWidget</class>
 | 
			
		||||
 <widget class="QWidget" name="ConfigPanelWidget">
 | 
			
		||||
  <property name="geometry">
 | 
			
		||||
   <rect>
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>372</width>
 | 
			
		||||
    <height>397</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="sizePolicy">
 | 
			
		||||
   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
 | 
			
		||||
    <horstretch>0</horstretch>
 | 
			
		||||
    <verstretch>0</verstretch>
 | 
			
		||||
   </sizepolicy>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
   <string>Configure panel</string>
 | 
			
		||||
  </property>
 | 
			
		||||
  <layout class="QVBoxLayout" name="verticalLayout">
 | 
			
		||||
   <property name="leftMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="topMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="rightMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="bottomMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QGroupBox" name="groupBox_size">
 | 
			
		||||
     <property name="sizePolicy">
 | 
			
		||||
      <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
 | 
			
		||||
       <horstretch>0</horstretch>
 | 
			
		||||
       <verstretch>0</verstretch>
 | 
			
		||||
      </sizepolicy>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="title">
 | 
			
		||||
      <string>Size</string>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="checkable">
 | 
			
		||||
      <bool>false</bool>
 | 
			
		||||
     </property>
 | 
			
		||||
     <layout class="QHBoxLayout" name="horizontalLayout_2">
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QWidget" name="widget_8" native="true">
 | 
			
		||||
        <layout class="QGridLayout" name="gridLayout_4">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item row="1" column="1">
 | 
			
		||||
          <widget class="QSpinBox" name="spinBox_length">
 | 
			
		||||
           <property name="toolTip">
 | 
			
		||||
            <string><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></string>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="minimum">
 | 
			
		||||
            <number>1</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="maximum">
 | 
			
		||||
            <number>100</number>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item row="0" column="0">
 | 
			
		||||
          <widget class="QLabel" name="label">
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Size:</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item row="1" column="0">
 | 
			
		||||
          <widget class="QLabel" name="label_length">
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Length:</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item row="1" column="2">
 | 
			
		||||
          <widget class="QComboBox" name="comboBox_lenghtType">
 | 
			
		||||
           <item>
 | 
			
		||||
            <property name="text">
 | 
			
		||||
             <string>%</string>
 | 
			
		||||
            </property>
 | 
			
		||||
           </item>
 | 
			
		||||
           <item>
 | 
			
		||||
            <property name="text">
 | 
			
		||||
             <string>px</string>
 | 
			
		||||
            </property>
 | 
			
		||||
           </item>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item row="0" column="1" colspan="2">
 | 
			
		||||
          <widget class="QSpinBox" name="spinBox_panelSize">
 | 
			
		||||
           <property name="suffix">
 | 
			
		||||
            <string> px</string>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="value">
 | 
			
		||||
            <number>24</number>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <spacer name="horizontalSpacer">
 | 
			
		||||
        <property name="orientation">
 | 
			
		||||
         <enum>Qt::Horizontal</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="sizeType">
 | 
			
		||||
         <enum>QSizePolicy::MinimumExpanding</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="sizeHint" stdset="0">
 | 
			
		||||
         <size>
 | 
			
		||||
          <width>5</width>
 | 
			
		||||
          <height>20</height>
 | 
			
		||||
         </size>
 | 
			
		||||
        </property>
 | 
			
		||||
       </spacer>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QWidget" name="widget_9" native="true">
 | 
			
		||||
        <layout class="QGridLayout" name="gridLayout">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item row="0" column="1">
 | 
			
		||||
          <widget class="QSpinBox" name="spinBox_iconSize">
 | 
			
		||||
           <property name="suffix">
 | 
			
		||||
            <string> px</string>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="minimum">
 | 
			
		||||
            <number>10</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="maximum">
 | 
			
		||||
            <number>128</number>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item row="0" column="0">
 | 
			
		||||
          <widget class="QLabel" name="label_iconSize">
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Icon size:</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item row="1" column="0">
 | 
			
		||||
          <widget class="QLabel" name="label_lineCount">
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Rows count:</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item row="1" column="1">
 | 
			
		||||
          <widget class="QSpinBox" name="spinBox_lineCount">
 | 
			
		||||
           <property name="minimum">
 | 
			
		||||
            <number>1</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="maximum">
 | 
			
		||||
            <number>20</number>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QGroupBox" name="groupBox">
 | 
			
		||||
     <property name="sizePolicy">
 | 
			
		||||
      <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
 | 
			
		||||
       <horstretch>0</horstretch>
 | 
			
		||||
       <verstretch>0</verstretch>
 | 
			
		||||
      </sizepolicy>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="title">
 | 
			
		||||
      <string>Alignment && position</string>
 | 
			
		||||
     </property>
 | 
			
		||||
     <layout class="QGridLayout" name="gridLayout_2">
 | 
			
		||||
      <item row="4" column="0">
 | 
			
		||||
       <widget class="QLabel" name="label_position">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Position:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="4" column="1" colspan="3">
 | 
			
		||||
       <widget class="QComboBox" name="comboBox_position"/>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="0">
 | 
			
		||||
       <widget class="QLabel" name="label_alignment">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Alignment:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="1" colspan="3">
 | 
			
		||||
       <widget class="QWidget" name="widget_7" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout_7">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QComboBox" name="comboBox_alignment">
 | 
			
		||||
           <property name="currentIndex">
 | 
			
		||||
            <number>1</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <item>
 | 
			
		||||
            <property name="text">
 | 
			
		||||
             <string>Left</string>
 | 
			
		||||
            </property>
 | 
			
		||||
           </item>
 | 
			
		||||
           <item>
 | 
			
		||||
            <property name="text">
 | 
			
		||||
             <string>Center</string>
 | 
			
		||||
            </property>
 | 
			
		||||
           </item>
 | 
			
		||||
           <item>
 | 
			
		||||
            <property name="text">
 | 
			
		||||
             <string>Right</string>
 | 
			
		||||
            </property>
 | 
			
		||||
           </item>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <spacer name="horizontalSpacer_3">
 | 
			
		||||
           <property name="orientation">
 | 
			
		||||
            <enum>Qt::Horizontal</enum>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="sizeType">
 | 
			
		||||
            <enum>QSizePolicy::Minimum</enum>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="sizeHint" stdset="0">
 | 
			
		||||
            <size>
 | 
			
		||||
             <width>15</width>
 | 
			
		||||
             <height>20</height>
 | 
			
		||||
            </size>
 | 
			
		||||
           </property>
 | 
			
		||||
          </spacer>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QCheckBox" name="checkBox_hidable">
 | 
			
		||||
           <property name="sizePolicy">
 | 
			
		||||
            <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
 | 
			
		||||
             <horstretch>0</horstretch>
 | 
			
		||||
             <verstretch>0</verstretch>
 | 
			
		||||
            </sizepolicy>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Auto-hide</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QGroupBox" name="groupBox_2">
 | 
			
		||||
     <property name="sizePolicy">
 | 
			
		||||
      <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
 | 
			
		||||
       <horstretch>0</horstretch>
 | 
			
		||||
       <verstretch>0</verstretch>
 | 
			
		||||
      </sizepolicy>
 | 
			
		||||
     </property>
 | 
			
		||||
     <property name="title">
 | 
			
		||||
      <string>Custom styling</string>
 | 
			
		||||
     </property>
 | 
			
		||||
     <layout class="QGridLayout" name="gridLayout_3">
 | 
			
		||||
      <item row="0" column="0" colspan="5">
 | 
			
		||||
       <widget class="QWidget" name="widget_6" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout_6">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QCheckBox" name="checkBox_customFontColor">
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Font color:</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QPushButton" name="pushButton_customFontColor">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="styleSheet">
 | 
			
		||||
            <string notr="true"/>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string/>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="icon">
 | 
			
		||||
            <iconset theme="color-picker">
 | 
			
		||||
             <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <spacer name="horizontalSpacer_2">
 | 
			
		||||
           <property name="orientation">
 | 
			
		||||
            <enum>Qt::Horizontal</enum>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="sizeType">
 | 
			
		||||
            <enum>QSizePolicy::MinimumExpanding</enum>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="sizeHint" stdset="0">
 | 
			
		||||
            <size>
 | 
			
		||||
             <width>5</width>
 | 
			
		||||
             <height>20</height>
 | 
			
		||||
            </size>
 | 
			
		||||
           </property>
 | 
			
		||||
          </spacer>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QCheckBox" name="checkBox_customBgColor">
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Background color:</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QPushButton" name="pushButton_customBgColor">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="styleSheet">
 | 
			
		||||
            <string notr="true"/>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string/>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="icon">
 | 
			
		||||
            <iconset theme="color-picker">
 | 
			
		||||
             <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="2" column="0" colspan="5">
 | 
			
		||||
       <widget class="QWidget" name="widget_3" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout_3">
 | 
			
		||||
         <property name="spacing">
 | 
			
		||||
          <number>6</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>6</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QLabel" name="label_2">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string>Background opacity:</string>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QSlider" name="slider_opacity">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="maximum">
 | 
			
		||||
            <number>100</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="pageStep">
 | 
			
		||||
            <number>5</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="value">
 | 
			
		||||
            <number>100</number>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="orientation">
 | 
			
		||||
            <enum>Qt::Horizontal</enum>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="3" column="0" colspan="5">
 | 
			
		||||
       <widget class="QLabel" name="compositingL">
 | 
			
		||||
        <property name="enabled">
 | 
			
		||||
         <bool>false</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string><small>Compositing is required for panel transparency.</small></string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="alignment">
 | 
			
		||||
         <set>Qt::AlignCenter</set>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="6" column="0" colspan="2">
 | 
			
		||||
       <widget class="QWidget" name="widget" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="5" column="0">
 | 
			
		||||
       <widget class="QCheckBox" name="checkBox_customBgImage">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Background image:</string>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="5" column="1" colspan="4">
 | 
			
		||||
       <widget class="QWidget" name="widget_4" native="true">
 | 
			
		||||
        <layout class="QHBoxLayout" name="horizontalLayout_4">
 | 
			
		||||
         <property name="leftMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="topMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="rightMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <property name="bottomMargin">
 | 
			
		||||
          <number>0</number>
 | 
			
		||||
         </property>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QLineEdit" name="lineEdit_customBgImage">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
         <item>
 | 
			
		||||
          <widget class="QPushButton" name="pushButton_customBgImage">
 | 
			
		||||
           <property name="enabled">
 | 
			
		||||
            <bool>false</bool>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="styleSheet">
 | 
			
		||||
            <string notr="true"/>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="text">
 | 
			
		||||
            <string/>
 | 
			
		||||
           </property>
 | 
			
		||||
           <property name="icon">
 | 
			
		||||
            <iconset theme="insert-image">
 | 
			
		||||
             <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
           </property>
 | 
			
		||||
          </widget>
 | 
			
		||||
         </item>
 | 
			
		||||
        </layout>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
  </layout>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <resources/>
 | 
			
		||||
 <connections>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>pushButton_customBgColor</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>144</x>
 | 
			
		||||
     <y>332</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>350</x>
 | 
			
		||||
     <y>350</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgImage</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>lineEdit_customBgImage</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>137</x>
 | 
			
		||||
     <y>403</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>149</x>
 | 
			
		||||
     <y>440</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgImage</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>pushButton_customBgImage</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>125</x>
 | 
			
		||||
     <y>403</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>350</x>
 | 
			
		||||
     <y>441</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customFontColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>pushButton_customFontColor</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>190</x>
 | 
			
		||||
     <y>294</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>350</x>
 | 
			
		||||
     <y>312</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>slider_opacity</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>99</x>
 | 
			
		||||
     <y>333</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>114</x>
 | 
			
		||||
     <y>367</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>label_2</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
   <hints>
 | 
			
		||||
    <hint type="sourcelabel">
 | 
			
		||||
     <x>34</x>
 | 
			
		||||
     <y>341</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
    <hint type="destinationlabel">
 | 
			
		||||
     <x>32</x>
 | 
			
		||||
     <y>362</y>
 | 
			
		||||
    </hint>
 | 
			
		||||
   </hints>
 | 
			
		||||
  </connection>
 | 
			
		||||
  <connection>
 | 
			
		||||
   <sender>checkBox_customBgColor</sender>
 | 
			
		||||
   <signal>toggled(bool)</signal>
 | 
			
		||||
   <receiver>compositingL</receiver>
 | 
			
		||||
   <slot>setEnabled(bool)</slot>
 | 
			
		||||
  </connection>
 | 
			
		||||
 </connections>
 | 
			
		||||
</ui>
 | 
			
		||||
							
								
								
									
										119
									
								
								panel/config/configpluginswidget.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								panel/config/configpluginswidget.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,119 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXDE-Qt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://lxqt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2015 LXQt team
 | 
			
		||||
 * Authors:
 | 
			
		||||
 *   Paulo Lieuthier <paulolieuthier@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#include "configpluginswidget.h"
 | 
			
		||||
#include "ui_configpluginswidget.h"
 | 
			
		||||
#include "addplugindialog.h"
 | 
			
		||||
#include "panelpluginsmodel.h"
 | 
			
		||||
#include "../plugin.h"
 | 
			
		||||
#include "../ilxqtpanelplugin.h"
 | 
			
		||||
 | 
			
		||||
#include <HtmlDelegate>
 | 
			
		||||
#include <QPushButton>
 | 
			
		||||
#include <QItemSelectionModel>
 | 
			
		||||
 | 
			
		||||
ConfigPluginsWidget::ConfigPluginsWidget(LxQtPanel *panel, QWidget* parent) :
 | 
			
		||||
    QWidget(parent),
 | 
			
		||||
    ui(new Ui::ConfigPluginsWidget),
 | 
			
		||||
    mPanel(panel)
 | 
			
		||||
{
 | 
			
		||||
    ui->setupUi(this);
 | 
			
		||||
 | 
			
		||||
    PanelPluginsModel * plugins = mPanel->mPlugins.data();
 | 
			
		||||
    {
 | 
			
		||||
        QScopedPointer<QItemSelectionModel> m(ui->listView_plugins->selectionModel());
 | 
			
		||||
        ui->listView_plugins->setModel(plugins);
 | 
			
		||||
    }
 | 
			
		||||
    {
 | 
			
		||||
        QScopedPointer<QAbstractItemDelegate> d(ui->listView_plugins->itemDelegate());
 | 
			
		||||
        ui->listView_plugins->setItemDelegate(new LxQt::HtmlDelegate(QSize(16, 16), ui->listView_plugins));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    resetButtons();
 | 
			
		||||
 | 
			
		||||
    connect(ui->listView_plugins, &QListView::activated, plugins, &PanelPluginsModel::onActivatedIndex);
 | 
			
		||||
    connect(ui->listView_plugins->selectionModel(), &QItemSelectionModel::selectionChanged,
 | 
			
		||||
            this, &ConfigPluginsWidget::resetButtons);
 | 
			
		||||
 | 
			
		||||
    connect(ui->pushButton_moveUp,      &QToolButton::clicked, plugins, &PanelPluginsModel::onMovePluginUp);
 | 
			
		||||
    connect(ui->pushButton_moveDown,    &QToolButton::clicked, plugins, &PanelPluginsModel::onMovePluginDown);
 | 
			
		||||
 | 
			
		||||
    connect(ui->pushButton_addPlugin, &QPushButton::clicked, this, &ConfigPluginsWidget::showAddPluginDialog);
 | 
			
		||||
    connect(ui->pushButton_removePlugin, &QToolButton::clicked, plugins, &PanelPluginsModel::onRemovePlugin);
 | 
			
		||||
 | 
			
		||||
    connect(ui->pushButton_pluginConfig, &QToolButton::clicked, plugins, &PanelPluginsModel::onConfigurePlugin);
 | 
			
		||||
 | 
			
		||||
    connect(plugins, &PanelPluginsModel::pluginAdded, this, &ConfigPluginsWidget::resetButtons);
 | 
			
		||||
    connect(plugins, &PanelPluginsModel::pluginRemoved, this, &ConfigPluginsWidget::resetButtons);
 | 
			
		||||
    connect(plugins, &PanelPluginsModel::pluginMoved, this, &ConfigPluginsWidget::resetButtons);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ConfigPluginsWidget::~ConfigPluginsWidget()
 | 
			
		||||
{
 | 
			
		||||
    delete ui;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void ConfigPluginsWidget::reset()
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void ConfigPluginsWidget::showAddPluginDialog()
 | 
			
		||||
{
 | 
			
		||||
    if (mAddPluginDialog.isNull())
 | 
			
		||||
    {
 | 
			
		||||
        mAddPluginDialog.reset(new AddPluginDialog);
 | 
			
		||||
        connect(mAddPluginDialog.data(), &AddPluginDialog::pluginSelected,
 | 
			
		||||
                mPanel->mPlugins.data(), &PanelPluginsModel::addPlugin);
 | 
			
		||||
    }
 | 
			
		||||
    mAddPluginDialog->show();
 | 
			
		||||
    mAddPluginDialog->raise();
 | 
			
		||||
    mAddPluginDialog->activateWindow();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void ConfigPluginsWidget::resetButtons()
 | 
			
		||||
{
 | 
			
		||||
    PanelPluginsModel *model = mPanel->mPlugins.data();
 | 
			
		||||
    QItemSelectionModel *selectionModel = ui->listView_plugins->selectionModel();
 | 
			
		||||
    bool hasSelection = selectionModel->hasSelection();
 | 
			
		||||
    bool isFirstSelected = selectionModel->isSelected(model->index(0));
 | 
			
		||||
    bool isLastSelected = selectionModel->isSelected(model->index(model->rowCount() - 1));
 | 
			
		||||
 | 
			
		||||
    bool hasConfigDialog = false;
 | 
			
		||||
    if (hasSelection)
 | 
			
		||||
    {
 | 
			
		||||
        Plugin const * plugin
 | 
			
		||||
            = ui->listView_plugins->model()->data(selectionModel->currentIndex(), Qt::UserRole).value<Plugin const *>();
 | 
			
		||||
        if (nullptr != plugin)
 | 
			
		||||
            hasConfigDialog = plugin->iPlugin()->flags().testFlag(ILxQtPanelPlugin::HaveConfigDialog);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ui->pushButton_removePlugin->setEnabled(hasSelection);
 | 
			
		||||
    ui->pushButton_moveUp->setEnabled(hasSelection && !isFirstSelected);
 | 
			
		||||
    ui->pushButton_moveDown->setEnabled(hasSelection && !isLastSelected);
 | 
			
		||||
    ui->pushButton_pluginConfig->setEnabled(hasSelection && hasConfigDialog);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										64
									
								
								panel/config/configpluginswidget.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								panel/config/configpluginswidget.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,64 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXDE-Qt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://lxqt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2015 LXQt team
 | 
			
		||||
 * Authors:
 | 
			
		||||
 *   Paulo Lieuthier <paulolieuthier@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#ifndef CONFIGPLUGINSWIDGET_H
 | 
			
		||||
#define CONFIGPLUGINSWIDGET_H
 | 
			
		||||
 | 
			
		||||
#include "../lxqtpanel.h"
 | 
			
		||||
 | 
			
		||||
#include <QWidget>
 | 
			
		||||
 | 
			
		||||
namespace Ui {
 | 
			
		||||
    class ConfigPluginsWidget;
 | 
			
		||||
}
 | 
			
		||||
class AddPluginDialog;
 | 
			
		||||
 | 
			
		||||
class ConfigPluginsWidget : public QWidget
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    ConfigPluginsWidget(LxQtPanel *panel, QWidget* parent = 0);
 | 
			
		||||
    ~ConfigPluginsWidget();
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void changed();
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void reset();
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void showAddPluginDialog();
 | 
			
		||||
    void resetButtons();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Ui::ConfigPluginsWidget *ui;
 | 
			
		||||
    QScopedPointer<AddPluginDialog> mAddPluginDialog;
 | 
			
		||||
    LxQtPanel *mPanel;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										213
									
								
								panel/config/configpluginswidget.ui
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										213
									
								
								panel/config/configpluginswidget.ui
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,213 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<ui version="4.0">
 | 
			
		||||
 <class>ConfigPluginsWidget</class>
 | 
			
		||||
 <widget class="QWidget" name="ConfigPluginsWidget">
 | 
			
		||||
  <property name="geometry">
 | 
			
		||||
   <rect>
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>339</width>
 | 
			
		||||
    <height>220</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
   <string>Configure Plugins</string>
 | 
			
		||||
  </property>
 | 
			
		||||
  <layout class="QHBoxLayout" name="horizontalLayout">
 | 
			
		||||
   <property name="leftMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="topMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="rightMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="bottomMargin">
 | 
			
		||||
    <number>0</number>
 | 
			
		||||
   </property>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QWidget" name="widget" native="true">
 | 
			
		||||
     <layout class="QVBoxLayout" name="verticalLayout">
 | 
			
		||||
      <property name="spacing">
 | 
			
		||||
       <number>6</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <property name="leftMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <property name="topMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <property name="rightMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <property name="bottomMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QListView" name="listView_plugins">
 | 
			
		||||
        <property name="sizeAdjustPolicy">
 | 
			
		||||
         <enum>QAbstractScrollArea::AdjustToContents</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="alternatingRowColors">
 | 
			
		||||
         <bool>true</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="selectionMode">
 | 
			
		||||
         <enum>QAbstractItemView::SingleSelection</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="selectionBehavior">
 | 
			
		||||
         <enum>QAbstractItemView::SelectRows</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="verticalScrollMode">
 | 
			
		||||
         <enum>QAbstractItemView::ScrollPerPixel</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="flow">
 | 
			
		||||
         <enum>QListView::TopToBottom</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="resizeMode">
 | 
			
		||||
         <enum>QListView::Adjust</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="spacing">
 | 
			
		||||
         <number>0</number>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="uniformItemSizes">
 | 
			
		||||
         <bool>false</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="selectionRectVisible">
 | 
			
		||||
         <bool>true</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QLabel" name="label">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>Note: changes made in this page cannot be reset.</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="wordWrap">
 | 
			
		||||
         <bool>true</bool>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QWidget" name="widget_5" native="true">
 | 
			
		||||
     <layout class="QVBoxLayout" name="verticalLayout_3">
 | 
			
		||||
      <property name="leftMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <property name="topMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <property name="rightMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <property name="bottomMargin">
 | 
			
		||||
       <number>0</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QToolButton" name="pushButton_moveUp">
 | 
			
		||||
        <property name="toolTip">
 | 
			
		||||
         <string>Move up</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>...</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="go-up">
 | 
			
		||||
          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QToolButton" name="pushButton_moveDown">
 | 
			
		||||
        <property name="toolTip">
 | 
			
		||||
         <string>Move down</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>...</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="go-down">
 | 
			
		||||
          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="Line" name="line">
 | 
			
		||||
        <property name="orientation">
 | 
			
		||||
         <enum>Qt::Horizontal</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QToolButton" name="pushButton_addPlugin">
 | 
			
		||||
        <property name="toolTip">
 | 
			
		||||
         <string>Add</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>...</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="list-add">
 | 
			
		||||
          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QToolButton" name="pushButton_removePlugin">
 | 
			
		||||
        <property name="toolTip">
 | 
			
		||||
         <string>Remove</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>...</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="list-remove">
 | 
			
		||||
          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="Line" name="line_2">
 | 
			
		||||
        <property name="orientation">
 | 
			
		||||
         <enum>Qt::Horizontal</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <widget class="QToolButton" name="pushButton_pluginConfig">
 | 
			
		||||
        <property name="toolTip">
 | 
			
		||||
         <string>Configure</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>...</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="icon">
 | 
			
		||||
         <iconset theme="preferences-other">
 | 
			
		||||
          <normaloff>../../../../../.designer/backup</normaloff>../../../../../.designer/backup</iconset>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item>
 | 
			
		||||
       <spacer name="verticalSpacer">
 | 
			
		||||
        <property name="orientation">
 | 
			
		||||
         <enum>Qt::Vertical</enum>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="sizeHint" stdset="0">
 | 
			
		||||
         <size>
 | 
			
		||||
          <width>20</width>
 | 
			
		||||
          <height>40</height>
 | 
			
		||||
         </size>
 | 
			
		||||
        </property>
 | 
			
		||||
       </spacer>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
  </layout>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <resources/>
 | 
			
		||||
 <connections/>
 | 
			
		||||
</ui>
 | 
			
		||||
@ -72,6 +72,7 @@ public:
 | 
			
		||||
     Helper functions for calculating global screen position of some popup window with windowSize size.
 | 
			
		||||
     If you need to show some popup window, you can use it, to get global screen position for the new window.
 | 
			
		||||
     **/
 | 
			
		||||
    virtual QRect calculatePopupWindowPos(const QPoint &absolutePos, const QSize &windowSize) const = 0;
 | 
			
		||||
    virtual QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const = 0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -81,7 +81,9 @@ public:
 | 
			
		||||
                                        otherwise plugin prefer left (like main menu).
 | 
			
		||||
                                        This flag is used only at the first start, later positions of all
 | 
			
		||||
                                        plugins saved in a config, and this saved information is used. */
 | 
			
		||||
        HaveConfigDialog     = 2    ///< The plugin have a configuration dialog.
 | 
			
		||||
        HaveConfigDialog     = 2,   ///< The plugin have a configuration dialog.
 | 
			
		||||
        SingleInstance       = 4,   ///< The plugin allows only one instance to run.
 | 
			
		||||
        NeedsHandle          = 8    ///< The plugin needs a handle for the context menu
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    Q_DECLARE_FLAGS(Flags, Flag)
 | 
			
		||||
@ -220,7 +222,7 @@ public:
 | 
			
		||||
    /**
 | 
			
		||||
    Returns the root component object of the plugin. When the library is finally unloaded, the root component will automatically be deleted.
 | 
			
		||||
     **/
 | 
			
		||||
    virtual ILxQtPanelPlugin* instance(const ILxQtPanelPluginStartupInfo &startupInfo) = 0;
 | 
			
		||||
    virtual ILxQtPanelPlugin* instance(const ILxQtPanelPluginStartupInfo &startupInfo) const = 0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@
 | 
			
		||||
#include "config/configpaneldialog.h"
 | 
			
		||||
#include "popupmenu.h"
 | 
			
		||||
#include "plugin.h"
 | 
			
		||||
#include <LXQt/AddPluginDialog>
 | 
			
		||||
#include "panelpluginsmodel.h"
 | 
			
		||||
#include <LXQt/Settings>
 | 
			
		||||
#include <LXQt/PluginInfo>
 | 
			
		||||
 | 
			
		||||
@ -48,8 +48,14 @@
 | 
			
		||||
#include <XdgIcon>
 | 
			
		||||
#include <XdgDirs>
 | 
			
		||||
 | 
			
		||||
#include <KF5/KWindowSystem/KWindowSystem>
 | 
			
		||||
#include <KF5/KWindowSystem/NETWM>
 | 
			
		||||
#include <KWindowSystem/KWindowSystem>
 | 
			
		||||
#include <KWindowSystem/NETWM>
 | 
			
		||||
 | 
			
		||||
// Turn on this to show the time required to load each plugin during startup
 | 
			
		||||
// #define DEBUG_PLUGIN_LOADTIME
 | 
			
		||||
#ifdef DEBUG_PLUGIN_LOADTIME
 | 
			
		||||
#include <QElapsedTimer>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Config keys and groups
 | 
			
		||||
#define CFG_KEY_SCREENNUM          "desktop"
 | 
			
		||||
@ -65,6 +71,7 @@
 | 
			
		||||
#define CFG_KEY_BACKGROUNDIMAGE    "background-image"
 | 
			
		||||
#define CFG_KEY_OPACITY            "opacity"
 | 
			
		||||
#define CFG_KEY_PLUGINS            "plugins"
 | 
			
		||||
#define CFG_KEY_HIDABLE            "hidable"
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 Returns the Position by the string.
 | 
			
		||||
@ -108,12 +115,16 @@ QString LxQtPanel::positionToStr(ILxQtPanel::Position position)
 | 
			
		||||
LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
 | 
			
		||||
    QFrame(parent),
 | 
			
		||||
    mConfigGroup(configGroup),
 | 
			
		||||
    mPlugins{nullptr},
 | 
			
		||||
    mPanelSize(0),
 | 
			
		||||
    mIconSize(0),
 | 
			
		||||
    mLineCount(0),
 | 
			
		||||
    mLength(0),
 | 
			
		||||
    mAlignment(AlignmentLeft),
 | 
			
		||||
    mPosition(ILxQtPanel::PositionBottom)
 | 
			
		||||
    mPosition(ILxQtPanel::PositionBottom),
 | 
			
		||||
    mScreenNum(0), //whatever (avoid conditional on uninitialized value)
 | 
			
		||||
    mHidable(false),
 | 
			
		||||
    mHidden(false)
 | 
			
		||||
{
 | 
			
		||||
    Qt::WindowFlags flags = Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint;
 | 
			
		||||
 | 
			
		||||
@ -133,6 +144,7 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
 | 
			
		||||
    setAttribute(Qt::WA_X11NetWmWindowTypeDock);
 | 
			
		||||
    setAttribute(Qt::WA_AlwaysShowToolTips);
 | 
			
		||||
    setAttribute(Qt::WA_TranslucentBackground);
 | 
			
		||||
    setAttribute(Qt::WA_AcceptDrops);
 | 
			
		||||
 | 
			
		||||
    setWindowTitle("LxQt Panel");
 | 
			
		||||
    setObjectName(QString("LxQtPanel %1").arg(configGroup));
 | 
			
		||||
@ -140,12 +152,12 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
 | 
			
		||||
    LxQtPanelWidget = new QFrame(this);
 | 
			
		||||
    LxQtPanelWidget->setObjectName("BackgroundWidget");
 | 
			
		||||
    QGridLayout* lav = new QGridLayout();
 | 
			
		||||
    lav->setContentsMargins(QMargins(0,0,0,0));
 | 
			
		||||
    lav->setMargin(0);
 | 
			
		||||
    setLayout(lav);
 | 
			
		||||
    this->layout()->addWidget(LxQtPanelWidget);
 | 
			
		||||
 | 
			
		||||
    mLayout = new LxQtPanelLayout(LxQtPanelWidget);
 | 
			
		||||
    connect(mLayout, SIGNAL(pluginMoved()), this, SLOT(pluginMoved()));
 | 
			
		||||
    connect(mLayout, &LxQtPanelLayout::pluginMoved, this, &LxQtPanel::pluginMoved);
 | 
			
		||||
    LxQtPanelWidget->setLayout(mLayout);
 | 
			
		||||
    mLayout->setLineCount(mLineCount);
 | 
			
		||||
 | 
			
		||||
@ -153,7 +165,11 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
 | 
			
		||||
    mDelaySave.setInterval(SETTINGS_SAVE_DELAY);
 | 
			
		||||
    connect(&mDelaySave, SIGNAL(timeout()), this, SLOT(saveSettings()));
 | 
			
		||||
 | 
			
		||||
    connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(realign()));
 | 
			
		||||
    mHideTimer.setSingleShot(true);
 | 
			
		||||
    mHideTimer.setInterval(PANEL_HIDE_DELAY);
 | 
			
		||||
    connect(&mHideTimer, SIGNAL(timeout()), this, SLOT(hidePanelWork()));
 | 
			
		||||
 | 
			
		||||
    connect(QApplication::desktop(), SIGNAL(workAreaResized(int)), this, SLOT(realign()));
 | 
			
		||||
    connect(QApplication::desktop(), SIGNAL(screenCountChanged(int)), this, SLOT(ensureVisible()));
 | 
			
		||||
    connect(LxQt::Settings::globalSettings(), SIGNAL(settingsChanged()), this, SLOT(update()));
 | 
			
		||||
    connect(lxqtApp, SIGNAL(themeChanged()), this, SLOT(realign()));
 | 
			
		||||
@ -166,8 +182,14 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
 | 
			
		||||
    loadPlugins();
 | 
			
		||||
 | 
			
		||||
    show();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
    // show it the first first time, despite setting
 | 
			
		||||
    if (mHidable)
 | 
			
		||||
    {
 | 
			
		||||
      showPanel();
 | 
			
		||||
      QTimer::singleShot(PANEL_HIDE_FIRST_TIME, this, SLOT(hidePanel()));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
@ -177,6 +199,11 @@ void LxQtPanel::readSettings()
 | 
			
		||||
    // Read settings ......................................
 | 
			
		||||
    mSettings->beginGroup(mConfigGroup);
 | 
			
		||||
 | 
			
		||||
    // Let Hidability be the first thing we read
 | 
			
		||||
    // so that every call to realign() is without side-effect
 | 
			
		||||
    mHidable = mSettings->value(CFG_KEY_HIDABLE, mHidable).toBool();
 | 
			
		||||
    mHidden = mHidable;
 | 
			
		||||
 | 
			
		||||
    // By default we are using size & count from theme.
 | 
			
		||||
    setPanelSize(mSettings->value(CFG_KEY_PANELSIZE, PANEL_DEFAULT_SIZE).toInt(), false);
 | 
			
		||||
    setIconSize(mSettings->value(CFG_KEY_ICONSIZE, PANEL_DEFAULT_ICON_SIZE).toInt(), false);
 | 
			
		||||
@ -205,7 +232,6 @@ void LxQtPanel::readSettings()
 | 
			
		||||
    if (!image.isEmpty())
 | 
			
		||||
        setBackgroundImage(image, false);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    mSettings->endGroup();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -222,14 +248,10 @@ void LxQtPanel::saveSettings(bool later)
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QStringList pluginsList;
 | 
			
		||||
 | 
			
		||||
    mSettings->beginGroup(mConfigGroup);
 | 
			
		||||
 | 
			
		||||
    foreach (const Plugin *plugin, mPlugins)
 | 
			
		||||
        pluginsList << plugin->settingsGroup();
 | 
			
		||||
 | 
			
		||||
    mSettings->setValue(CFG_KEY_PLUGINS, (pluginsList.isEmpty() ? "" : QVariant(pluginsList)));
 | 
			
		||||
    //Note: save/load of plugin names is completely handled by mPlugins object
 | 
			
		||||
    //mSettings->setValue(CFG_KEY_PLUGINS, mPlugins->pluginNames());
 | 
			
		||||
 | 
			
		||||
    mSettings->setValue(CFG_KEY_PANELSIZE, mPanelSize);
 | 
			
		||||
    mSettings->setValue(CFG_KEY_ICONSIZE, mIconSize);
 | 
			
		||||
@ -248,6 +270,8 @@ void LxQtPanel::saveSettings(bool later)
 | 
			
		||||
    mSettings->setValue(CFG_KEY_BACKGROUNDIMAGE, QFileInfo(mBackgroundImage).exists() ? mBackgroundImage : QString());
 | 
			
		||||
    mSettings->setValue(CFG_KEY_OPACITY, mOpacity);
 | 
			
		||||
 | 
			
		||||
    mSettings->setValue(CFG_KEY_HIDABLE, mHidable);
 | 
			
		||||
 | 
			
		||||
    mSettings->endGroup();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -272,7 +296,6 @@ LxQtPanel::~LxQtPanel()
 | 
			
		||||
{
 | 
			
		||||
    mLayout->setEnabled(false);
 | 
			
		||||
    // do not save settings because of "user deleted panel" functionality saveSettings();
 | 
			
		||||
    qDeleteAll(mPlugins);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -304,82 +327,38 @@ QStringList pluginDesktopDirs()
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::loadPlugins()
 | 
			
		||||
{
 | 
			
		||||
    QStringList desktopDirs = pluginDesktopDirs();
 | 
			
		||||
    mSettings->beginGroup(mConfigGroup);
 | 
			
		||||
    QStringList sections = mSettings->value(CFG_KEY_PLUGINS).toStringList();
 | 
			
		||||
    mSettings->endGroup();
 | 
			
		||||
    QString names_key(mConfigGroup);
 | 
			
		||||
    names_key += '/';
 | 
			
		||||
    names_key += QLatin1String(CFG_KEY_PLUGINS);
 | 
			
		||||
    mPlugins.reset(new PanelPluginsModel(this, names_key, pluginDesktopDirs()));
 | 
			
		||||
 | 
			
		||||
    foreach (QString sect, sections)
 | 
			
		||||
    {
 | 
			
		||||
        QString type = mSettings->value(sect+"/type").toString();
 | 
			
		||||
        if (type.isEmpty())
 | 
			
		||||
        {
 | 
			
		||||
            qWarning() << QString("Section \"%1\" not found in %2.").arg(sect, mSettings->fileName());
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
    connect(mPlugins.data(), &PanelPluginsModel::pluginAdded, mLayout, &LxQtPanelLayout::addPlugin);
 | 
			
		||||
    connect(mPlugins.data(), &PanelPluginsModel::pluginMovedUp, mLayout, &LxQtPanelLayout::moveUpPlugin);
 | 
			
		||||
    //reemit signals
 | 
			
		||||
    connect(mPlugins.data(), &PanelPluginsModel::pluginAdded, this, &LxQtPanel::pluginAdded);
 | 
			
		||||
    connect(mPlugins.data(), &PanelPluginsModel::pluginRemoved, this, &LxQtPanel::pluginRemoved);
 | 
			
		||||
 | 
			
		||||
        LxQt::PluginInfoList list = LxQt::PluginInfo::search(desktopDirs, "LxQtPanel/Plugin", QString("%1.desktop").arg(type));
 | 
			
		||||
        if( !list.count())
 | 
			
		||||
        {
 | 
			
		||||
            qWarning() << QString("Plugin \"%1\" not found.").arg(type);
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        loadPlugin(list.first(), sect);
 | 
			
		||||
    }
 | 
			
		||||
    for (auto const & plugin : mPlugins->plugins())
 | 
			
		||||
        mLayout->addPlugin(plugin);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
Plugin *LxQtPanel::loadPlugin(const LxQt::PluginInfo &desktopFile, const QString &settingsGroup)
 | 
			
		||||
int LxQtPanel::getReserveDimension()
 | 
			
		||||
{
 | 
			
		||||
    Plugin *plugin = new Plugin(desktopFile, mSettings->fileName(), settingsGroup, this);
 | 
			
		||||
    if (plugin->isLoaded())
 | 
			
		||||
    {
 | 
			
		||||
        mPlugins.append(plugin);
 | 
			
		||||
        connect(plugin, SIGNAL(startMove()), mLayout, SLOT(startMovePlugin()));
 | 
			
		||||
        connect(plugin, SIGNAL(remove()), this, SLOT(removePlugin()));
 | 
			
		||||
        connect(this, SIGNAL(realigned()), plugin, SLOT(realign()));
 | 
			
		||||
        mLayout->addWidget(plugin);
 | 
			
		||||
        return plugin;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    delete plugin;
 | 
			
		||||
    return 0;
 | 
			
		||||
    return mHidable ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::realign()
 | 
			
		||||
void LxQtPanel::setPanelGeometry()
 | 
			
		||||
{
 | 
			
		||||
    if (!isVisible())
 | 
			
		||||
        return;
 | 
			
		||||
#if 0
 | 
			
		||||
    qDebug() << "** Realign *********************";
 | 
			
		||||
    qDebug() << "PanelSize:   " << mPanelSize;
 | 
			
		||||
    qDebug() << "IconSize:      " << mIconSize;
 | 
			
		||||
    qDebug() << "LineCount:     " << mLineCount;
 | 
			
		||||
    qDebug() << "Length:        " << mLength << (mLengthInPercents ? "%" : "px");
 | 
			
		||||
    qDebug() << "Alignment:     " << (mAlignment == 0 ? "center" : (mAlignment < 0 ? "left" : "right"));
 | 
			
		||||
    qDebug() << "Position:      " << positionToStr(mPosition) << "on" << mScreenNum;
 | 
			
		||||
    qDebug() << "Plugins count: " << mPlugins.count();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    const QRect currentScreen = QApplication::desktop()->screenGeometry(mScreenNum);
 | 
			
		||||
    QSize size = sizeHint();
 | 
			
		||||
    QRect rect;
 | 
			
		||||
 | 
			
		||||
    if (isHorizontal())
 | 
			
		||||
    {
 | 
			
		||||
        // Horiz panel ***************************
 | 
			
		||||
        size.setHeight(mPanelSize);
 | 
			
		||||
 | 
			
		||||
        // Size .......................
 | 
			
		||||
        rect.setHeight(qMax(PANEL_MINIMUM_SIZE, size.height()));
 | 
			
		||||
        rect.setHeight(mHidden ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize));
 | 
			
		||||
        if (mLengthInPercents)
 | 
			
		||||
            rect.setWidth(currentScreen.width() * mLength / 100.0);
 | 
			
		||||
        else
 | 
			
		||||
@ -417,10 +396,7 @@ void LxQtPanel::realign()
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        // Vert panel ***************************
 | 
			
		||||
        size.setWidth(mPanelSize);
 | 
			
		||||
 | 
			
		||||
        // Size .......................
 | 
			
		||||
        rect.setWidth(qMax(PANEL_MINIMUM_SIZE, size.width()));
 | 
			
		||||
        rect.setWidth(mHidden ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize));
 | 
			
		||||
        if (mLengthInPercents)
 | 
			
		||||
            rect.setHeight(currentScreen.height() * mLength / 100.0);
 | 
			
		||||
        else
 | 
			
		||||
@ -455,11 +431,31 @@ void LxQtPanel::realign()
 | 
			
		||||
        else
 | 
			
		||||
            rect.moveRight(currentScreen.right());
 | 
			
		||||
    }
 | 
			
		||||
    mLayout->setMargin(mHidden ? PANEL_HIDE_MARGIN : 0);
 | 
			
		||||
    if (rect != geometry())
 | 
			
		||||
    {
 | 
			
		||||
        setGeometry(rect);
 | 
			
		||||
        setFixedSize(rect.size());
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtPanel::realign()
 | 
			
		||||
{
 | 
			
		||||
    if (!isVisible())
 | 
			
		||||
        return;
 | 
			
		||||
#if 0
 | 
			
		||||
    qDebug() << "** Realign *********************";
 | 
			
		||||
    qDebug() << "PanelSize:   " << mPanelSize;
 | 
			
		||||
    qDebug() << "IconSize:      " << mIconSize;
 | 
			
		||||
    qDebug() << "LineCount:     " << mLineCount;
 | 
			
		||||
    qDebug() << "Length:        " << mLength << (mLengthInPercents ? "%" : "px");
 | 
			
		||||
    qDebug() << "Alignment:     " << (mAlignment == 0 ? "center" : (mAlignment < 0 ? "left" : "right"));
 | 
			
		||||
    qDebug() << "Position:      " << positionToStr(mPosition) << "on" << mScreenNum;
 | 
			
		||||
    qDebug() << "Plugins count: " << mPlugins.count();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    setPanelGeometry();
 | 
			
		||||
 | 
			
		||||
    // Reserve our space on the screen ..........
 | 
			
		||||
    // It's possible that our geometry is not changed, but screen resolution is changed,
 | 
			
		||||
    // so resetting WM_STRUT is still needed. To make it simple, we always do it.
 | 
			
		||||
@ -474,8 +470,6 @@ void LxQtPanel::updateWmStrut()
 | 
			
		||||
    if(wid == 0 || !isVisible())
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    const QRect wholeScreen = QApplication::desktop()->geometry();
 | 
			
		||||
    // qDebug() << "wholeScreen" << wholeScreen;
 | 
			
		||||
    const QRect rect = geometry();
 | 
			
		||||
    // NOTE: http://standards.freedesktop.org/wm-spec/wm-spec-latest.html
 | 
			
		||||
    // Quote from the EWMH spec: " Note that the strut is relative to the screen edge, and not the edge of the xinerama monitor."
 | 
			
		||||
@ -488,7 +482,7 @@ void LxQtPanel::updateWmStrut()
 | 
			
		||||
        KWindowSystem::setExtendedStrut(wid,
 | 
			
		||||
                                        /* Left   */  0, 0, 0,
 | 
			
		||||
                                        /* Right  */  0, 0, 0,
 | 
			
		||||
                                        /* Top    */  height(), rect.left(), rect.right(),
 | 
			
		||||
                                        /* Top    */  getReserveDimension(), rect.left(), rect.right(),
 | 
			
		||||
                                        /* Bottom */  0, 0, 0
 | 
			
		||||
                                       );
 | 
			
		||||
        break;
 | 
			
		||||
@ -498,13 +492,13 @@ void LxQtPanel::updateWmStrut()
 | 
			
		||||
                                        /* Left   */  0, 0, 0,
 | 
			
		||||
                                        /* Right  */  0, 0, 0,
 | 
			
		||||
                                        /* Top    */  0, 0, 0,
 | 
			
		||||
                                        /* Bottom */  wholeScreen.bottom() - rect.y(), rect.left(), rect.right()
 | 
			
		||||
                                        /* Bottom */  getReserveDimension(), rect.left(), rect.right()
 | 
			
		||||
                                       );
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    case LxQtPanel::PositionLeft:
 | 
			
		||||
        KWindowSystem::setExtendedStrut(wid,
 | 
			
		||||
                                        /* Left   */  width(), rect.top(), rect.bottom(),
 | 
			
		||||
                                        /* Left   */  getReserveDimension(), rect.top(), rect.bottom(),
 | 
			
		||||
                                        /* Right  */  0, 0, 0,
 | 
			
		||||
                                        /* Top    */  0, 0, 0,
 | 
			
		||||
                                        /* Bottom */  0, 0, 0
 | 
			
		||||
@ -515,7 +509,7 @@ void LxQtPanel::updateWmStrut()
 | 
			
		||||
    case LxQtPanel::PositionRight:
 | 
			
		||||
        KWindowSystem::setExtendedStrut(wid,
 | 
			
		||||
                                        /* Left   */  0, 0, 0,
 | 
			
		||||
                                        /* Right  */  wholeScreen.right() - rect.x(), rect.top(), rect.bottom(),
 | 
			
		||||
                                        /* Right  */  getReserveDimension(), rect.top(), rect.bottom(),
 | 
			
		||||
                                        /* Top    */  0, 0, 0,
 | 
			
		||||
                                        /* Bottom */  0, 0, 0
 | 
			
		||||
                                       );
 | 
			
		||||
@ -588,7 +582,17 @@ int LxQtPanel::findAvailableScreen(LxQtPanel::Position position)
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::showConfigDialog()
 | 
			
		||||
{
 | 
			
		||||
    ConfigPanelDialog::exec(this);
 | 
			
		||||
    if (mConfigDialog.isNull())
 | 
			
		||||
        mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);
 | 
			
		||||
 | 
			
		||||
    mConfigDialog->showConfigPanelPage();
 | 
			
		||||
    mConfigDialog->show();
 | 
			
		||||
    mConfigDialog->raise();
 | 
			
		||||
    mConfigDialog->activateWindow();
 | 
			
		||||
    WId wid = mConfigDialog->windowHandle()->winId();
 | 
			
		||||
 | 
			
		||||
    KWindowSystem::activateWindow(wid);
 | 
			
		||||
    KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -597,41 +601,17 @@ void LxQtPanel::showConfigDialog()
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::showAddPluginDialog()
 | 
			
		||||
{
 | 
			
		||||
    LxQt::AddPluginDialog *dialog = findChild<LxQt::AddPluginDialog *>();
 | 
			
		||||
    if (mConfigDialog.isNull())
 | 
			
		||||
        mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);
 | 
			
		||||
 | 
			
		||||
    if (!dialog)
 | 
			
		||||
    {
 | 
			
		||||
        dialog = new LxQt::AddPluginDialog(pluginDesktopDirs(), "LxQtPanel/Plugin", "*", this);
 | 
			
		||||
        dialog->setWindowTitle(tr("Add Panel Widgets"));
 | 
			
		||||
        dialog->setAttribute(Qt::WA_DeleteOnClose);
 | 
			
		||||
        connect(dialog, SIGNAL(pluginSelected(const LxQt::PluginInfo&)), this, SLOT(addPlugin(const LxQt::PluginInfo&)));
 | 
			
		||||
        connect(this, SIGNAL(pluginAdded(QString)), dialog, SLOT(pluginAdded(const QString &)));
 | 
			
		||||
        connect(this, SIGNAL(pluginRemoved(QString)), dialog, SLOT(pluginRemoved(const QString &)));
 | 
			
		||||
    }
 | 
			
		||||
    mConfigDialog->showConfigPluginsPage();
 | 
			
		||||
    mConfigDialog->show();
 | 
			
		||||
    mConfigDialog->raise();
 | 
			
		||||
    mConfigDialog->activateWindow();
 | 
			
		||||
    WId wid = mConfigDialog->windowHandle()->winId();
 | 
			
		||||
 | 
			
		||||
    QStringList pluginsInUseIDs;
 | 
			
		||||
    foreach (Plugin *i, mPlugins)
 | 
			
		||||
        pluginsInUseIDs << i->desktopFile().id();
 | 
			
		||||
    dialog->setPluginsInUse(pluginsInUseIDs);
 | 
			
		||||
 | 
			
		||||
    dialog->show();
 | 
			
		||||
    KWindowSystem::setOnDesktop(dialog->effectiveWinId(), KWindowSystem::currentDesktop());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::addPlugin(const LxQt::PluginInfo &desktopFile)
 | 
			
		||||
{
 | 
			
		||||
    QString settingsGroup = findNewPluginSettingsGroup(desktopFile.id());
 | 
			
		||||
    loadPlugin(desktopFile, settingsGroup);
 | 
			
		||||
    saveSettings(true);
 | 
			
		||||
 | 
			
		||||
    realign();
 | 
			
		||||
    emit realigned();
 | 
			
		||||
 | 
			
		||||
    emit pluginAdded(desktopFile.id());
 | 
			
		||||
    KWindowSystem::activateWindow(wid);
 | 
			
		||||
    KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -641,8 +621,8 @@ void LxQtPanel::addPlugin(const LxQt::PluginInfo &desktopFile)
 | 
			
		||||
void LxQtPanel::updateStyleSheet()
 | 
			
		||||
{
 | 
			
		||||
    QStringList sheet;
 | 
			
		||||
    sheet << QString("Plugin > * { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
 | 
			
		||||
    sheet << QString("Plugin > * > * { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
 | 
			
		||||
    sheet << QString("Plugin > QAbstractButton, LxQtTray { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
 | 
			
		||||
    sheet << QString("Plugin > * > QAbstractButton, TrayIcon { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
 | 
			
		||||
 | 
			
		||||
    if (mFontColor.isValid())
 | 
			
		||||
        sheet << QString("Plugin * { color: " + mFontColor.name() + "; }");
 | 
			
		||||
@ -676,7 +656,6 @@ void LxQtPanel::setPanelSize(int value, bool save)
 | 
			
		||||
    {
 | 
			
		||||
        mPanelSize = value;
 | 
			
		||||
        realign();
 | 
			
		||||
        emit realigned();
 | 
			
		||||
 | 
			
		||||
        if (save)
 | 
			
		||||
            saveSettings(true);
 | 
			
		||||
@ -700,7 +679,6 @@ void LxQtPanel::setIconSize(int value, bool save)
 | 
			
		||||
            saveSettings(true);
 | 
			
		||||
 | 
			
		||||
        realign();
 | 
			
		||||
        emit realigned();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -721,7 +699,6 @@ void LxQtPanel::setLineCount(int value, bool save)
 | 
			
		||||
            saveSettings(true);
 | 
			
		||||
 | 
			
		||||
        realign();
 | 
			
		||||
        emit realigned();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -742,7 +719,6 @@ void LxQtPanel::setLength(int length, bool inPercents, bool save)
 | 
			
		||||
        saveSettings(true);
 | 
			
		||||
 | 
			
		||||
    realign();
 | 
			
		||||
    emit realigned();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -785,7 +761,6 @@ void LxQtPanel::setPosition(int screen, ILxQtPanel::Position position, bool save
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    realign();
 | 
			
		||||
    emit realigned();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
@ -802,7 +777,6 @@ void LxQtPanel::setAlignment(Alignment value, bool save)
 | 
			
		||||
        saveSettings(true);
 | 
			
		||||
 | 
			
		||||
    realign();
 | 
			
		||||
    emit realigned();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
@ -876,7 +850,6 @@ bool LxQtPanel::event(QEvent *event)
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    case QEvent::LayoutRequest:
 | 
			
		||||
        realign();
 | 
			
		||||
        emit realigned();
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
@ -893,14 +866,25 @@ bool LxQtPanel::event(QEvent *event)
 | 
			
		||||
 | 
			
		||||
        // Qt::WA_X11NetWmWindowTypeDock becomes ineffective in Qt 5
 | 
			
		||||
        // See QTBUG-39887: https://bugreports.qt-project.org/browse/QTBUG-39887
 | 
			
		||||
        // Let's do it manually
 | 
			
		||||
        NETWinInfo info(QX11Info::connection(), effectiveWinId(), QX11Info::appRootWindow(), NET::WMWindowType, 0);
 | 
			
		||||
        info.setWindowType(NET::Dock);
 | 
			
		||||
        // Let's use KWindowSystem for that
 | 
			
		||||
        KWindowSystem::setType(effectiveWinId(), NET::Dock);
 | 
			
		||||
 | 
			
		||||
        updateWmStrut(); // reserve screen space for the panel
 | 
			
		||||
        KWindowSystem::setOnAllDesktops(effectiveWinId(), true);
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
    case QEvent::DragEnter:
 | 
			
		||||
        event->ignore();
 | 
			
		||||
        //no break intentionally
 | 
			
		||||
    case QEvent::Enter:
 | 
			
		||||
        showPanel();
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    case QEvent::Leave:
 | 
			
		||||
    case QEvent::DragLeave:
 | 
			
		||||
        hidePanel();
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    default:
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
@ -916,7 +900,6 @@ void LxQtPanel::showEvent(QShowEvent *event)
 | 
			
		||||
{
 | 
			
		||||
    QFrame::showEvent(event);
 | 
			
		||||
    realign();
 | 
			
		||||
    emit realigned();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -925,10 +908,10 @@ void LxQtPanel::showEvent(QShowEvent *event)
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::showPopupMenu(Plugin *plugin)
 | 
			
		||||
{
 | 
			
		||||
    QList<QMenu*> pluginsMenus;
 | 
			
		||||
    PopupMenu menu(tr("Panel"));
 | 
			
		||||
    PopupMenu * menu = new PopupMenu(tr("Panel"), this);
 | 
			
		||||
    menu->setAttribute(Qt::WA_DeleteOnClose);
 | 
			
		||||
 | 
			
		||||
    menu.setIcon(XdgIcon::fromTheme("configure-toolbars"));
 | 
			
		||||
    menu->setIcon(XdgIcon::fromTheme("configure-toolbars"));
 | 
			
		||||
 | 
			
		||||
    // Plugin Menu ..............................
 | 
			
		||||
    if (plugin)
 | 
			
		||||
@ -937,96 +920,85 @@ void LxQtPanel::showPopupMenu(Plugin *plugin)
 | 
			
		||||
 | 
			
		||||
        if (m)
 | 
			
		||||
        {
 | 
			
		||||
            menu.addTitle(plugin->windowTitle());
 | 
			
		||||
            menu.addActions(m->actions());
 | 
			
		||||
            pluginsMenus << m;
 | 
			
		||||
            menu->addTitle(plugin->windowTitle());
 | 
			
		||||
            menu->addActions(m->actions());
 | 
			
		||||
            qobject_cast<QObject*>(m)->setParent(menu);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Panel menu ...............................
 | 
			
		||||
 | 
			
		||||
    menu.addTitle(QIcon(), tr("Panel"));
 | 
			
		||||
    menu->addTitle(QIcon(), tr("Panel"));
 | 
			
		||||
 | 
			
		||||
    menu.addAction(XdgIcon::fromTheme(QStringLiteral("configure")),
 | 
			
		||||
                   tr("Configure Panel..."),
 | 
			
		||||
    menu->addAction(XdgIcon::fromTheme(QStringLiteral("configure")),
 | 
			
		||||
                   tr("Configure Panel"),
 | 
			
		||||
                   this, SLOT(showConfigDialog())
 | 
			
		||||
                  );
 | 
			
		||||
 | 
			
		||||
    menu.addAction(XdgIcon::fromTheme("preferences-plugin"),
 | 
			
		||||
                   tr("Add Panel Widgets..."),
 | 
			
		||||
    menu->addAction(XdgIcon::fromTheme("preferences-plugin"),
 | 
			
		||||
                   tr("Manage Widgets"),
 | 
			
		||||
                   this, SLOT(showAddPluginDialog())
 | 
			
		||||
                  );
 | 
			
		||||
 | 
			
		||||
    LxQtPanelApplication *a = reinterpret_cast<LxQtPanelApplication*>(qApp);
 | 
			
		||||
    menu.addAction(XdgIcon::fromTheme(QLatin1String("list-add")),
 | 
			
		||||
    menu->addAction(XdgIcon::fromTheme(QLatin1String("list-add")),
 | 
			
		||||
                   tr("Add Panel"),
 | 
			
		||||
                   a, SLOT(addNewPanel())
 | 
			
		||||
                  );
 | 
			
		||||
 | 
			
		||||
    if (a->count() > 1)
 | 
			
		||||
    {
 | 
			
		||||
        menu.addAction(XdgIcon::fromTheme(QStringLiteral("list-remove")),
 | 
			
		||||
        menu->addAction(XdgIcon::fromTheme(QStringLiteral("list-remove")),
 | 
			
		||||
                       tr("Remove Panel"),
 | 
			
		||||
                       this, SLOT(userRequestForDeletion())
 | 
			
		||||
                      );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#ifdef DEBUG
 | 
			
		||||
    menu.addSeparator();
 | 
			
		||||
    menu.addAction("Exit (debug only)", qApp, SLOT(quit()));
 | 
			
		||||
    menu->addSeparator();
 | 
			
		||||
    menu->addAction("Exit (debug only)", qApp, SLOT(quit()));
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    menu.exec(QCursor::pos());
 | 
			
		||||
    qDeleteAll(pluginsMenus);
 | 
			
		||||
    /* Note: in multihead & multipanel setup the QMenu::popup/exec places the window
 | 
			
		||||
     * sometimes wrongly (it seems that this bug is somehow connected to misinterpretation
 | 
			
		||||
     * of QDesktopWidget::availableGeometry)
 | 
			
		||||
     */
 | 
			
		||||
    menu->setGeometry(calculatePopupWindowPos(QCursor::pos(), menu->sizeHint()));
 | 
			
		||||
    menu->show();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Plugin* LxQtPanel::findPlugin(const ILxQtPanelPlugin* iPlugin) const
 | 
			
		||||
{
 | 
			
		||||
    Plugin *plugin = nullptr;
 | 
			
		||||
    for (Plugin *plug : mPlugins->plugins())
 | 
			
		||||
        if (plug->iPlugin() == iPlugin)
 | 
			
		||||
            plugin = plug;
 | 
			
		||||
    return plugin;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
Plugin *LxQtPanel::findPlugin(const ILxQtPanelPlugin *iPlugin) const
 | 
			
		||||
QRect LxQtPanel::calculatePopupWindowPos(QPoint const & absolutePos, QSize const & windowSize) const
 | 
			
		||||
{
 | 
			
		||||
    foreach(Plugin *plugin, mPlugins)
 | 
			
		||||
    {
 | 
			
		||||
        if (plugin->iPlugin() == iPlugin)
 | 
			
		||||
            return plugin;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const
 | 
			
		||||
{
 | 
			
		||||
    Plugin *panelPlugin = findPlugin(plugin);
 | 
			
		||||
    if (!plugin)
 | 
			
		||||
        return QRect();
 | 
			
		||||
 | 
			
		||||
    int x=0, y=0;
 | 
			
		||||
    int x = absolutePos.x(), y = absolutePos.y();
 | 
			
		||||
 | 
			
		||||
    switch (position())
 | 
			
		||||
    {
 | 
			
		||||
    case ILxQtPanel::PositionTop:
 | 
			
		||||
        x = panelPlugin->mapToGlobal(QPoint(0, 0)).x();
 | 
			
		||||
        y = globalGometry().bottom();
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    case ILxQtPanel::PositionBottom:
 | 
			
		||||
        x = panelPlugin->mapToGlobal(QPoint(0, 0)).x();
 | 
			
		||||
        y = globalGometry().top() - windowSize.height();
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    case ILxQtPanel::PositionLeft:
 | 
			
		||||
        x = globalGometry().right();
 | 
			
		||||
        y = panelPlugin->mapToGlobal(QPoint(0, 0)).y();
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    case ILxQtPanel::PositionRight:
 | 
			
		||||
        x = globalGometry().left() - windowSize.width();
 | 
			
		||||
        y = panelPlugin->mapToGlobal(QPoint(0, 0)).y();
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -1052,6 +1024,18 @@ QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const Q
 | 
			
		||||
    return res;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const
 | 
			
		||||
{
 | 
			
		||||
    Plugin *panel_plugin = findPlugin(plugin);
 | 
			
		||||
    if (nullptr == panel_plugin)
 | 
			
		||||
        return QRect();
 | 
			
		||||
 | 
			
		||||
    return calculatePopupWindowPos(panel_plugin->mapToGlobal(QPoint(0, 0)), windowSize);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
@ -1061,53 +1045,29 @@ QString LxQtPanel::qssPosition() const
 | 
			
		||||
    return positionToStr(position());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
QString LxQtPanel::findNewPluginSettingsGroup(const QString &pluginType) const
 | 
			
		||||
void LxQtPanel::pluginMoved(Plugin * plug)
 | 
			
		||||
{
 | 
			
		||||
    QStringList groups = mSettings->childGroups();
 | 
			
		||||
    groups.sort();
 | 
			
		||||
 | 
			
		||||
    // Generate new section name
 | 
			
		||||
    for (int i = 2; true; ++i)
 | 
			
		||||
        if (!groups.contains(QString("%1%2").arg(pluginType).arg(i)))
 | 
			
		||||
            return QString("%1%2").arg(pluginType).arg(i);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::removePlugin()
 | 
			
		||||
{
 | 
			
		||||
    Plugin *plugin = qobject_cast<Plugin*>(sender());
 | 
			
		||||
    QString id;
 | 
			
		||||
    if (plugin)
 | 
			
		||||
    {
 | 
			
		||||
        mSettings->remove(plugin->settingsGroup());
 | 
			
		||||
        id = mPlugins.takeAt(mPlugins.indexOf(plugin))->desktopFile().id();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    saveSettings();
 | 
			
		||||
    emit pluginRemoved(id);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanel::pluginMoved()
 | 
			
		||||
{
 | 
			
		||||
    mPlugins.clear();
 | 
			
		||||
    //get new position of the moved plugin
 | 
			
		||||
    bool found{false};
 | 
			
		||||
    QString plug_is_before;
 | 
			
		||||
    for (int i=0; i<mLayout->count(); ++i)
 | 
			
		||||
    {
 | 
			
		||||
        Plugin *plugin = qobject_cast<Plugin*>(mLayout->itemAt(i)->widget());
 | 
			
		||||
        if (plugin)
 | 
			
		||||
            mPlugins << plugin;
 | 
			
		||||
        {
 | 
			
		||||
            if (found)
 | 
			
		||||
            {
 | 
			
		||||
                //we found our plugin in previous cycle -> is before this (or empty as last)
 | 
			
		||||
                plug_is_before = plugin->settingsGroup();
 | 
			
		||||
                break;
 | 
			
		||||
            } else
 | 
			
		||||
                found = (plug == plugin);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    saveSettings();
 | 
			
		||||
    mPlugins->movePlugin(plug, plug_is_before);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1128,3 +1088,56 @@ void LxQtPanel::userRequestForDeletion()
 | 
			
		||||
 | 
			
		||||
    emit deletedByUser(this);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtPanel::showPanel()
 | 
			
		||||
{
 | 
			
		||||
    if (mHidable)
 | 
			
		||||
    {
 | 
			
		||||
        mHideTimer.stop();
 | 
			
		||||
        if (mHidden)
 | 
			
		||||
        {
 | 
			
		||||
            mHidden = false;
 | 
			
		||||
            setPanelGeometry();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtPanel::hidePanel()
 | 
			
		||||
{
 | 
			
		||||
    if (mHidable && !mHidden)
 | 
			
		||||
        mHideTimer.start();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtPanel::hidePanelWork()
 | 
			
		||||
{
 | 
			
		||||
    if (mHidable && !mHidden && !geometry().contains(QCursor::pos()))
 | 
			
		||||
    {
 | 
			
		||||
        mHidden = true;
 | 
			
		||||
        setPanelGeometry();
 | 
			
		||||
    } else
 | 
			
		||||
    {
 | 
			
		||||
        mHideTimer.start();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtPanel::setHidable(bool hidable, bool save)
 | 
			
		||||
{
 | 
			
		||||
    if (mHidable == hidable)
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    mHidable = mHidden = hidable;
 | 
			
		||||
 | 
			
		||||
    if (save)
 | 
			
		||||
        saveSettings(true);
 | 
			
		||||
 | 
			
		||||
    realign();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool LxQtPanel::isPluginSingletonAndRunnig(QString const & pluginId) const
 | 
			
		||||
{
 | 
			
		||||
    Plugin const * plugin = mPlugins->pluginByID(pluginId);
 | 
			
		||||
    if (nullptr == plugin)
 | 
			
		||||
        return false;
 | 
			
		||||
    else
 | 
			
		||||
        return plugin->iPlugin()->flags().testFlag(ILxQtPanelPlugin::SingleInstance);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -32,17 +32,21 @@
 | 
			
		||||
#include <QFrame>
 | 
			
		||||
#include <QString>
 | 
			
		||||
#include <QTimer>
 | 
			
		||||
#include <QPointer>
 | 
			
		||||
#include "ilxqtpanel.h"
 | 
			
		||||
#include "lxqtpanelglobals.h"
 | 
			
		||||
 | 
			
		||||
class QMenu;
 | 
			
		||||
class Plugin;
 | 
			
		||||
class QAbstractItemModel;
 | 
			
		||||
 | 
			
		||||
namespace LxQt {
 | 
			
		||||
class Settings;
 | 
			
		||||
class PluginInfo;
 | 
			
		||||
}
 | 
			
		||||
class LxQtPanelLayout;
 | 
			
		||||
class ConfigPanelDialog;
 | 
			
		||||
class PanelPluginsModel;
 | 
			
		||||
 | 
			
		||||
/*! \brief The LxQtPanel class provides a single lxqt-panel.
 | 
			
		||||
 */
 | 
			
		||||
@ -52,6 +56,10 @@ class LXQT_PANEL_API LxQtPanel : public QFrame, public ILxQtPanel
 | 
			
		||||
 | 
			
		||||
    Q_PROPERTY(QString position READ qssPosition)
 | 
			
		||||
 | 
			
		||||
    // for configuration dialog
 | 
			
		||||
    friend class ConfigPanelWidget;
 | 
			
		||||
    friend class ConfigPluginsWidget;
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    enum Alignment {
 | 
			
		||||
        AlignmentLeft   = -1,
 | 
			
		||||
@ -71,6 +79,8 @@ public:
 | 
			
		||||
    // ILxQtPanel .........................
 | 
			
		||||
    ILxQtPanel::Position position() const { return mPosition; }
 | 
			
		||||
    QRect globalGometry() const;
 | 
			
		||||
    Plugin *findPlugin(const ILxQtPanelPlugin *iPlugin) const;
 | 
			
		||||
    QRect calculatePopupWindowPos(QPoint const & absolutePos, QSize const & windowSize) const;
 | 
			
		||||
    QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const;
 | 
			
		||||
 | 
			
		||||
    // For QSS properties ..................
 | 
			
		||||
@ -92,11 +102,17 @@ public:
 | 
			
		||||
    QColor backgroundColor() const { return mBackgroundColor; };
 | 
			
		||||
    QString backgroundImage() const { return mBackgroundImage; };
 | 
			
		||||
    int opacity() const { return mOpacity; };
 | 
			
		||||
    bool hidable() const { return mHidable; }
 | 
			
		||||
 | 
			
		||||
    LxQt::Settings *settings() const { return mSettings; }
 | 
			
		||||
 | 
			
		||||
    bool isPluginSingletonAndRunnig(QString const & pluginId) const;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void show();
 | 
			
		||||
    void showPanel();
 | 
			
		||||
    void hidePanel();
 | 
			
		||||
    void hidePanelWork();
 | 
			
		||||
 | 
			
		||||
    // Settings
 | 
			
		||||
    void setPanelSize(int value, bool save);
 | 
			
		||||
@ -109,6 +125,7 @@ public slots:
 | 
			
		||||
    void setBackgroundColor(QColor color, bool save);
 | 
			
		||||
    void setBackgroundImage(QString path, bool save);
 | 
			
		||||
    void setOpacity(int opacity, bool save);
 | 
			
		||||
    void setHidable(bool hidable, bool save);
 | 
			
		||||
 | 
			
		||||
    void saveSettings(bool later=false);
 | 
			
		||||
    void ensureVisible();
 | 
			
		||||
@ -116,21 +133,19 @@ public slots:
 | 
			
		||||
signals:
 | 
			
		||||
    void realigned();
 | 
			
		||||
    void deletedByUser(LxQtPanel *self);
 | 
			
		||||
 | 
			
		||||
    void pluginAdded(QString id);
 | 
			
		||||
    void pluginRemoved(QString id);
 | 
			
		||||
    void pluginAdded();
 | 
			
		||||
    void pluginRemoved();
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    bool event(QEvent *event);
 | 
			
		||||
    void showEvent(QShowEvent *event);
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void addPlugin(const LxQt::PluginInfo &desktopFile);
 | 
			
		||||
public slots:
 | 
			
		||||
    void showConfigDialog();
 | 
			
		||||
private slots:
 | 
			
		||||
    void showAddPluginDialog();
 | 
			
		||||
    void realign();
 | 
			
		||||
    void removePlugin();
 | 
			
		||||
    void pluginMoved();
 | 
			
		||||
    void pluginMoved(Plugin * plug);
 | 
			
		||||
    void userRequestForDeletion();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
@ -138,16 +153,15 @@ private:
 | 
			
		||||
    LxQt::Settings *mSettings;
 | 
			
		||||
    QFrame *LxQtPanelWidget;
 | 
			
		||||
    QString mConfigGroup;
 | 
			
		||||
    QList<Plugin*> mPlugins;
 | 
			
		||||
    QScopedPointer<PanelPluginsModel> mPlugins;
 | 
			
		||||
 | 
			
		||||
    int findAvailableScreen(LxQtPanel::Position position);
 | 
			
		||||
    void updateWmStrut();
 | 
			
		||||
 | 
			
		||||
    void loadPlugins();
 | 
			
		||||
    Plugin *loadPlugin(const LxQt::PluginInfo &desktopFile, const QString &settingsGroup);
 | 
			
		||||
    Plugin *findPlugin(const ILxQtPanelPlugin *iPlugin) const;
 | 
			
		||||
 | 
			
		||||
    QString findNewPluginSettingsGroup(const QString &pluginType) const;
 | 
			
		||||
    void setPanelGeometry();
 | 
			
		||||
    int getReserveDimension();
 | 
			
		||||
 | 
			
		||||
    int mPanelSize;
 | 
			
		||||
    int mIconSize;
 | 
			
		||||
@ -161,12 +175,16 @@ private:
 | 
			
		||||
    ILxQtPanel::Position mPosition;
 | 
			
		||||
    int mScreenNum;
 | 
			
		||||
    QTimer mDelaySave;
 | 
			
		||||
    bool mHidable;
 | 
			
		||||
    bool mHidden;
 | 
			
		||||
    QTimer mHideTimer;
 | 
			
		||||
 | 
			
		||||
    QColor mFontColor;
 | 
			
		||||
    QColor mBackgroundColor;
 | 
			
		||||
    QString mBackgroundImage;
 | 
			
		||||
    // 0 to 100
 | 
			
		||||
    int mOpacity;
 | 
			
		||||
    QPointer<ConfigPanelDialog> mConfigDialog;
 | 
			
		||||
 | 
			
		||||
    void updateStyleSheet();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -34,12 +34,31 @@
 | 
			
		||||
#include <QUuid>
 | 
			
		||||
#include <QScreen>
 | 
			
		||||
#include <QWindow>
 | 
			
		||||
#include <QCommandLineParser>
 | 
			
		||||
 | 
			
		||||
LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString &configFile)
 | 
			
		||||
    : LxQt::Application(argc, argv)
 | 
			
		||||
LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv)
 | 
			
		||||
    : LxQt::Application(argc, argv, true)
 | 
			
		||||
{
 | 
			
		||||
    QCoreApplication::setApplicationName(QStringLiteral("lxqt-panel"));
 | 
			
		||||
    QCoreApplication::setApplicationVersion(LXQT_VERSION);
 | 
			
		||||
 | 
			
		||||
    QCommandLineParser parser;
 | 
			
		||||
    parser.setApplicationDescription(QStringLiteral("LXQt panel"));
 | 
			
		||||
    parser.addHelpOption();
 | 
			
		||||
    parser.addVersionOption();
 | 
			
		||||
 | 
			
		||||
    QCommandLineOption configFileOption(QStringList()
 | 
			
		||||
            << QStringLiteral("c") << QStringLiteral("config") << QStringLiteral("configfile"),
 | 
			
		||||
            QCoreApplication::translate("main", "Use alternate configuration file."),
 | 
			
		||||
            QCoreApplication::translate("main", "Configuration file"));
 | 
			
		||||
    parser.addOption(configFileOption);
 | 
			
		||||
 | 
			
		||||
    parser.process(*this);
 | 
			
		||||
 | 
			
		||||
    const QString configFile = parser.value(configFileOption);
 | 
			
		||||
 | 
			
		||||
    if (configFile.isEmpty())
 | 
			
		||||
        mSettings = new LxQt::Settings("panel", this);
 | 
			
		||||
        mSettings = new LxQt::Settings(QStringLiteral("panel"), this);
 | 
			
		||||
    else
 | 
			
		||||
        mSettings = new LxQt::Settings(configFile, QSettings::IniFormat, this);
 | 
			
		||||
 | 
			
		||||
@ -49,6 +68,8 @@ LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString
 | 
			
		||||
        connect(screen, &QScreen::destroyed, this, &LxQtPanelApplication::screenDestroyed);
 | 
			
		||||
    }
 | 
			
		||||
    connect(this, &QGuiApplication::screenAdded, this, &LxQtPanelApplication::handleScreenAdded);
 | 
			
		||||
    connect(this, &QCoreApplication::aboutToQuit, this, &LxQtPanelApplication::cleanup);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    QStringList panels = mSettings->value("panels").toStringList();
 | 
			
		||||
 | 
			
		||||
@ -64,6 +85,10 @@ LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
LxQtPanelApplication::~LxQtPanelApplication()
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtPanelApplication::cleanup()
 | 
			
		||||
{
 | 
			
		||||
    qDeleteAll(mPanels);
 | 
			
		||||
}
 | 
			
		||||
@ -77,7 +102,7 @@ void LxQtPanelApplication::addNewPanel()
 | 
			
		||||
    mSettings->setValue("panels", panels);
 | 
			
		||||
 | 
			
		||||
    // Poupup the configuration dialog to allow user configuration right away
 | 
			
		||||
    ConfigPanelDialog::exec(p);
 | 
			
		||||
    p->showConfigDialog();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
LxQtPanel* LxQtPanelApplication::addPanel(const QString& name)
 | 
			
		||||
@ -86,6 +111,10 @@ LxQtPanel* LxQtPanelApplication::addPanel(const QString& name)
 | 
			
		||||
    mPanels << panel;
 | 
			
		||||
    connect(panel, SIGNAL(deletedByUser(LxQtPanel*)),
 | 
			
		||||
            this, SLOT(removePanel(LxQtPanel*)));
 | 
			
		||||
    //reemit signals
 | 
			
		||||
    connect(panel, &LxQtPanel::pluginAdded, this, &LxQtPanelApplication::pluginAdded);
 | 
			
		||||
    connect(panel, &LxQtPanel::pluginRemoved, this, &LxQtPanelApplication::pluginRemoved);
 | 
			
		||||
 | 
			
		||||
    return panel;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -186,3 +215,12 @@ void LxQtPanelApplication::removePanel(LxQtPanel* panel)
 | 
			
		||||
 | 
			
		||||
    panel->deleteLater();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool LxQtPanelApplication::isPluginSingletonAndRunnig(QString const & pluginId) const
 | 
			
		||||
{
 | 
			
		||||
    for (auto const & panel : mPanels)
 | 
			
		||||
        if (panel->isPluginSingletonAndRunnig(pluginId))
 | 
			
		||||
            return true;
 | 
			
		||||
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -43,15 +43,20 @@ class LxQtPanelApplication : public LxQt::Application
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
public:
 | 
			
		||||
    explicit LxQtPanelApplication(int& argc, char** argv, const QString &configFile);
 | 
			
		||||
    explicit LxQtPanelApplication(int& argc, char** argv);
 | 
			
		||||
    ~LxQtPanelApplication();
 | 
			
		||||
 | 
			
		||||
    int count() { return mPanels.count(); }
 | 
			
		||||
    LxQt::Settings *settings() { return mSettings; }
 | 
			
		||||
    bool isPluginSingletonAndRunnig(QString const & pluginId) const;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void addNewPanel();
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void pluginAdded();
 | 
			
		||||
    void pluginRemoved();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    QList<LxQtPanel*> mPanels;
 | 
			
		||||
 | 
			
		||||
@ -63,6 +68,7 @@ private slots:
 | 
			
		||||
    void handleScreenAdded(QScreen* newScreen);
 | 
			
		||||
    void screenDestroyed(QObject* screenObj);
 | 
			
		||||
    void reloadPanelsAsNeeded();
 | 
			
		||||
    void cleanup();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    LxQt::Settings *mSettings;
 | 
			
		||||
 | 
			
		||||
@ -24,7 +24,7 @@
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
#ifndef __LXQT_PANEL_GLOBALS_H__
 | 
			
		||||
#define __LXQT_PANEL_GLOBALS_H__
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -542,7 +542,11 @@ void LxQtPanelLayout::moveItem(int from, int to, bool withAnimation)
 | 
			
		||||
        {
 | 
			
		||||
            QLayoutItem *item = fromGrid->takeAt(fromIdx);
 | 
			
		||||
            toGrid->addItem(item);
 | 
			
		||||
            toGrid->moveItem(toGrid->count()-1, toIdx);
 | 
			
		||||
            //recalculate position because we removed from one and put to another grid
 | 
			
		||||
            LayoutItemGrid *toGridAux=0;
 | 
			
		||||
            globalIndexToLocal(to, &toGridAux, &toIdx);
 | 
			
		||||
            Q_ASSERT(toGrid == toGridAux); //grid must be the same (if not something is wrong with our logic)
 | 
			
		||||
            toGrid->moveItem(toGridAux->count()-1, toIdx);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -589,16 +593,18 @@ void LxQtPanelLayout::setGeometry(const QRect &geometry)
 | 
			
		||||
    if (!mRightGrid->isValid())
 | 
			
		||||
        mRightGrid->update();
 | 
			
		||||
 | 
			
		||||
    QRect my_geometry{geometry};
 | 
			
		||||
    my_geometry -= contentsMargins();
 | 
			
		||||
    if (count())
 | 
			
		||||
    {
 | 
			
		||||
        if (isHorizontal())
 | 
			
		||||
            setGeometryHoriz(geometry);
 | 
			
		||||
            setGeometryHoriz(my_geometry);
 | 
			
		||||
        else
 | 
			
		||||
            setGeometryVert(geometry);
 | 
			
		||||
            setGeometryVert(my_geometry);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mAnimate = false;
 | 
			
		||||
    QLayout::setGeometry(geometry);
 | 
			
		||||
    QLayout::setGeometry(my_geometry);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -639,9 +645,12 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
 | 
			
		||||
    // Calc baselines for plugins like button.
 | 
			
		||||
    QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
 | 
			
		||||
    {
 | 
			
		||||
        int bh = (geometry.height() / baseLines.count()) / 2;
 | 
			
		||||
        for (int i=0; i<baseLines.count(); ++i)
 | 
			
		||||
            baseLines[i] = geometry.top() + (i * 2 + 1) * bh;
 | 
			
		||||
        int bh = geometry.height() / baseLines.count();
 | 
			
		||||
        int base = geometry.top() + (bh >> 1);
 | 
			
		||||
        for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bh)
 | 
			
		||||
        {
 | 
			
		||||
            *i = base;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#if 0
 | 
			
		||||
@ -682,7 +691,8 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    rect.setSize(info.geometry.size());
 | 
			
		||||
                    rect.setHeight(qMin(info.geometry.height(), geometry.height()));
 | 
			
		||||
                    rect.setWidth(qMin(info.geometry.width(), geometry.width()));
 | 
			
		||||
                    rect.moveCenter(QPoint(0, baseLines[c]));
 | 
			
		||||
                    rect.moveLeft(left);
 | 
			
		||||
                }
 | 
			
		||||
@ -719,7 +729,8 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    rect.setSize(info.geometry.size());
 | 
			
		||||
                    rect.setHeight(qMin(info.geometry.height(), geometry.height()));
 | 
			
		||||
                    rect.setWidth(qMin(info.geometry.width(), geometry.width()));
 | 
			
		||||
                    rect.moveCenter(QPoint(0, baseLines[c]));
 | 
			
		||||
                    rect.moveRight(right);
 | 
			
		||||
                }
 | 
			
		||||
@ -750,9 +761,12 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
 | 
			
		||||
    // Calc baselines for plugins like button.
 | 
			
		||||
    QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
 | 
			
		||||
    {
 | 
			
		||||
        int bw = (geometry.width() / baseLines.count()) / 2;
 | 
			
		||||
        for (int i=0; i<baseLines.count(); ++i)
 | 
			
		||||
            baseLines[i] = geometry.left() + (i * 2 + 1) * bw;
 | 
			
		||||
        int bw = geometry.width() / baseLines.count();
 | 
			
		||||
        int base = geometry.left() + (bw >> 1);
 | 
			
		||||
        for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bw)
 | 
			
		||||
        {
 | 
			
		||||
            *i = base;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#if 0
 | 
			
		||||
@ -792,7 +806,8 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    rect.setSize(info.geometry.size());
 | 
			
		||||
                    rect.setHeight(qMin(info.geometry.height(), geometry.height()));
 | 
			
		||||
                    rect.setWidth(qMin(info.geometry.width(), geometry.width()));
 | 
			
		||||
                    rect.moveCenter(QPoint(baseLines[c], 0));
 | 
			
		||||
                    rect.moveTop(top);
 | 
			
		||||
                }
 | 
			
		||||
@ -829,7 +844,8 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    rect.setSize(info.geometry.size());
 | 
			
		||||
                    rect.setHeight(qMin(info.geometry.height(), geometry.height()));
 | 
			
		||||
                    rect.setWidth(qMin(info.geometry.width(), geometry.width()));
 | 
			
		||||
                    rect.moveCenter(QPoint(baseLines[c], 0));
 | 
			
		||||
                    rect.moveBottom(bottom);
 | 
			
		||||
                }
 | 
			
		||||
@ -960,6 +976,32 @@ void LxQtPanelLayout::finishMovePlugin()
 | 
			
		||||
        Plugin *plugin = moveProcessor->plugin();
 | 
			
		||||
        int n = indexOf(plugin);
 | 
			
		||||
        plugin->setAlignment(n<mLeftGrid->count() ? Plugin::AlignLeft : Plugin::AlignRight);
 | 
			
		||||
        emit pluginMoved();
 | 
			
		||||
        emit pluginMoved(plugin);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanelLayout::moveUpPlugin(Plugin * plugin)
 | 
			
		||||
{
 | 
			
		||||
    const int i = indexOf(plugin);
 | 
			
		||||
    if (0 < i)
 | 
			
		||||
        moveItem(i, i - 1, true);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtPanelLayout::addPlugin(Plugin * plugin)
 | 
			
		||||
{
 | 
			
		||||
    connect(plugin, &Plugin::startMove, this, &LxQtPanelLayout::startMovePlugin);
 | 
			
		||||
 | 
			
		||||
    const int prev_count = count();
 | 
			
		||||
    addWidget(plugin);
 | 
			
		||||
 | 
			
		||||
    //check actual position
 | 
			
		||||
    const int pos = indexOf(plugin);
 | 
			
		||||
    if (prev_count > pos)
 | 
			
		||||
        moveItem(pos, prev_count, false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -75,11 +75,13 @@ public:
 | 
			
		||||
 | 
			
		||||
    static bool itemIsSeparate(QLayoutItem *item);
 | 
			
		||||
signals:
 | 
			
		||||
    void pluginMoved();
 | 
			
		||||
    void pluginMoved(Plugin * plugin);
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void startMovePlugin();
 | 
			
		||||
    void finishMovePlugin();
 | 
			
		||||
    void moveUpPlugin(Plugin * plugin);
 | 
			
		||||
    void addPlugin(Plugin * plugin);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    mutable QSize mMinPluginSize;
 | 
			
		||||
 | 
			
		||||
@ -31,11 +31,16 @@
 | 
			
		||||
#define PANEL_DEFAULT_SIZE 32
 | 
			
		||||
#define PANEL_MINIMUM_SIZE 16
 | 
			
		||||
#define PANEL_MAXIMUM_SIZE 200
 | 
			
		||||
#define PANEL_HIDE_SIZE 4
 | 
			
		||||
#define PANEL_HIDE_MARGIN (PANEL_HIDE_SIZE / 2)
 | 
			
		||||
 | 
			
		||||
#define PANEL_DEFAULT_ICON_SIZE 22
 | 
			
		||||
#define PANEL_DEFAULT_LINE_COUNT 1
 | 
			
		||||
 | 
			
		||||
#define PANEL_DEFAULT_BACKGROUND_COLOR "#CCCCCC"
 | 
			
		||||
 | 
			
		||||
#define PANEL_HIDE_DELAY 500
 | 
			
		||||
#define PANEL_HIDE_FIRST_TIME (5000 - PANEL_HIDE_DELAY)
 | 
			
		||||
 | 
			
		||||
#define SETTINGS_SAVE_DELAY 3000
 | 
			
		||||
#endif // LXQTPANELLIMITS_H
 | 
			
		||||
 | 
			
		||||
@ -26,15 +26,7 @@
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <QApplication>
 | 
			
		||||
#include <QIcon>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QLibraryInfo>
 | 
			
		||||
#include <QDirIterator>
 | 
			
		||||
#include <csignal>
 | 
			
		||||
 | 
			
		||||
#include "lxqtpanelapplication.h"
 | 
			
		||||
#include "lxqtpanel.h"
 | 
			
		||||
 | 
			
		||||
/*! The lxqt-panel is the panel of LXDE-Qt.
 | 
			
		||||
  Usage: lxqt-panel [CONFIG_ID]
 | 
			
		||||
@ -42,74 +34,9 @@
 | 
			
		||||
                   (default main)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
void termSignalHandler(int)
 | 
			
		||||
{
 | 
			
		||||
    qApp->quit();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void printHelp()
 | 
			
		||||
{
 | 
			
		||||
    QTextStream out(stdout);
 | 
			
		||||
    out << "Usage: lxqt-panel [options]" << endl;
 | 
			
		||||
    out << endl;
 | 
			
		||||
    out << "Start lxde-qt panel and its plugins" << endl;
 | 
			
		||||
    out << endl;
 | 
			
		||||
    out << "Options:" << endl;
 | 
			
		||||
    out << "  -h, --help                    Show help about options" << endl;
 | 
			
		||||
    out << "      --version                 Show version information" << endl;
 | 
			
		||||
    out << "  -c, --configfile=CONFIGFILE   Use alternate configuration file" << endl;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void printVersion()
 | 
			
		||||
{
 | 
			
		||||
    QTextStream out(stdout);
 | 
			
		||||
    out << "lxqt-panel " << LXQT_VERSION << endl;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int main(int argc, char *argv[])
 | 
			
		||||
{
 | 
			
		||||
    QString configFile;
 | 
			
		||||
    for (int i=1; i < argc; ++i)
 | 
			
		||||
    {
 | 
			
		||||
        QString arg = QString::fromLocal8Bit(argv[i]);
 | 
			
		||||
    LxQtPanelApplication app(argc, argv);
 | 
			
		||||
 | 
			
		||||
        if (arg == "--help" || arg == "-h")
 | 
			
		||||
        {
 | 
			
		||||
            printHelp();
 | 
			
		||||
            return 0;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (arg == "--version")
 | 
			
		||||
        {
 | 
			
		||||
            printVersion();
 | 
			
		||||
            return 0;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (arg == "-c" || arg.startsWith("--conf"))
 | 
			
		||||
        {
 | 
			
		||||
            if (i+1 < argc)
 | 
			
		||||
            {
 | 
			
		||||
                configFile = QString::fromLocal8Bit(argv[i+1]);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    LxQtPanelApplication *app = new LxQtPanelApplication(argc, argv, configFile);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //Setup Unix signal handlers
 | 
			
		||||
    struct sigaction term;
 | 
			
		||||
    term.sa_handler = termSignalHandler;
 | 
			
		||||
    sigemptyset(&term.sa_mask);
 | 
			
		||||
    term.sa_flags |= SA_RESTART;
 | 
			
		||||
    sigaction(SIGTERM, &term, 0);
 | 
			
		||||
    sigaction(SIGINT,  &term, 0);
 | 
			
		||||
 | 
			
		||||
    bool res = app->exec();
 | 
			
		||||
 | 
			
		||||
    app->deleteLater();
 | 
			
		||||
    return res;
 | 
			
		||||
    return app.exec();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
.TH lxqt-panel "1" "September 2012" "LxQt\-qt\ 0.5.0" "LxQt\-qt\ Module"
 | 
			
		||||
.TH lxqt-panel "1" "September 2012" "LXQt\ 0.5.0" "LXQt\ Module"
 | 
			
		||||
.SH NAME
 | 
			
		||||
lxqt-panel \- Panel of \fBLXDE-Qt\fR: the faster and lighter QT Desktop Environment
 | 
			
		||||
lxqt-panel \- Panel of \fBLXQt\fR: the faster and lighter QT Desktop Environment
 | 
			
		||||
.SH SYNOPSIS
 | 
			
		||||
.B lxqt-panel
 | 
			
		||||
.br
 | 
			
		||||
@ -8,10 +8,10 @@ lxqt-panel \- Panel of \fBLXDE-Qt\fR: the faster and lighter QT Desktop Environm
 | 
			
		||||
This module adds a panel to the desktop.
 | 
			
		||||
.P
 | 
			
		||||
.P
 | 
			
		||||
The \fBLXDE-Qt modules\fR are desktop independent tools, 
 | 
			
		||||
The \fBLXQt modules\fR are desktop independent tools, 
 | 
			
		||||
and operate as daemons for the local user for desktop specific operations. 
 | 
			
		||||
.P
 | 
			
		||||
\fBLXDE-Qt\fR is an advanced, easy-to-use, and fast desktop environment based on Qt
 | 
			
		||||
\fBLXQt\fR is an advanced, easy-to-use, and fast desktop environment based on Qt
 | 
			
		||||
technologies, ships several core desktop components, all of which are optional:
 | 
			
		||||
.P
 | 
			
		||||
 * Panel \fI(this)\fR
 | 
			
		||||
@ -25,7 +25,7 @@ technologies, ships several core desktop components, all of which are optional:
 | 
			
		||||
.P
 | 
			
		||||
These components perform similar actions to those available in other desktop
 | 
			
		||||
environments, and their name is self-descriptive.  They are usually not launched
 | 
			
		||||
by hand but automatically, when choosing a \fBLxQt\-qt\fR session in the Display
 | 
			
		||||
by hand but automatically, when choosing a \fBLXQt\fR session in the Display
 | 
			
		||||
Manager.
 | 
			
		||||
.SH BEHAVIOR
 | 
			
		||||
The module can be run standard alone, and also autostarted at logon. Show a bar panel 
 | 
			
		||||
@ -37,21 +37,21 @@ Several plugins are loaded by default, the desktop menu and windows workspaces c
 | 
			
		||||
.SH CONFIGURATIONS
 | 
			
		||||
By right clickin over there show config setting options for each plugins and also panel itsefl.
 | 
			
		||||
.SH AUTOSTART
 | 
			
		||||
The module only are showed on \fBLXDE-Qt\fR desktop environment, but you can create an autostart action 
 | 
			
		||||
The module only are showed on \fBLXQt\fR desktop environment, but you can create an autostart action 
 | 
			
		||||
for you prefered desktop environment.
 | 
			
		||||
.SH "REPORTING BUGS"
 | 
			
		||||
Report bugs to https://github.com/LXDE-Qt/LXDE-Qt/issues
 | 
			
		||||
Report bugs to https://github.com/LXDE/LXQt/issues
 | 
			
		||||
.SH "SEE ALSO"
 | 
			
		||||
\fBLXDE-Qt\fR it has been tailored for users who value simplicity, speed, and
 | 
			
		||||
\fBLXQt\fR it has been tailored for users who value simplicity, speed, and
 | 
			
		||||
an intuitive interface, also intended for less powerful machines. See:
 | 
			
		||||
.\" any module must refers to session app, for more info on start it
 | 
			
		||||
.P
 | 
			
		||||
\fBlxqt-session.1\fR  LXDE-Qt for manage LXDE-Qt complete environment
 | 
			
		||||
\fBlxqt-session.1\fR  LXQt for manage LXQt complete environment
 | 
			
		||||
.P
 | 
			
		||||
\fBstart-lxqt.1\fR  LXDE-Qt display management independient starup.
 | 
			
		||||
\fBstart-lxqt.1\fR  LXQt display management independient starup.
 | 
			
		||||
.P
 | 
			
		||||
\fBlxqt-config.1\fR  LXDE-Qt config center application for performing settings
 | 
			
		||||
\fBlxqt-config.1\fR  LXQt config center application for performing settings
 | 
			
		||||
.P
 | 
			
		||||
.SH AUTHOR
 | 
			
		||||
This manual page was created by \fBPICCORO Lenz McKAY\fR \fI<mckaygerhard@gmail.com>\fR
 | 
			
		||||
for \fBLXDE-Qt\fR project and VENENUX GNU/Linux but can be used by others.
 | 
			
		||||
for \fBLXQt\fR project and VENENUX GNU/Linux but can be used by others.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										331
									
								
								panel/panelpluginsmodel.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										331
									
								
								panel/panelpluginsmodel.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,331 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXQt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://lxqt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2015 LXQt team
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#include "panelpluginsmodel.h"
 | 
			
		||||
#include "plugin.h"
 | 
			
		||||
#include "ilxqtpanelplugin.h"
 | 
			
		||||
#include "lxqtpanel.h"
 | 
			
		||||
#include "lxqtpanelapplication.h"
 | 
			
		||||
#include <QPointer>
 | 
			
		||||
#include <XdgIcon>
 | 
			
		||||
#include <LXQt/Settings>
 | 
			
		||||
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
 | 
			
		||||
PanelPluginsModel::PanelPluginsModel(LxQtPanel * panel,
 | 
			
		||||
                                     QString const & namesKey,
 | 
			
		||||
                                     QStringList const & desktopDirs,
 | 
			
		||||
                                     QObject * parent/* = nullptr*/)
 | 
			
		||||
    : QAbstractListModel{parent},
 | 
			
		||||
    mNamesKey(namesKey),
 | 
			
		||||
    mPanel(panel)
 | 
			
		||||
{
 | 
			
		||||
    loadPlugins(desktopDirs);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PanelPluginsModel::~PanelPluginsModel()
 | 
			
		||||
{
 | 
			
		||||
    qDeleteAll(plugins());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int PanelPluginsModel::rowCount(const QModelIndex & parent/* = QModelIndex()*/) const
 | 
			
		||||
{
 | 
			
		||||
    return QModelIndex() == parent ? mPlugins.size() : 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
QVariant PanelPluginsModel::data(const QModelIndex & index, int role/* = Qt::DisplayRole*/) const
 | 
			
		||||
{
 | 
			
		||||
    Q_ASSERT(QModelIndex() == index.parent()
 | 
			
		||||
            && 0 == index.column()
 | 
			
		||||
            && mPlugins.size() > index.row()
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
    pluginslist_t::const_reference plugin = mPlugins[index.row()];
 | 
			
		||||
    QVariant ret;
 | 
			
		||||
    switch (role)
 | 
			
		||||
    {
 | 
			
		||||
        case Qt::DisplayRole:
 | 
			
		||||
            if (plugin.second.isNull())
 | 
			
		||||
                ret = QStringLiteral("<b>Unknown</b> (%1)").arg(plugin.first);
 | 
			
		||||
            else
 | 
			
		||||
                ret = QStringLiteral("<b>%1</b> (%2)").arg(plugin.second->name(), plugin.first);
 | 
			
		||||
            break;
 | 
			
		||||
        case Qt::DecorationRole:
 | 
			
		||||
            if (plugin.second.isNull())
 | 
			
		||||
                ret = XdgIcon::fromTheme("preferences-plugin");
 | 
			
		||||
            else
 | 
			
		||||
                ret = plugin.second->desktopFile().icon(XdgIcon::fromTheme("preferences-plugin"));
 | 
			
		||||
            break;
 | 
			
		||||
        case Qt::UserRole:
 | 
			
		||||
            ret = QVariant::fromValue(const_cast<Plugin const *>(plugin.second.data()));
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
    return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Qt::ItemFlags PanelPluginsModel::flags(const QModelIndex & index) const
 | 
			
		||||
{
 | 
			
		||||
    return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemNeverHasChildren;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QStringList PanelPluginsModel::pluginNames() const
 | 
			
		||||
{
 | 
			
		||||
    QStringList names;
 | 
			
		||||
    for (auto const & p : mPlugins)
 | 
			
		||||
        names.append(p.first);
 | 
			
		||||
    return std::move(names);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QList<Plugin *> PanelPluginsModel::plugins() const
 | 
			
		||||
{
 | 
			
		||||
    QList<Plugin *> plugins;
 | 
			
		||||
    for (auto const & p : mPlugins)
 | 
			
		||||
        if (!p.second.isNull())
 | 
			
		||||
            plugins.append(p.second.data());
 | 
			
		||||
    return std::move(plugins);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Plugin* PanelPluginsModel::pluginByName(QString name) const
 | 
			
		||||
{
 | 
			
		||||
    for (auto const & p : mPlugins)
 | 
			
		||||
        if (p.first == name)
 | 
			
		||||
            return p.second.data();
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Plugin const * PanelPluginsModel::pluginByID(QString id) const
 | 
			
		||||
{
 | 
			
		||||
    for (auto const & p : mPlugins)
 | 
			
		||||
    {
 | 
			
		||||
        Plugin *plugin = p.second.data();
 | 
			
		||||
        if (plugin && plugin->desktopFile().id() == id)
 | 
			
		||||
            return plugin;
 | 
			
		||||
    }
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::addPlugin(const LxQt::PluginInfo &desktopFile)
 | 
			
		||||
{
 | 
			
		||||
    if (dynamic_cast<LxQtPanelApplication const *>(qApp)->isPluginSingletonAndRunnig(desktopFile.id()))
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    QString name = findNewPluginSettingsGroup(desktopFile.id());
 | 
			
		||||
 | 
			
		||||
    QPointer<Plugin> plugin = loadPlugin(desktopFile, name);
 | 
			
		||||
    if (plugin.isNull())
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    beginInsertRows(QModelIndex(), mPlugins.size(), mPlugins.size());
 | 
			
		||||
    mPlugins.append({name, plugin});
 | 
			
		||||
    endInsertRows();
 | 
			
		||||
    mPanel->settings()->setValue(mNamesKey, pluginNames());
 | 
			
		||||
    emit pluginAdded(plugin.data());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::removePlugin(pluginslist_t::iterator plugin)
 | 
			
		||||
{
 | 
			
		||||
    if (mPlugins.end() != plugin)
 | 
			
		||||
    {
 | 
			
		||||
        mPanel->settings()->remove(plugin->first);
 | 
			
		||||
        Plugin * p = plugin->second.data();
 | 
			
		||||
        const int row = plugin - mPlugins.begin();
 | 
			
		||||
        beginRemoveRows(QModelIndex(), row, row);
 | 
			
		||||
        mPlugins.erase(plugin);
 | 
			
		||||
        endRemoveRows();
 | 
			
		||||
        mActive = mPlugins.isEmpty() ? QModelIndex() : createIndex(mPlugins.size() > row ? row : row - 1, 0);
 | 
			
		||||
        emit pluginRemoved(p); // p can be nullptr
 | 
			
		||||
        mPanel->settings()->setValue(mNamesKey, pluginNames());
 | 
			
		||||
        if (nullptr != p)
 | 
			
		||||
            p->deleteLater();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::removePlugin()
 | 
			
		||||
{
 | 
			
		||||
    Plugin * p = qobject_cast<Plugin*>(sender());
 | 
			
		||||
    auto plugin = std::find_if(mPlugins.begin(), mPlugins.end(),
 | 
			
		||||
                               [p] (pluginslist_t::const_reference obj) { return p == obj.second; });
 | 
			
		||||
    removePlugin(std::move(plugin));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::movePlugin(Plugin * plugin, QString const & nameAfter)
 | 
			
		||||
{
 | 
			
		||||
    //merge list of plugins (try to preserve original position)
 | 
			
		||||
    const int from =
 | 
			
		||||
        std::find_if(mPlugins.begin(), mPlugins.end(), [plugin] (pluginslist_t::const_reference obj) { return plugin == obj.second.data(); })
 | 
			
		||||
        - mPlugins.begin();
 | 
			
		||||
    const int to =
 | 
			
		||||
        std::find_if(mPlugins.begin(), mPlugins.end(), [nameAfter] (pluginslist_t::const_reference obj) { return nameAfter == obj.first; })
 | 
			
		||||
        - mPlugins.begin();
 | 
			
		||||
    const int to_plugins = from < to ? to - 1 : to;
 | 
			
		||||
 | 
			
		||||
    if (from != to && from != to_plugins)
 | 
			
		||||
    {
 | 
			
		||||
        beginMoveRows(QModelIndex(), from, from, QModelIndex(), to);
 | 
			
		||||
        mPlugins.move(from, to_plugins);
 | 
			
		||||
        endMoveRows();
 | 
			
		||||
        emit pluginMoved(plugin);
 | 
			
		||||
        mPanel->settings()->setValue(mNamesKey, pluginNames());
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::loadPlugins(QStringList const & desktopDirs)
 | 
			
		||||
{
 | 
			
		||||
    QStringList plugin_names = mPanel->settings()->value(mNamesKey).toStringList();
 | 
			
		||||
 | 
			
		||||
#ifdef DEBUG_PLUGIN_LOADTIME
 | 
			
		||||
    QElapsedTimer timer;
 | 
			
		||||
    timer.start();
 | 
			
		||||
    qint64 lastTime = 0;
 | 
			
		||||
#endif
 | 
			
		||||
    for (auto const & name : plugin_names)
 | 
			
		||||
    {
 | 
			
		||||
        pluginslist_t::iterator i = mPlugins.insert(mPlugins.end(), {name, nullptr});
 | 
			
		||||
        QString type = mPanel->settings()->value(name + "/type").toString();
 | 
			
		||||
        if (type.isEmpty())
 | 
			
		||||
        {
 | 
			
		||||
            qWarning() << QString("Section \"%1\" not found in %2.").arg(name, mPanel->settings()->fileName());
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        LxQt::PluginInfoList list = LxQt::PluginInfo::search(desktopDirs, "LxQtPanel/Plugin", QString("%1.desktop").arg(type));
 | 
			
		||||
        if( !list.count())
 | 
			
		||||
        {
 | 
			
		||||
            qWarning() << QString("Plugin \"%1\" not found.").arg(type);
 | 
			
		||||
            continue;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        i->second = loadPlugin(list.first(), name);
 | 
			
		||||
#ifdef DEBUG_PLUGIN_LOADTIME
 | 
			
		||||
        qDebug() << "load plugin" << type << "takes" << (timer.elapsed() - lastTime) << "ms";
 | 
			
		||||
        lastTime = timer.elapsed();
 | 
			
		||||
#endif
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QPointer<Plugin> PanelPluginsModel::loadPlugin(LxQt::PluginInfo const & desktopFile, QString const & settingsGroup)
 | 
			
		||||
{
 | 
			
		||||
    std::unique_ptr<Plugin> plugin(new Plugin(desktopFile, mPanel->settings()->fileName(), settingsGroup, mPanel));
 | 
			
		||||
    if (plugin->isLoaded())
 | 
			
		||||
    {
 | 
			
		||||
        connect(mPanel, &LxQtPanel::realigned, plugin.get(), &Plugin::realign);
 | 
			
		||||
        connect(plugin.get(), &Plugin::remove,
 | 
			
		||||
                this, static_cast<void (PanelPluginsModel::*)()>(&PanelPluginsModel::removePlugin));
 | 
			
		||||
        return plugin.release();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString PanelPluginsModel::findNewPluginSettingsGroup(const QString &pluginType) const
 | 
			
		||||
{
 | 
			
		||||
    QStringList groups = mPanel->settings()->childGroups();
 | 
			
		||||
    groups.sort();
 | 
			
		||||
 | 
			
		||||
    // Generate new section name
 | 
			
		||||
    for (int i = 2; true; ++i)
 | 
			
		||||
        if (!groups.contains(QStringLiteral("%1%2").arg(pluginType).arg(i)))
 | 
			
		||||
            return QStringLiteral("%1%2").arg(pluginType).arg(i);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::onActivatedIndex(QModelIndex const & index)
 | 
			
		||||
{
 | 
			
		||||
    mActive = index;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool PanelPluginsModel::isActiveIndexValid() const
 | 
			
		||||
{
 | 
			
		||||
    return mActive.isValid() && QModelIndex() == mActive.parent()
 | 
			
		||||
        && 0 == mActive.column() && mPlugins.size() > mActive.row();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::onMovePluginUp()
 | 
			
		||||
{
 | 
			
		||||
    if (!isActiveIndexValid())
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    const int row = mActive.row();
 | 
			
		||||
    if (0 >= row)
 | 
			
		||||
        return; //can't move up
 | 
			
		||||
 | 
			
		||||
    beginMoveRows(QModelIndex(), row, row, QModelIndex(), row - 1);
 | 
			
		||||
    mPlugins.swap(row - 1, row);
 | 
			
		||||
    endMoveRows();
 | 
			
		||||
    pluginslist_t::const_reference moved_plugin = mPlugins[row - 1];
 | 
			
		||||
    pluginslist_t::const_reference prev_plugin = mPlugins[row];
 | 
			
		||||
 | 
			
		||||
    emit pluginMoved(moved_plugin.second.data());
 | 
			
		||||
    //emit signal for layout only in case both plugins are loaded/displayed
 | 
			
		||||
    if (!moved_plugin.second.isNull() && !prev_plugin.second.isNull())
 | 
			
		||||
        emit pluginMovedUp(moved_plugin.second.data());
 | 
			
		||||
 | 
			
		||||
    mPanel->settings()->setValue(mNamesKey, pluginNames());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::onMovePluginDown()
 | 
			
		||||
{
 | 
			
		||||
    if (!isActiveIndexValid())
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    const int row = mActive.row();
 | 
			
		||||
    if (mPlugins.size() <= row + 1)
 | 
			
		||||
        return; //can't move down
 | 
			
		||||
 | 
			
		||||
    beginMoveRows(QModelIndex(), row, row, QModelIndex(), row + 2);
 | 
			
		||||
    mPlugins.swap(row, row + 1);
 | 
			
		||||
    endMoveRows();
 | 
			
		||||
    pluginslist_t::const_reference moved_plugin = mPlugins[row + 1];
 | 
			
		||||
    pluginslist_t::const_reference next_plugin = mPlugins[row];
 | 
			
		||||
 | 
			
		||||
    emit pluginMoved(moved_plugin.second.data());
 | 
			
		||||
    //emit signal for layout only in case both plugins are loaded/displayed
 | 
			
		||||
    if (!moved_plugin.second.isNull() && !next_plugin.second.isNull())
 | 
			
		||||
        emit pluginMovedUp(next_plugin.second.data());
 | 
			
		||||
 | 
			
		||||
    mPanel->settings()->setValue(mNamesKey, pluginNames());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::onConfigurePlugin()
 | 
			
		||||
{
 | 
			
		||||
    if (!isActiveIndexValid())
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    Plugin * const plugin = mPlugins[mActive.row()].second.data();
 | 
			
		||||
    if (nullptr != plugin && (ILxQtPanelPlugin::HaveConfigDialog & plugin->iPlugin()->flags()))
 | 
			
		||||
        plugin->showConfigureDialog();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void PanelPluginsModel::onRemovePlugin()
 | 
			
		||||
{
 | 
			
		||||
    if (!isActiveIndexValid())
 | 
			
		||||
        return;
 | 
			
		||||
 | 
			
		||||
    auto plugin = mPlugins.begin() + mActive.row();
 | 
			
		||||
    if (plugin->second.isNull())
 | 
			
		||||
        removePlugin(std::move(plugin));
 | 
			
		||||
    else
 | 
			
		||||
        plugin->second->requestRemove();
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										104
									
								
								panel/panelpluginsmodel.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								panel/panelpluginsmodel.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,104 @@
 | 
			
		||||
/* BEGIN_COMMON_COPYRIGHT_HEADER
 | 
			
		||||
 * (c)LGPL2+
 | 
			
		||||
 *
 | 
			
		||||
 * LXQt - a lightweight, Qt based, desktop toolset
 | 
			
		||||
 * http://lxqt.org
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright: 2015 LXQt team
 | 
			
		||||
 *
 | 
			
		||||
 * This program or library is free software; you can redistribute it
 | 
			
		||||
 * and/or modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
 * License as published by the Free Software Foundation; either
 | 
			
		||||
 * version 2.1 of the License, or (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This library 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
 | 
			
		||||
 * Lesser General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU Lesser General
 | 
			
		||||
 * Public License along with this library; if not, write to the
 | 
			
		||||
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 | 
			
		||||
 * Boston, MA 02110-1301 USA
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
#ifndef PANELPLUGINSMODEL_H
 | 
			
		||||
#define PANELPLUGINSMODEL_H
 | 
			
		||||
 | 
			
		||||
#include <QAbstractListModel>
 | 
			
		||||
#include <memory>
 | 
			
		||||
 | 
			
		||||
namespace LxQt
 | 
			
		||||
{
 | 
			
		||||
    class PluginInfo;
 | 
			
		||||
    struct PluginData;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class LxQtPanel;
 | 
			
		||||
class Plugin;
 | 
			
		||||
 | 
			
		||||
class PanelPluginsModel : public QAbstractListModel
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
public:
 | 
			
		||||
    PanelPluginsModel(LxQtPanel * panel,
 | 
			
		||||
                      QString const & namesKey,
 | 
			
		||||
                      QStringList const & desktopDirs,
 | 
			
		||||
                      QObject * parent = nullptr);
 | 
			
		||||
    ~PanelPluginsModel();
 | 
			
		||||
 | 
			
		||||
    virtual int rowCount(const QModelIndex & parent = QModelIndex()) const override;
 | 
			
		||||
    virtual QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const override;
 | 
			
		||||
    virtual Qt::ItemFlags flags(const QModelIndex & index) const override;
 | 
			
		||||
 | 
			
		||||
    QStringList pluginNames() const;
 | 
			
		||||
    QList<Plugin *> plugins() const;
 | 
			
		||||
    Plugin *pluginByName(QString name) const;
 | 
			
		||||
    Plugin const *pluginByID(QString id) const;
 | 
			
		||||
 | 
			
		||||
    /*!
 | 
			
		||||
     * \param plugin plugin that has been moved
 | 
			
		||||
     * \param nameAfter name of plugin that is right after moved plugin
 | 
			
		||||
     */
 | 
			
		||||
    void movePlugin(Plugin * plugin, QString const & nameAfter);
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void pluginAdded(Plugin * plugin);
 | 
			
		||||
    void pluginRemoved(Plugin * plugin);
 | 
			
		||||
    void pluginMoved(Plugin * plugin); //plugin can be nullptr in case of move of not loaded plugin
 | 
			
		||||
    /*!
 | 
			
		||||
     * Emiting only move-up for simplification of using (and problematic layout/list move)
 | 
			
		||||
     */
 | 
			
		||||
    void pluginMovedUp(Plugin * plugin);
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void addPlugin(const LxQt::PluginInfo &desktopFile);
 | 
			
		||||
    void removePlugin();
 | 
			
		||||
 | 
			
		||||
    // slots for configuration dialog
 | 
			
		||||
    void onActivatedIndex(QModelIndex const & index);
 | 
			
		||||
    void onMovePluginUp();
 | 
			
		||||
    void onMovePluginDown();
 | 
			
		||||
    void onConfigurePlugin();
 | 
			
		||||
    void onRemovePlugin();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    typedef QList<QPair <QString/*name*/, QPointer<Plugin> > > pluginslist_t;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    void loadPlugins(QStringList const & desktopDirs);
 | 
			
		||||
    QPointer<Plugin> loadPlugin(LxQt::PluginInfo const & desktopFile, QString const & settingsGroup);
 | 
			
		||||
    QString findNewPluginSettingsGroup(const QString &pluginType) const;
 | 
			
		||||
    bool isActiveIndexValid() const;
 | 
			
		||||
    void removePlugin(pluginslist_t::iterator plugin);
 | 
			
		||||
 | 
			
		||||
    const QString mNamesKey;
 | 
			
		||||
    pluginslist_t mPlugins;
 | 
			
		||||
    LxQtPanel * mPanel;
 | 
			
		||||
    QPersistentModelIndex mActive;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
Q_DECLARE_METATYPE(Plugin const *)
 | 
			
		||||
 | 
			
		||||
#endif // PANELPLUGINSMODEL_H
 | 
			
		||||
							
								
								
									
										156
									
								
								panel/plugin.cpp
									
									
									
									
									
								
							
							
						
						
									
										156
									
								
								panel/plugin.cpp
									
									
									
									
									
								
							@ -42,11 +42,24 @@
 | 
			
		||||
#include <QMouseEvent>
 | 
			
		||||
#include <QApplication>
 | 
			
		||||
#include <QCryptographicHash>
 | 
			
		||||
#include <memory>
 | 
			
		||||
 | 
			
		||||
#include <LXQt/Settings>
 | 
			
		||||
#include <LXQt/Translator>
 | 
			
		||||
#include <XdgIcon>
 | 
			
		||||
 | 
			
		||||
// statically linked built-in plugins
 | 
			
		||||
#include "../plugin-clock/lxqtclock.h" // clock
 | 
			
		||||
#include "../plugin-desktopswitch/desktopswitch.h" // desktopswitch
 | 
			
		||||
#include "../plugin-mainmenu/lxqtmainmenu.h" // mainmenu
 | 
			
		||||
#include "../plugin-quicklaunch/lxqtquicklaunchplugin.h" // quicklaunch
 | 
			
		||||
#include "../plugin-showdesktop/showdesktop.h" // showdesktop
 | 
			
		||||
#include "../plugin-spacer/spacer.h" // spacer
 | 
			
		||||
#include "../plugin-statusnotifier/statusnotifier.h" // statusnotifier
 | 
			
		||||
#include "../plugin-taskbar/lxqttaskbarplugin.h" // taskbar
 | 
			
		||||
#include "../plugin-tray/lxqttrayplugin.h" // tray
 | 
			
		||||
#include "../plugin-worldclock/lxqtworldclock.h" // worldclock
 | 
			
		||||
 | 
			
		||||
QColor Plugin::mMoveMarkerColor= QColor(255, 0, 0, 255);
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
@ -76,24 +89,32 @@ Plugin::Plugin(const LxQt::PluginInfo &desktopFile, const QString &settingsFile,
 | 
			
		||||
    dirs << QProcessEnvironment::systemEnvironment().value("LXQTPANEL_PLUGIN_PATH").split(":");
 | 
			
		||||
    dirs << PLUGIN_DIR;
 | 
			
		||||
 | 
			
		||||
    QString baseName = QString("lib%1.so").arg(desktopFile.id());
 | 
			
		||||
    bool found = false;
 | 
			
		||||
    foreach(QString dirName, dirs)
 | 
			
		||||
    if(ILxQtPanelPluginLibrary const * pluginLib = findStaticPlugin(desktopFile.id()))
 | 
			
		||||
    {
 | 
			
		||||
        QFileInfo fi(QDir(dirName), baseName);
 | 
			
		||||
 | 
			
		||||
        if (fi.exists())
 | 
			
		||||
        // this is a static plugin
 | 
			
		||||
        found = true;
 | 
			
		||||
        loadLib(pluginLib);
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
        // this plugin is a dynamically loadable module
 | 
			
		||||
        QString baseName = QString("lib%1.so").arg(desktopFile.id());
 | 
			
		||||
        foreach(QString dirName, dirs)
 | 
			
		||||
        {
 | 
			
		||||
            found = true;
 | 
			
		||||
            if (loadLib(fi.absoluteFilePath()))
 | 
			
		||||
                break;
 | 
			
		||||
            QFileInfo fi(QDir(dirName), baseName);
 | 
			
		||||
            if (fi.exists())
 | 
			
		||||
            {
 | 
			
		||||
                found = true;
 | 
			
		||||
                if (loadModule(fi.absoluteFilePath()))
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!isLoaded())
 | 
			
		||||
    {
 | 
			
		||||
        if (!found)
 | 
			
		||||
            qWarning() << QString("Plugin %1 not found in the").arg(baseName) << dirs;
 | 
			
		||||
            qWarning() << QString("Plugin %1 not found in the").arg(desktopFile.id()) << dirs;
 | 
			
		||||
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
@ -102,6 +123,10 @@ Plugin::Plugin(const LxQt::PluginInfo &desktopFile, const QString &settingsFile,
 | 
			
		||||
    LxQt::Translator::translatePlugin(desktopFile.id(), QLatin1String("lxqt-panel"));
 | 
			
		||||
 | 
			
		||||
    setObjectName(mPlugin->themeId() + "Plugin");
 | 
			
		||||
 | 
			
		||||
    // plugin handle for easy context menu
 | 
			
		||||
    setProperty("NeedsHandle", mPlugin->flags().testFlag(ILxQtPanelPlugin::NeedsHandle));
 | 
			
		||||
 | 
			
		||||
    QString s = mSettings->value("alignment").toString();
 | 
			
		||||
 | 
			
		||||
    // Retrun default value
 | 
			
		||||
@ -156,7 +181,95 @@ void Plugin::setAlignment(Plugin::Alignment alignment)
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
bool Plugin::loadLib(const QString &libraryName)
 | 
			
		||||
namespace
 | 
			
		||||
{
 | 
			
		||||
    //helper types for static plugins storage & binary search
 | 
			
		||||
    typedef std::unique_ptr<ILxQtPanelPluginLibrary> plugin_ptr_t;
 | 
			
		||||
    typedef std::pair<QString, plugin_ptr_t > plugin_pair_t;
 | 
			
		||||
 | 
			
		||||
    //NOTE: Please keep the plugins sorted by name while adding new plugins.
 | 
			
		||||
    static plugin_pair_t const static_plugins[] = {
 | 
			
		||||
#if defined(WITH_CLOCK_PLUGIN)
 | 
			
		||||
        { QStringLiteral("clock"), plugin_ptr_t{new LxQtClockPluginLibrary} },// clock
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_DESKTOPSWITCH_PLUGIN)
 | 
			
		||||
        { QStringLiteral("desktopswitch"), plugin_ptr_t{new DesktopSwitchPluginLibrary} },// desktopswitch
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_MAINMENU_PLUGIN)
 | 
			
		||||
        { QStringLiteral("mainmenu"), plugin_ptr_t{new LxQtMainMenuPluginLibrary} },// mainmenu
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_QUICKLAUNCH_PLUGIN)
 | 
			
		||||
        { QStringLiteral("quicklaunch"), plugin_ptr_t{new LxQtQuickLaunchPluginLibrary} },// quicklaunch
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_SHOWDESKTOP_PLUGIN)
 | 
			
		||||
        { QStringLiteral("showdesktop"), plugin_ptr_t{new ShowDesktopLibrary} },// showdesktop
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_SPACER_PLUGIN)
 | 
			
		||||
        { QStringLiteral("spacer"), plugin_ptr_t{new SpacerPluginLibrary} },// spacer
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_STATUSNOTIFIER_PLUGIN)
 | 
			
		||||
        { QStringLiteral("statusnotifier"), plugin_ptr_t{new StatusNotifierLibrary} },// statusnotifier
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_TASKBAR_PLUGIN)
 | 
			
		||||
        { QStringLiteral("taskbar"), plugin_ptr_t{new LxQtTaskBarPluginLibrary} },// taskbar
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_TRAY_PLUGIN)
 | 
			
		||||
        { QStringLiteral("tray"), plugin_ptr_t{new LxQtTrayPluginLibrary} },// tray
 | 
			
		||||
#endif
 | 
			
		||||
#if defined(WITH_WORLDCLOCK_PLUGIN)
 | 
			
		||||
        { QStringLiteral("worldclock"), plugin_ptr_t{new LxQtWorldClockLibrary} },// worldclock
 | 
			
		||||
#endif
 | 
			
		||||
    };
 | 
			
		||||
    static constexpr plugin_pair_t const * const plugins_begin = static_plugins;
 | 
			
		||||
    static constexpr plugin_pair_t const * const plugins_end = static_plugins + sizeof (static_plugins) / sizeof (static_plugins[0]);
 | 
			
		||||
 | 
			
		||||
    struct assert_helper
 | 
			
		||||
    {
 | 
			
		||||
        assert_helper()
 | 
			
		||||
        {
 | 
			
		||||
            Q_ASSERT(std::is_sorted(plugins_begin, plugins_end
 | 
			
		||||
                        , [] (plugin_pair_t const & p1, plugin_pair_t const & p2) -> bool { return p1.first < p2.first; }));
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
    static assert_helper h;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ILxQtPanelPluginLibrary const * Plugin::findStaticPlugin(const QString &libraryName)
 | 
			
		||||
{
 | 
			
		||||
    // find a static plugin library by name -> binary search
 | 
			
		||||
    plugin_pair_t const * plugin = std::lower_bound(plugins_begin, plugins_end, libraryName
 | 
			
		||||
            , [] (plugin_pair_t const & plugin, QString const & name) -> bool { return plugin.first < name; });
 | 
			
		||||
    if (plugins_end != plugin && libraryName == plugin->first)
 | 
			
		||||
        return plugin->second.get();
 | 
			
		||||
    return nullptr;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// load a plugin from a library
 | 
			
		||||
bool Plugin::loadLib(ILxQtPanelPluginLibrary const * pluginLib)
 | 
			
		||||
{
 | 
			
		||||
    ILxQtPanelPluginStartupInfo startupInfo;
 | 
			
		||||
    startupInfo.settings = mSettings;
 | 
			
		||||
    startupInfo.desktopFile = &mDesktopFile;
 | 
			
		||||
    startupInfo.lxqtPanel = mPanel;
 | 
			
		||||
 | 
			
		||||
    mPlugin = pluginLib->instance(startupInfo);
 | 
			
		||||
    if (!mPlugin)
 | 
			
		||||
    {
 | 
			
		||||
        qWarning() << QString("Can't load plugin \"%1\". Plugin can't build ILxQtPanelPlugin.").arg(mPluginLoader->fileName());
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mPluginWidget = mPlugin->widget();
 | 
			
		||||
    if (mPluginWidget)
 | 
			
		||||
    {
 | 
			
		||||
        mPluginWidget->setObjectName(mPlugin->themeId());
 | 
			
		||||
    }
 | 
			
		||||
    this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// load dynamic plugin from a *.so module
 | 
			
		||||
bool Plugin::loadModule(const QString &libraryName)
 | 
			
		||||
{
 | 
			
		||||
    mPluginLoader = new QPluginLoader(libraryName);
 | 
			
		||||
 | 
			
		||||
@ -180,28 +293,7 @@ bool Plugin::loadLib(const QString &libraryName)
 | 
			
		||||
        delete obj;
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ILxQtPanelPluginStartupInfo startupInfo;
 | 
			
		||||
    startupInfo.settings = mSettings;
 | 
			
		||||
    startupInfo.desktopFile = &mDesktopFile;
 | 
			
		||||
    startupInfo.lxqtPanel = mPanel;
 | 
			
		||||
 | 
			
		||||
    mPlugin = pluginLib->instance(startupInfo);
 | 
			
		||||
    if (!mPlugin)
 | 
			
		||||
    {
 | 
			
		||||
        qWarning() << QString("Can't load plugin \"%1\". Plugin can't build ILxQtPanelPlugin.").arg(mPluginLoader->fileName());
 | 
			
		||||
        delete obj;
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mPluginWidget = mPlugin->widget();
 | 
			
		||||
    if (mPluginWidget)
 | 
			
		||||
    {
 | 
			
		||||
        mPluginWidget->setObjectName(mPlugin->themeId());
 | 
			
		||||
    }
 | 
			
		||||
    this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
 | 
			
		||||
 | 
			
		||||
    return true;
 | 
			
		||||
    return loadLib(pluginLib);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -67,9 +67,9 @@ public:
 | 
			
		||||
    void saveSettings();
 | 
			
		||||
 | 
			
		||||
    QMenu* popupMenu() const;
 | 
			
		||||
    ILxQtPanelPlugin * iPlugin() const { return mPlugin; }
 | 
			
		||||
    const ILxQtPanelPlugin * iPlugin() const { return mPlugin; }
 | 
			
		||||
 | 
			
		||||
    const LxQt::PluginInfo desktopFile() { return mDesktopFile; }
 | 
			
		||||
    const LxQt::PluginInfo desktopFile() const { return mDesktopFile; }
 | 
			
		||||
 | 
			
		||||
    bool isSeparate() const;
 | 
			
		||||
    bool isExpandable() const;
 | 
			
		||||
@ -84,6 +84,8 @@ public:
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void realign();
 | 
			
		||||
    void showConfigureDialog();
 | 
			
		||||
    void requestRemove();
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    void startMove();
 | 
			
		||||
@ -96,7 +98,9 @@ protected:
 | 
			
		||||
    void showEvent(QShowEvent *event);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    bool loadLib(const QString &libraryName);
 | 
			
		||||
    bool loadLib(ILxQtPanelPluginLibrary const * pluginLib);
 | 
			
		||||
    bool loadModule(const QString &libraryName);
 | 
			
		||||
    ILxQtPanelPluginLibrary const * findStaticPlugin(const QString &libraryName);
 | 
			
		||||
 | 
			
		||||
    const LxQt::PluginInfo mDesktopFile;
 | 
			
		||||
    QByteArray calcSettingsHash();
 | 
			
		||||
@ -113,8 +117,6 @@ private:
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void settingsChanged();
 | 
			
		||||
    void showConfigureDialog();
 | 
			
		||||
    void requestRemove();
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
panels=panel1
 | 
			
		||||
 | 
			
		||||
[panel1]
 | 
			
		||||
plugins=mainmenu,desktopswitch,quicklaunch,taskbar,tray,mount,panelvolume,clock
 | 
			
		||||
plugins=mainmenu,desktopswitch,quicklaunch,taskbar,tray,statusnotifier,mount,volume,clock,showdesktop
 | 
			
		||||
position=Bottom
 | 
			
		||||
desktop=0
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,6 @@ apps/size=5
 | 
			
		||||
apps/1/desktop=firefox.desktop
 | 
			
		||||
apps/2/desktop=chromium-browser.desktop
 | 
			
		||||
apps/3/desktop=pcmanfm-qt.desktop
 | 
			
		||||
apps/4/desktop=KMail.desktop
 | 
			
		||||
apps/5/desktop=lxqt-config.desktop
 | 
			
		||||
 | 
			
		||||
[taskbar]
 | 
			
		||||
@ -32,6 +31,14 @@ type=mount
 | 
			
		||||
[clock]
 | 
			
		||||
type=clock
 | 
			
		||||
 | 
			
		||||
[panelvolume]
 | 
			
		||||
[volume]
 | 
			
		||||
device=0
 | 
			
		||||
type=panelvolume
 | 
			
		||||
type=volume
 | 
			
		||||
 | 
			
		||||
[showdesktop]
 | 
			
		||||
alignment=Right
 | 
			
		||||
type=showdesktop
 | 
			
		||||
 | 
			
		||||
[statusnotifier]
 | 
			
		||||
alignment=Right
 | 
			
		||||
type=statusnotifier
 | 
			
		||||
 | 
			
		||||
@ -1,219 +1,313 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="en_US">
 | 
			
		||||
<TS version="2.1">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>AddPluginDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="14"/>
 | 
			
		||||
        <source>Add Plugins</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="22"/>
 | 
			
		||||
        <source>Search:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="98"/>
 | 
			
		||||
        <source>Add Widget</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="105"/>
 | 
			
		||||
        <source>Close</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.cpp" line="114"/>
 | 
			
		||||
        <source>(only one instance can run at a time)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="31"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="38"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="42"/>
 | 
			
		||||
        <source>Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="44"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="68"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="81"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="88"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="96"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="101"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="109"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="153"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="166"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="173"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="202"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="208"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="218"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="244"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="190"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="249"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="191"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="197"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="254"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="192"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="284"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="303"/>
 | 
			
		||||
        <source>Custom styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="324"/>
 | 
			
		||||
        <source>Font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="364"/>
 | 
			
		||||
        <source>Background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="403"/>
 | 
			
		||||
        <source>Background opacity:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="435"/>
 | 
			
		||||
        <source><small>Compositing is required for panel transparency.</small></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="463"/>
 | 
			
		||||
        <source>Background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="156"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="157"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="158"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="159"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="168"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="169"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="170"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="171"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="196"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="198"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="354"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="370"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Pick image</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPluginsWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="14"/>
 | 
			
		||||
        <source>Configure Plugins</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="84"/>
 | 
			
		||||
        <source>Note: changes made in this page cannot be reset.</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="112"/>
 | 
			
		||||
        <source>Move up</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="115"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="150"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="164"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="185"/>
 | 
			
		||||
        <source>...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="126"/>
 | 
			
		||||
        <source>Move down</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="147"/>
 | 
			
		||||
        <source>Add</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="161"/>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="182"/>
 | 
			
		||||
        <source>Configure</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="912"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="931"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="934"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="939"/>
 | 
			
		||||
        <source>Manage Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="945"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="952"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,19 +315,32 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="403"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="416"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>main</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="52"/>
 | 
			
		||||
        <source>Use alternate configuration file.</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="53"/>
 | 
			
		||||
        <source>Configuration file</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">اليسار</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">الوسظ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">اليمين</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">الموقع:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">أعلى سطح المكتب</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">يسار سطح المكتب</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">يمين سطح المكتب</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">أسفل سطح المكتب</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">أعلى سطح المكتب %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">يسار سطح المكتب %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">يمين سطح المكتب %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">أسفل سطح المكتب %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>قائمة التطبيقات</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Zarovnat vlevo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Zarovnat na střed</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Zarovnat vpravo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Poloha:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Horní strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Levá strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Pravá strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Dolní strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Horní strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Levá strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Pravá strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Dolní strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Zarovnat vlevo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Zarovnat na střed</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Zarovnat vpravo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Poloha:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Horní strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Levá strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Pravá strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Dolní strana pracovní plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Horní strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Levá strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Pravá strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Dolní strana pracovní plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -118,20 +118,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Venstre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Midtpå</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Højre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -146,88 +146,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Toppen af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Venstre side af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Højre side af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Bunden af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Toppen af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Venstre side af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Højre side af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Bunden af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -235,33 +240,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation type="unfinished">Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -319,17 +324,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Venstrestillet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Midterstillet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Højrestillet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Position:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Toppen af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Venstre side af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Højre side af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Bunden af skrivebordet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Toppen af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Venstre side af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Højre side af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Bunden af skrivebord %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Hej Verden</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -1,353 +1,346 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="de">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>AddPluginDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="14"/>
 | 
			
		||||
        <source>Add Plugins</source>
 | 
			
		||||
        <translation>Plugins hinzufügen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="22"/>
 | 
			
		||||
        <source>Search:</source>
 | 
			
		||||
        <translation>Suchen:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="98"/>
 | 
			
		||||
        <source>Add Widget</source>
 | 
			
		||||
        <translation>Widget hinzufügen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="105"/>
 | 
			
		||||
        <source>Close</source>
 | 
			
		||||
        <translation>Schließen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.cpp" line="114"/>
 | 
			
		||||
        <source>(only one instance can run at a time)</source>
 | 
			
		||||
        <translation>(es kann nur eine Instanz gleichzeitig ausgeführt werden)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="vanished">Panel konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel size</source>
 | 
			
		||||
        <translation type="vanished">Leistengröße</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="vanished">Höhe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="vanished">px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Use automatic sizing</source>
 | 
			
		||||
        <translation type="vanished">Automatische Größe verwenden</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel length && position</source>
 | 
			
		||||
        <translation type="vanished">Leistenlänge und Position</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="vanished">Links</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="vanished">Zentriert</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="vanished">Rechts</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="vanished">%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="vanished">Ausrichtung:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="vanished">Länge:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="vanished">Position:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="vanished">Oben</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="vanished">Links</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="vanished">Rechts</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="vanished">Unten</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Oben %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Links %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Rechts %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Unten %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="31"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Leiste konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="38"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Leiste</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="42"/>
 | 
			
		||||
        <source>Widgets</source>
 | 
			
		||||
        <translation>Widgets</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished">Panel konfigurieren</translation>
 | 
			
		||||
        <translation>Leiste konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="44"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Größe</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished">Höhe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished">Länge:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="68"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation><p>Negative Pixelwerte setzen die Leistenlänge auf den Wert verfügbare Größe minus angegebener Größe.</p><p/><p><i>Z.B. bei "Länge" gesetzt auf -100px und einer Bildschirmgröße von 1000px hat die Leiste eine Größe von 900 px.</i></p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="81"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation>Größe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="88"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation>Länge:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="96"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished">%</translation>
 | 
			
		||||
        <translation>%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="101"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished">px</translation>
 | 
			
		||||
        <translation>px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="109"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="153"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation> px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="166"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation>Symbolgröße:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="173"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Zeilenzahl:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="202"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Ausrichtung und Position</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Links</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Zentriert</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Rechts</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished">Ausrichtung:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="208"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished">Position:</translation>
 | 
			
		||||
        <translation>Position:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="218"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation>Ausrichtung:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="244"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="190"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation>Links</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="249"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="191"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="197"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation>Mitte</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="254"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="192"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation>Rechts</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="284"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation>Automatisch ausblenden</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="303"/>
 | 
			
		||||
        <source>Custom styling</source>
 | 
			
		||||
        <translation>Eigener Stil</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="324"/>
 | 
			
		||||
        <source>Font color:</source>
 | 
			
		||||
        <translation>Schriftfarbe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="364"/>
 | 
			
		||||
        <source>Background color:</source>
 | 
			
		||||
        <translation>Hintergrundfarbe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="403"/>
 | 
			
		||||
        <source>Background opacity:</source>
 | 
			
		||||
        <translation>Deckkraft:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="435"/>
 | 
			
		||||
        <source><small>Compositing is required for panel transparency.</small></source>
 | 
			
		||||
        <translation><small>Für Transparenzeffekt wird Compositing benötigt.</small></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="463"/>
 | 
			
		||||
        <source>Background image:</source>
 | 
			
		||||
        <translation>Hintergrundbild:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="156"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Oben</translation>
 | 
			
		||||
        <translation>Oben auf der Arbeitsfläche</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="157"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Links</translation>
 | 
			
		||||
        <translation>Links auf der Arbeitsfläche</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="158"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Rechts</translation>
 | 
			
		||||
        <translation>Rechts auf der Arbeitsfläche</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="159"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Unten</translation>
 | 
			
		||||
        <translation>Unten auf der Arbeitsfläche</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="168"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Oben %1</translation>
 | 
			
		||||
        <translation>Oben auf Arbeitsfläche %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="169"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Links %1</translation>
 | 
			
		||||
        <translation>Links auf Arbeitsfläche %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="170"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Rechts %1</translation>
 | 
			
		||||
        <translation>Rechts auf Arbeitsfläche %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="171"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Unten %1</translation>
 | 
			
		||||
        <translation>Unten auf Arbeitsfläche %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="196"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Oben</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="198"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Unten</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="354"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="370"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Farbe auswählen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Pick image</source>
 | 
			
		||||
        <translation>Bild auswählen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Bilder (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPluginsWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="14"/>
 | 
			
		||||
        <source>Configure Plugins</source>
 | 
			
		||||
        <translation>Plugins konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="84"/>
 | 
			
		||||
        <source>Note: changes made in this page cannot be reset.</source>
 | 
			
		||||
        <translation>Hinweis: Hier gemachte Änderungen können nicht rückgängig gemacht werden.</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="112"/>
 | 
			
		||||
        <source>Move up</source>
 | 
			
		||||
        <translation>Nach oben schieben</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="115"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="150"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="164"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="185"/>
 | 
			
		||||
        <source>...</source>
 | 
			
		||||
        <translation>...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="126"/>
 | 
			
		||||
        <source>Move down</source>
 | 
			
		||||
        <translation>Nach unten schieben</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="147"/>
 | 
			
		||||
        <source>Add</source>
 | 
			
		||||
        <translation>Hinzufügen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="161"/>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation>Entfernen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="182"/>
 | 
			
		||||
        <source>Configure</source>
 | 
			
		||||
        <translation>Konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="912"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="931"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>LxQt Konfigurations Center</translation>
 | 
			
		||||
        <translation>Leiste</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="934"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation>Leiste konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="939"/>
 | 
			
		||||
        <source>Manage Widgets</source>
 | 
			
		||||
        <translation>Widgets verwalten</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="945"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Leiste hinzufügen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="952"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel...</source>
 | 
			
		||||
        <translation type="vanished">Panel konfigurieren...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Add plugins ...</source>
 | 
			
		||||
        <translation type="vanished">Plugins hinzufügen ...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanelPlugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure</source>
 | 
			
		||||
        <translation type="vanished">Konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Move</source>
 | 
			
		||||
        <translation type="vanished">Verschieben</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation type="vanished">Entfernen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanelPrivate</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="vanished">Panel konfigurieren</translation>
 | 
			
		||||
        <translation>Leiste entfernen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="403"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" verschieben</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="416"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" entfernen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>main</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="52"/>
 | 
			
		||||
        <source>Use alternate configuration file.</source>
 | 
			
		||||
        <translation>Alternative Konfigurationsdatei verwenden.</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="53"/>
 | 
			
		||||
        <source>Configuration file</source>
 | 
			
		||||
        <translation>Konfigurationsdatei</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -1,353 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="de_DE">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="vanished">Panel konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel size</source>
 | 
			
		||||
        <translation type="vanished">Panelgröße</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="vanished">Größe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="vanished">px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Use automatic sizing</source>
 | 
			
		||||
        <translation type="vanished">Größe automatisch anpassen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel length && position</source>
 | 
			
		||||
        <translation type="vanished">Panel Länge && Position</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="vanished">Links</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="vanished">Mitte</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="vanished">Rechts</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="vanished">%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="vanished">Ausrichtung:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="vanished">Länge:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="vanished">Position:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="vanished">Oben auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="vanished">Links auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="vanished">Rechts auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="vanished">Unten auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Oben auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Links auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Rechts auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">Unten auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished">Panel konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished">Größe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished">Länge:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished">%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished">px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Links</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Mitte</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Rechts</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished">Ausrichtung:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished">Position:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Oben auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Links auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Rechts auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Unten auf dem Desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Oben auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Links auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Rechts auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Unten auf dem Desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Anwendungsmenü</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel...</source>
 | 
			
		||||
        <translation type="vanished">Konfiguriere Panel...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Add plugins ...</source>
 | 
			
		||||
        <translation type="vanished">Plugins hinzufügen ...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanelPlugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure</source>
 | 
			
		||||
        <translation type="vanished">Konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Move</source>
 | 
			
		||||
        <translation type="vanished">Bewegen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation type="vanished">Entfernen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanelPrivate</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="vanished">Panel konfigurieren</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Αριστερά</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Κέντρο</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Δεξιά</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Θέση:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Επάνω στην επιφάνεια εργασίας</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Αριστερά στην επιφάνεια εργασίας</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Δεξιά στην επιφάνεια εργασίας</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Κάτω στην επιφάνεια εργασίας</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Επάνω στην επιφάνεια εργασίας %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Αριστερά στην επιφάνεια εργασίας %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Δεξιά στην επιφάνεια εργασίας %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Κάτω στην επιφάνεια εργασίας %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Πίνακας</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Maldekstre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Dekstre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Loko:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Supre de labortablo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Maldekstre de labortablo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Dekstre de labortablo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Malsupre de labortablo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Supre de labortablo %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Maldekstre de labortablo %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Dekstre de labortablo %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Malsupre de labortablo %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Agordoj de muso por LxQto</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation>Izquierda</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation>Centro</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation>Derecha</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation>Posición:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation>Ocultar automáticamente</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation>Estilo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Color de fuente personalizado:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation>Imagen de fondo personalizada:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation>Color de fondo personalizado:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation>Opacidad</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation>Extremo superior del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation>Extremo izquierdo del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation>Extremo derecho del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation>Extremo inferior del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation>Extremo superior del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation>Extremo izquierdo del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation>Extremo derecho del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation>Extremo inferior del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation>Arriba</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation>Abajo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation>Seleccione un color</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation>Imágenes (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation>Agregar Widgets al Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation>Configurar Panel...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation>Agregar Widgets al Panel...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation>Agregar Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation>Eliminar Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation>Configurar "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation>Mover "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation>Eliminar "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -70,20 +70,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -98,88 +98,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Arriba del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">A la izquierda del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">A la derecha del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Abajo del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Arriba del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A la izquierda del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A la derecha del excritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Abajo del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -187,33 +192,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation type="unfinished">Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -252,17 +257,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Izquierda</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centrado</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Derecha</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Posicion:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Tope del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Izquierda del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Derecha del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Inferior del escritorio</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Tope del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Izquierda del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Derecha del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Inferior del escritorio %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Ezkerra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Erdia</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Eskuina</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Posizioa:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Mahaigainaren goialdea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Mahaigainaren ezkerraldea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Mahaigainaren eskuinaldea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Mahaigainaren behealdea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 mahaigainaren goialdea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 mahaigainaren ezkerraldea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 mahaigainaren eskuinaldea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 mahaigainaren behealdea</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panela</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Vasemmalla</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Keskellä</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Oikealla</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Sijainti:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän yläosassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän vasemmassa laidassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän oikeassa laidassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän alaosassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän %1 yläosassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän %1 vasemmassa laidassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän %1 oikeassa laidassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Työpöydän %1 alaosassa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Paneeli</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Gauche</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Droite</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Position :</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Haut du bureau</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Gauche du bureau</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Droite du bureau</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Bas du bureau</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Haut du bureau %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Gauche du bureau %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Droite du bureau %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Bas du bureau %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Bloc-notes</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -1,97 +1,45 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="hu">
 | 
			
		||||
<TS version="2.0" language="hu">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="vanished">Panelbeállítás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel size</source>
 | 
			
		||||
        <translation type="vanished">Panelméret</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="vanished">Méret:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="vanished">px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Use automatic sizing</source>
 | 
			
		||||
        <translation type="vanished">Automatikus méretezés</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel length && position</source>
 | 
			
		||||
        <translation type="vanished">Panelhossz és elhelyezkedés</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="vanished">Balra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="vanished">Középre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="vanished">Jobbra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="vanished">%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="vanished">Igazítás:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="vanished">Hossz:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="vanished">Pozíció:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal tetején</translation>
 | 
			
		||||
        <translation>Az asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal bal oldalán</translation>
 | 
			
		||||
        <translation>Az asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal jobb oldalán</translation>
 | 
			
		||||
        <translation>Az asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal alján</translation>
 | 
			
		||||
        <translation>Az asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal tetején</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal bal oldalán</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal jobb oldalán</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal alján</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panelbeállítás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -99,255 +47,234 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished">Panelbeállítás</translation>
 | 
			
		||||
        <translation>Panelbeállítás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Méret</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished">Méret:</translation>
 | 
			
		||||
        <translation>Méret:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation> pixel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Ikonméret:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished">Hossz:</translation>
 | 
			
		||||
        <translation>Hossz:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation><p>Negatív pixel érték azt jelöli, hogy mennyivel rövidebb a panel a képernyőnél.</p><p/><p><i>Például -100px érték esetén az 1000px széles képernyőnél a panel hossza 900px.</i></p</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished">%</translation>
 | 
			
		||||
        <translation></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished">px</translation>
 | 
			
		||||
        <translation>pixel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Sorszámláló:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Igazítás && helyzet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Balra</translation>
 | 
			
		||||
        <translation>Balra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Középre</translation>
 | 
			
		||||
        <translation>Középre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Jobbra</translation>
 | 
			
		||||
        <translation>Jobbra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished">Igazítás:</translation>
 | 
			
		||||
        <translation>Igazítás:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished">Pozíció:</translation>
 | 
			
		||||
        <translation>Pozíció:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation>Automata elrejtés</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Hangolás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Egyéni betűszín:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Egyéni háttérkép:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Egyéni háttérszín:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Áttetszőség</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal tetején</translation>
 | 
			
		||||
        <translation>Az asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal bal oldalán</translation>
 | 
			
		||||
        <translation>Az asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal jobb oldalán</translation>
 | 
			
		||||
        <translation>Az asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal alján</translation>
 | 
			
		||||
        <translation>Az asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal tetején</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal bal oldalán</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal jobb oldalán</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal alján</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Fenn</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Lenn</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Színválasztás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Képek (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panelelem hozzáadás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Alkalmazásmenü</translation>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panel beállítása…</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panelelem hozzáadás...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panel hozzáadás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel...</source>
 | 
			
		||||
        <translation type="vanished">Panel beállítása…</translation>
 | 
			
		||||
        <translation>Panel törlése</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Add plugins ...</source>
 | 
			
		||||
        <translation type="vanished">Bővítmények hozzáadása…</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanelPlugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure</source>
 | 
			
		||||
        <translation type="vanished">Beállítás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Move</source>
 | 
			
		||||
        <translation type="vanished">Mozgatás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation type="vanished">Eltávolítás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanelPrivate</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="vanished">Panelbeállítás</translation>
 | 
			
		||||
        <translation>Bővítmények hozzáadása…</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" beállítása</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" mozgatása</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" törlése</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -1,45 +1,45 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="hu_HU">
 | 
			
		||||
<TS version="2.0" language="hu_HU">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal tetejére</translation>
 | 
			
		||||
        <translation>Az asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal bal oldalára</translation>
 | 
			
		||||
        <translation>Az asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal jobb oldalára</translation>
 | 
			
		||||
        <translation>Az asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="vanished">Az asztal aljára</translation>
 | 
			
		||||
        <translation>Az asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal tetejére</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal bal oldalára</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal jobb oldalára</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A(z) %1. asztal aljára</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panelbeállítás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -47,229 +47,234 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panelbeállítás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Méret</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Méret:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation> pixel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Ikonméret:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Hossz:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation><p>Negatív pixel érték azt jelöli, hogy mennyivel rövidebb a panel a képernyőnél.</p><p/><p><i>Például -100px érték esetén az 1000px széles képernyőnél a panel hossza 900px.</i></p</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>pixel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Sorszámláló:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Igazítás && helyzet</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Balra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Középre</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Jobbra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Igazítás:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Pozíció:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation>Automata elrejtés</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Hangolás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Egyéni betűszín:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Egyéni háttérkép:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Egyéni háttérszín:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Áttetszőség</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal tetejére</translation>
 | 
			
		||||
        <translation>Az asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal bal oldalára</translation>
 | 
			
		||||
        <translation>Az asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal jobb oldalára</translation>
 | 
			
		||||
        <translation>Az asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Az asztal aljára</translation>
 | 
			
		||||
        <translation>Az asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal tetejére</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal tetejére</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal bal oldalára</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal bal oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal jobb oldalára</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal jobb oldalára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A(z) %1. asztal aljára</translation>
 | 
			
		||||
        <translation>A(z) %1. asztal aljára</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Fenn</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Lenn</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Színválasztás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Képek (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panelelem hozzáadás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panel beállítása…</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panelelem hozzáadás...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panel hozzáadás</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Panel törlése</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Add plugins ...</source>
 | 
			
		||||
        <translation type="vanished">Bővítmények hozzáadása…</translation>
 | 
			
		||||
        <translation>Bővítmények hozzáadása…</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" beállítása</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" mozgatása</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>"%1" törlése</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -78,20 +78,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -106,88 +106,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -195,33 +200,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -229,17 +234,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -70,20 +70,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -98,88 +98,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -187,33 +192,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Hell World</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,17 +226,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -91,7 +91,7 @@
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Configura panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -99,207 +99,213 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Configura panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Dimensione</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished">Dimensione:</translation>
 | 
			
		||||
        <translation>Dimensione:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Dimensione icone:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished">Lunghezza:</translation>
 | 
			
		||||
        <translation>Lunghezza:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation><p>Valori negativi impongano una lunghezza del panello di quel numero di pixel meno dello spazio disponibile. </p><p/><p><i>Esempio: -100px e schermo di 1280px = 1180px</i></p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished">%</translation>
 | 
			
		||||
        <translation>%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished">px</translation>
 | 
			
		||||
        <translation>px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Numero righe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Allineamento e posizione</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Sinistra</translation>
 | 
			
		||||
        <translation>Sinistra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centro</translation>
 | 
			
		||||
        <translation>Centro</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Destra</translation>
 | 
			
		||||
        <translation>Destra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished">Allineamento:</translation>
 | 
			
		||||
        <translation>Allineamento:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished">Posizione:</translation>
 | 
			
		||||
        <translation>Posizione:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Aspetto</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Colore carattere personalizzato:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Immagine sfondo:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Colore sfondo personalizzato:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Trasparenza</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Alto del desktop</translation>
 | 
			
		||||
        <translation>Alto del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Sinistra del desktop</translation>
 | 
			
		||||
        <translation>Sinistra del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Destra del desktop</translation>
 | 
			
		||||
        <translation>Destra del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Basso del desktop</translation>
 | 
			
		||||
        <translation>Basso del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Alto del desktop %1</translation>
 | 
			
		||||
        <translation>Alto del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Sinistra del desktop %1</translation>
 | 
			
		||||
        <translation>Sinistra del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Destra del desktop %1</translation>
 | 
			
		||||
        <translation>Destra del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Basso del desktop %1</translation>
 | 
			
		||||
        <translation>Basso del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>In cima</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>In fondo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Scegli  colore</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Immagini (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Aggiungi elementi</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Centro di Configurazione LxQt</translation>
 | 
			
		||||
        <translation>Panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Configura pannello...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translatorcomment>Call them "plugins" better?</translatorcomment>
 | 
			
		||||
        <translation>Aggiungi elementi...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Aggiungi panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Rimuovi panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel...</source>
 | 
			
		||||
@ -335,19 +341,19 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Configura "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Sposta "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Rimuovi "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -9,7 +9,7 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel size</source>
 | 
			
		||||
        <translation type="vanished">Dimensione del pannello</translation>
 | 
			
		||||
        <translation type="vanished">Dimensione pannello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
@ -21,11 +21,11 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Use automatic sizing</source>
 | 
			
		||||
        <translation type="vanished">Utilizza il dimensionamento automatico</translation>
 | 
			
		||||
        <translation type="vanished">Usa dimensionamento automatico</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel length && position</source>
 | 
			
		||||
        <translation type="vanished">Posizione e larghezza del pannello</translation>
 | 
			
		||||
        <translation type="vanished">Lunghezza e posizione del pannello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
@ -49,7 +49,7 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="vanished">Larghezza:</translation>
 | 
			
		||||
        <translation type="vanished">Lunghezza:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
@ -57,41 +57,41 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="vanished">In alto nel desktop</translation>
 | 
			
		||||
        <translation type="vanished">Alto del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="vanished">A sinistra nel desktop</translation>
 | 
			
		||||
        <translation type="vanished">Sinistra del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="vanished">A destra nel desktop</translation>
 | 
			
		||||
        <translation type="vanished">Destra del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="vanished">In basso nel desktop</translation>
 | 
			
		||||
        <translation type="vanished">Basso del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">In alto nel desktop %1</translation>
 | 
			
		||||
        <translation type="vanished">Alto del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A sinistra nel desktop %1</translation>
 | 
			
		||||
        <translation type="vanished">Sinistra del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">A destra nel desktop %1</translation>
 | 
			
		||||
        <translation type="vanished">Destra del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="vanished">In basso nel desktop %1</translation>
 | 
			
		||||
        <translation type="vanished">Basso del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Configura panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -99,215 +99,221 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished">Configura il pannello</translation>
 | 
			
		||||
        <translation>Configura panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Dimensione</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished">Dimensione:</translation>
 | 
			
		||||
        <translation>Dimensione:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Dimensione icone:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished">Larghezza:</translation>
 | 
			
		||||
        <translation>Lunghezza:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation><p>Valori negativi impongano una lunghezza del panello di quel numero di pixel meno dello spazio disponibile. </p><p/><p><i>Esempio: -100px e schermo di 1280px = 1180px</i></p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished">%</translation>
 | 
			
		||||
        <translation>%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished">px</translation>
 | 
			
		||||
        <translation>px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Numero righe:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Allineamento e posizione</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Sinistra</translation>
 | 
			
		||||
        <translation>Sinistra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centro</translation>
 | 
			
		||||
        <translation>Centro</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Destra</translation>
 | 
			
		||||
        <translation>Destra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished">Allineamento:</translation>
 | 
			
		||||
        <translation>Allineamento:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished">Posizione:</translation>
 | 
			
		||||
        <translation>Posizione:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Aspetto</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Colore carattere personalizzato:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Immagine sfondo:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Colore sfondo personalizzato:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Trasparenza</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">In alto nel desktop</translation>
 | 
			
		||||
        <translation>Alto del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">A sinistra nel desktop</translation>
 | 
			
		||||
        <translation>Sinistra del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">A destra nel desktop</translation>
 | 
			
		||||
        <translation>Destra del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">In basso nel desktop</translation>
 | 
			
		||||
        <translation>Basso del desktop</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">In alto nel desktop %1</translation>
 | 
			
		||||
        <translation>Alto del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A sinistra nel desktop %1</translation>
 | 
			
		||||
        <translation>Sinistra del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A destra nel desktop %1</translation>
 | 
			
		||||
        <translation>Destra del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">In basso nel desktop %1</translation>
 | 
			
		||||
        <translation>Basso del desktop %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>In cima</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>In fondo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Scegli  colore</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Immagini (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Aggiungi elementi</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Esci</translation>
 | 
			
		||||
        <translation>Panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Configura pannello...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translatorcomment>Call them "plugins" better?</translatorcomment>
 | 
			
		||||
        <translation>Aggiungi elementi...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Aggiungi panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Rimuovi panello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel...</source>
 | 
			
		||||
        <translation type="vanished">Configura il pannello...</translation>
 | 
			
		||||
        <translation type="vanished">Configura pannello...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Add plugins ...</source>
 | 
			
		||||
        <translation type="vanished">Aggiungi plugin ...</translation>
 | 
			
		||||
        <translation type="vanished">Aggiungi plugin...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -329,25 +335,25 @@
 | 
			
		||||
    <name>LxQtPanelPrivate</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="vanished">Configura il pannello</translation>
 | 
			
		||||
        <translation type="vanished">Configura pannello</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Configura "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Sposta "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Rimuovi "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -70,20 +70,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation>左寄せ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation>中央</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation>右寄せ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -98,88 +98,93 @@
 | 
			
		||||
        <translation type="unfinished">場所:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation>見た目</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>フォントの色を変更:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation>背景画像を指定</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation>背景の色を変更:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation>透明度</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation>デスクトップの上</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation>デスクトップの左</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation>デスクトップの右</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation>デスクトップの下</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation>デスクトップ %1 の上</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation>デスクトップ %1 の左</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation>デスクトップ %1 の右</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation>デスクトップ %1 の下</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation>上</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation>下</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation>色を選ぶ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation>画像 (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -187,33 +192,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation>パネルウィジェットを追加</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>パネル</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation>パネルの設定</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation>ウィジェットを追加</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation>パネルを追加</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation>パネルを削除</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,17 +226,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation>"%1" を設定</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation>"%1" を移動</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation>"%1" を削除</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -70,20 +70,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -98,88 +98,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -187,33 +192,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,17 +226,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Kairinė</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centrinė</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Dešininė</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Padėtis:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Darbalaukio viršuje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Darbalaukio kairėje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Darbalaukio dešinėje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Darbalaukio apačioje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 darbalaukio viršuje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 darbalaukio kairėje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 darbalaukio dešinėje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">%1 darbalaukio apačioje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Qlipper</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Links</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Midden</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Rechts</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Positie:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Bovenaan bureaublad</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Linkerzijkant van bureaublad</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Rechterzijkant van bureaublad</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Onderkant van bureaublad</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Bovenkant van bureaublad %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Linkerzijkant van bureaublad %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Rechterzijkant van bureaublad %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Onderkant van bureaublad %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Paneel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -70,20 +70,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -98,88 +98,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -187,33 +192,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Menu</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,17 +226,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -91,7 +91,7 @@
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>KOnfiguruj Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -99,207 +99,212 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation type="unfinished">Konfiguruj panel</translation>
 | 
			
		||||
        <translation>Konfiguruj panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Rozmiar</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation type="unfinished">Rozmiar:</translation>
 | 
			
		||||
        <translation>Rozmiar:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation> px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Rozmiar ikon:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation type="unfinished">Długość:</translation>
 | 
			
		||||
        <translation>Długość:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation><p>Ujemna ilość pikseli powoduje zmniejszenie panelu .</p><p/><p><i>Np. "Długość" ustawiona na -100px, rozmiar ekranu 1000px, długość panelu wyniesie 900 px.</i></p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation type="unfinished">%</translation>
 | 
			
		||||
        <translation>%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation type="unfinished">px</translation>
 | 
			
		||||
        <translation>px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Ilość wierszy:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Wyrównanie i pozycja</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Lewa</translation>
 | 
			
		||||
        <translation>Lewa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Środek</translation>
 | 
			
		||||
        <translation>Środek</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Prawa</translation>
 | 
			
		||||
        <translation>Prawa</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation type="unfinished">Wyrównanie:</translation>
 | 
			
		||||
        <translation>Wyrównanie:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation type="unfinished">Pozycja:</translation>
 | 
			
		||||
        <translation>Pozycja:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Wygląd</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Własny kolor czcionki:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Własny obrazek tła:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Własny kolor tła:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Przezroczystość</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Górna krawędź pulpitu</translation>
 | 
			
		||||
        <translation>Górna krawędź pulpitu</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Lewa krawędź pulpitu</translation>
 | 
			
		||||
        <translation>Lewa krawędź pulpitu</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Prawa krawędź pulpitu</translation>
 | 
			
		||||
        <translation>Prawa krawędź pulpitu</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Dolna krawędź pulpitu</translation>
 | 
			
		||||
        <translation>Dolna krawędź pulpitu</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Górna krawędź pulpitu %1</translation>
 | 
			
		||||
        <translation>Górna krawędź pulpitu %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Lewa krawędź pulpitu %1</translation>
 | 
			
		||||
        <translation>Lewa krawędź pulpitu %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Prawa krawędź pulpitu %1</translation>
 | 
			
		||||
        <translation>Prawa krawędź pulpitu %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Dolna krawędź pulpitu %1</translation>
 | 
			
		||||
        <translation>Dolna krawędź pulpitu %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Góra</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Dół</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Wybierz kolor</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Obrazki (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>DOdaj Widgety</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Konfiguruj Panel...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Dodaj Widgety...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Dodaj Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Usuń panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel...</source>
 | 
			
		||||
@ -335,19 +340,19 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Konfiguruj "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Przesuń "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Usuń "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">À esquerda</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Ao centro</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">À direita</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Posição:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Em cima</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">À esquerda</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">À direita</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Em baixo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Em cima, área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">À esquerda, área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">À direita, área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Em baixo, área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Painel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Esquerda</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centro</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Direita</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Posição:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Na parte superior da área de trabalho</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">À esquerda da área de trabalho</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">À direita da área de trabalho</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Na parte inferior da área de trabalho</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Na parte superior da área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">A esquerda da área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">À direita da área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Na parte inferior da área de trabalho %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Suspender Automaticamente</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,7 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Panel length && position</source>
 | 
			
		||||
        <translation type="vanished">Lungime și &poziție panou</translation>
 | 
			
		||||
        <translation type="vanished">Lungime && poziție panou</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
@ -91,7 +91,7 @@
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Configurează panoul</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -104,7 +104,7 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Dimensiune</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
@ -115,12 +115,12 @@
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished"> px</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Dimensiune pictograme:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
@ -130,7 +130,7 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished"><p>Pentru valori negative, dimensiunea panoului va fi calculată ca diferenta dintre marimea disponibilă a ecranului și valoarea introdusă.</p><p/><p><i>De ex. introducând o "lungime" de -100 px si o dimensiune a ecranului de 1000 px, dimensiunea reala a panoului va fi de 900 px.</i></p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
@ -145,29 +145,29 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Număr coloane:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Aliniere și poziție</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Stânga</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Centru</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Dreapta</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,124 +182,129 @@
 | 
			
		||||
        <translation type="unfinished">Poziție:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished">Auto-ascundere</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished">Stil</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished">Culoare de font personalizată</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Imagine de fundal personalizată</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Culoare de fundal personalizată</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Opacitate</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Partea de sus a ecranului</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Stânga ecranului</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Dreapta ecranului</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Partea de jos a ecranului</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Partea de sus a ecranului %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Stânga ecranului %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Dreapta ecranului %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Partea de jos a ecranului %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Sus</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Jos</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Alege culoare</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Imagini (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Părăsește</translation>
 | 
			
		||||
        <translation>Panou</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Configurează panoul...</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Adaugă widget de panou</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Adaugă panou</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Îndepărtează panou</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Configure panel...</source>
 | 
			
		||||
@ -322,7 +327,7 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation type="vanished">Elimină</translation>
 | 
			
		||||
        <translation type="vanished">Îndepărtează</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
@ -335,19 +340,19 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Configurează "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Mută "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation type="unfinished">Îndepărtează "%1"</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -1,219 +1,313 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="ru">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>AddPluginDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="14"/>
 | 
			
		||||
        <source>Add Plugins</source>
 | 
			
		||||
        <translation>Добавить плагины</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="22"/>
 | 
			
		||||
        <source>Search:</source>
 | 
			
		||||
        <translation>Найти:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="98"/>
 | 
			
		||||
        <source>Add Widget</source>
 | 
			
		||||
        <translation>Добавить виджет</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="105"/>
 | 
			
		||||
        <source>Close</source>
 | 
			
		||||
        <translation>Закрыть</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.cpp" line="114"/>
 | 
			
		||||
        <source>(only one instance can run at a time)</source>
 | 
			
		||||
        <translation>(только одна копия может быть запущена за раз)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="31"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation>Настроить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="38"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="42"/>
 | 
			
		||||
        <source>Widgets</source>
 | 
			
		||||
        <translation>Виджеты</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation>Настроить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="101"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation>пикс</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="173"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation>Количество строк:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="166"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation>Размер иконок:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="68"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation><p>Отрицательное число пикселей устанавливает длину панели на столько же пикселей меньше, чем доступное место экрана.</p><p/><p><i>Т.е. «Длина» выставленная на -100 пикс, размер экрана 1000 пикс, тогда реальная длина панели будет 900 пикс.</i></p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="244"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="190"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation>Слева</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="249"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="191"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="197"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation>По центру</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="254"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="192"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation>Справа</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="96"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation>%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="44"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation>Размер</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="81"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation>Размер:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="109"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="153"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation> пикс</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="202"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation>Выравнивание && расположение</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="218"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation>Выравнивание:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation>Стиль</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="303"/>
 | 
			
		||||
        <source>Custom styling</source>
 | 
			
		||||
        <translation>Пользовательский стиль</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Свой цвет шрифта:</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="324"/>
 | 
			
		||||
        <source>Font color:</source>
 | 
			
		||||
        <translation>Цвет шрифта:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation>Своё фоновое изображение:</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="403"/>
 | 
			
		||||
        <source>Background opacity:</source>
 | 
			
		||||
        <translation>Непрозрачность фона:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation>Свой цвет фона:</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="435"/>
 | 
			
		||||
        <source><small>Compositing is required for panel transparency.</small></source>
 | 
			
		||||
        <translation><small>Композиция необходима для прозрачности панели.</small></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation>Непрозрачность</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="463"/>
 | 
			
		||||
        <source>Background image:</source>
 | 
			
		||||
        <translation>Фоновое изображение:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="364"/>
 | 
			
		||||
        <source>Background color:</source>
 | 
			
		||||
        <translation>Цвет фона:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="284"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation>Автоматически скрывать</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="88"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation>Длина:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="208"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation>Расположение:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="156"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation>Вверху</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="157"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation>Слева</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="158"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation>Справа</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="159"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation>Внизу</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="168"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation>Вверху %1 рабочего стола</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="169"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation>Слева на %1 рабочем столе</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="170"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation>Справа на %1 рабочем столе</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="171"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation>Внизу %1 рабочего стола</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="196"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation>Вверху</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="198"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation>Внизу</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="354"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="370"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation>Выбрать цвет</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation>Изображения (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Pick image</source>
 | 
			
		||||
        <translation>Выберите изображение</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPluginsWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="14"/>
 | 
			
		||||
        <source>Configure Plugins</source>
 | 
			
		||||
        <translation>Настроить плагины</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="84"/>
 | 
			
		||||
        <source>Note: changes made in this page cannot be reset.</source>
 | 
			
		||||
        <translation>Примечание: изменения, сделанные на этой странице, нельзя сбросить.</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="112"/>
 | 
			
		||||
        <source>Move up</source>
 | 
			
		||||
        <translation>Переместить выше</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="115"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="150"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="164"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="185"/>
 | 
			
		||||
        <source>...</source>
 | 
			
		||||
        <translation></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="126"/>
 | 
			
		||||
        <source>Move down</source>
 | 
			
		||||
        <translation>Переместить ниже</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="147"/>
 | 
			
		||||
        <source>Add</source>
 | 
			
		||||
        <translation>Добавить</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="161"/>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation>Удалить</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="182"/>
 | 
			
		||||
        <source>Configure</source>
 | 
			
		||||
        <translation>Настроить</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation>Добавить виджеты на панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="912"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="931"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation>Настроить панель…</translation>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="934"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation>Настроить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation>Добавить виджеты на панель…</translation>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="939"/>
 | 
			
		||||
        <source>Manage Widgets</source>
 | 
			
		||||
        <translation>Управление виджетами</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="945"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation>Добавить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="952"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation>Удалить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,19 +315,32 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="403"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation>Настроить «%1»</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation>Переместить «%1»</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="416"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation>Удалить «%1»</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>main</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="52"/>
 | 
			
		||||
        <source>Use alternate configuration file.</source>
 | 
			
		||||
        <translation>Использовать альтернативный конфигурационный файл.</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="53"/>
 | 
			
		||||
        <source>Configuration file</source>
 | 
			
		||||
        <translation>Файл настроек</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -1,219 +1,313 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="ru_RU">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>AddPluginDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="14"/>
 | 
			
		||||
        <source>Add Plugins</source>
 | 
			
		||||
        <translation>Добавить плагины</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="22"/>
 | 
			
		||||
        <source>Search:</source>
 | 
			
		||||
        <translation>Найти:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="98"/>
 | 
			
		||||
        <source>Add Widget</source>
 | 
			
		||||
        <translation>Добавить виджет</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.ui" line="105"/>
 | 
			
		||||
        <source>Close</source>
 | 
			
		||||
        <translation>Закрыть</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/addplugindialog.cpp" line="114"/>
 | 
			
		||||
        <source>(only one instance can run at a time)</source>
 | 
			
		||||
        <translation>(только одна копия может быть запущена за раз)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelDialog</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="80"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="86"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="31"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation>Настроить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="38"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="42"/>
 | 
			
		||||
        <source>Widgets</source>
 | 
			
		||||
        <translation>Виджеты</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPanelWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="20"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="20"/>
 | 
			
		||||
        <source>Configure panel</source>
 | 
			
		||||
        <translation>Настроить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="101"/>
 | 
			
		||||
        <source>px</source>
 | 
			
		||||
        <translation>пикс</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="140"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="173"/>
 | 
			
		||||
        <source>Rows count:</source>
 | 
			
		||||
        <translation>Количество строк:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="58"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="166"/>
 | 
			
		||||
        <source>Icon size:</source>
 | 
			
		||||
        <translation>Размер иконок:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="110"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="68"/>
 | 
			
		||||
        <source><p>Negative pixel value sets the panel length to that many pixels less than available screen space.</p><p/><p><i>E.g. "Length" set to -100px, screen size is 1000px, then real panel length will be 900 px.</i></p></source>
 | 
			
		||||
        <translation><p>Отрицательное число пикселей устанавливает длину панели на столько же пикселей меньше, чем доступное место экрана.</p><p/><p><i>Т.е. «Длина» выставленная на -100 пикс, размер экрана 1000 пикс, тогда реальная длина панели будет 900 пикс.</i></p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="244"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="190"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation>Слева</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="249"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="191"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="197"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation>По центру</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="254"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="192"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation>Справа</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="124"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="96"/>
 | 
			
		||||
        <source>%</source>
 | 
			
		||||
        <translation>%</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="32"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="44"/>
 | 
			
		||||
        <source>Size</source>
 | 
			
		||||
        <translation>Размер</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="41"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="81"/>
 | 
			
		||||
        <source>Size:</source>
 | 
			
		||||
        <translation>Размер:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="48"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="82"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="109"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="153"/>
 | 
			
		||||
        <source> px</source>
 | 
			
		||||
        <translation> пикс</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="172"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="202"/>
 | 
			
		||||
        <source>Alignment && position</source>
 | 
			
		||||
        <translation>Выравнивание && расположение</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="200"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="218"/>
 | 
			
		||||
        <source>Alignment:</source>
 | 
			
		||||
        <translation>Выравнивание:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation>Стиль</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="303"/>
 | 
			
		||||
        <source>Custom styling</source>
 | 
			
		||||
        <translation>Пользовательский стиль</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation>Свой цвет шрифта:</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="324"/>
 | 
			
		||||
        <source>Font color:</source>
 | 
			
		||||
        <translation>Цвет шрифта:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation>Своё фоновое изображение:</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="403"/>
 | 
			
		||||
        <source>Background opacity:</source>
 | 
			
		||||
        <translation>Непрозрачность фона:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation>Свой цвет фона:</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="435"/>
 | 
			
		||||
        <source><small>Compositing is required for panel transparency.</small></source>
 | 
			
		||||
        <translation><small>Композиция необходима для прозрачности панели.</small></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation>Непрозрачность</translation>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="463"/>
 | 
			
		||||
        <source>Background image:</source>
 | 
			
		||||
        <translation>Фоновое изображение:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="65"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="364"/>
 | 
			
		||||
        <source>Background color:</source>
 | 
			
		||||
        <translation>Цвет фона:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="284"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation>Автоматически скрывать</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="88"/>
 | 
			
		||||
        <source>Length:</source>
 | 
			
		||||
        <translation>Длина:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.ui" line="208"/>
 | 
			
		||||
        <source>Position:</source>
 | 
			
		||||
        <translation>Расположение:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="156"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation>Вверху</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="157"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation>Слева</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="158"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation>Справа</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="159"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation>Внизу</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="168"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation>Вверху %1 рабочего стола</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="169"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation>Слева на %1 рабочем столе</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="170"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation>Справа на %1 рабочем столе</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="171"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation>Внизу %1 рабочего стола</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="196"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation>Вверху</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="198"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation>Внизу</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="354"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="370"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation>Выбрать цвет</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation>Изображения (*.png *.gif *.jpg)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpanelwidget.cpp" line="388"/>
 | 
			
		||||
        <source>Pick image</source>
 | 
			
		||||
        <translation>Выберите изображение</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>ConfigPluginsWidget</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="14"/>
 | 
			
		||||
        <source>Configure Plugins</source>
 | 
			
		||||
        <translation>Настроить плагины</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="84"/>
 | 
			
		||||
        <source>Note: changes made in this page cannot be reset.</source>
 | 
			
		||||
        <translation>Примечание: изменения, сделанные на этой странице, нельзя сбросить.</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="112"/>
 | 
			
		||||
        <source>Move up</source>
 | 
			
		||||
        <translation>Переместить выше</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="115"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="129"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="150"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="164"/>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="185"/>
 | 
			
		||||
        <source>...</source>
 | 
			
		||||
        <translation></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="126"/>
 | 
			
		||||
        <source>Move down</source>
 | 
			
		||||
        <translation>Переместить ниже</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="147"/>
 | 
			
		||||
        <source>Add</source>
 | 
			
		||||
        <translation>Добавить</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="161"/>
 | 
			
		||||
        <source>Remove</source>
 | 
			
		||||
        <translation>Удалить</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpluginswidget.ui" line="182"/>
 | 
			
		||||
        <source>Configure</source>
 | 
			
		||||
        <translation>Настроить</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation>Добавить виджеты на панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="912"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="931"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation>Настроить панель…</translation>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="934"/>
 | 
			
		||||
        <source>Configure Panel</source>
 | 
			
		||||
        <translation>Настроить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation>Добавить виджеты на панель…</translation>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="939"/>
 | 
			
		||||
        <source>Manage Widgets</source>
 | 
			
		||||
        <translation>Управление виджетами</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="945"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation>Добавить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="952"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation>Удалить панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,19 +315,32 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="403"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation>Настроить «%1»</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation>Переместить «%1»</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="416"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation>Удалить «%1»</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>main</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="52"/>
 | 
			
		||||
        <source>Use alternate configuration file.</source>
 | 
			
		||||
        <translation>Использовать альтернативный конфигурационный файл.</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanelapplication.cpp" line="53"/>
 | 
			
		||||
        <source>Configuration file</source>
 | 
			
		||||
        <translation>Файл настроек</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -126,20 +126,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Vľavo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Stred</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Vpravo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -154,88 +154,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Vrch plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Ľavá strana plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Pravá strana plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Spodok plochy</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Vrch plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Ľavá strana plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Pravá strana plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Spodok plochy %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -243,33 +248,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Panel</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -288,17 +293,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Levo</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Na sredini</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Desno</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Položaj:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Vrh namizja</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Leva stran namizja</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Desna stran namizja</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Dno namizja</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Vrh namizja %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Leva stran namizja %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Desna stran namizja %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Dno namizja %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Pult</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -70,20 +70,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -98,88 +98,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -187,33 +192,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Automatsko suspendovanje</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -221,17 +226,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -118,20 +118,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Лијево</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Центар</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Десно</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -146,88 +146,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">врху површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">лијевој страни површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">десној страни површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">дну површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">врху површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">лијевој страни површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">десној страни површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">дну површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -235,33 +240,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation type="unfinished">Панел</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -319,17 +324,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -142,20 +142,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Лево</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Центар</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Десно</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -170,88 +170,93 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">врху површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">левој страни површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">десној страни површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">дну површи</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">врху површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">левој страни површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">десној страни површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">дну површи %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -259,33 +264,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Панел</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -315,17 +320,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">ทางซ้าย</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">ตรงกลาง</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">ทางขวา</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">ตำแหน่ง:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">ด้านบนของหน้าจอ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">ด้านซ้ายของหน้าจอ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">ด้านขวาของหน้าจอ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">ด้านล่างของหน้าจอ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">ด้านบนของหน้าจอ %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">ด้านซ้ายของหน้าจอ %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">ด้านขวาของหน้าจอ %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">ด้านล่างของหน้าจอ %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>พาเนล</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Sol</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Merkez</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Sağ</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Konum:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Masasüstünün üst kısmı</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Masaüstünün sol kısmı</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Masaüstünün sağ kısmı</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Masaüstünün alt kısmı</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Masaüstünün üst kısmı %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Masaüstünün sol kısmı %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Masaüstünün sağ kısmı %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Masaüstünün alt kısmı %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Not Defteri</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">Зліва</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">Посередині</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">Справа</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">Місце:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Згори стільниці</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Зліва стільниці</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Справа стільниці</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">Знизу стільниці</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Згори стільниці %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Зліва стільниці %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Справа стільниці %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">Знизу стільниці %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>Панель</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">左</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">居中</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">右</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">位置:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面顶部</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面左侧</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面右侧</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面底部</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">桌面顶部 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">桌面左侧 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">左面右侧 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">桌面底部 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>qxkb</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -154,20 +154,20 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="182"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="229"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="234"/>
 | 
			
		||||
        <source>Left</source>
 | 
			
		||||
        <translation type="unfinished">向左</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="187"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="230"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="241"/>
 | 
			
		||||
        <source>Center</source>
 | 
			
		||||
        <translation type="unfinished">中間</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="192"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="231"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="236"/>
 | 
			
		||||
        <source>Right</source>
 | 
			
		||||
        <translation type="unfinished">向右</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -182,88 +182,93 @@
 | 
			
		||||
        <translation type="unfinished">位置 : </translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="226"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="217"/>
 | 
			
		||||
        <source>Auto-hide</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="233"/>
 | 
			
		||||
        <source>Styling</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="232"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <source>Custom font color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="239"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="246"/>
 | 
			
		||||
        <source>Custom background image:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="253"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="260"/>
 | 
			
		||||
        <source>Custom background color:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="344"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.ui" line="351"/>
 | 
			
		||||
        <source>Opacity</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="195"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="200"/>
 | 
			
		||||
        <source>Top of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面頂端</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="196"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="201"/>
 | 
			
		||||
        <source>Left of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面左方</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="197"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="202"/>
 | 
			
		||||
        <source>Right of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面右方</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="198"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="203"/>
 | 
			
		||||
        <source>Bottom of desktop</source>
 | 
			
		||||
        <translation type="unfinished">桌面底端</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="207"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="212"/>
 | 
			
		||||
        <source>Top of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">桌面頂端 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="208"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="213"/>
 | 
			
		||||
        <source>Left of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">桌面左方 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="209"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="214"/>
 | 
			
		||||
        <source>Right of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">桌面右方 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="210"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="215"/>
 | 
			
		||||
        <source>Bottom of desktop %1</source>
 | 
			
		||||
        <translation type="unfinished">桌面底端 %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="235"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="240"/>
 | 
			
		||||
        <source>Top</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="237"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="242"/>
 | 
			
		||||
        <source>Bottom</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="391"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="405"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="397"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="411"/>
 | 
			
		||||
        <source>Pick color</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="425"/>
 | 
			
		||||
        <location filename="../config/configpaneldialog.cpp" line="431"/>
 | 
			
		||||
        <source>Images (*.png *.gif *.jpg)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -271,33 +276,33 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtPanel</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="605"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="623"/>
 | 
			
		||||
        <source>Add Panel Widgets</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="929"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="948"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="951"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="970"/>
 | 
			
		||||
        <source>Panel</source>
 | 
			
		||||
        <translation>LxQt滑鼠設定</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="950"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="973"/>
 | 
			
		||||
        <source>Configure Panel...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="955"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="978"/>
 | 
			
		||||
        <source>Add Panel Widgets...</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="960"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="984"/>
 | 
			
		||||
        <source>Add Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="966"/>
 | 
			
		||||
        <location filename="../lxqtpanel.cpp" line="991"/>
 | 
			
		||||
        <source>Remove Panel</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -335,17 +340,17 @@
 | 
			
		||||
<context>
 | 
			
		||||
    <name>Plugin</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="309"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="395"/>
 | 
			
		||||
        <source>Configure "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="314"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="400"/>
 | 
			
		||||
        <source>Move "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../plugin.cpp" line="320"/>
 | 
			
		||||
        <location filename="../plugin.cpp" line="408"/>
 | 
			
		||||
        <source>Remove "%1"</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -12,12 +12,6 @@ set(SOURCES
 | 
			
		||||
    calendarpopup.cpp
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
set(MOCS
 | 
			
		||||
    lxqtclock.h
 | 
			
		||||
    lxqtclockconfiguration.h
 | 
			
		||||
    calendarpopup.h
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
set(UIS
 | 
			
		||||
    lxqtclockconfiguration.ui
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@ -28,7 +28,6 @@
 | 
			
		||||
#include "calendarpopup.h"
 | 
			
		||||
#include <QHBoxLayout>
 | 
			
		||||
#include <QEvent>
 | 
			
		||||
#include <QLocale>
 | 
			
		||||
 | 
			
		||||
CalendarPopup::CalendarPopup(QWidget *parent):
 | 
			
		||||
    QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint)
 | 
			
		||||
@ -37,7 +36,6 @@ CalendarPopup::CalendarPopup(QWidget *parent):
 | 
			
		||||
    layout()->setMargin(1);
 | 
			
		||||
 | 
			
		||||
    cal = new QCalendarWidget(this);
 | 
			
		||||
    cal->setFirstDayOfWeek(QLocale::system().firstDayOfWeek());
 | 
			
		||||
    layout()->addWidget(cal);
 | 
			
		||||
    adjustSize();
 | 
			
		||||
}
 | 
			
		||||
@ -60,3 +58,8 @@ bool CalendarPopup::event(QEvent *event)
 | 
			
		||||
 | 
			
		||||
    return QDialog::event(event);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CalendarPopup::setFirstDayOfWeek(Qt::DayOfWeek wday)
 | 
			
		||||
{
 | 
			
		||||
    cal->setFirstDayOfWeek(wday);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -38,6 +38,7 @@ class CalendarPopup :  public QDialog
 | 
			
		||||
public:
 | 
			
		||||
    CalendarPopup(QWidget *parent = 0);
 | 
			
		||||
    ~CalendarPopup();
 | 
			
		||||
    void setFirstDayOfWeek(Qt::DayOfWeek wday);
 | 
			
		||||
 | 
			
		||||
    void show();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -33,7 +33,6 @@
 | 
			
		||||
 | 
			
		||||
#include <QDialog>
 | 
			
		||||
#include <QLabel>
 | 
			
		||||
#include <QHBoxLayout>
 | 
			
		||||
#include <QVBoxLayout>
 | 
			
		||||
#include <QMouseEvent>
 | 
			
		||||
 | 
			
		||||
@ -41,6 +40,8 @@
 | 
			
		||||
#include <QTimer>
 | 
			
		||||
#include <QPoint>
 | 
			
		||||
#include <QRect>
 | 
			
		||||
#include <QProxyStyle>
 | 
			
		||||
#include <QPainter>
 | 
			
		||||
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
 | 
			
		||||
@ -51,17 +52,40 @@
 | 
			
		||||
 * @author Kuzma Shapran
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
class DownscaleFontStyle : public QProxyStyle
 | 
			
		||||
{
 | 
			
		||||
    using QProxyStyle::QProxyStyle;
 | 
			
		||||
public:
 | 
			
		||||
 | 
			
		||||
    virtual void drawItemText(QPainter * painter, const QRect & rect, int flags
 | 
			
		||||
            , const QPalette & pal, bool enabled, const QString & text
 | 
			
		||||
            , QPalette::ColorRole textRole = QPalette::NoRole) const override
 | 
			
		||||
    {
 | 
			
		||||
        while (1 < painter->font().pointSize()
 | 
			
		||||
                && !(rect.size() - painter->fontMetrics().boundingRect(text).size()).isValid())
 | 
			
		||||
        {
 | 
			
		||||
            QFont f{painter->font()};
 | 
			
		||||
            f.setPointSize(f.pointSize() - 1);
 | 
			
		||||
            painter->setFont(f);
 | 
			
		||||
        }
 | 
			
		||||
        return QProxyStyle::drawItemText(painter, rect, flags, pal, enabled, text, textRole);
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @brief constructor
 | 
			
		||||
 */
 | 
			
		||||
LxQtClock::LxQtClock(const ILxQtPanelPluginStartupInfo &startupInfo):
 | 
			
		||||
    QObject(),
 | 
			
		||||
    ILxQtPanelPlugin(startupInfo),
 | 
			
		||||
    mAutoRotate(true)
 | 
			
		||||
    mAutoRotate(true),
 | 
			
		||||
    mTextStyle{new DownscaleFontStyle},
 | 
			
		||||
    mCurrentCharCount(0)
 | 
			
		||||
{
 | 
			
		||||
    mMainWidget = new QWidget();
 | 
			
		||||
    mRotatedWidget = new LxQt::RotatedWidget(*(new QWidget()), mMainWidget);
 | 
			
		||||
    mContent = mRotatedWidget->content();
 | 
			
		||||
    mContent->setStyle(mTextStyle.data());
 | 
			
		||||
    mTimeLabel = new QLabel(mContent);
 | 
			
		||||
    mDateLabel = new QLabel(mContent);
 | 
			
		||||
 | 
			
		||||
@ -76,21 +100,14 @@ LxQtClock::LxQtClock(const ILxQtPanelPluginStartupInfo &startupInfo):
 | 
			
		||||
    mTimeLabel->setAlignment(Qt::AlignCenter);
 | 
			
		||||
    mDateLabel->setAlignment(Qt::AlignCenter);
 | 
			
		||||
 | 
			
		||||
    QVBoxLayout *contentLayout = new QVBoxLayout(mContent);
 | 
			
		||||
    contentLayout->setContentsMargins(0, 0, 0, 0);
 | 
			
		||||
    contentLayout->setSpacing(1);
 | 
			
		||||
    contentLayout->addWidget(mTimeLabel, 0, Qt::AlignCenter);
 | 
			
		||||
    contentLayout->addWidget(mDateLabel, 0, Qt::AlignCenter);
 | 
			
		||||
    mContent->setLayout(contentLayout);
 | 
			
		||||
 | 
			
		||||
    mTimeLabel->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
 | 
			
		||||
    mDateLabel->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
 | 
			
		||||
    mContent->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
 | 
			
		||||
    mRotatedWidget->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
 | 
			
		||||
    mMainWidget->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
 | 
			
		||||
 | 
			
		||||
    mContent->setLayout(new QVBoxLayout{mContent});
 | 
			
		||||
    mContent->layout()->setContentsMargins(0, 0, 0, 0);
 | 
			
		||||
    mContent->layout()->setSpacing(0);
 | 
			
		||||
    mContent->layout()->addWidget(mTimeLabel);
 | 
			
		||||
    mContent->layout()->addWidget(mDateLabel);
 | 
			
		||||
 | 
			
		||||
    mClockTimer = new QTimer(this);
 | 
			
		||||
    mClockTimer->setTimerType(Qt::PreciseTimer);
 | 
			
		||||
    connect (mClockTimer, SIGNAL(timeout()), SLOT(updateTime()));
 | 
			
		||||
 | 
			
		||||
    mClockFormat = "hh:mm";
 | 
			
		||||
@ -120,43 +137,58 @@ QDateTime LxQtClock::currentDateTime()
 | 
			
		||||
 */
 | 
			
		||||
void LxQtClock::updateTime()
 | 
			
		||||
{
 | 
			
		||||
    QDateTime now = currentDateTime();
 | 
			
		||||
    //XXX: do we need this with PreciseTimer ?
 | 
			
		||||
    if (currentDateTime().time().msec() > 500)
 | 
			
		||||
        restartTimer();
 | 
			
		||||
 | 
			
		||||
    if (now.time().msec() > 500)
 | 
			
		||||
        restartTimer(now);
 | 
			
		||||
 | 
			
		||||
    showTime(now);
 | 
			
		||||
    showTime();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtClock::showTime(const QDateTime &now)
 | 
			
		||||
void LxQtClock::showTime()
 | 
			
		||||
{
 | 
			
		||||
    QDateTime now{currentDateTime()};
 | 
			
		||||
    int new_char_count;
 | 
			
		||||
    if (mDateOnNewLine)
 | 
			
		||||
    {
 | 
			
		||||
        mTimeLabel->setText(QLocale::system().toString(now, mTimeFormat));
 | 
			
		||||
        mDateLabel->setText(QLocale::system().toString(now, mDateFormat));
 | 
			
		||||
        QString new_time = QLocale::system().toString(now, mTimeFormat);
 | 
			
		||||
        QString new_date = QLocale::system().toString(now, mDateFormat);
 | 
			
		||||
        new_char_count = qMax(new_time.size(), new_date.size());
 | 
			
		||||
        mTimeLabel->setText(new_time);
 | 
			
		||||
        mDateLabel->setText(new_date);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        mTimeLabel->setText(QLocale::system().toString(now, mClockFormat));
 | 
			
		||||
        QString new_time = QLocale::system().toString(now, mClockFormat);
 | 
			
		||||
        new_char_count = new_time.size();
 | 
			
		||||
        mTimeLabel->setText(new_time);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mRotatedWidget->adjustContentSize();
 | 
			
		||||
 | 
			
		||||
    mRotatedWidget->update();
 | 
			
		||||
    if (mCurrentCharCount != new_char_count)
 | 
			
		||||
    {
 | 
			
		||||
        mCurrentCharCount = new_char_count;
 | 
			
		||||
        realign();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtClock::restartTimer(const QDateTime &now)
 | 
			
		||||
void LxQtClock::restartTimer()
 | 
			
		||||
{
 | 
			
		||||
    if (mClockTimer->isActive())
 | 
			
		||||
        mClockTimer->stop();
 | 
			
		||||
    int updateInterval = mClockTimer->interval();
 | 
			
		||||
    int delay = static_cast<int>((updateInterval + 100 /* ms after time change */ - ((now.time().msec() + now.time().second() * 1000) % updateInterval)) % updateInterval);
 | 
			
		||||
    QTimer::singleShot(delay, this, SLOT(updateTime()));
 | 
			
		||||
    QTimer::singleShot(delay, mClockTimer, SLOT(start()));
 | 
			
		||||
    QDateTime now{currentDateTime()};
 | 
			
		||||
    int delay = updateInterval - ((now.time().msec() + now.time().second() * 1000) % updateInterval);
 | 
			
		||||
    QTimer::singleShot(delay, Qt::PreciseTimer, mClockTimer, SLOT(start()));
 | 
			
		||||
    QTimer::singleShot(delay, Qt::PreciseTimer, this, SLOT(updateTime()));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtClock::settingsChanged()
 | 
			
		||||
{
 | 
			
		||||
    mFirstDayOfWeek = settings()->value("firstDayOfWeek", -1).toInt();
 | 
			
		||||
    if (-1 == mFirstDayOfWeek)
 | 
			
		||||
        mCalendarPopup->setFirstDayOfWeek(QLocale::system().firstDayOfWeek());
 | 
			
		||||
    else
 | 
			
		||||
        mCalendarPopup->setFirstDayOfWeek(static_cast<Qt::DayOfWeek>(mFirstDayOfWeek));
 | 
			
		||||
 | 
			
		||||
    mTimeFormat = settings()->value("timeFormat", QLocale::system().timeFormat(QLocale::ShortFormat).toUpper().contains("AP") ? "h:mm AP" : "HH:mm").toString();
 | 
			
		||||
 | 
			
		||||
    mUseUTC = settings()->value("UTC", false).toBool();
 | 
			
		||||
@ -169,13 +201,7 @@ void LxQtClock::settingsChanged()
 | 
			
		||||
    bool dateAfterTime = (settings()->value("showDate", "no").toString().toLower() == "after");
 | 
			
		||||
    mDateOnNewLine = (settings()->value("showDate", "no").toString().toLower() == "below");
 | 
			
		||||
 | 
			
		||||
    bool autoRotate = settings()->value("autoRotate", true).toBool();
 | 
			
		||||
    if (autoRotate != mAutoRotate)
 | 
			
		||||
    {
 | 
			
		||||
        mAutoRotate = autoRotate;
 | 
			
		||||
        realign();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    mAutoRotate = settings()->value("autoRotate", true).toBool();
 | 
			
		||||
 | 
			
		||||
    if (dateBeforeTime)
 | 
			
		||||
        mClockFormat = QString("%1 %2").arg(mDateFormat).arg(mTimeFormat);
 | 
			
		||||
@ -184,143 +210,71 @@ void LxQtClock::settingsChanged()
 | 
			
		||||
    else
 | 
			
		||||
        mClockFormat = mTimeFormat;
 | 
			
		||||
 | 
			
		||||
    mDateLabel->setVisible(mDateOnNewLine);
 | 
			
		||||
 | 
			
		||||
    updateMinWidth();
 | 
			
		||||
    mDateLabel->setHidden(!mDateOnNewLine);
 | 
			
		||||
 | 
			
		||||
    // mDateFormat usually does not contain time portion, but since it's possible to use custom date format - it has to be supported. [Kuzma Shapran]
 | 
			
		||||
    int updateInterval = QString(mTimeFormat + " " + mDateFormat).replace(QRegExp("'[^']*'"),"").contains("s") ? 1000 : 60000;
 | 
			
		||||
 | 
			
		||||
    QDateTime now = currentDateTime();
 | 
			
		||||
 | 
			
		||||
    showTime(now);
 | 
			
		||||
    showTime();
 | 
			
		||||
 | 
			
		||||
    if (mClockTimer->interval() != updateInterval)
 | 
			
		||||
    {
 | 
			
		||||
        mClockTimer->setInterval(updateInterval);
 | 
			
		||||
 | 
			
		||||
        restartTimer(now);
 | 
			
		||||
        restartTimer();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtClock::realign()
 | 
			
		||||
{
 | 
			
		||||
    if (mAutoRotate)
 | 
			
		||||
    QSize size{QWIDGETSIZE_MAX, QWIDGETSIZE_MAX};
 | 
			
		||||
    Qt::Corner origin = Qt::TopLeftCorner;
 | 
			
		||||
    if (mAutoRotate || panel()->isHorizontal())
 | 
			
		||||
    {
 | 
			
		||||
        switch (panel()->position())
 | 
			
		||||
        {
 | 
			
		||||
        case ILxQtPanel::PositionTop:
 | 
			
		||||
        case ILxQtPanel::PositionBottom:
 | 
			
		||||
            mRotatedWidget->setOrigin(Qt::TopLeftCorner);
 | 
			
		||||
            origin = Qt::TopLeftCorner;
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case ILxQtPanel::PositionLeft:
 | 
			
		||||
            mRotatedWidget->setOrigin(Qt::BottomLeftCorner);
 | 
			
		||||
            origin = Qt::BottomLeftCorner;
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case ILxQtPanel::PositionRight:
 | 
			
		||||
            mRotatedWidget->setOrigin(Qt::TopRightCorner);
 | 
			
		||||
            origin = Qt::TopRightCorner;
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
    else
 | 
			
		||||
        mRotatedWidget->setOrigin(Qt::TopLeftCorner);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static QDate getMaxDate(const QFontMetrics &metrics, const QString &format)
 | 
			
		||||
{
 | 
			
		||||
    QDate d(QDate::currentDate().year(), 1, 1);
 | 
			
		||||
    QDateTime dt(d);
 | 
			
		||||
    QDate res;
 | 
			
		||||
 | 
			
		||||
    int maxWidth = 0;
 | 
			
		||||
    while (dt.date().year() == d.year())
 | 
			
		||||
        //set minwidth
 | 
			
		||||
        QFontMetrics metrics{mTimeLabel->font()};
 | 
			
		||||
        //Note: using a constant string of reasonably wide characters for computing the width
 | 
			
		||||
        //      (not the current text as width of text can differ for each particular string (based on font))
 | 
			
		||||
        size.setWidth(metrics.boundingRect(QString{mCurrentCharCount, 'A'}).width());
 | 
			
		||||
    } else if (!panel()->isHorizontal())
 | 
			
		||||
    {
 | 
			
		||||
        int w = metrics.boundingRect(dt.toString(format)).width();
 | 
			
		||||
        //qDebug() << "*" << dt.toString(format) << w;
 | 
			
		||||
        if (w > maxWidth)
 | 
			
		||||
        {
 | 
			
		||||
            res = dt.date();
 | 
			
		||||
            maxWidth = w;
 | 
			
		||||
        }
 | 
			
		||||
        dt = dt.addDays(1);
 | 
			
		||||
        size.setWidth(panel()->globalGometry().width());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //qDebug() << "Max date:" << res.toString(format);
 | 
			
		||||
    return res;
 | 
			
		||||
}
 | 
			
		||||
    mTimeLabel->setFixedWidth(size.width());
 | 
			
		||||
    mDateLabel->setFixedWidth(size.width());
 | 
			
		||||
 | 
			
		||||
    int label_height = mTimeLabel->sizeHint().height();
 | 
			
		||||
    size.setHeight(mDateOnNewLine ? label_height * 2 : label_height);
 | 
			
		||||
 | 
			
		||||
static QTime getMaxTime(const QFontMetrics &metrics, const QString &format)
 | 
			
		||||
{
 | 
			
		||||
    int maxMinSec = 0;
 | 
			
		||||
    for (int width=0, i=0; i<60; ++i)
 | 
			
		||||
    const bool changed = mContent->maximumSize() != size || mRotatedWidget->origin() != origin;
 | 
			
		||||
 | 
			
		||||
    mContent->setFixedSize(size);
 | 
			
		||||
    mRotatedWidget->setOrigin(origin);
 | 
			
		||||
 | 
			
		||||
    if (changed)
 | 
			
		||||
    {
 | 
			
		||||
        int w = metrics.boundingRect(QString("%1").arg(i, 2, 10, QChar('0'))).width();
 | 
			
		||||
        if (w > width)
 | 
			
		||||
        {
 | 
			
		||||
            maxMinSec = i;
 | 
			
		||||
            width = w;
 | 
			
		||||
        }
 | 
			
		||||
        mRotatedWidget->adjustContentSize();
 | 
			
		||||
        mRotatedWidget->update();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QTime res;
 | 
			
		||||
    QDateTime dt(QDate(1, 1, 1), QTime(0, maxMinSec, maxMinSec));
 | 
			
		||||
 | 
			
		||||
    int maxWidth = 0;
 | 
			
		||||
    while (dt.date().day() == 1)
 | 
			
		||||
    {
 | 
			
		||||
        int w = metrics.boundingRect(dt.toString(format)).width();
 | 
			
		||||
        //qDebug() << "*" << dt.toString(format) << w;
 | 
			
		||||
        if (w > maxWidth)
 | 
			
		||||
        {
 | 
			
		||||
            res = dt.time();
 | 
			
		||||
            maxWidth = w;
 | 
			
		||||
        }
 | 
			
		||||
        dt = dt.addSecs(3600);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //qDebug() << "Max time:" << res.toString();
 | 
			
		||||
    return res;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
  Issue #18: Panel clock plugin changes your size
 | 
			
		||||
 ************************************************/
 | 
			
		||||
void LxQtClock::updateMinWidth()
 | 
			
		||||
{
 | 
			
		||||
    QFontMetrics timeLabelMetrics(mTimeLabel->font());
 | 
			
		||||
    QFontMetrics dateLabelMetrics(mDateLabel->font());
 | 
			
		||||
    QDate maxDate = getMaxDate(mDateOnNewLine ? dateLabelMetrics : timeLabelMetrics, mDateFormat);
 | 
			
		||||
    QTime maxTime = getMaxTime(timeLabelMetrics, mTimeFormat);
 | 
			
		||||
    QDateTime dt(maxDate, maxTime);
 | 
			
		||||
 | 
			
		||||
    //qDebug() << "T:" << metrics.boundingRect(dt.toString(mTimeFormat)).width();
 | 
			
		||||
    //qDebug() << "C:" << metrics.boundingRect(QTime::currentTime().toString(mTimeFormat)).width() << QTime::currentTime().toString(mTimeFormat);
 | 
			
		||||
    //qDebug() << "D:" << metrics.boundingRect(dt.toString(mDateFormat)).width();
 | 
			
		||||
 | 
			
		||||
    int width;
 | 
			
		||||
    int height;
 | 
			
		||||
    if (mDateOnNewLine)
 | 
			
		||||
    {
 | 
			
		||||
        QRect rect1(timeLabelMetrics.boundingRect(dt.toString(mTimeFormat)));
 | 
			
		||||
        mTimeLabel->setMinimumSize(rect1.size());
 | 
			
		||||
        QRect rect2(dateLabelMetrics.boundingRect(dt.toString(mDateFormat)));
 | 
			
		||||
        mDateLabel->setMinimumSize(rect2.size());
 | 
			
		||||
        width = qMax(rect1.width(), rect2.width());
 | 
			
		||||
        height = rect1.height() + rect2.height();
 | 
			
		||||
//        qDebug() << "LxQtClock Recalc size" << width << height << dt.toString(mTimeFormat) << dt.toString(mDateFormat);
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        QRect rect(timeLabelMetrics.boundingRect(dt.toString(mClockFormat)));
 | 
			
		||||
        mTimeLabel->setMinimumSize(rect.size());
 | 
			
		||||
        mDateLabel->setMinimumSize(0, 0);
 | 
			
		||||
        width = rect.width();
 | 
			
		||||
        height = rect.height();
 | 
			
		||||
//        qDebug() << "LxQtClock Recalc size" << width << height << dt.toString(mClockFormat);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    mContent->setMinimumSize(width, height);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtClock::activated(ActivationReason reason)
 | 
			
		||||
 | 
			
		||||
@ -41,6 +41,7 @@
 | 
			
		||||
class QLabel;
 | 
			
		||||
class QDialog;
 | 
			
		||||
class QTimer;
 | 
			
		||||
class QProxyStyle;
 | 
			
		||||
 | 
			
		||||
class LxQtClock : public QObject, public ILxQtPanelPlugin
 | 
			
		||||
{
 | 
			
		||||
@ -80,25 +81,24 @@ private:
 | 
			
		||||
    QString mDateFormat;
 | 
			
		||||
    bool mDateOnNewLine;
 | 
			
		||||
    bool mUseUTC;
 | 
			
		||||
    Qt::DayOfWeek mFirstDayOfWeek;
 | 
			
		||||
    int mFirstDayOfWeek;
 | 
			
		||||
    bool mAutoRotate;
 | 
			
		||||
    QScopedPointer<QProxyStyle> mTextStyle;
 | 
			
		||||
    int mCurrentCharCount;
 | 
			
		||||
 | 
			
		||||
    QDateTime currentDateTime();
 | 
			
		||||
    void showTime(const QDateTime &);
 | 
			
		||||
    void restartTimer(const QDateTime&);
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
    void updateMinWidth();
 | 
			
		||||
    void showTime();
 | 
			
		||||
    void restartTimer();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class LxQtClockPluginLibrary: public QObject, public ILxQtPanelPluginLibrary
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
    Q_PLUGIN_METADATA(IID "lxde-qt.org/Panel/PluginInterface/3.0")
 | 
			
		||||
    // Q_PLUGIN_METADATA(IID "lxde-qt.org/Panel/PluginInterface/3.0")
 | 
			
		||||
    Q_INTERFACES(ILxQtPanelPluginLibrary)
 | 
			
		||||
public:
 | 
			
		||||
    ILxQtPanelPlugin *instance(const ILxQtPanelPluginStartupInfo &startupInfo) { return new LxQtClock(startupInfo);}
 | 
			
		||||
    ILxQtPanelPlugin *instance(const ILxQtPanelPluginStartupInfo &startupInfo) const { return new LxQtClock(startupInfo);}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -27,11 +27,54 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <QInputDialog>
 | 
			
		||||
#include <QStandardItemModel>
 | 
			
		||||
#include <QStandardItem>
 | 
			
		||||
 | 
			
		||||
#include "lxqtclockconfiguration.h"
 | 
			
		||||
#include "ui_lxqtclockconfiguration.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
namespace
 | 
			
		||||
{
 | 
			
		||||
    class FirstDayCombo : public QStandardItemModel
 | 
			
		||||
    {
 | 
			
		||||
    public:
 | 
			
		||||
        FirstDayCombo()
 | 
			
		||||
        {
 | 
			
		||||
            QStandardItem* item = 0;
 | 
			
		||||
            int row = 0;
 | 
			
		||||
            item = new QStandardItem;
 | 
			
		||||
            item->setData(-1, Qt::UserRole);
 | 
			
		||||
            setItem(row, 0, item);
 | 
			
		||||
            item = new QStandardItem;
 | 
			
		||||
            item->setData(tr("<locale based>"), Qt::DisplayRole);
 | 
			
		||||
            setItem(row, 1, item);
 | 
			
		||||
            ++row;
 | 
			
		||||
            for (int wday = Qt::Monday; Qt::Sunday >= wday; ++wday, ++row)
 | 
			
		||||
            {
 | 
			
		||||
                item = new QStandardItem;
 | 
			
		||||
                item->setData(wday, Qt::UserRole);
 | 
			
		||||
                setItem(row, 0, item);
 | 
			
		||||
                item = new QStandardItem;
 | 
			
		||||
                item->setData(QLocale::system().dayName(wday), Qt::DisplayRole);
 | 
			
		||||
                setItem(row, 1, item);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        int findIndex(int wday)
 | 
			
		||||
        {
 | 
			
		||||
            int i = rowCount() - 1;
 | 
			
		||||
            for ( ; 0 <= i; --i)
 | 
			
		||||
            {
 | 
			
		||||
                if (item(i)->data(Qt::UserRole).toInt() == wday)
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
            return i;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *parent) :
 | 
			
		||||
    QDialog(parent),
 | 
			
		||||
    ui(new Ui::LxQtClockConfiguration),
 | 
			
		||||
@ -45,6 +88,9 @@ LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *par
 | 
			
		||||
 | 
			
		||||
    connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonsAction(QAbstractButton*)));
 | 
			
		||||
 | 
			
		||||
    ui->firstDayOfWeekCB->setModel(new FirstDayCombo);
 | 
			
		||||
    ui->firstDayOfWeekCB->setModelColumn(1);
 | 
			
		||||
 | 
			
		||||
    loadSettings();
 | 
			
		||||
    /* We use clicked() and activated(int) because these signals aren't emitting after programmaticaly
 | 
			
		||||
      change of state */
 | 
			
		||||
@ -60,6 +106,7 @@ LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *par
 | 
			
		||||
    connect(ui->showDateBelowTimeRB, SIGNAL(clicked()), SLOT(saveSettings()));
 | 
			
		||||
 | 
			
		||||
    connect(ui->autorotateCB, SIGNAL(clicked()), SLOT(saveSettings()));
 | 
			
		||||
    connect(ui->firstDayOfWeekCB, SIGNAL(activated(int)), SLOT(saveSettings()));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
LxQtClockConfiguration::~LxQtClockConfiguration()
 | 
			
		||||
@ -187,6 +234,7 @@ void LxQtClockConfiguration::loadSettings()
 | 
			
		||||
    mOldIndex = ui->dateFormatCOB->currentIndex();
 | 
			
		||||
 | 
			
		||||
    ui->autorotateCB->setChecked(mSettings.value("autoRotate", true).toBool());
 | 
			
		||||
    ui->firstDayOfWeekCB->setCurrentIndex(dynamic_cast<FirstDayCombo&>(*(ui->firstDayOfWeekCB->model())).findIndex(mSettings.value("firstDayOfWeek", -1).toInt()));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtClockConfiguration::saveSettings()
 | 
			
		||||
@ -212,6 +260,7 @@ void LxQtClockConfiguration::saveSettings()
 | 
			
		||||
        mSettings.setValue("dateFormat", ui->dateFormatCOB->itemData(ui->dateFormatCOB->currentIndex()));
 | 
			
		||||
 | 
			
		||||
    mSettings.setValue("autoRotate", ui->autorotateCB->isChecked());
 | 
			
		||||
    mSettings.setValue("firstDayOfWeek", dynamic_cast<QStandardItemModel&>(*ui->firstDayOfWeekCB->model()).item(ui->firstDayOfWeekCB->currentIndex(), 0)->data(Qt::UserRole));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void LxQtClockConfiguration::dialogButtonsAction(QAbstractButton *btn)
 | 
			
		||||
 | 
			
		||||
@ -7,7 +7,7 @@
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>330</width>
 | 
			
		||||
    <height>433</height>
 | 
			
		||||
    <height>447</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
@ -101,6 +101,20 @@
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="5" column="0">
 | 
			
		||||
       <widget class="QLabel" name="firstDayOfWeekL">
 | 
			
		||||
        <property name="text">
 | 
			
		||||
         <string>First day of week in calendar</string>
 | 
			
		||||
        </property>
 | 
			
		||||
        <property name="buddy">
 | 
			
		||||
         <cstring>firstDayOfWeekCB</cstring>
 | 
			
		||||
        </property>
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
      <item row="5" column="1">
 | 
			
		||||
       <widget class="QComboBox" name="firstDayOfWeekCB">
 | 
			
		||||
       </widget>
 | 
			
		||||
      </item>
 | 
			
		||||
     </layout>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="en_US">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -49,12 +57,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -69,12 +82,12 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="ar">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">مائل</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="cs">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Kurzíva</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="cs_CZ">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Kurzíva</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="da">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -93,12 +106,12 @@
 | 
			
		||||
        <translation type="vanished">Datoformat</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="da_DK">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Kursiv</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,12 +1,2 @@
 | 
			
		||||
[Desktop Entry]
 | 
			
		||||
Type=Service
 | 
			
		||||
ServiceTypes=LxQtPanel/Plugin
 | 
			
		||||
Name=Date & time
 | 
			
		||||
Comment=Displays the current time. Comes with a calendar.
 | 
			
		||||
 | 
			
		||||
#TRANSLATIONS_DIR=../translations
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Translations
 | 
			
		||||
Comment[de]=Uhr und Kalender
 | 
			
		||||
Name[de]=Uhr
 | 
			
		||||
Name[de]=Uhr und Kalender
 | 
			
		||||
Comment[de]=Zeigt die aktuelle Uhrzeit. Ein Kalender ist auch enthalten.
 | 
			
		||||
 | 
			
		||||
@ -2,15 +2,19 @@
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="de">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>LxQt Clock Settings</source>
 | 
			
		||||
        <translation type="vanished">LxQt Uhr Einstellungen</translation>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation><Basierend auf lokale Datumseinstellungen></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="14"/>
 | 
			
		||||
        <source>Clock Settings</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Uhr-Einstellungen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="20"/>
 | 
			
		||||
@ -20,60 +24,17 @@
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="26"/>
 | 
			
		||||
        <source>&Show seconds</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>&Sekunden anzeigen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="33"/>
 | 
			
		||||
        <source>12 &hour style</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>12 Stunden U&hr-Stil</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="40"/>
 | 
			
		||||
        <source>&Use UTC</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="59"/>
 | 
			
		||||
        <source>Date &format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="76"/>
 | 
			
		||||
        <source>&Do not show date</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="86"/>
 | 
			
		||||
        <source>Show date &before time</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="93"/>
 | 
			
		||||
        <source>Show date &after time</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="100"/>
 | 
			
		||||
        <source>Show date below time on new &line</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Show seconds</source>
 | 
			
		||||
        <translation type="vanished">Zeige Sekunden</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>12 hour style</source>
 | 
			
		||||
        <translation type="vanished">12-Stunden-Format</translation>
 | 
			
		||||
        <translation>&UTC verwenden</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="50"/>
 | 
			
		||||
@ -81,24 +42,52 @@
 | 
			
		||||
        <translation>Datum</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Show date</source>
 | 
			
		||||
        <translation type="vanished">Zeige Datum</translation>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="59"/>
 | 
			
		||||
        <source>Date &format</source>
 | 
			
		||||
        <translation>Datums&format</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Show date in new line</source>
 | 
			
		||||
        <translation type="vanished">Zeige Datum in einer neuen Zeile</translation>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="76"/>
 | 
			
		||||
        <source>&Do not show date</source>
 | 
			
		||||
        <translation>&Datum nicht anzeigen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Date format</source>
 | 
			
		||||
        <translation type="vanished">Datumsformat</translation>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="86"/>
 | 
			
		||||
        <source>Show date &before time</source>
 | 
			
		||||
        <translation>Datum &vor Zeit anzeigen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="93"/>
 | 
			
		||||
        <source>Show date &after time</source>
 | 
			
		||||
        <translation>Datum hinter Uhrzeit &anzeigen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="100"/>
 | 
			
		||||
        <source>Show date below time on new &line</source>
 | 
			
		||||
        <translation>Datum unterha&lb Uhrzeit anzeigen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation>Erster Wochentag im Kalender</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation>Ausrichtung</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation>Automatisch d&rehen bei vertikaler Leiste</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Eigenes Datumsformat</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
@ -118,7 +107,25 @@ will also be treated as text and not be used as an expression.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Custom date format:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
        <translation>Interpretierte Datumsformatsequenzen sind:
 | 
			
		||||
 | 
			
		||||
d	Tag als Zahl ohne führende Null (1 bis 31)
 | 
			
		||||
dd	Tag als Zahl mit führender Null (01 bis 31)
 | 
			
		||||
ddd	abgekürzter lokalisierter Tagesname (d.h. 'Mon' bis 'Son').
 | 
			
		||||
dddd	ganzer lokalisierter Tagesname (d.h. 'Montag' bis 'Sonntag').
 | 
			
		||||
M	Monat als Zahl ohne führende Null (1-12)
 | 
			
		||||
MM	Monat als Zahl mit führender Null (01-12)
 | 
			
		||||
MMM	abgekürzter lokalisierter Monatsname (d.h. 'Jan' bis 'Dez').
 | 
			
		||||
MMMM	ganzer lokalisierter Monatsname (d.h. 'Januar' bis 'Dezember').
 | 
			
		||||
yy	Jahr als zweistellige Zahl (00-99)
 | 
			
		||||
yyyy	Jahr als vierstellige Zahl
 | 
			
		||||
 | 
			
		||||
Alle anderen Zeichen werden als Text behandelt.
 | 
			
		||||
Jede Zeichenfolge, die in einfachen Hochkommas eingeschlossen ist ('),
 | 
			
		||||
wird ebenfalls als Text behandelt und nicht als Ausdruck benutzt.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Eigenes Datumsformat:</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
 | 
			
		||||
@ -1,12 +0,0 @@
 | 
			
		||||
[Desktop Entry]
 | 
			
		||||
Type=Service
 | 
			
		||||
ServiceTypes=LxQtPanel/Plugin
 | 
			
		||||
Name=Date & time
 | 
			
		||||
Comment=Displays the current time. Comes with a calendar.
 | 
			
		||||
 | 
			
		||||
#TRANSLATIONS_DIR=../translations
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Translations
 | 
			
		||||
Comment[de_DE]=Uhr und Kalender
 | 
			
		||||
Name[de_DE]=Uhr
 | 
			
		||||
@ -1,168 +0,0 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="de_DE">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>LxQt Clock Settings</source>
 | 
			
		||||
        <translation type="vanished">LxQt-Uhr Einstellungen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="14"/>
 | 
			
		||||
        <source>Clock Settings</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="20"/>
 | 
			
		||||
        <source>Time</source>
 | 
			
		||||
        <translation>Zeit</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="26"/>
 | 
			
		||||
        <source>&Show seconds</source>
 | 
			
		||||
        <translation>&Sekunden anzeigen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="33"/>
 | 
			
		||||
        <source>12 &hour style</source>
 | 
			
		||||
        <translation>12 Stunden U&hr-Stil</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="40"/>
 | 
			
		||||
        <source>&Use UTC</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="59"/>
 | 
			
		||||
        <source>Date &format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="76"/>
 | 
			
		||||
        <source>&Do not show date</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="86"/>
 | 
			
		||||
        <source>Show date &before time</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="93"/>
 | 
			
		||||
        <source>Show date &after time</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="100"/>
 | 
			
		||||
        <source>Show date below time on new &line</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>&Font</source>
 | 
			
		||||
        <translation type="vanished">&Font</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Font</source>
 | 
			
		||||
        <translation type="vanished">Schriftart</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="50"/>
 | 
			
		||||
        <source>Date</source>
 | 
			
		||||
        <translation>Datum</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Show &date</source>
 | 
			
		||||
        <translation type="vanished">Zeige &Datum</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>D&ate format</source>
 | 
			
		||||
        <translation type="vanished">D&atumsformat</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Fon&t</source>
 | 
			
		||||
        <translation type="vanished">Schriftar&t</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Show date in &new line</source>
 | 
			
		||||
        <translation type="vanished">Datum in &neuer Zeile zeigen</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>&Use theme fonts</source>
 | 
			
		||||
        <translation type="vanished">Ben&utze System-Schriftart</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Time font</source>
 | 
			
		||||
        <translation type="vanished">Zeit Schriftart</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Date font</source>
 | 
			
		||||
        <translation type="vanished">Datum Schriftart</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Ultra light</source>
 | 
			
		||||
        <translation type="vanished">Ultra light</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Light</source>
 | 
			
		||||
        <translation type="vanished">Light</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Ultra black</source>
 | 
			
		||||
        <translation type="vanished">Ultra schwarz</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Black</source>
 | 
			
		||||
        <translation type="vanished">Schwarz</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Bold</source>
 | 
			
		||||
        <translation type="vanished">Fett</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Demi bold</source>
 | 
			
		||||
        <translation type="vanished">Halbfett</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <source>Italic</source>
 | 
			
		||||
        <translation type="vanished">Kursiv</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
dd	the day as number with a leading zero (01 to 31)
 | 
			
		||||
ddd	the abbreviated localized day name (e.g. 'Mon' to 'Sun').
 | 
			
		||||
dddd	the long localized day name (e.g. 'Monday' to 'Sunday').
 | 
			
		||||
M	the month as number without a leading zero (1-12)
 | 
			
		||||
MM	the month as number with a leading zero (01-12)
 | 
			
		||||
MMM	the abbreviated localized month name (e.g. 'Jan' to 'Dec').
 | 
			
		||||
MMMM	the long localized month name (e.g. 'January' to 'December').
 | 
			
		||||
yy	the year as two digit number (00-99)
 | 
			
		||||
yyyy	the year as four digit number
 | 
			
		||||
 | 
			
		||||
All other input characters will be treated as text.
 | 
			
		||||
Any sequence of characters that are enclosed in single quotes (')
 | 
			
		||||
will also be treated as text and not be used as an expression.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Custom date format:</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
</TS>
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="el_GR">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Πλάγια</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="eo">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Kursive</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="es">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Cursiva</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="es_UY">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -73,12 +86,12 @@
 | 
			
		||||
        <translation>Fecha</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="es_VE">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Italica</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="eu">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Etzana</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="fi">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -137,12 +150,12 @@
 | 
			
		||||
        <translation type="vanished">Kursivoitu</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,14 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!DOCTYPE TS>
 | 
			
		||||
<TS version="2.1" language="fr_FR">
 | 
			
		||||
<context>
 | 
			
		||||
    <name>FirstDayCombo</name>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="50"/>
 | 
			
		||||
        <source><locale based></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
</context>
 | 
			
		||||
<context>
 | 
			
		||||
    <name>LxQtClockConfiguration</name>
 | 
			
		||||
    <message>
 | 
			
		||||
@ -58,12 +66,17 @@
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="110"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="107"/>
 | 
			
		||||
        <source>First day of week in calendar</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="124"/>
 | 
			
		||||
        <source>Orientation</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="116"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.ui" line="130"/>
 | 
			
		||||
        <source>Auto&rotate when the panel is vertical</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
@ -85,12 +98,12 @@
 | 
			
		||||
        <translation type="vanished">Italique</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Input custom date format</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="235"/>
 | 
			
		||||
        <location filename="../lxqtclockconfiguration.cpp" line="284"/>
 | 
			
		||||
        <source>Interpreted sequences of date format are:
 | 
			
		||||
 | 
			
		||||
d	the day as number without a leading zero (1 to 31)
 | 
			
		||||
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user