Merging upstream version 0.9.0+20150720.

ubuntu/bionic
Andrew Lee (李健秋) 9 years ago
parent d83d7be5b0
commit a3ae6e682e

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.11) cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
project(lxqt-panel) project(lxqt-panel)
option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF) option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF)
@ -10,6 +10,17 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release) set(CMAKE_BUILD_TYPE Release)
endif() 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) macro(setByDefault VAR_NAME VAR_VALUE)
if(NOT DEFINED ${VAR_NAME}) if(NOT DEFINED ${VAR_NAME})
set (${VAR_NAME} ${VAR_VALUE}) set (${VAR_NAME} ${VAR_VALUE})
@ -23,6 +34,8 @@ if (CMAKE_COMPILER_IS_GNUCXX)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-no-undefined") # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-no-undefined")
endif() endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
######################################################################### #########################################################################
add_definitions (-Wall) add_definitions (-Wall)
@ -30,7 +43,9 @@ include(GNUInstallDirs)
set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_POSITION_INDEPENDENT_CODE 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(Qt5Widgets REQUIRED)
find_package(Qt5DBus REQUIRED) find_package(Qt5DBus REQUIRED)
@ -40,30 +55,17 @@ find_package(Qt5X11Extras REQUIRED)
find_package(KF5WindowSystem REQUIRED) find_package(KF5WindowSystem REQUIRED)
find_package(lxqt REQUIRED) find_package(lxqt REQUIRED)
find_package(Qt5Xdg REQUIRED QUIET)
find_package(lxqt-globalkeys REQUIRED) find_package(lxqt-globalkeys REQUIRED)
find_package(lxqt-globalkeys-ui 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(LXQtTranslate)
include_directories(
${LXQT_INCLUDE_DIRS}
${QTXDG_INCLUDE_DIRS}
${Qt5X11Extras_INCLUDE_DIRS}
)
# Warning: This must be before add_subdirectory(panel). Move with caution. # Warning: This must be before add_subdirectory(panel). Move with caution.
set(PLUGIN_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/lxqt-panel") set(PLUGIN_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/lxqt-panel")
add_definitions(-DPLUGIN_DIR=\"${PLUGIN_DIR}\") add_definitions(-DPLUGIN_DIR=\"${PLUGIN_DIR}\")
message(STATUS "Panel plugins location: ${PLUGIN_DIR}") message(STATUS "Panel plugins location: ${PLUGIN_DIR}")
add_subdirectory(panel)
######################################################################### #########################################################################
# Plugin system # Plugin system
@ -73,17 +75,20 @@ add_subdirectory(panel)
include("cmake/BuildPlugin.cmake") 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) setByDefault(CLOCK_PLUGIN Yes)
if(CLOCK_PLUGIN) 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) add_subdirectory(plugin-clock)
endif() endif()
setByDefault(COLORPICKER_PLUGIN Yes) setByDefault(COLORPICKER_PLUGIN Yes)
if(COLORPICKER_PLUGIN) if(COLORPICKER_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Color Picker") list(APPEND ENABLED_PLUGINS "Color Picker")
add_subdirectory(plugin-colorpicker) add_subdirectory(plugin-colorpicker)
endif() endif()
@ -92,7 +97,7 @@ if(CPULOAD_PLUGIN)
find_library(STATGRAB_LIB statgrab) find_library(STATGRAB_LIB statgrab)
if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND")) if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Cpu Load") list(APPEND ENABLED_PLUGINS "Cpu Load")
add_subdirectory(plugin-cpuload) add_subdirectory(plugin-cpuload)
else() else()
message(STATUS "") message(STATUS "")
@ -101,49 +106,57 @@ if(CPULOAD_PLUGIN)
endif() endif()
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) if(DOM_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "DOM") list(APPEND ENABLED_PLUGINS "DOM")
add_subdirectory(plugin-dom) add_subdirectory(plugin-dom)
endif(DOM_PLUGIN) endif(DOM_PLUGIN)
setByDefault(DESKTOPSWITCH_PLUGIN Yes) setByDefault(DESKTOPSWITCH_PLUGIN Yes)
if(DESKTOPSWITCH_PLUGIN) 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) add_subdirectory(plugin-desktopswitch)
endif() endif()
setByDefault(KBINDICATOR_PLUGIN Yes) setByDefault(KBINDICATOR_PLUGIN Yes)
if(KBINDICATOR_PLUGIN) if(KBINDICATOR_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Keyboard Indicator") list(APPEND ENABLED_PLUGINS "Keyboard Indicator")
add_subdirectory(plugin-kbindicator) add_subdirectory(plugin-kbindicator)
endif(KBINDICATOR_PLUGIN) endif(KBINDICATOR_PLUGIN)
setByDefault(MAINMENU_PLUGIN Yes) setByDefault(MAINMENU_PLUGIN Yes)
if(MAINMENU_PLUGIN) 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) add_subdirectory(plugin-mainmenu)
endif() endif()
setByDefault(MOUNT_PLUGIN Yes) setByDefault(MOUNT_PLUGIN Yes)
if(MOUNT_PLUGIN) if(MOUNT_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Mount") list(APPEND ENABLED_PLUGINS "Mount")
find_package(lxqtmount REQUIRED)
include(${LXQTMOUNT_USE_FILE})
add_subdirectory(plugin-mount) add_subdirectory(plugin-mount)
endif(MOUNT_PLUGIN) endif(MOUNT_PLUGIN)
setByDefault(QUICKLAUNCH_PLUGIN Yes) setByDefault(QUICKLAUNCH_PLUGIN Yes)
if(QUICKLAUNCH_PLUGIN) 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) add_subdirectory(plugin-quicklaunch)
endif() endif()
setByDefault(SCREENSAVER_PLUGIN Yes) setByDefault(SCREENSAVER_PLUGIN Yes)
if(SCREENSAVER_PLUGIN) if(SCREENSAVER_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Screensaver") list(APPEND ENABLED_PLUGINS "Screensaver")
add_subdirectory(plugin-screensaver) add_subdirectory(plugin-screensaver)
endif() endif()
@ -152,7 +165,7 @@ if(SENSORS_PLUGIN)
find_library(SENSORS_LIB sensors) find_library(SENSORS_LIB sensors)
if(NOT(${SENSORS_LIB} MATCHES "NOTFOUND")) if(NOT(${SENSORS_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Sensors") list(APPEND ENABLED_PLUGINS "Sensors")
add_subdirectory(plugin-sensors) add_subdirectory(plugin-sensors)
else() else()
message(STATUS "") message(STATUS "")
@ -163,7 +176,9 @@ endif()
setByDefault(SHOWDESKTOP_PLUGIN Yes) setByDefault(SHOWDESKTOP_PLUGIN Yes)
if(SHOWDESKTOP_PLUGIN) 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) add_subdirectory(plugin-showdesktop)
endif() endif()
@ -172,7 +187,7 @@ if(NETWORKMONITOR_PLUGIN)
find_library(STATGRAB_LIB statgrab) find_library(STATGRAB_LIB statgrab)
if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND")) if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Network Monitor") list(APPEND ENABLED_PLUGINS "Network Monitor")
add_subdirectory(plugin-networkmonitor) add_subdirectory(plugin-networkmonitor)
else() else()
message(STATUS "") message(STATUS "")
@ -183,19 +198,31 @@ endif()
setByDefault(SYSSTAT_PLUGIN Yes) setByDefault(SYSSTAT_PLUGIN Yes)
if(SYSSTAT_PLUGIN) if(SYSSTAT_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "System Stats") list(APPEND ENABLED_PLUGINS "System Stats")
add_subdirectory(plugin-sysstat) add_subdirectory(plugin-sysstat)
endif(SYSSTAT_PLUGIN) endif(SYSSTAT_PLUGIN)
setByDefault(TASKBAR_PLUGIN Yes) setByDefault(TASKBAR_PLUGIN Yes)
if(TASKBAR_PLUGIN) 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) add_subdirectory(plugin-taskbar)
endif() 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) setByDefault(TRAY_PLUGIN Yes)
if(TRAY_PLUGIN) 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) add_subdirectory(plugin-tray)
endif() endif()
@ -212,7 +239,7 @@ if(VOLUME_PLUGIN)
endif() endif()
if(PULSEAUDIO_FOUND OR ALSA_FOUND) if(PULSEAUDIO_FOUND OR ALSA_FOUND)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Volume") list(APPEND ENABLED_PLUGINS "Volume")
message(STATUS "") message(STATUS "")
message(STATUS "Volume plugin will be built") message(STATUS "Volume plugin will be built")
message(STATUS " ALSA: ${ALSA_FOUND}") message(STATUS " ALSA: ${ALSA_FOUND}")
@ -230,10 +257,20 @@ endif()
setByDefault(WORLDCLOCK_PLUGIN Yes) setByDefault(WORLDCLOCK_PLUGIN Yes)
if(WORLDCLOCK_PLUGIN) 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) add_subdirectory(plugin-worldclock)
endif(WORLDCLOCK_PLUGIN) 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 ****************") message(STATUS "**************** The following plugins will be built ****************")
@ -242,6 +279,8 @@ foreach (PLUGIN_STR ${ENABLED_PLUGINS})
endforeach() endforeach()
message(STATUS "*********************************************************************") message(STATUS "*********************************************************************")
add_subdirectory(panel)
# building tarball with CPack ------------------------------------------------- # building tarball with CPack -------------------------------------------------
include(InstallRequiredSystemLibraries) include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR ${LXQT_MAJOR_VERSION}) 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}) set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})
endif (NOT DEFINED PLUGIN_DIR) 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) set(QTX_LIBRARIES Qt5::Widgets)
if(QT_USE_QTXML) if(QT_USE_QTXML)
set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::Xml) set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::Xml)
@ -44,10 +41,16 @@ MACRO (BUILD_LXQT_PLUGIN NAME)
set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::DBus) set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::DBus)
endif() endif()
add_library(${NAME} MODULE ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${${PROJECT_NAME}_QM_FILES} ${QRC_SOURCES} ${UIS} ${DESKTOP_FILES}) list(FIND STATIC_PLUGINS ${NAME} IS_STATIC)
target_link_libraries(${NAME} ${QTX_LIBRARIES} ${LXQT_LIBRARIES} ${LIBRARIES} KF5::WindowSystem) 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 ${CONFIG_FILES} DESTINATION ${PLUGIN_SHARE_DIR})
install(FILES ${DESKTOP_FILES} DESTINATION ${PROG_SHARE_DIR}) install(FILES ${DESKTOP_FILES} DESTINATION ${PROG_SHARE_DIR})

@ -1,59 +1,54 @@
set(PROJECT lxqt-panel) set(PROJECT lxqt-panel)
set(lxqt-panel_PRIV_H_FILES set(PRIV_HEADERS
panelpluginsmodel.h
lxqtpanel.h lxqtpanel.h
lxqtpanelapplication.h lxqtpanelapplication.h
lxqtpanellayout.h lxqtpanellayout.h
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
plugin.h plugin.h
lxqtpanellimits.h lxqtpanellimits.h
popupmenu.h popupmenu.h
pluginmoveprocessor.h pluginmoveprocessor.h
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
config/configpanelwidget.h
config/configpluginswidget.h
config/addplugindialog.h
) )
# using LXQt namespace in the public headers. # using LXQt namespace in the public headers.
set(lxqt-panel_PUB_H_FILES set(PUB_HEADERS
lxqtpanelglobals.h lxqtpanelglobals.h
ilxqtpanelplugin.h ilxqtpanelplugin.h
ilxqtpanel.h ilxqtpanel.h
) )
set(lxqt-panel_CPP_FILES set(SOURCES
main.cpp main.cpp
panelpluginsmodel.cpp
lxqtpanel.cpp lxqtpanel.cpp
lxqtpanelapplication.cpp lxqtpanelapplication.cpp
lxqtpanellayout.cpp lxqtpanellayout.cpp
lxqtpanelpluginconfigdialog.cpp
config/configpaneldialog.cpp
plugin.cpp plugin.cpp
popupmenu.cpp popupmenu.cpp
pluginmoveprocessor.cpp pluginmoveprocessor.cpp
lxqtpanelpluginconfigdialog.cpp
config/configpaneldialog.cpp
config/configpanelwidget.cpp
config/configpluginswidget.cpp
config/addplugindialog.cpp
) )
set(MOCS set(UI
lxqtpanel.h config/configpanelwidget.ui
lxqtpanelapplication.h config/configpluginswidget.ui
lxqtpanellayout.h config/addplugindialog.ui
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
plugin.h
pluginmoveprocessor.h
) )
set(LIBRARIES set(LIBRARIES
${LXQT_LIBRARIES} lxqt
${QTXDG_LIBRARIES}
)
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) file(GLOB CONFIG_FILES resources/*.conf)
############################################ ############################################
@ -65,36 +60,38 @@ add_definitions(-DPLUGIN_DESKTOPS_DIR=\"${PLUGIN_DESKTOPS_DIR}\")
project(${PROJECT}) 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) set(QTX_LIBRARIES Qt5::Widgets Qt5::Xml Qt5::DBus)
# Translations # Translations
lxqt_translate_ts(lxqt-runner_QM_FILES SOURCES lxqt_translate_ts(QM_FILES SOURCES
UPDATE_TRANSLATIONS UPDATE_TRANSLATIONS
${UPDATE_TRANSLATIONS} ${UPDATE_TRANSLATIONS}
SOURCES SOURCES
${lxqt-panel_PUB_H_FILES} ${PUB_HEADERS}
${lxqt-panel_PRIV_H_FILES} ${PRIV_HEADERS}
${lxqt-panel_CPP_FILES} ${SOURCES}
${lxqt-panel_UI_FILES} ${UI}
INSTALL_DIR INSTALL_DIR
"${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}" "${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}
target_link_libraries(${PROJECT} ${LIBRARIES} ${QTX_LIBRARIES} KF5::WindowSystem) ${LIBRARIES}
${QTX_LIBRARIES}
KF5::WindowSystem
${STATIC_PLUGINS}
)
install(TARGETS ${PROJECT} RUNTIME DESTINATION bin) install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
install(FILES ${CONFIG_FILES} DESTINATION ${LXQT_ETC_XDG_DIR}/lxqt) 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)

@ -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);
}
}

@ -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

@ -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 */ * END_COMMON_COPYRIGHT_HEADER */
#include "configpaneldialog.h" #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): 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); setAttribute(Qt::WA_DeleteOnClose);
ConfigPanelWidget* page = new ConfigPanelWidget(panel, this); mPanelPage = new ConfigPanelWidget(panel, this);
addPage(page, tr("Configure Panel")); addPage(mPanelPage, tr("Panel"), QStringLiteral("configure"));
connect(this, SIGNAL(reset()), page, SLOT(reset())); connect(this, &ConfigPanelDialog::reset, mPanelPage, &ConfigPanelWidget::reset);
connect(this, SIGNAL(accepted()), panel, SLOT(saveSettings()));
}
/************************************************
************************************************/
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;
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(); mPluginsPage = new ConfigPluginsWidget(panel, this);
addPage(mPluginsPage, tr("Widgets"), QStringLiteral("preferences-plugin"));
connect(this, &ConfigPanelDialog::reset, mPluginsPage, &ConfigPluginsWidget::reset);
connect(ui->spinBox_panelSize, SIGNAL(valueChanged(int)), this, SLOT(editChanged())); connect(this, &ConfigPanelDialog::accepted, [panel] {
connect(ui->spinBox_iconSize, SIGNAL(valueChanged(int)), this, SLOT(editChanged())); panel->saveSettings();
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()));
} }
void ConfigPanelDialog::showConfigPanelPage()
/************************************************
************************************************/
void ConfigPanelWidget::reset()
{ {
ui->spinBox_panelSize->setValue(mOldPanelSize); showPage(mPanelPage);
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 ConfigPanelDialog::showConfigPluginsPage()
/************************************************
************************************************/
void ConfigPanelWidget::fillComboBox_position()
{ {
int screenCount = QApplication::desktop()->screenCount(); showPage(mPluginsPage);
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);
} }

@ -28,82 +28,25 @@
#ifndef CONFIGPANELDIALOG_H #ifndef CONFIGPANELDIALOG_H
#define CONFIGPANELDIALOG_H #define CONFIGPANELDIALOG_H
#include "configpanelwidget.h"
#include "configpluginswidget.h"
#include "../lxqtpanel.h" #include "../lxqtpanel.h"
#include <QSettings>
#include <QTimer>
#include <LXQt/ConfigDialog>
class LxQtPanel; #include <LXQt/ConfigDialog>
class ConfigPanelDialog : public LxQt::ConfigDialog class ConfigPanelDialog : public LxQt::ConfigDialog
{
Q_OBJECT
public:
static ConfigPanelDialog *exec(LxQtPanel *panel);
ConfigPanelDialog(LxQtPanel *panel, QWidget *parent = 0);
};
namespace Ui {
class ConfigPanelWidget;
}
class ConfigPanelWidget : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit ConfigPanelWidget(LxQtPanel *panel, QWidget *parent = 0); ConfigPanelDialog(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 showConfigPanelPage();
void editChanged(); void showConfigPluginsPage();
void widthTypeChanged();
void positionChanged();
void pickFontColor();
void pickBackgroundColor();
void pickBackgroundImage();
private: private:
Ui::ConfigPanelWidget *ui; ConfigPanelWidget *mPanelPage;
LxQtPanel *mPanel; ConfigPluginsWidget *mPluginsPage;
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;
}; };
#endif // CONFIGPANELDIALOG_H #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>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</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 &amp;&amp; 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>

@ -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();
}

@ -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

@ -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>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</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 &amp;&amp; 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>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</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>

@ -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);
}

@ -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

@ -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. 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. 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; virtual QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const = 0;
}; };

@ -81,7 +81,9 @@ public:
otherwise plugin prefer left (like main menu). otherwise plugin prefer left (like main menu).
This flag is used only at the first start, later positions of all This flag is used only at the first start, later positions of all
plugins saved in a config, and this saved information is used. */ 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) 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. 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 "config/configpaneldialog.h"
#include "popupmenu.h" #include "popupmenu.h"
#include "plugin.h" #include "plugin.h"
#include <LXQt/AddPluginDialog> #include "panelpluginsmodel.h"
#include <LXQt/Settings> #include <LXQt/Settings>
#include <LXQt/PluginInfo> #include <LXQt/PluginInfo>
@ -48,8 +48,14 @@
#include <XdgIcon> #include <XdgIcon>
#include <XdgDirs> #include <XdgDirs>
#include <KF5/KWindowSystem/KWindowSystem> #include <KWindowSystem/KWindowSystem>
#include <KF5/KWindowSystem/NETWM> #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 // Config keys and groups
#define CFG_KEY_SCREENNUM "desktop" #define CFG_KEY_SCREENNUM "desktop"
@ -65,6 +71,7 @@
#define CFG_KEY_BACKGROUNDIMAGE "background-image" #define CFG_KEY_BACKGROUNDIMAGE "background-image"
#define CFG_KEY_OPACITY "opacity" #define CFG_KEY_OPACITY "opacity"
#define CFG_KEY_PLUGINS "plugins" #define CFG_KEY_PLUGINS "plugins"
#define CFG_KEY_HIDABLE "hidable"
/************************************************ /************************************************
Returns the Position by the string. Returns the Position by the string.
@ -108,12 +115,16 @@ QString LxQtPanel::positionToStr(ILxQtPanel::Position position)
LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) : LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
QFrame(parent), QFrame(parent),
mConfigGroup(configGroup), mConfigGroup(configGroup),
mPlugins{nullptr},
mPanelSize(0), mPanelSize(0),
mIconSize(0), mIconSize(0),
mLineCount(0), mLineCount(0),
mLength(0), mLength(0),
mAlignment(AlignmentLeft), 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; 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_X11NetWmWindowTypeDock);
setAttribute(Qt::WA_AlwaysShowToolTips); setAttribute(Qt::WA_AlwaysShowToolTips);
setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_TranslucentBackground);
setAttribute(Qt::WA_AcceptDrops);
setWindowTitle("LxQt Panel"); setWindowTitle("LxQt Panel");
setObjectName(QString("LxQtPanel %1").arg(configGroup)); setObjectName(QString("LxQtPanel %1").arg(configGroup));
@ -140,12 +152,12 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
LxQtPanelWidget = new QFrame(this); LxQtPanelWidget = new QFrame(this);
LxQtPanelWidget->setObjectName("BackgroundWidget"); LxQtPanelWidget->setObjectName("BackgroundWidget");
QGridLayout* lav = new QGridLayout(); QGridLayout* lav = new QGridLayout();
lav->setContentsMargins(QMargins(0,0,0,0)); lav->setMargin(0);
setLayout(lav); setLayout(lav);
this->layout()->addWidget(LxQtPanelWidget); this->layout()->addWidget(LxQtPanelWidget);
mLayout = new LxQtPanelLayout(LxQtPanelWidget); mLayout = new LxQtPanelLayout(LxQtPanelWidget);
connect(mLayout, SIGNAL(pluginMoved()), this, SLOT(pluginMoved())); connect(mLayout, &LxQtPanelLayout::pluginMoved, this, &LxQtPanel::pluginMoved);
LxQtPanelWidget->setLayout(mLayout); LxQtPanelWidget->setLayout(mLayout);
mLayout->setLineCount(mLineCount); mLayout->setLineCount(mLineCount);
@ -153,7 +165,11 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
mDelaySave.setInterval(SETTINGS_SAVE_DELAY); mDelaySave.setInterval(SETTINGS_SAVE_DELAY);
connect(&mDelaySave, SIGNAL(timeout()), this, SLOT(saveSettings())); 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(QApplication::desktop(), SIGNAL(screenCountChanged(int)), this, SLOT(ensureVisible()));
connect(LxQt::Settings::globalSettings(), SIGNAL(settingsChanged()), this, SLOT(update())); connect(LxQt::Settings::globalSettings(), SIGNAL(settingsChanged()), this, SLOT(update()));
connect(lxqtApp, SIGNAL(themeChanged()), this, SLOT(realign())); connect(lxqtApp, SIGNAL(themeChanged()), this, SLOT(realign()));
@ -166,8 +182,14 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
loadPlugins(); loadPlugins();
show(); 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 ...................................... // Read settings ......................................
mSettings->beginGroup(mConfigGroup); 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. // By default we are using size & count from theme.
setPanelSize(mSettings->value(CFG_KEY_PANELSIZE, PANEL_DEFAULT_SIZE).toInt(), false); setPanelSize(mSettings->value(CFG_KEY_PANELSIZE, PANEL_DEFAULT_SIZE).toInt(), false);
setIconSize(mSettings->value(CFG_KEY_ICONSIZE, PANEL_DEFAULT_ICON_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()) if (!image.isEmpty())
setBackgroundImage(image, false); setBackgroundImage(image, false);
mSettings->endGroup(); mSettings->endGroup();
} }
@ -222,14 +248,10 @@ void LxQtPanel::saveSettings(bool later)
return; return;
} }
QStringList pluginsList;
mSettings->beginGroup(mConfigGroup); mSettings->beginGroup(mConfigGroup);
foreach (const Plugin *plugin, mPlugins) //Note: save/load of plugin names is completely handled by mPlugins object
pluginsList << plugin->settingsGroup(); //mSettings->setValue(CFG_KEY_PLUGINS, mPlugins->pluginNames());
mSettings->setValue(CFG_KEY_PLUGINS, (pluginsList.isEmpty() ? "" : QVariant(pluginsList)));
mSettings->setValue(CFG_KEY_PANELSIZE, mPanelSize); mSettings->setValue(CFG_KEY_PANELSIZE, mPanelSize);
mSettings->setValue(CFG_KEY_ICONSIZE, mIconSize); 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_BACKGROUNDIMAGE, QFileInfo(mBackgroundImage).exists() ? mBackgroundImage : QString());
mSettings->setValue(CFG_KEY_OPACITY, mOpacity); mSettings->setValue(CFG_KEY_OPACITY, mOpacity);
mSettings->setValue(CFG_KEY_HIDABLE, mHidable);
mSettings->endGroup(); mSettings->endGroup();
} }
@ -272,7 +296,6 @@ LxQtPanel::~LxQtPanel()
{ {
mLayout->setEnabled(false); mLayout->setEnabled(false);
// do not save settings because of "user deleted panel" functionality saveSettings(); // do not save settings because of "user deleted panel" functionality saveSettings();
qDeleteAll(mPlugins);
} }
@ -304,82 +327,38 @@ QStringList pluginDesktopDirs()
************************************************/ ************************************************/
void LxQtPanel::loadPlugins() void LxQtPanel::loadPlugins()
{ {
QStringList desktopDirs = pluginDesktopDirs(); QString names_key(mConfigGroup);
mSettings->beginGroup(mConfigGroup); names_key += '/';
QStringList sections = mSettings->value(CFG_KEY_PLUGINS).toStringList(); names_key += QLatin1String(CFG_KEY_PLUGINS);
mSettings->endGroup(); mPlugins.reset(new PanelPluginsModel(this, names_key, pluginDesktopDirs()));
foreach (QString sect, sections) connect(mPlugins.data(), &PanelPluginsModel::pluginAdded, mLayout, &LxQtPanelLayout::addPlugin);
{ connect(mPlugins.data(), &PanelPluginsModel::pluginMovedUp, mLayout, &LxQtPanelLayout::moveUpPlugin);
QString type = mSettings->value(sect+"/type").toString(); //reemit signals
if (type.isEmpty()) connect(mPlugins.data(), &PanelPluginsModel::pluginAdded, this, &LxQtPanel::pluginAdded);
{ connect(mPlugins.data(), &PanelPluginsModel::pluginRemoved, this, &LxQtPanel::pluginRemoved);
qWarning() << QString("Section \"%1\" not found in %2.").arg(sect, mSettings->fileName());
continue; for (auto const & plugin : mPlugins->plugins())
} mLayout->addPlugin(plugin);
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);
}
} }
/************************************************ /************************************************
************************************************/ ************************************************/
Plugin *LxQtPanel::loadPlugin(const LxQt::PluginInfo &desktopFile, const QString &settingsGroup) int LxQtPanel::getReserveDimension()
{ {
Plugin *plugin = new Plugin(desktopFile, mSettings->fileName(), settingsGroup, this); return mHidable ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize);
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;
} }
void LxQtPanel::setPanelGeometry()
/************************************************
************************************************/
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
const QRect currentScreen = QApplication::desktop()->screenGeometry(mScreenNum); const QRect currentScreen = QApplication::desktop()->screenGeometry(mScreenNum);
QSize size = sizeHint();
QRect rect; QRect rect;
if (isHorizontal()) if (isHorizontal())
{ {
// Horiz panel *************************** // Horiz panel ***************************
size.setHeight(mPanelSize); rect.setHeight(mHidden ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize));
// Size .......................
rect.setHeight(qMax(PANEL_MINIMUM_SIZE, size.height()));
if (mLengthInPercents) if (mLengthInPercents)
rect.setWidth(currentScreen.width() * mLength / 100.0); rect.setWidth(currentScreen.width() * mLength / 100.0);
else else
@ -417,10 +396,7 @@ void LxQtPanel::realign()
else else
{ {
// Vert panel *************************** // Vert panel ***************************
size.setWidth(mPanelSize); rect.setWidth(mHidden ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize));
// Size .......................
rect.setWidth(qMax(PANEL_MINIMUM_SIZE, size.width()));
if (mLengthInPercents) if (mLengthInPercents)
rect.setHeight(currentScreen.height() * mLength / 100.0); rect.setHeight(currentScreen.height() * mLength / 100.0);
else else
@ -455,11 +431,31 @@ void LxQtPanel::realign()
else else
rect.moveRight(currentScreen.right()); rect.moveRight(currentScreen.right());
} }
mLayout->setMargin(mHidden ? PANEL_HIDE_MARGIN : 0);
if (rect != geometry()) if (rect != geometry())
{ {
setGeometry(rect); setGeometry(rect);
setFixedSize(rect.size()); 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 .......... // Reserve our space on the screen ..........
// It's possible that our geometry is not changed, but screen resolution is changed, // 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. // 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()) if(wid == 0 || !isVisible())
return; return;
const QRect wholeScreen = QApplication::desktop()->geometry();
// qDebug() << "wholeScreen" << wholeScreen;
const QRect rect = geometry(); const QRect rect = geometry();
// NOTE: http://standards.freedesktop.org/wm-spec/wm-spec-latest.html // 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." // 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, KWindowSystem::setExtendedStrut(wid,
/* Left */ 0, 0, 0, /* Left */ 0, 0, 0,
/* Right */ 0, 0, 0, /* Right */ 0, 0, 0,
/* Top */ height(), rect.left(), rect.right(), /* Top */ getReserveDimension(), rect.left(), rect.right(),
/* Bottom */ 0, 0, 0 /* Bottom */ 0, 0, 0
); );
break; break;
@ -498,13 +492,13 @@ void LxQtPanel::updateWmStrut()
/* Left */ 0, 0, 0, /* Left */ 0, 0, 0,
/* Right */ 0, 0, 0, /* Right */ 0, 0, 0,
/* Top */ 0, 0, 0, /* Top */ 0, 0, 0,
/* Bottom */ wholeScreen.bottom() - rect.y(), rect.left(), rect.right() /* Bottom */ getReserveDimension(), rect.left(), rect.right()
); );
break; break;
case LxQtPanel::PositionLeft: case LxQtPanel::PositionLeft:
KWindowSystem::setExtendedStrut(wid, KWindowSystem::setExtendedStrut(wid,
/* Left */ width(), rect.top(), rect.bottom(), /* Left */ getReserveDimension(), rect.top(), rect.bottom(),
/* Right */ 0, 0, 0, /* Right */ 0, 0, 0,
/* Top */ 0, 0, 0, /* Top */ 0, 0, 0,
/* Bottom */ 0, 0, 0 /* Bottom */ 0, 0, 0
@ -515,7 +509,7 @@ void LxQtPanel::updateWmStrut()
case LxQtPanel::PositionRight: case LxQtPanel::PositionRight:
KWindowSystem::setExtendedStrut(wid, KWindowSystem::setExtendedStrut(wid,
/* Left */ 0, 0, 0, /* Left */ 0, 0, 0,
/* Right */ wholeScreen.right() - rect.x(), rect.top(), rect.bottom(), /* Right */ getReserveDimension(), rect.top(), rect.bottom(),
/* Top */ 0, 0, 0, /* Top */ 0, 0, 0,
/* Bottom */ 0, 0, 0 /* Bottom */ 0, 0, 0
); );
@ -588,50 +582,36 @@ int LxQtPanel::findAvailableScreen(LxQtPanel::Position position)
************************************************/ ************************************************/
void LxQtPanel::showConfigDialog() void LxQtPanel::showConfigDialog()
{ {
ConfigPanelDialog::exec(this); if (mConfigDialog.isNull())
} mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);
/************************************************
************************************************/
void LxQtPanel::showAddPluginDialog()
{
LxQt::AddPluginDialog *dialog = findChild<LxQt::AddPluginDialog *>();
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 &)));
}
QStringList pluginsInUseIDs; mConfigDialog->showConfigPanelPage();
foreach (Plugin *i, mPlugins) mConfigDialog->show();
pluginsInUseIDs << i->desktopFile().id(); mConfigDialog->raise();
dialog->setPluginsInUse(pluginsInUseIDs); mConfigDialog->activateWindow();
WId wid = mConfigDialog->windowHandle()->winId();
dialog->show(); KWindowSystem::activateWindow(wid);
KWindowSystem::setOnDesktop(dialog->effectiveWinId(), KWindowSystem::currentDesktop()); KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop());
} }
/************************************************ /************************************************
************************************************/ ************************************************/
void LxQtPanel::addPlugin(const LxQt::PluginInfo &desktopFile) void LxQtPanel::showAddPluginDialog()
{ {
QString settingsGroup = findNewPluginSettingsGroup(desktopFile.id()); if (mConfigDialog.isNull())
loadPlugin(desktopFile, settingsGroup); mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);
saveSettings(true);
realign(); mConfigDialog->showConfigPluginsPage();
emit realigned(); mConfigDialog->show();
mConfigDialog->raise();
mConfigDialog->activateWindow();
WId wid = mConfigDialog->windowHandle()->winId();
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() void LxQtPanel::updateStyleSheet()
{ {
QStringList sheet; QStringList sheet;
sheet << QString("Plugin > * { qproperty-iconSize: %1px %1px; }").arg(mIconSize); sheet << QString("Plugin > QAbstractButton, LxQtTray { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
sheet << QString("Plugin > * > * { qproperty-iconSize: %1px %1px; }").arg(mIconSize); sheet << QString("Plugin > * > QAbstractButton, TrayIcon { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
if (mFontColor.isValid()) if (mFontColor.isValid())
sheet << QString("Plugin * { color: " + mFontColor.name() + "; }"); sheet << QString("Plugin * { color: " + mFontColor.name() + "; }");
@ -676,7 +656,6 @@ void LxQtPanel::setPanelSize(int value, bool save)
{ {
mPanelSize = value; mPanelSize = value;
realign(); realign();
emit realigned();
if (save) if (save)
saveSettings(true); saveSettings(true);
@ -700,7 +679,6 @@ void LxQtPanel::setIconSize(int value, bool save)
saveSettings(true); saveSettings(true);
realign(); realign();
emit realigned();
} }
} }
@ -721,7 +699,6 @@ void LxQtPanel::setLineCount(int value, bool save)
saveSettings(true); saveSettings(true);
realign(); realign();
emit realigned();
} }
} }
@ -742,7 +719,6 @@ void LxQtPanel::setLength(int length, bool inPercents, bool save)
saveSettings(true); saveSettings(true);
realign(); realign();
emit realigned();
} }
@ -785,7 +761,6 @@ void LxQtPanel::setPosition(int screen, ILxQtPanel::Position position, bool save
} }
realign(); realign();
emit realigned();
} }
/************************************************ /************************************************
@ -802,7 +777,6 @@ void LxQtPanel::setAlignment(Alignment value, bool save)
saveSettings(true); saveSettings(true);
realign(); realign();
emit realigned();
} }
/************************************************ /************************************************
@ -876,7 +850,6 @@ bool LxQtPanel::event(QEvent *event)
break; break;
case QEvent::LayoutRequest: case QEvent::LayoutRequest:
realign();
emit realigned(); emit realigned();
break; break;
@ -893,14 +866,25 @@ bool LxQtPanel::event(QEvent *event)
// Qt::WA_X11NetWmWindowTypeDock becomes ineffective in Qt 5 // Qt::WA_X11NetWmWindowTypeDock becomes ineffective in Qt 5
// See QTBUG-39887: https://bugreports.qt-project.org/browse/QTBUG-39887 // See QTBUG-39887: https://bugreports.qt-project.org/browse/QTBUG-39887
// Let's do it manually // Let's use KWindowSystem for that
NETWinInfo info(QX11Info::connection(), effectiveWinId(), QX11Info::appRootWindow(), NET::WMWindowType, 0); KWindowSystem::setType(effectiveWinId(), NET::Dock);
info.setWindowType(NET::Dock);
updateWmStrut(); // reserve screen space for the panel updateWmStrut(); // reserve screen space for the panel
KWindowSystem::setOnAllDesktops(effectiveWinId(), true); KWindowSystem::setOnAllDesktops(effectiveWinId(), true);
break; break;
} }
case QEvent::DragEnter:
event->ignore();
//no break intentionally
case QEvent::Enter:
showPanel();
break;
case QEvent::Leave:
case QEvent::DragLeave:
hidePanel();
break;
default: default:
break; break;
} }
@ -916,7 +900,6 @@ void LxQtPanel::showEvent(QShowEvent *event)
{ {
QFrame::showEvent(event); QFrame::showEvent(event);
realign(); realign();
emit realigned();
} }
@ -925,10 +908,10 @@ void LxQtPanel::showEvent(QShowEvent *event)
************************************************/ ************************************************/
void LxQtPanel::showPopupMenu(Plugin *plugin) void LxQtPanel::showPopupMenu(Plugin *plugin)
{ {
QList<QMenu*> pluginsMenus; PopupMenu * menu = new PopupMenu(tr("Panel"), this);
PopupMenu menu(tr("Panel")); menu->setAttribute(Qt::WA_DeleteOnClose);
menu.setIcon(XdgIcon::fromTheme("configure-toolbars")); menu->setIcon(XdgIcon::fromTheme("configure-toolbars"));
// Plugin Menu .............................. // Plugin Menu ..............................
if (plugin) if (plugin)
@ -937,96 +920,85 @@ void LxQtPanel::showPopupMenu(Plugin *plugin)
if (m) if (m)
{ {
menu.addTitle(plugin->windowTitle()); menu->addTitle(plugin->windowTitle());
menu.addActions(m->actions()); menu->addActions(m->actions());
pluginsMenus << m; qobject_cast<QObject*>(m)->setParent(menu);
} }
} }
// Panel menu ............................... // Panel menu ...............................
menu.addTitle(QIcon(), tr("Panel")); menu->addTitle(QIcon(), tr("Panel"));
menu.addAction(XdgIcon::fromTheme(QStringLiteral("configure")), menu->addAction(XdgIcon::fromTheme(QStringLiteral("configure")),
tr("Configure Panel..."), tr("Configure Panel"),
this, SLOT(showConfigDialog()) this, SLOT(showConfigDialog())
); );
menu.addAction(XdgIcon::fromTheme("preferences-plugin"), menu->addAction(XdgIcon::fromTheme("preferences-plugin"),
tr("Add Panel Widgets..."), tr("Manage Widgets"),
this, SLOT(showAddPluginDialog()) this, SLOT(showAddPluginDialog())
); );
LxQtPanelApplication *a = reinterpret_cast<LxQtPanelApplication*>(qApp); LxQtPanelApplication *a = reinterpret_cast<LxQtPanelApplication*>(qApp);
menu.addAction(XdgIcon::fromTheme(QLatin1String("list-add")), menu->addAction(XdgIcon::fromTheme(QLatin1String("list-add")),
tr("Add Panel"), tr("Add Panel"),
a, SLOT(addNewPanel()) a, SLOT(addNewPanel())
); );
if (a->count() > 1) if (a->count() > 1)
{ {
menu.addAction(XdgIcon::fromTheme(QStringLiteral("list-remove")), menu->addAction(XdgIcon::fromTheme(QStringLiteral("list-remove")),
tr("Remove Panel"), tr("Remove Panel"),
this, SLOT(userRequestForDeletion()) this, SLOT(userRequestForDeletion())
); );
} }
#ifdef DEBUG #ifdef DEBUG
menu.addSeparator(); menu->addSeparator();
menu.addAction("Exit (debug only)", qApp, SLOT(quit())); menu->addAction("Exit (debug only)", qApp, SLOT(quit()));
#endif #endif
menu.exec(QCursor::pos()); /* Note: in multihead & multipanel setup the QMenu::popup/exec places the window
qDeleteAll(pluginsMenus); * 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 *LxQtPanel::findPlugin(const ILxQtPanelPlugin *iPlugin) const
{ {
foreach(Plugin *plugin, mPlugins) Plugin *plugin = nullptr;
{ for (Plugin *plug : mPlugins->plugins())
if (plugin->iPlugin() == iPlugin) if (plug->iPlugin() == iPlugin)
return plugin; plugin = plug;
} return plugin;
return 0;
} }
/************************************************ /************************************************
************************************************/ ************************************************/
QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const QRect LxQtPanel::calculatePopupWindowPos(QPoint const & absolutePos, QSize const & windowSize) const
{ {
Plugin *panelPlugin = findPlugin(plugin); int x = absolutePos.x(), y = absolutePos.y();
if (!plugin)
return QRect();
int x=0, y=0;
switch (position()) switch (position())
{ {
case ILxQtPanel::PositionTop: case ILxQtPanel::PositionTop:
x = panelPlugin->mapToGlobal(QPoint(0, 0)).x();
y = globalGometry().bottom(); y = globalGometry().bottom();
break; break;
case ILxQtPanel::PositionBottom: case ILxQtPanel::PositionBottom:
x = panelPlugin->mapToGlobal(QPoint(0, 0)).x();
y = globalGometry().top() - windowSize.height(); y = globalGometry().top() - windowSize.height();
break; break;
case ILxQtPanel::PositionLeft: case ILxQtPanel::PositionLeft:
x = globalGometry().right(); x = globalGometry().right();
y = panelPlugin->mapToGlobal(QPoint(0, 0)).y();
break; break;
case ILxQtPanel::PositionRight: case ILxQtPanel::PositionRight:
x = globalGometry().left() - windowSize.width(); x = globalGometry().left() - windowSize.width();
y = panelPlugin->mapToGlobal(QPoint(0, 0)).y();
break; break;
} }
@ -1052,62 +1024,50 @@ QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const Q
return res; return res;
} }
/************************************************ /************************************************
************************************************/ ************************************************/
QString LxQtPanel::qssPosition() const QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const
{
return positionToStr(position());
}
/************************************************
************************************************/
QString LxQtPanel::findNewPluginSettingsGroup(const QString &pluginType) const
{ {
QStringList groups = mSettings->childGroups(); Plugin *panel_plugin = findPlugin(plugin);
groups.sort(); if (nullptr == panel_plugin)
return QRect();
// Generate new section name return calculatePopupWindowPos(panel_plugin->mapToGlobal(QPoint(0, 0)), windowSize);
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() QString LxQtPanel::qssPosition() const
{ {
Plugin *plugin = qobject_cast<Plugin*>(sender()); return positionToStr(position());
QString id;
if (plugin)
{
mSettings->remove(plugin->settingsGroup());
id = mPlugins.takeAt(mPlugins.indexOf(plugin))->desktopFile().id();
}
saveSettings();
emit pluginRemoved(id);
} }
/************************************************ /************************************************
************************************************/ ************************************************/
void LxQtPanel::pluginMoved() void LxQtPanel::pluginMoved(Plugin * plug)
{ {
mPlugins.clear(); //get new position of the moved plugin
bool found{false};
QString plug_is_before;
for (int i=0; i<mLayout->count(); ++i) for (int i=0; i<mLayout->count(); ++i)
{ {
Plugin *plugin = qobject_cast<Plugin*>(mLayout->itemAt(i)->widget()); Plugin *plugin = qobject_cast<Plugin*>(mLayout->itemAt(i)->widget());
if (plugin) 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); 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 <QFrame>
#include <QString> #include <QString>
#include <QTimer> #include <QTimer>
#include <QPointer>
#include "ilxqtpanel.h" #include "ilxqtpanel.h"
#include "lxqtpanelglobals.h" #include "lxqtpanelglobals.h"
class QMenu; class QMenu;
class Plugin; class Plugin;
class QAbstractItemModel;
namespace LxQt { namespace LxQt {
class Settings; class Settings;
class PluginInfo; class PluginInfo;
} }
class LxQtPanelLayout; class LxQtPanelLayout;
class ConfigPanelDialog;
class PanelPluginsModel;
/*! \brief The LxQtPanel class provides a single lxqt-panel. /*! \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) Q_PROPERTY(QString position READ qssPosition)
// for configuration dialog
friend class ConfigPanelWidget;
friend class ConfigPluginsWidget;
public: public:
enum Alignment { enum Alignment {
AlignmentLeft = -1, AlignmentLeft = -1,
@ -71,6 +79,8 @@ public:
// ILxQtPanel ......................... // ILxQtPanel .........................
ILxQtPanel::Position position() const { return mPosition; } ILxQtPanel::Position position() const { return mPosition; }
QRect globalGometry() const; 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; QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const;
// For QSS properties .................. // For QSS properties ..................
@ -92,11 +102,17 @@ public:
QColor backgroundColor() const { return mBackgroundColor; }; QColor backgroundColor() const { return mBackgroundColor; };
QString backgroundImage() const { return mBackgroundImage; }; QString backgroundImage() const { return mBackgroundImage; };
int opacity() const { return mOpacity; }; int opacity() const { return mOpacity; };
bool hidable() const { return mHidable; }
LxQt::Settings *settings() const { return mSettings; } LxQt::Settings *settings() const { return mSettings; }
bool isPluginSingletonAndRunnig(QString const & pluginId) const;
public slots: public slots:
void show(); void show();
void showPanel();
void hidePanel();
void hidePanelWork();
// Settings // Settings
void setPanelSize(int value, bool save); void setPanelSize(int value, bool save);
@ -109,6 +125,7 @@ public slots:
void setBackgroundColor(QColor color, bool save); void setBackgroundColor(QColor color, bool save);
void setBackgroundImage(QString path, bool save); void setBackgroundImage(QString path, bool save);
void setOpacity(int opacity, bool save); void setOpacity(int opacity, bool save);
void setHidable(bool hidable, bool save);
void saveSettings(bool later=false); void saveSettings(bool later=false);
void ensureVisible(); void ensureVisible();
@ -116,21 +133,19 @@ public slots:
signals: signals:
void realigned(); void realigned();
void deletedByUser(LxQtPanel *self); void deletedByUser(LxQtPanel *self);
void pluginAdded();
void pluginAdded(QString id); void pluginRemoved();
void pluginRemoved(QString id);
protected: protected:
bool event(QEvent *event); bool event(QEvent *event);
void showEvent(QShowEvent *event); void showEvent(QShowEvent *event);
private slots: public slots:
void addPlugin(const LxQt::PluginInfo &desktopFile);
void showConfigDialog(); void showConfigDialog();
private slots:
void showAddPluginDialog(); void showAddPluginDialog();
void realign(); void realign();
void removePlugin(); void pluginMoved(Plugin * plug);
void pluginMoved();
void userRequestForDeletion(); void userRequestForDeletion();
private: private:
@ -138,16 +153,15 @@ private:
LxQt::Settings *mSettings; LxQt::Settings *mSettings;
QFrame *LxQtPanelWidget; QFrame *LxQtPanelWidget;
QString mConfigGroup; QString mConfigGroup;
QList<Plugin*> mPlugins; QScopedPointer<PanelPluginsModel> mPlugins;
int findAvailableScreen(LxQtPanel::Position position); int findAvailableScreen(LxQtPanel::Position position);
void updateWmStrut(); void updateWmStrut();
void loadPlugins(); 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 mPanelSize;
int mIconSize; int mIconSize;
@ -161,12 +175,16 @@ private:
ILxQtPanel::Position mPosition; ILxQtPanel::Position mPosition;
int mScreenNum; int mScreenNum;
QTimer mDelaySave; QTimer mDelaySave;
bool mHidable;
bool mHidden;
QTimer mHideTimer;
QColor mFontColor; QColor mFontColor;
QColor mBackgroundColor; QColor mBackgroundColor;
QString mBackgroundImage; QString mBackgroundImage;
// 0 to 100 // 0 to 100
int mOpacity; int mOpacity;
QPointer<ConfigPanelDialog> mConfigDialog;
void updateStyleSheet(); void updateStyleSheet();
}; };

@ -34,12 +34,31 @@
#include <QUuid> #include <QUuid>
#include <QScreen> #include <QScreen>
#include <QWindow> #include <QWindow>
#include <QCommandLineParser>
LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString &configFile) LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv)
: LxQt::Application(argc, 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()) if (configFile.isEmpty())
mSettings = new LxQt::Settings("panel", this); mSettings = new LxQt::Settings(QStringLiteral("panel"), this);
else else
mSettings = new LxQt::Settings(configFile, QSettings::IniFormat, this); 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(screen, &QScreen::destroyed, this, &LxQtPanelApplication::screenDestroyed);
} }
connect(this, &QGuiApplication::screenAdded, this, &LxQtPanelApplication::handleScreenAdded); connect(this, &QGuiApplication::screenAdded, this, &LxQtPanelApplication::handleScreenAdded);
connect(this, &QCoreApplication::aboutToQuit, this, &LxQtPanelApplication::cleanup);
QStringList panels = mSettings->value("panels").toStringList(); QStringList panels = mSettings->value("panels").toStringList();
@ -64,6 +85,10 @@ LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString
} }
LxQtPanelApplication::~LxQtPanelApplication() LxQtPanelApplication::~LxQtPanelApplication()
{
}
void LxQtPanelApplication::cleanup()
{ {
qDeleteAll(mPanels); qDeleteAll(mPanels);
} }
@ -77,7 +102,7 @@ void LxQtPanelApplication::addNewPanel()
mSettings->setValue("panels", panels); mSettings->setValue("panels", panels);
// Poupup the configuration dialog to allow user configuration right away // Poupup the configuration dialog to allow user configuration right away
ConfigPanelDialog::exec(p); p->showConfigDialog();
} }
LxQtPanel* LxQtPanelApplication::addPanel(const QString& name) LxQtPanel* LxQtPanelApplication::addPanel(const QString& name)
@ -86,6 +111,10 @@ LxQtPanel* LxQtPanelApplication::addPanel(const QString& name)
mPanels << panel; mPanels << panel;
connect(panel, SIGNAL(deletedByUser(LxQtPanel*)), connect(panel, SIGNAL(deletedByUser(LxQtPanel*)),
this, SLOT(removePanel(LxQtPanel*))); this, SLOT(removePanel(LxQtPanel*)));
//reemit signals
connect(panel, &LxQtPanel::pluginAdded, this, &LxQtPanelApplication::pluginAdded);
connect(panel, &LxQtPanel::pluginRemoved, this, &LxQtPanelApplication::pluginRemoved);
return panel; return panel;
} }
@ -186,3 +215,12 @@ void LxQtPanelApplication::removePanel(LxQtPanel* panel)
panel->deleteLater(); 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 Q_OBJECT
public: public:
explicit LxQtPanelApplication(int& argc, char** argv, const QString &configFile); explicit LxQtPanelApplication(int& argc, char** argv);
~LxQtPanelApplication(); ~LxQtPanelApplication();
int count() { return mPanels.count(); } int count() { return mPanels.count(); }
LxQt::Settings *settings() { return mSettings; } LxQt::Settings *settings() { return mSettings; }
bool isPluginSingletonAndRunnig(QString const & pluginId) const;
public slots: public slots:
void addNewPanel(); void addNewPanel();
signals:
void pluginAdded();
void pluginRemoved();
private: private:
QList<LxQtPanel*> mPanels; QList<LxQtPanel*> mPanels;
@ -63,6 +68,7 @@ private slots:
void handleScreenAdded(QScreen* newScreen); void handleScreenAdded(QScreen* newScreen);
void screenDestroyed(QObject* screenObj); void screenDestroyed(QObject* screenObj);
void reloadPanelsAsNeeded(); void reloadPanelsAsNeeded();
void cleanup();
private: private:
LxQt::Settings *mSettings; LxQt::Settings *mSettings;

@ -24,7 +24,7 @@
* Boston, MA 02110-1301 USA * Boston, MA 02110-1301 USA
* *
* END_COMMON_COPYRIGHT_HEADER */ * END_COMMON_COPYRIGHT_HEADER */
#ifndef __LXQT_PANEL_GLOBALS_H__ #ifndef __LXQT_PANEL_GLOBALS_H__
#define __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); QLayoutItem *item = fromGrid->takeAt(fromIdx);
toGrid->addItem(item); 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()) if (!mRightGrid->isValid())
mRightGrid->update(); mRightGrid->update();
QRect my_geometry{geometry};
my_geometry -= contentsMargins();
if (count()) if (count())
{ {
if (isHorizontal()) if (isHorizontal())
setGeometryHoriz(geometry); setGeometryHoriz(my_geometry);
else else
setGeometryVert(geometry); setGeometryVert(my_geometry);
} }
mAnimate = false; 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. // Calc baselines for plugins like button.
QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount())); QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
{ {
int bh = (geometry.height() / baseLines.count()) / 2; int bh = geometry.height() / baseLines.count();
for (int i=0; i<baseLines.count(); ++i) int base = geometry.top() + (bh >> 1);
baseLines[i] = geometry.top() + (i * 2 + 1) * bh; for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bh)
{
*i = base;
}
} }
#if 0 #if 0
@ -682,7 +691,8 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
} }
else 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.moveCenter(QPoint(0, baseLines[c]));
rect.moveLeft(left); rect.moveLeft(left);
} }
@ -719,7 +729,8 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
} }
else 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.moveCenter(QPoint(0, baseLines[c]));
rect.moveRight(right); rect.moveRight(right);
} }
@ -750,9 +761,12 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
// Calc baselines for plugins like button. // Calc baselines for plugins like button.
QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount())); QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
{ {
int bw = (geometry.width() / baseLines.count()) / 2; int bw = geometry.width() / baseLines.count();
for (int i=0; i<baseLines.count(); ++i) int base = geometry.left() + (bw >> 1);
baseLines[i] = geometry.left() + (i * 2 + 1) * bw; for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bw)
{
*i = base;
}
} }
#if 0 #if 0
@ -792,7 +806,8 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
} }
else 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.moveCenter(QPoint(baseLines[c], 0));
rect.moveTop(top); rect.moveTop(top);
} }
@ -829,7 +844,8 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
} }
else 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.moveCenter(QPoint(baseLines[c], 0));
rect.moveBottom(bottom); rect.moveBottom(bottom);
} }
@ -960,6 +976,32 @@ void LxQtPanelLayout::finishMovePlugin()
Plugin *plugin = moveProcessor->plugin(); Plugin *plugin = moveProcessor->plugin();
int n = indexOf(plugin); int n = indexOf(plugin);
plugin->setAlignment(n<mLeftGrid->count() ? Plugin::AlignLeft : Plugin::AlignRight); 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); static bool itemIsSeparate(QLayoutItem *item);
signals: signals:
void pluginMoved(); void pluginMoved(Plugin * plugin);
public slots: public slots:
void startMovePlugin(); void startMovePlugin();
void finishMovePlugin(); void finishMovePlugin();
void moveUpPlugin(Plugin * plugin);
void addPlugin(Plugin * plugin);
private: private:
mutable QSize mMinPluginSize; mutable QSize mMinPluginSize;

@ -31,11 +31,16 @@
#define PANEL_DEFAULT_SIZE 32 #define PANEL_DEFAULT_SIZE 32
#define PANEL_MINIMUM_SIZE 16 #define PANEL_MINIMUM_SIZE 16
#define PANEL_MAXIMUM_SIZE 200 #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_ICON_SIZE 22
#define PANEL_DEFAULT_LINE_COUNT 1 #define PANEL_DEFAULT_LINE_COUNT 1
#define PANEL_DEFAULT_BACKGROUND_COLOR "#CCCCCC" #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 #define SETTINGS_SAVE_DELAY 3000
#endif // LXQTPANELLIMITS_H #endif // LXQTPANELLIMITS_H

@ -26,15 +26,7 @@
* END_COMMON_COPYRIGHT_HEADER */ * END_COMMON_COPYRIGHT_HEADER */
#include <QApplication>
#include <QIcon>
#include <QDebug>
#include <QLibraryInfo>
#include <QDirIterator>
#include <csignal>
#include "lxqtpanelapplication.h" #include "lxqtpanelapplication.h"
#include "lxqtpanel.h"
/*! The lxqt-panel is the panel of LXDE-Qt. /*! The lxqt-panel is the panel of LXDE-Qt.
Usage: lxqt-panel [CONFIG_ID] Usage: lxqt-panel [CONFIG_ID]
@ -42,74 +34,9 @@
(default main) (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[]) int main(int argc, char *argv[])
{ {
QString configFile; LxQtPanelApplication app(argc, argv);
for (int i=1; i < argc; ++i)
{
QString arg = QString::fromLocal8Bit(argv[i]);
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 app.exec();
return res;
} }

@ -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 .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 .SH SYNOPSIS
.B lxqt-panel .B lxqt-panel
.br .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. This module adds a panel to the desktop.
.P .P
.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. and operate as daemons for the local user for desktop specific operations.
.P .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: technologies, ships several core desktop components, all of which are optional:
.P .P
* Panel \fI(this)\fR * Panel \fI(this)\fR
@ -25,7 +25,7 @@ technologies, ships several core desktop components, all of which are optional:
.P .P
These components perform similar actions to those available in other desktop These components perform similar actions to those available in other desktop
environments, and their name is self-descriptive. They are usually not launched 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. Manager.
.SH BEHAVIOR .SH BEHAVIOR
The module can be run standard alone, and also autostarted at logon. Show a bar panel 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 .SH CONFIGURATIONS
By right clickin over there show config setting options for each plugins and also panel itsefl. By right clickin over there show config setting options for each plugins and also panel itsefl.
.SH AUTOSTART .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. for you prefered desktop environment.
.SH "REPORTING BUGS" .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" .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: an intuitive interface, also intended for less powerful machines. See:
.\" any module must refers to session app, for more info on start it .\" any module must refers to session app, for more info on start it
.P .P
\fBlxqt-session.1\fR LXDE-Qt for manage LXDE-Qt complete environment \fBlxqt-session.1\fR LXQt for manage LXQt complete environment
.P .P
\fBstart-lxqt.1\fR LXDE-Qt display management independient starup. \fBstart-lxqt.1\fR LXQt display management independient starup.
.P .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 .P
.SH AUTHOR .SH AUTHOR
This manual page was created by \fBPICCORO Lenz McKAY\fR \fI<mckaygerhard@gmail.com>\fR 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.

@ -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();
}

@ -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

@ -42,11 +42,24 @@
#include <QMouseEvent> #include <QMouseEvent>
#include <QApplication> #include <QApplication>
#include <QCryptographicHash> #include <QCryptographicHash>
#include <memory>
#include <LXQt/Settings> #include <LXQt/Settings>
#include <LXQt/Translator> #include <LXQt/Translator>
#include <XdgIcon> #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); 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 << QProcessEnvironment::systemEnvironment().value("LXQTPANEL_PLUGIN_PATH").split(":");
dirs << PLUGIN_DIR; dirs << PLUGIN_DIR;
QString baseName = QString("lib%1.so").arg(desktopFile.id());
bool found = false; bool found = false;
foreach(QString dirName, dirs) if(ILxQtPanelPluginLibrary const * pluginLib = findStaticPlugin(desktopFile.id()))
{ {
QFileInfo fi(QDir(dirName), baseName); // this is a static plugin
found = true;
if (fi.exists()) 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; QFileInfo fi(QDir(dirName), baseName);
if (loadLib(fi.absoluteFilePath())) if (fi.exists())
break; {
found = true;
if (loadModule(fi.absoluteFilePath()))
break;
}
} }
} }
if (!isLoaded()) if (!isLoaded())
{ {
if (!found) 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; return;
} }
@ -102,6 +123,10 @@ Plugin::Plugin(const LxQt::PluginInfo &desktopFile, const QString &settingsFile,
LxQt::Translator::translatePlugin(desktopFile.id(), QLatin1String("lxqt-panel")); LxQt::Translator::translatePlugin(desktopFile.id(), QLatin1String("lxqt-panel"));
setObjectName(mPlugin->themeId() + "Plugin"); setObjectName(mPlugin->themeId() + "Plugin");
// plugin handle for easy context menu
setProperty("NeedsHandle", mPlugin->flags().testFlag(ILxQtPanelPlugin::NeedsHandle));
QString s = mSettings->value("alignment").toString(); QString s = mSettings->value("alignment").toString();
// Retrun default value // Retrun default value
@ -156,31 +181,72 @@ void Plugin::setAlignment(Plugin::Alignment alignment)
/************************************************ /************************************************
************************************************/ ************************************************/
bool Plugin::loadLib(const QString &libraryName) namespace
{ {
mPluginLoader = new QPluginLoader(libraryName); //helper types for static plugins storage & binary search
typedef std::unique_ptr<ILxQtPanelPluginLibrary> plugin_ptr_t;
if (!mPluginLoader->load()) typedef std::pair<QString, plugin_ptr_t > plugin_pair_t;
{
qWarning() << mPluginLoader->errorString(); //NOTE: Please keep the plugins sorted by name while adding new plugins.
return false; static plugin_pair_t const static_plugins[] = {
} #if defined(WITH_CLOCK_PLUGIN)
{ QStringLiteral("clock"), plugin_ptr_t{new LxQtClockPluginLibrary} },// clock
QObject *obj = mPluginLoader->instance(); #endif
if (!obj) #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
{ {
qWarning() << mPluginLoader->errorString(); assert_helper()
return false; {
} 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* pluginLib= qobject_cast<ILxQtPanelPluginLibrary*>(obj); ILxQtPanelPluginLibrary const * Plugin::findStaticPlugin(const QString &libraryName)
if (!pluginLib) {
{ // find a static plugin library by name -> binary search
qWarning() << QString("Can't load plugin \"%1\". Plugin is not a ILxQtPanelPluginLibrary.").arg(mPluginLoader->fileName()); plugin_pair_t const * plugin = std::lower_bound(plugins_begin, plugins_end, libraryName
delete obj; , [] (plugin_pair_t const & plugin, QString const & name) -> bool { return plugin.first < name; });
return false; 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; ILxQtPanelPluginStartupInfo startupInfo;
startupInfo.settings = mSettings; startupInfo.settings = mSettings;
startupInfo.desktopFile = &mDesktopFile; startupInfo.desktopFile = &mDesktopFile;
@ -190,7 +256,6 @@ bool Plugin::loadLib(const QString &libraryName)
if (!mPlugin) if (!mPlugin)
{ {
qWarning() << QString("Can't load plugin \"%1\". Plugin can't build ILxQtPanelPlugin.").arg(mPluginLoader->fileName()); qWarning() << QString("Can't load plugin \"%1\". Plugin can't build ILxQtPanelPlugin.").arg(mPluginLoader->fileName());
delete obj;
return false; return false;
} }
@ -200,10 +265,37 @@ bool Plugin::loadLib(const QString &libraryName)
mPluginWidget->setObjectName(mPlugin->themeId()); mPluginWidget->setObjectName(mPlugin->themeId());
} }
this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
return true; return true;
} }
// load dynamic plugin from a *.so module
bool Plugin::loadModule(const QString &libraryName)
{
mPluginLoader = new QPluginLoader(libraryName);
if (!mPluginLoader->load())
{
qWarning() << mPluginLoader->errorString();
return false;
}
QObject *obj = mPluginLoader->instance();
if (!obj)
{
qWarning() << mPluginLoader->errorString();
return false;
}
ILxQtPanelPluginLibrary* pluginLib= qobject_cast<ILxQtPanelPluginLibrary*>(obj);
if (!pluginLib)
{
qWarning() << QString("Can't load plugin \"%1\". Plugin is not a ILxQtPanelPluginLibrary.").arg(mPluginLoader->fileName());
delete obj;
return false;
}
return loadLib(pluginLib);
}
/************************************************ /************************************************

@ -67,9 +67,9 @@ public:
void saveSettings(); void saveSettings();
QMenu* popupMenu() const; 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 isSeparate() const;
bool isExpandable() const; bool isExpandable() const;
@ -84,6 +84,8 @@ public:
public slots: public slots:
void realign(); void realign();
void showConfigureDialog();
void requestRemove();
signals: signals:
void startMove(); void startMove();
@ -96,7 +98,9 @@ protected:
void showEvent(QShowEvent *event); void showEvent(QShowEvent *event);
private: 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; const LxQt::PluginInfo mDesktopFile;
QByteArray calcSettingsHash(); QByteArray calcSettingsHash();
@ -113,8 +117,6 @@ private:
private slots: private slots:
void settingsChanged(); void settingsChanged();
void showConfigureDialog();
void requestRemove();
}; };

@ -1,7 +1,7 @@
panels=panel1 panels=panel1
[panel1] [panel1]
plugins=mainmenu,desktopswitch,quicklaunch,taskbar,tray,mount,panelvolume,clock plugins=mainmenu,desktopswitch,quicklaunch,taskbar,tray,statusnotifier,mount,volume,clock,showdesktop
position=Bottom position=Bottom
desktop=0 desktop=0
@ -17,7 +17,6 @@ apps/size=5
apps/1/desktop=firefox.desktop apps/1/desktop=firefox.desktop
apps/2/desktop=chromium-browser.desktop apps/2/desktop=chromium-browser.desktop
apps/3/desktop=pcmanfm-qt.desktop apps/3/desktop=pcmanfm-qt.desktop
apps/4/desktop=KMail.desktop
apps/5/desktop=lxqt-config.desktop apps/5/desktop=lxqt-config.desktop
[taskbar] [taskbar]
@ -32,6 +31,14 @@ type=mount
[clock] [clock]
type=clock type=clock
[panelvolume] [volume]
device=0 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"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!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> <context>
<name>ConfigPanelDialog</name> <name>ConfigPanelDialog</name>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="31"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </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>
<context> <context>
<name>ConfigPanelWidget</name> <name>ConfigPanelWidget</name>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpanelwidget.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpanelwidget.ui" line="44"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpanelwidget.ui" line="68"/>
<source>Size:</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpanelwidget.ui" line="81"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <source>Size:</source>
<source> px</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpanelwidget.ui" line="88"/>
<source>Icon size:</source> <source>Length:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpanelwidget.ui" line="96"/>
<source>Length:</source> <source>%</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpanelwidget.ui" line="101"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>px</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpanelwidget.ui" line="109"/>
<source>%</source> <location filename="../config/configpanelwidget.ui" line="153"/>
<source> px</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpanelwidget.ui" line="166"/>
<source>px</source> <source>Icon size:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpanelwidget.ui" line="173"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpanelwidget.ui" line="202"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpanelwidget.ui" line="208"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="218"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="244"/>
<location filename="../config/configpanelwidget.cpp" line="190"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpanelwidget.ui" line="249"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpanelwidget.cpp" line="191"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpanelwidget.cpp" line="197"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpanelwidget.ui" line="254"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpanelwidget.cpp" line="192"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpanelwidget.ui" line="284"/>
<source>Alignment:</source> <source>Auto-hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpanelwidget.ui" line="303"/>
<source>Position:</source> <source>Custom styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpanelwidget.ui" line="324"/>
<source>Styling</source> <source>Font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpanelwidget.ui" line="364"/>
<source>Custom font color:</source> <source>Background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpanelwidget.ui" line="403"/>
<source>Custom background image:</source> <source>Background opacity:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpanelwidget.ui" line="435"/>
<source>Custom background color:</source> <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpanelwidget.ui" line="463"/>
<source>Opacity</source> <source>Background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpanelwidget.cpp" line="156"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpanelwidget.cpp" line="157"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpanelwidget.cpp" line="158"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpanelwidget.cpp" line="159"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpanelwidget.cpp" line="168"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpanelwidget.cpp" line="169"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpanelwidget.cpp" line="170"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpanelwidget.cpp" line="171"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpanelwidget.cpp" line="196"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpanelwidget.cpp" line="198"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpanelwidget.cpp" line="354"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpanelwidget.cpp" line="370"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <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> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../config/configpluginswidget.ui" line="126"/>
<source>Add Panel Widgets</source> <source>Move down</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../config/configpluginswidget.ui" line="147"/>
<location filename="../lxqtpanel.cpp" line="948"/> <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="912"/>
<location filename="../lxqtpanel.cpp" line="931"/>
<source>Panel</source> <source>Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="934"/>
<source>Configure Panel...</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="939"/>
<source>Add Panel Widgets...</source> <source>Manage Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="945"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="952"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -221,19 +315,32 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="403"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="408"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="416"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </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> </TS>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">اليسار</translation> <translation type="unfinished">اليسار</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">الوسظ</translation> <translation type="unfinished">الوسظ</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">اليمين</translation> <translation type="unfinished">اليمين</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">الموقع:</translation> <translation type="unfinished">الموقع:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">أعلى سطح المكتب</translation> <translation type="unfinished">أعلى سطح المكتب</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">يسار سطح المكتب</translation> <translation type="unfinished">يسار سطح المكتب</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">يمين سطح المكتب</translation> <translation type="unfinished">يمين سطح المكتب</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">أسفل سطح المكتب</translation> <translation type="unfinished">أسفل سطح المكتب</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">أعلى سطح المكتب %1</translation> <translation type="unfinished">أعلى سطح المكتب %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">يسار سطح المكتب %1</translation> <translation type="unfinished">يسار سطح المكتب %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">يمين سطح المكتب %1</translation> <translation type="unfinished">يمين سطح المكتب %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">أسفل سطح المكتب %1</translation> <translation type="unfinished">أسفل سطح المكتب %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>قائمة التطبيقات</translation> <translation>قائمة التطبيقات</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Zarovnat vlevo</translation> <translation type="unfinished">Zarovnat vlevo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Zarovnat na střed</translation> <translation type="unfinished">Zarovnat na střed</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Zarovnat vpravo</translation> <translation type="unfinished">Zarovnat vpravo</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Poloha:</translation> <translation type="unfinished">Poloha:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Horní strana pracovní plochy</translation> <translation type="unfinished">Horní strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Levá strana pracovní plochy</translation> <translation type="unfinished">Levá strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Pravá strana pracovní plochy</translation> <translation type="unfinished">Pravá strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Dolní strana pracovní plochy</translation> <translation type="unfinished">Dolní strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Horní strana pracovní plochy %1</translation> <translation type="unfinished">Horní strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Levá strana pracovní plochy %1</translation> <translation type="unfinished">Levá strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Pravá strana pracovní plochy %1</translation> <translation type="unfinished">Pravá strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Dolní strana pracovní plochy %1</translation> <translation type="unfinished">Dolní strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panel</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Zarovnat vlevo</translation> <translation type="unfinished">Zarovnat vlevo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Zarovnat na střed</translation> <translation type="unfinished">Zarovnat na střed</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Zarovnat vpravo</translation> <translation type="unfinished">Zarovnat vpravo</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Poloha:</translation> <translation type="unfinished">Poloha:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Horní strana pracovní plochy</translation> <translation type="unfinished">Horní strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Levá strana pracovní plochy</translation> <translation type="unfinished">Levá strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Pravá strana pracovní plochy</translation> <translation type="unfinished">Pravá strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Dolní strana pracovní plochy</translation> <translation type="unfinished">Dolní strana pracovní plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Horní strana pracovní plochy %1</translation> <translation type="unfinished">Horní strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Levá strana pracovní plochy %1</translation> <translation type="unfinished">Levá strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Pravá strana pracovní plochy %1</translation> <translation type="unfinished">Pravá strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Dolní strana pracovní plochy %1</translation> <translation type="unfinished">Dolní strana pracovní plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panel</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -118,20 +118,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Venstre</translation> <translation type="unfinished">Venstre</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Midtpå</translation> <translation type="unfinished">Midtpå</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Højre</translation> <translation type="unfinished">Højre</translation>
</message> </message>
@ -146,88 +146,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Toppen af skrivebordet</translation> <translation type="unfinished">Toppen af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Venstre side af skrivebordet</translation> <translation type="unfinished">Venstre side af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Højre side af skrivebordet</translation> <translation type="unfinished">Højre side af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Bunden af skrivebordet</translation> <translation type="unfinished">Bunden af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Toppen af skrivebord %1</translation> <translation type="unfinished">Toppen af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Venstre side af skrivebord %1</translation> <translation type="unfinished">Venstre side af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Højre side af skrivebord %1</translation> <translation type="unfinished">Højre side af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Bunden af skrivebord %1</translation> <translation type="unfinished">Bunden af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,33 +240,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation type="unfinished">Panel</translation> <translation type="unfinished">Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -319,17 +324,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Venstrestillet</translation> <translation type="unfinished">Venstrestillet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Midterstillet</translation> <translation type="unfinished">Midterstillet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Højrestillet</translation> <translation type="unfinished">Højrestillet</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Position:</translation> <translation type="unfinished">Position:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Toppen af skrivebordet</translation> <translation type="unfinished">Toppen af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Venstre side af skrivebordet</translation> <translation type="unfinished">Venstre side af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Højre side af skrivebordet</translation> <translation type="unfinished">Højre side af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Bunden af skrivebordet</translation> <translation type="unfinished">Bunden af skrivebordet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Toppen af skrivebord %1</translation> <translation type="unfinished">Toppen af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Venstre side af skrivebord %1</translation> <translation type="unfinished">Venstre side af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Højre side af skrivebord %1</translation> <translation type="unfinished">Højre side af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Bunden af skrivebord %1</translation> <translation type="unfinished">Bunden af skrivebord %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Hej Verden</translation> <translation>Hej Verden</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -2,352 +2,345 @@
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="de"> <TS version="2.1" language="de">
<context> <context>
<name>ConfigPanelDialog</name> <name>AddPluginDialog</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> <message>
<source>Panel length &amp;&amp; position</source> <location filename="../config/addplugindialog.ui" line="14"/>
<translation type="vanished">Leistenlänge und Position</translation> <source>Add Plugins</source>
<translation>Plugins hinzufügen</translation>
</message> </message>
<message> <message>
<source>Left</source> <location filename="../config/addplugindialog.ui" line="22"/>
<translation type="vanished">Links</translation> <source>Search:</source>
<translation>Suchen:</translation>
</message> </message>
<message> <message>
<source>Center</source> <location filename="../config/addplugindialog.ui" line="98"/>
<translation type="vanished">Zentriert</translation> <source>Add Widget</source>
<translation>Widget hinzufügen</translation>
</message> </message>
<message> <message>
<source>Right</source> <location filename="../config/addplugindialog.ui" line="105"/>
<translation type="vanished">Rechts</translation> <source>Close</source>
<translation>Schließen</translation>
</message> </message>
<message> <message>
<source>%</source> <location filename="../config/addplugindialog.cpp" line="114"/>
<translation type="vanished">%</translation> <source>(only one instance can run at a time)</source>
</message> <translation>(es kann nur eine Instanz gleichzeitig ausgeführt werden)</translation>
<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>
</context>
<context>
<name>ConfigPanelDialog</name>
<message> <message>
<source>Right of desktop %1</source> <location filename="../config/configpaneldialog.cpp" line="31"/>
<translation type="vanished">Rechts %1</translation> <source>Configure Panel</source>
<translation>Leiste konfigurieren</translation>
</message> </message>
<message> <message>
<source>Bottom of desktop %1</source> <location filename="../config/configpaneldialog.cpp" line="38"/>
<translation type="vanished">Unten %1</translation> <source>Panel</source>
<translation>Leiste</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="42"/>
<location filename="../config/configpaneldialog.cpp" line="86"/> <source>Widgets</source>
<source>Configure Panel</source> <translation>Widgets</translation>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>ConfigPanelWidget</name> <name>ConfigPanelWidget</name>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpanelwidget.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="unfinished">Panel konfigurieren</translation> <translation>Leiste konfigurieren</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpanelwidget.ui" line="44"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation>Größe</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpanelwidget.ui" line="68"/>
<source>Size:</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished">Höhe:</translation> <translation>&lt;p&gt;Negative Pixelwerte setzen die Leistenlänge auf den Wert verfügbare Größe minus angegebener Größe.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Z.B. bei &quot;Länge&quot; gesetzt auf -100px und einer Bildschirmgröße von 1000px hat die Leiste eine Größe von 900 px.&lt;/i&gt;&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpanelwidget.ui" line="81"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <source>Size:</source>
<source> px</source> <translation>Größe:</translation>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpanelwidget.ui" line="88"/>
<source>Icon size:</source> <source>Length:</source>
<translation type="unfinished"></translation> <translation>Länge:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpanelwidget.ui" line="96"/>
<source>Length:</source> <source>%</source>
<translation type="unfinished">Länge:</translation> <translation>%</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpanelwidget.ui" line="101"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>px</source>
<translation type="unfinished"></translation> <translation>px</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpanelwidget.ui" line="109"/>
<source>%</source> <location filename="../config/configpanelwidget.ui" line="153"/>
<translation type="unfinished">%</translation> <source> px</source>
<translation> px</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpanelwidget.ui" line="166"/>
<source>px</source> <source>Icon size:</source>
<translation type="unfinished">px</translation> <translation>Symbolgröße:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpanelwidget.ui" line="173"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation>Zeilenzahl:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpanelwidget.ui" line="202"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation>Ausrichtung und Position</translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="208"/>
<source>Position:</source>
<translation>Position:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpanelwidget.ui" line="218"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <source>Alignment:</source>
<translation>Ausrichtung:</translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="244"/>
<location filename="../config/configpanelwidget.cpp" line="190"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Links</translation> <translation>Links</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpanelwidget.ui" line="249"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpanelwidget.cpp" line="191"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpanelwidget.cpp" line="197"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Zentriert</translation> <translation>Mitte</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpanelwidget.ui" line="254"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpanelwidget.cpp" line="192"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Rechts</translation> <translation>Rechts</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpanelwidget.ui" line="284"/>
<source>Alignment:</source> <source>Auto-hide</source>
<translation type="unfinished">Ausrichtung:</translation> <translation>Automatisch ausblenden</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpanelwidget.ui" line="303"/>
<source>Position:</source> <source>Custom styling</source>
<translation type="unfinished">Position:</translation> <translation>Eigener Stil</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpanelwidget.ui" line="324"/>
<source>Styling</source> <source>Font color:</source>
<translation type="unfinished"></translation> <translation>Schriftfarbe:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpanelwidget.ui" line="364"/>
<source>Custom font color:</source> <source>Background color:</source>
<translation type="unfinished"></translation> <translation>Hintergrundfarbe:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpanelwidget.ui" line="403"/>
<source>Custom background image:</source> <source>Background opacity:</source>
<translation type="unfinished"></translation> <translation>Deckkraft:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpanelwidget.ui" line="435"/>
<source>Custom background color:</source> <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>
<translation type="unfinished"></translation> <translation>&lt;small&gt;Für Transparenzeffekt wird Compositing benötigt.&lt;/small&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpanelwidget.ui" line="463"/>
<source>Opacity</source> <source>Background image:</source>
<translation type="unfinished"></translation> <translation>Hintergrundbild:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpanelwidget.cpp" line="156"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Oben</translation> <translation>Oben auf der Arbeitsfläche</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpanelwidget.cpp" line="157"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Links</translation> <translation>Links auf der Arbeitsfläche</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpanelwidget.cpp" line="158"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Rechts</translation> <translation>Rechts auf der Arbeitsfläche</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpanelwidget.cpp" line="159"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Unten</translation> <translation>Unten auf der Arbeitsfläche</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpanelwidget.cpp" line="168"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Oben %1</translation> <translation>Oben auf Arbeitsfläche %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpanelwidget.cpp" line="169"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Links %1</translation> <translation>Links auf Arbeitsfläche %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpanelwidget.cpp" line="170"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Rechts %1</translation> <translation>Rechts auf Arbeitsfläche %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpanelwidget.cpp" line="171"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Unten %1</translation> <translation>Unten auf Arbeitsfläche %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpanelwidget.cpp" line="196"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation>Oben</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpanelwidget.cpp" line="198"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation>Unten</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpanelwidget.cpp" line="354"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpanelwidget.cpp" line="370"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation>Farbe auswählen</translation>
</message>
<message>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Pick image</source>
<translation>Bild auswählen</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation>Bilder (*.png *.gif *.jpg)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>ConfigPluginsWidget</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../config/configpluginswidget.ui" line="14"/>
<source>Add Panel Widgets</source> <source>Configure Plugins</source>
<translation type="unfinished"></translation> <translation>Plugins konfigurieren</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../config/configpluginswidget.ui" line="84"/>
<location filename="../lxqtpanel.cpp" line="948"/> <source>Note: changes made in this page cannot be reset.</source>
<source>Panel</source> <translation>Hinweis: Hier gemachte Änderungen können nicht rückgängig gemacht werden.</translation>
<translation>LxQt Konfigurations Center</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../config/configpluginswidget.ui" line="112"/>
<source>Configure Panel...</source> <source>Move up</source>
<translation type="unfinished"></translation> <translation>Nach oben schieben</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../config/configpluginswidget.ui" line="115"/>
<source>Add Panel Widgets...</source> <location filename="../config/configpluginswidget.ui" line="129"/>
<translation type="unfinished"></translation> <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>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../config/configpluginswidget.ui" line="126"/>
<source>Add Panel</source> <source>Move down</source>
<translation type="unfinished"></translation> <translation>Nach unten schieben</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../config/configpluginswidget.ui" line="147"/>
<source>Remove Panel</source> <source>Add</source>
<translation type="unfinished"></translation> <translation>Hinzufügen</translation>
</message> </message>
<message> <message>
<source>Configure panel...</source> <location filename="../config/configpluginswidget.ui" line="161"/>
<translation type="vanished">Panel konfigurieren...</translation> <source>Remove</source>
<translation>Entfernen</translation>
</message> </message>
<message> <message>
<source>Add plugins ...</source> <location filename="../config/configpluginswidget.ui" line="182"/>
<translation type="vanished">Plugins hinzufügen ...</translation> <source>Configure</source>
<translation>Konfigurieren</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanelPlugin</name> <name>LxQtPanel</name>
<message> <message>
<source>Configure</source> <location filename="../lxqtpanel.cpp" line="912"/>
<translation type="vanished">Konfigurieren</translation> <location filename="../lxqtpanel.cpp" line="931"/>
<source>Panel</source>
<translation>Leiste</translation>
</message> </message>
<message> <message>
<source>Move</source> <location filename="../lxqtpanel.cpp" line="934"/>
<translation type="vanished">Verschieben</translation> <source>Configure Panel</source>
<translation>Leiste konfigurieren</translation>
</message> </message>
<message> <message>
<source>Remove</source> <location filename="../lxqtpanel.cpp" line="939"/>
<translation type="vanished">Entfernen</translation> <source>Manage Widgets</source>
<translation>Widgets verwalten</translation>
</message> </message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message> <message>
<source>Configure panel</source> <location filename="../lxqtpanel.cpp" line="945"/>
<translation type="vanished">Panel konfigurieren</translation> <source>Add Panel</source>
<translation>Leiste hinzufügen</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="952"/>
<source>Remove Panel</source>
<translation>Leiste entfernen</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="403"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; konfigurieren</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="408"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; verschieben</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="416"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; 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> </message>
</context> </context>
</TS> </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 &amp;&amp; position</source>
<translation type="vanished">Panel Länge &amp;&amp; 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>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</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 &amp;&amp; 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 &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Αριστερά</translation> <translation type="unfinished">Αριστερά</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Κέντρο</translation> <translation type="unfinished">Κέντρο</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Δεξιά</translation> <translation type="unfinished">Δεξιά</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Θέση:</translation> <translation type="unfinished">Θέση:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Επάνω στην επιφάνεια εργασίας</translation> <translation type="unfinished">Επάνω στην επιφάνεια εργασίας</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Αριστερά στην επιφάνεια εργασίας</translation> <translation type="unfinished">Αριστερά στην επιφάνεια εργασίας</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Δεξιά στην επιφάνεια εργασίας</translation> <translation type="unfinished">Δεξιά στην επιφάνεια εργασίας</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Κάτω στην επιφάνεια εργασίας</translation> <translation type="unfinished">Κάτω στην επιφάνεια εργασίας</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Επάνω στην επιφάνεια εργασίας %1</translation> <translation type="unfinished">Επάνω στην επιφάνεια εργασίας %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Αριστερά στην επιφάνεια εργασίας %1</translation> <translation type="unfinished">Αριστερά στην επιφάνεια εργασίας %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Δεξιά στην επιφάνεια εργασίας %1</translation> <translation type="unfinished">Δεξιά στην επιφάνεια εργασίας %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Κάτω στην επιφάνεια εργασίας %1</translation> <translation type="unfinished">Κάτω στην επιφάνεια εργασίας %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Πίνακας</translation> <translation>Πίνακας</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Maldekstre</translation> <translation type="unfinished">Maldekstre</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centre</translation> <translation type="unfinished">Centre</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Dekstre</translation> <translation type="unfinished">Dekstre</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Loko:</translation> <translation type="unfinished">Loko:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Supre de labortablo</translation> <translation type="unfinished">Supre de labortablo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Maldekstre de labortablo</translation> <translation type="unfinished">Maldekstre de labortablo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Dekstre de labortablo</translation> <translation type="unfinished">Dekstre de labortablo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Malsupre de labortablo</translation> <translation type="unfinished">Malsupre de labortablo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Supre de labortablo %1</translation> <translation type="unfinished">Supre de labortablo %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Maldekstre de labortablo %1</translation> <translation type="unfinished">Maldekstre de labortablo %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Dekstre de labortablo %1</translation> <translation type="unfinished">Dekstre de labortablo %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Malsupre de labortablo %1</translation> <translation type="unfinished">Malsupre de labortablo %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Agordoj de muso por LxQto</translation> <translation>Agordoj de muso por LxQto</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation>Izquierda</translation> <translation>Izquierda</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation>Centro</translation> <translation>Centro</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation>Derecha</translation> <translation>Derecha</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation>Posición:</translation> <translation>Posición:</translation>
</message> </message>
<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> <source>Styling</source>
<translation>Estilo</translation> <translation>Estilo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation>Color de fuente personalizado:</translation> <translation>Color de fuente personalizado:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation>Imagen de fondo personalizada:</translation> <translation>Imagen de fondo personalizada:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation>Color de fondo personalizado:</translation> <translation>Color de fondo personalizado:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation>Opacidad</translation> <translation>Opacidad</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation>Extremo superior del escritorio</translation> <translation>Extremo superior del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation>Extremo izquierdo del escritorio</translation> <translation>Extremo izquierdo del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation>Extremo derecho del escritorio</translation> <translation>Extremo derecho del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation>Extremo inferior del escritorio</translation> <translation>Extremo inferior del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation>Extremo superior del escritorio %1</translation> <translation>Extremo superior del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation>Extremo izquierdo del escritorio %1</translation> <translation>Extremo izquierdo del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation>Extremo derecho del escritorio %1</translation> <translation>Extremo derecho del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation>Extremo inferior del escritorio %1</translation> <translation>Extremo inferior del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation>Arriba</translation> <translation>Arriba</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation>Abajo</translation> <translation>Abajo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation>Seleccione un color</translation> <translation>Seleccione un color</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation>Imágenes (*.png *.gif *.jpg)</translation> <translation>Imágenes (*.png *.gif *.jpg)</translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation>Agregar Widgets al Panel</translation> <translation>Agregar Widgets al Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panel</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation>Configurar Panel...</translation> <translation>Configurar Panel...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation>Agregar Widgets al Panel...</translation> <translation>Agregar Widgets al Panel...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation>Agregar Panel</translation> <translation>Agregar Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation>Eliminar Panel</translation> <translation>Eliminar Panel</translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation>Configurar &quot;%1&quot;</translation> <translation>Configurar &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation>Mover &quot;%1&quot;</translation> <translation>Mover &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation>Eliminar &quot;%1&quot;</translation> <translation>Eliminar &quot;%1&quot;</translation>
</message> </message>

@ -70,20 +70,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -98,88 +98,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Arriba del escritorio</translation> <translation type="unfinished">Arriba del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">A la izquierda del escritorio</translation> <translation type="unfinished">A la izquierda del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">A la derecha del escritorio</translation> <translation type="unfinished">A la derecha del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Abajo del escritorio</translation> <translation type="unfinished">Abajo del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Arriba del escritorio %1</translation> <translation type="unfinished">Arriba del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">A la izquierda del escritorio %1</translation> <translation type="unfinished">A la izquierda del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">A la derecha del excritorio %1</translation> <translation type="unfinished">A la derecha del excritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Abajo del escritorio %1</translation> <translation type="unfinished">Abajo del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -187,33 +192,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation type="unfinished">Panel</translation> <translation type="unfinished">Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -252,17 +257,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Izquierda</translation> <translation type="unfinished">Izquierda</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centrado</translation> <translation type="unfinished">Centrado</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Derecha</translation> <translation type="unfinished">Derecha</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Posicion:</translation> <translation type="unfinished">Posicion:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Tope del escritorio</translation> <translation type="unfinished">Tope del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Izquierda del escritorio</translation> <translation type="unfinished">Izquierda del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Derecha del escritorio</translation> <translation type="unfinished">Derecha del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Inferior del escritorio</translation> <translation type="unfinished">Inferior del escritorio</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Tope del escritorio %1</translation> <translation type="unfinished">Tope del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Izquierda del escritorio %1</translation> <translation type="unfinished">Izquierda del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Derecha del escritorio %1</translation> <translation type="unfinished">Derecha del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Inferior del escritorio %1</translation> <translation type="unfinished">Inferior del escritorio %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panel</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Ezkerra</translation> <translation type="unfinished">Ezkerra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Erdia</translation> <translation type="unfinished">Erdia</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Eskuina</translation> <translation type="unfinished">Eskuina</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Posizioa:</translation> <translation type="unfinished">Posizioa:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Mahaigainaren goialdea</translation> <translation type="unfinished">Mahaigainaren goialdea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Mahaigainaren ezkerraldea</translation> <translation type="unfinished">Mahaigainaren ezkerraldea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Mahaigainaren eskuinaldea</translation> <translation type="unfinished">Mahaigainaren eskuinaldea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Mahaigainaren behealdea</translation> <translation type="unfinished">Mahaigainaren behealdea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren goialdea</translation> <translation type="unfinished">%1 mahaigainaren goialdea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren ezkerraldea</translation> <translation type="unfinished">%1 mahaigainaren ezkerraldea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren eskuinaldea</translation> <translation type="unfinished">%1 mahaigainaren eskuinaldea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren behealdea</translation> <translation type="unfinished">%1 mahaigainaren behealdea</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panela</translation> <translation>Panela</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Vasemmalla</translation> <translation type="unfinished">Vasemmalla</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Keskellä</translation> <translation type="unfinished">Keskellä</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Oikealla</translation> <translation type="unfinished">Oikealla</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Sijainti:</translation> <translation type="unfinished">Sijainti:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Työpöydän yläosassa</translation> <translation type="unfinished">Työpöydän yläosassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Työpöydän vasemmassa laidassa</translation> <translation type="unfinished">Työpöydän vasemmassa laidassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Työpöydän oikeassa laidassa</translation> <translation type="unfinished">Työpöydän oikeassa laidassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Työpöydän alaosassa</translation> <translation type="unfinished">Työpöydän alaosassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Työpöydän %1 yläosassa</translation> <translation type="unfinished">Työpöydän %1 yläosassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Työpöydän %1 vasemmassa laidassa</translation> <translation type="unfinished">Työpöydän %1 vasemmassa laidassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Työpöydän %1 oikeassa laidassa</translation> <translation type="unfinished">Työpöydän %1 oikeassa laidassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Työpöydän %1 alaosassa</translation> <translation type="unfinished">Työpöydän %1 alaosassa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Paneeli</translation> <translation>Paneeli</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Gauche</translation> <translation type="unfinished">Gauche</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centre</translation> <translation type="unfinished">Centre</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Droite</translation> <translation type="unfinished">Droite</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Position :</translation> <translation type="unfinished">Position :</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Haut du bureau</translation> <translation type="unfinished">Haut du bureau</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Gauche du bureau</translation> <translation type="unfinished">Gauche du bureau</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Droite du bureau</translation> <translation type="unfinished">Droite du bureau</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Bas du bureau</translation> <translation type="unfinished">Bas du bureau</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Haut du bureau %1</translation> <translation type="unfinished">Haut du bureau %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Gauche du bureau %1</translation> <translation type="unfinished">Gauche du bureau %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Droite du bureau %1</translation> <translation type="unfinished">Droite du bureau %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Bas du bureau %1</translation> <translation type="unfinished">Bas du bureau %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Bloc-notes</translation> <translation>Bloc-notes</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -1,97 +1,45 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="hu"> <TS version="2.0" language="hu">
<context> <context>
<name>ConfigPanelDialog</name> <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 &amp;&amp; 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> <message>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="vanished">Az asztal tetején</translation> <translation>Az asztal tetejére</translation>
</message> </message>
<message> <message>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="vanished">Az asztal bal oldalán</translation> <translation>Az asztal bal oldalára</translation>
</message> </message>
<message> <message>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="vanished">Az asztal jobb oldalán</translation> <translation>Az asztal jobb oldalára</translation>
</message> </message>
<message> <message>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="vanished">Az asztal alján</translation> <translation>Az asztal aljára</translation>
</message> </message>
<message> <message>
<source>Top of desktop %1</source> <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>
<message> <message>
<source>Left of desktop %1</source> <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>
<message> <message>
<source>Right of desktop %1</source> <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>
<message> <message>
<source>Bottom of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/> <location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation>Panelbeállítás</translation>
</message> </message>
</context> </context>
<context> <context>
@ -99,255 +47,234 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="unfinished">Panelbeállítás</translation> <translation>Panelbeállítás</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation>Méret</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source> <source>Size:</source>
<translation type="unfinished">Méret:</translation> <translation>Méret:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source> <source> px</source>
<translation type="unfinished"></translation> <translation> pixel</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation type="unfinished"></translation> <translation>Ikonméret:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source> <source>Length:</source>
<translation type="unfinished">Hossz:</translation> <translation>Hossz:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpaneldialog.ui" line="110"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation> <translation>&lt;p&gt;Negatív pixel érték azt jelöli, hogy mennyivel rövidebb a panel a képernyőnél.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Például -100px érték esetén az 1000px széles képernyőnél a panel hossza 900px.&lt;/i&gt;&lt;/p</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source> <source>%</source>
<translation type="unfinished">%</translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source> <source>px</source>
<translation type="unfinished">px</translation> <translation>pixel</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation>Sorszámláló:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation>Igazítás &amp;&amp; helyzet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Balra</translation> <translation>Balra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Középre</translation> <translation>Középre</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Jobbra</translation> <translation>Jobbra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source> <source>Alignment:</source>
<translation type="unfinished">Igazítás:</translation> <translation>Igazítás:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source> <source>Position:</source>
<translation type="unfinished">Pozíció:</translation> <translation>Pozíció:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="217"/>
<source>Auto-hide</source>
<translation>Automata elrejtés</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpaneldialog.ui" line="233"/>
<source>Styling</source> <source>Styling</source>
<translation type="unfinished"></translation> <translation>Hangolás</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation>Egyéni betűszín:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation>Egyéni háttérkép:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation>Egyéni háttérszín:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation>Áttetszőség</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Az asztal tetején</translation> <translation>Az asztal tetejére</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Az asztal bal oldalán</translation> <translation>Az asztal bal oldalára</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Az asztal jobb oldalán</translation> <translation>Az asztal jobb oldalára</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Az asztal alján</translation> <translation>Az asztal aljára</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation>Fenn</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation>Lenn</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation>Színválasztás</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation>Képek (*.png *.gif *.jpg)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation>Panelelem hozzáadás</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Alkalmazásmenü</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation>Panel beállítása</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation>Panelelem hozzáadás...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation>Panel hozzáadás</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation>Panel törlése</translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Panel beállítása</translation>
</message> </message>
<message> <message>
<source>Add plugins ...</source> <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>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>
</message> </message>
</context> </context>
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; beállítása</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; mozgatása</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; törlése</translation>
</message> </message>
</context> </context>
</TS> </TS>

@ -1,45 +1,45 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="hu_HU"> <TS version="2.0" language="hu_HU">
<context> <context>
<name>ConfigPanelDialog</name> <name>ConfigPanelDialog</name>
<message> <message>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="vanished">Az asztal tetejére</translation> <translation>Az asztal tetejére</translation>
</message> </message>
<message> <message>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="vanished">Az asztal bal oldalára</translation> <translation>Az asztal bal oldalára</translation>
</message> </message>
<message> <message>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="vanished">Az asztal jobb oldalára</translation> <translation>Az asztal jobb oldalára</translation>
</message> </message>
<message> <message>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="vanished">Az asztal aljára</translation> <translation>Az asztal aljára</translation>
</message> </message>
<message> <message>
<source>Top of desktop %1</source> <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>
<message> <message>
<source>Left of desktop %1</source> <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>
<message> <message>
<source>Right of desktop %1</source> <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>
<message> <message>
<source>Bottom of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/> <location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation>Panelbeállítás</translation>
</message> </message>
</context> </context>
<context> <context>
@ -47,229 +47,234 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="unfinished"></translation> <translation>Panelbeállítás</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation>Méret</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source> <source>Size:</source>
<translation type="unfinished"></translation> <translation>Méret:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source> <source> px</source>
<translation type="unfinished"></translation> <translation> pixel</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation type="unfinished"></translation> <translation>Ikonméret:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source> <source>Length:</source>
<translation type="unfinished"></translation> <translation>Hossz:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpaneldialog.ui" line="110"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation> <translation>&lt;p&gt;Negatív pixel érték azt jelöli, hogy mennyivel rövidebb a panel a képernyőnél.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Például -100px érték esetén az 1000px széles képernyőnél a panel hossza 900px.&lt;/i&gt;&lt;/p</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source> <source>%</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source> <source>px</source>
<translation type="unfinished"></translation> <translation>pixel</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation>Sorszámláló:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation>Igazítás &amp;&amp; helyzet</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation>Balra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation>Középre</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation>Jobbra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source> <source>Alignment:</source>
<translation type="unfinished"></translation> <translation>Igazítás:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source> <source>Position:</source>
<translation type="unfinished"></translation> <translation>Pozíció:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="217"/>
<source>Auto-hide</source>
<translation>Automata elrejtés</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpaneldialog.ui" line="233"/>
<source>Styling</source> <source>Styling</source>
<translation type="unfinished"></translation> <translation>Hangolás</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation>Egyéni betűszín:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation>Egyéni háttérkép:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation>Egyéni háttérszín:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation>Áttetszőség</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Az asztal tetejére</translation> <translation>Az asztal tetejére</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Az asztal bal oldalára</translation> <translation>Az asztal bal oldalára</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Az asztal jobb oldalára</translation> <translation>Az asztal jobb oldalára</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Az asztal aljára</translation> <translation>Az asztal aljára</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation>Fenn</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation>Lenn</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation>Színválasztás</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation>Képek (*.png *.gif *.jpg)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation>Panelelem hozzáadás</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panel</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation>Panel beállítása</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation>Panelelem hozzáadás...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation>Panel hozzáadás</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation>Panel törlése</translation>
</message> </message>
<message> <message>
<source>Add plugins ...</source> <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> </message>
</context> </context>
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; beállítása</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; mozgatása</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>&quot;%1&quot; törlése</translation>
</message> </message>
</context> </context>
</TS> </TS>

@ -78,20 +78,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -106,88 +106,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -195,33 +200,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -229,17 +234,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -70,20 +70,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -98,88 +98,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -187,33 +192,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Hell World</translation> <translation>Hell World</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -221,17 +226,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -91,7 +91,7 @@
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/> <location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation>Configura panello</translation>
</message> </message>
</context> </context>
<context> <context>
@ -99,207 +99,213 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="unfinished"></translation> <translation>Configura panello</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation>Dimensione</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source> <source>Size:</source>
<translation type="unfinished">Dimensione:</translation> <translation>Dimensione:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source> <source> px</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation type="unfinished"></translation> <translation>Dimensione icone:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source> <source>Length:</source>
<translation type="unfinished">Lunghezza:</translation> <translation>Lunghezza:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpaneldialog.ui" line="110"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation> <translation>&lt;p&gt;Valori negativi impongano una lunghezza del panello di quel numero di pixel meno dello spazio disponibile. &lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Esempio: -100px e schermo di 1280px = 1180px&lt;/i&gt;&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source> <source>%</source>
<translation type="unfinished">%</translation> <translation>%</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source> <source>px</source>
<translation type="unfinished">px</translation> <translation>px</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation>Numero righe:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation>Allineamento e posizione</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Sinistra</translation> <translation>Sinistra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centro</translation> <translation>Centro</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Destra</translation> <translation>Destra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source> <source>Alignment:</source>
<translation type="unfinished">Allineamento:</translation> <translation>Allineamento:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source> <source>Position:</source>
<translation type="unfinished">Posizione:</translation> <translation>Posizione:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpaneldialog.ui" line="217"/>
<source>Styling</source> <source>Auto-hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="233"/>
<source>Custom font color:</source> <source>Styling</source>
<translation type="unfinished"></translation> <translation>Aspetto</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <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> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation>Immagine sfondo:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation>Colore sfondo personalizzato:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation>Trasparenza</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Alto del desktop</translation> <translation>Alto del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Sinistra del desktop</translation> <translation>Sinistra del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Destra del desktop</translation> <translation>Destra del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Basso del desktop</translation> <translation>Basso del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Alto del desktop %1</translation> <translation>Alto del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Sinistra del desktop %1</translation> <translation>Sinistra del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Destra del desktop %1</translation> <translation>Destra del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Basso del desktop %1</translation> <translation>Basso del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation>In cima</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation>In fondo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation>Scegli colore</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation>Immagini (*.png *.gif *.jpg)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation>Aggiungi elementi</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Centro di Configurazione LxQt</translation> <translation>Panello</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation>Configura pannello...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translatorcomment>Call them &quot;plugins&quot; better?</translatorcomment>
<translation>Aggiungi elementi...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation>Aggiungi panello</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation>Rimuovi panello</translation>
</message> </message>
<message> <message>
<source>Configure panel...</source> <source>Configure panel...</source>
@ -335,19 +341,19 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Configura &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Sposta &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Rimuovi &quot;%1&quot;</translation>
</message> </message>
</context> </context>
</TS> </TS>

@ -9,7 +9,7 @@
</message> </message>
<message> <message>
<source>Panel size</source> <source>Panel size</source>
<translation type="vanished">Dimensione del pannello</translation> <translation type="vanished">Dimensione pannello</translation>
</message> </message>
<message> <message>
<source>Size:</source> <source>Size:</source>
@ -21,11 +21,11 @@
</message> </message>
<message> <message>
<source>Use automatic sizing</source> <source>Use automatic sizing</source>
<translation type="vanished">Utilizza il dimensionamento automatico</translation> <translation type="vanished">Usa dimensionamento automatico</translation>
</message> </message>
<message> <message>
<source>Panel length &amp;&amp; position</source> <source>Panel length &amp;&amp; position</source>
<translation type="vanished">Posizione e larghezza del pannello</translation> <translation type="vanished">Lunghezza e posizione del pannello</translation>
</message> </message>
<message> <message>
<source>Left</source> <source>Left</source>
@ -49,7 +49,7 @@
</message> </message>
<message> <message>
<source>Length:</source> <source>Length:</source>
<translation type="vanished">Larghezza:</translation> <translation type="vanished">Lunghezza:</translation>
</message> </message>
<message> <message>
<source>Position:</source> <source>Position:</source>
@ -57,41 +57,41 @@
</message> </message>
<message> <message>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="vanished">In alto nel desktop</translation> <translation type="vanished">Alto del desktop</translation>
</message> </message>
<message> <message>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="vanished">A sinistra nel desktop</translation> <translation type="vanished">Sinistra del desktop</translation>
</message> </message>
<message> <message>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="vanished">A destra nel desktop</translation> <translation type="vanished">Destra del desktop</translation>
</message> </message>
<message> <message>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="vanished">In basso nel desktop</translation> <translation type="vanished">Basso del desktop</translation>
</message> </message>
<message> <message>
<source>Top of desktop %1</source> <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>
<message> <message>
<source>Left of desktop %1</source> <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>
<message> <message>
<source>Right of desktop %1</source> <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>
<message> <message>
<source>Bottom of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/> <location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation>Configura panello</translation>
</message> </message>
</context> </context>
<context> <context>
@ -99,215 +99,221 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="unfinished">Configura il pannello</translation> <translation>Configura panello</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation>Dimensione</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source> <source>Size:</source>
<translation type="unfinished">Dimensione:</translation> <translation>Dimensione:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source> <source> px</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation type="unfinished"></translation> <translation>Dimensione icone:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source> <source>Length:</source>
<translation type="unfinished">Larghezza:</translation> <translation>Lunghezza:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpaneldialog.ui" line="110"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation> <translation>&lt;p&gt;Valori negativi impongano una lunghezza del panello di quel numero di pixel meno dello spazio disponibile. &lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Esempio: -100px e schermo di 1280px = 1180px&lt;/i&gt;&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source> <source>%</source>
<translation type="unfinished">%</translation> <translation>%</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source> <source>px</source>
<translation type="unfinished">px</translation> <translation>px</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation>Numero righe:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation>Allineamento e posizione</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Sinistra</translation> <translation>Sinistra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centro</translation> <translation>Centro</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Destra</translation> <translation>Destra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source> <source>Alignment:</source>
<translation type="unfinished">Allineamento:</translation> <translation>Allineamento:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source> <source>Position:</source>
<translation type="unfinished">Posizione:</translation> <translation>Posizione:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpaneldialog.ui" line="217"/>
<source>Styling</source> <source>Auto-hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="233"/>
<source>Custom font color:</source> <source>Styling</source>
<translation type="unfinished"></translation> <translation>Aspetto</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <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> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation>Immagine sfondo:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation>Colore sfondo personalizzato:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation>Trasparenza</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">In alto nel desktop</translation> <translation>Alto del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">A sinistra nel desktop</translation> <translation>Sinistra del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">A destra nel desktop</translation> <translation>Destra del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">In basso nel desktop</translation> <translation>Basso del desktop</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">In alto nel desktop %1</translation> <translation>Alto del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">A sinistra nel desktop %1</translation> <translation>Sinistra del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">A destra nel desktop %1</translation> <translation>Destra del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">In basso nel desktop %1</translation> <translation>Basso del desktop %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation>In cima</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation>In fondo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation>Scegli colore</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation>Immagini (*.png *.gif *.jpg)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation>Aggiungi elementi</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Esci</translation> <translation>Panello</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation>Configura pannello...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translatorcomment>Call them &quot;plugins&quot; better?</translatorcomment>
<translation>Aggiungi elementi...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation>Aggiungi panello</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation>Rimuovi panello</translation>
</message> </message>
<message> <message>
<source>Configure panel...</source> <source>Configure panel...</source>
<translation type="vanished">Configura il pannello...</translation> <translation type="vanished">Configura pannello...</translation>
</message> </message>
<message> <message>
<source>Add plugins ...</source> <source>Add plugins ...</source>
<translation type="vanished">Aggiungi plugin ...</translation> <translation type="vanished">Aggiungi plugin...</translation>
</message> </message>
</context> </context>
<context> <context>
@ -329,25 +335,25 @@
<name>LxQtPanelPrivate</name> <name>LxQtPanelPrivate</name>
<message> <message>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="vanished">Configura il pannello</translation> <translation type="vanished">Configura pannello</translation>
</message> </message>
</context> </context>
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Configura &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Sposta &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Rimuovi &quot;%1&quot;</translation>
</message> </message>
</context> </context>
</TS> </TS>

@ -70,20 +70,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation></translation> <translation></translation>
</message> </message>
@ -98,88 +98,93 @@
<translation type="unfinished">:</translation> <translation type="unfinished">:</translation>
</message> </message>
<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> <source>Styling</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation> (*.png *.gif *.jpg)</translation> <translation> (*.png *.gif *.jpg)</translation>
</message> </message>
@ -187,33 +192,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation></translation> <translation></translation>
</message> </message>
@ -221,17 +226,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation> <translation>&quot;%1&quot; </translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation> <translation>&quot;%1&quot; </translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation> <translation>&quot;%1&quot; </translation>
</message> </message>

@ -70,20 +70,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -98,88 +98,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -187,33 +192,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -221,17 +226,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Kairinė</translation> <translation type="unfinished">Kairinė</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centrinė</translation> <translation type="unfinished">Centrinė</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Dešininė</translation> <translation type="unfinished">Dešininė</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Padėtis:</translation> <translation type="unfinished">Padėtis:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Darbalaukio viršuje</translation> <translation type="unfinished">Darbalaukio viršuje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Darbalaukio kairėje</translation> <translation type="unfinished">Darbalaukio kairėje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Darbalaukio dešinėje</translation> <translation type="unfinished">Darbalaukio dešinėje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Darbalaukio apačioje</translation> <translation type="unfinished">Darbalaukio apačioje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">%1 darbalaukio viršuje</translation> <translation type="unfinished">%1 darbalaukio viršuje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">%1 darbalaukio kairėje</translation> <translation type="unfinished">%1 darbalaukio kairėje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">%1 darbalaukio dešinėje</translation> <translation type="unfinished">%1 darbalaukio dešinėje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">%1 darbalaukio apačioje</translation> <translation type="unfinished">%1 darbalaukio apačioje</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Qlipper</translation> <translation>Qlipper</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Links</translation> <translation type="unfinished">Links</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Midden</translation> <translation type="unfinished">Midden</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Rechts</translation> <translation type="unfinished">Rechts</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Positie:</translation> <translation type="unfinished">Positie:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Bovenaan bureaublad</translation> <translation type="unfinished">Bovenaan bureaublad</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Linkerzijkant van bureaublad</translation> <translation type="unfinished">Linkerzijkant van bureaublad</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Rechterzijkant van bureaublad</translation> <translation type="unfinished">Rechterzijkant van bureaublad</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Onderkant van bureaublad</translation> <translation type="unfinished">Onderkant van bureaublad</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Bovenkant van bureaublad %1</translation> <translation type="unfinished">Bovenkant van bureaublad %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Linkerzijkant van bureaublad %1</translation> <translation type="unfinished">Linkerzijkant van bureaublad %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Rechterzijkant van bureaublad %1</translation> <translation type="unfinished">Rechterzijkant van bureaublad %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Onderkant van bureaublad %1</translation> <translation type="unfinished">Onderkant van bureaublad %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Paneel</translation> <translation>Paneel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -70,20 +70,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -98,88 +98,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -187,33 +192,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Menu</translation> <translation>Menu</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -221,17 +226,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -91,7 +91,7 @@
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/> <location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation>KOnfiguruj Panel</translation>
</message> </message>
</context> </context>
<context> <context>
@ -99,207 +99,212 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation type="unfinished">Konfiguruj panel</translation> <translation>Konfiguruj panel</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation>Rozmiar</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source> <source>Size:</source>
<translation type="unfinished">Rozmiar:</translation> <translation>Rozmiar:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source> <source> px</source>
<translation type="unfinished"></translation> <translation> px</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation type="unfinished"></translation> <translation>Rozmiar ikon:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source> <source>Length:</source>
<translation type="unfinished">Długość:</translation> <translation>Długość:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpaneldialog.ui" line="110"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation> <translation>&lt;p&gt;Ujemna ilość pikseli powoduje zmniejszenie panelu .&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Np. &quot;Długość&quot; ustawiona na -100px, rozmiar ekranu 1000px, długość panelu wyniesie 900 px.&lt;/i&gt;&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source> <source>%</source>
<translation type="unfinished">%</translation> <translation>%</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source> <source>px</source>
<translation type="unfinished">px</translation> <translation>px</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation>Ilość wierszy:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation>Wyrównanie i pozycja</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Lewa</translation> <translation>Lewa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Środek</translation> <translation>Środek</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Prawa</translation> <translation>Prawa</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source> <source>Alignment:</source>
<translation type="unfinished">Wyrównanie:</translation> <translation>Wyrównanie:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source> <source>Position:</source>
<translation type="unfinished">Pozycja:</translation> <translation>Pozycja:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpaneldialog.ui" line="217"/>
<source>Styling</source> <source>Auto-hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="233"/>
<source>Custom font color:</source> <source>Styling</source>
<translation type="unfinished"></translation> <translation>Wygląd</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <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> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation>Własny obrazek tła:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation>Własny kolor tła:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation>Przezroczystość</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Górna krawędź pulpitu</translation> <translation>Górna krawędź pulpitu</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Lewa krawędź pulpitu</translation> <translation>Lewa krawędź pulpitu</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Prawa krawędź pulpitu</translation> <translation>Prawa krawędź pulpitu</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Dolna krawędź pulpitu</translation> <translation>Dolna krawędź pulpitu</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <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>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Lewa krawędź pulpitu %1</translation> <translation>Lewa krawędź pulpitu %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Prawa krawędź pulpitu %1</translation> <translation>Prawa krawędź pulpitu %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Dolna krawędź pulpitu %1</translation> <translation>Dolna krawędź pulpitu %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation>Góra</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation>Dół</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation>Wybierz kolor</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation>Obrazki (*.png *.gif *.jpg)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation>DOdaj Widgety</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panel</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation>Konfiguruj Panel...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation>Dodaj Widgety...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation>Dodaj Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation>Usuń panel</translation>
</message> </message>
<message> <message>
<source>Configure panel...</source> <source>Configure panel...</source>
@ -335,19 +340,19 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Konfiguruj &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Przesuń &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation>Usuń &quot;%1&quot;</translation>
</message> </message>
</context> </context>
</TS> </TS>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">À esquerda</translation> <translation type="unfinished">À esquerda</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Ao centro</translation> <translation type="unfinished">Ao centro</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">À direita</translation> <translation type="unfinished">À direita</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Posição:</translation> <translation type="unfinished">Posição:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Em cima</translation> <translation type="unfinished">Em cima</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">À esquerda</translation> <translation type="unfinished">À esquerda</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">À direita</translation> <translation type="unfinished">À direita</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Em baixo</translation> <translation type="unfinished">Em baixo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Em cima, área de trabalho %1</translation> <translation type="unfinished">Em cima, área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">À esquerda, área de trabalho %1</translation> <translation type="unfinished">À esquerda, área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">À direita, área de trabalho %1</translation> <translation type="unfinished">À direita, área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Em baixo, área de trabalho %1</translation> <translation type="unfinished">Em baixo, área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Painel</translation> <translation>Painel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Esquerda</translation> <translation type="unfinished">Esquerda</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centro</translation> <translation type="unfinished">Centro</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Direita</translation> <translation type="unfinished">Direita</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Posição:</translation> <translation type="unfinished">Posição:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Na parte superior da área de trabalho</translation> <translation type="unfinished">Na parte superior da área de trabalho</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">À esquerda da área de trabalho</translation> <translation type="unfinished">À esquerda da área de trabalho</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">À direita da área de trabalho</translation> <translation type="unfinished">À direita da área de trabalho</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Na parte inferior da área de trabalho</translation> <translation type="unfinished">Na parte inferior da área de trabalho</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Na parte superior da área de trabalho %1</translation> <translation type="unfinished">Na parte superior da área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">A esquerda da área de trabalho %1</translation> <translation type="unfinished">A esquerda da área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">À direita da área de trabalho %1</translation> <translation type="unfinished">À direita da área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Na parte inferior da área de trabalho %1</translation> <translation type="unfinished">Na parte inferior da área de trabalho %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Suspender Automaticamente</translation> <translation>Suspender Automaticamente</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -25,7 +25,7 @@
</message> </message>
<message> <message>
<source>Panel length &amp;&amp; position</source> <source>Panel length &amp;&amp; position</source>
<translation type="vanished">Lungime și &amp;poziție panou</translation> <translation type="vanished">Lungime &amp;&amp; poziție panou</translation>
</message> </message>
<message> <message>
<source>Left</source> <source>Left</source>
@ -91,7 +91,7 @@
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/> <location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished">Configurează panoul</translation>
</message> </message>
</context> </context>
<context> <context>
@ -104,7 +104,7 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation type="unfinished">Dimensiune</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpaneldialog.ui" line="41"/>
@ -115,12 +115,12 @@
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source> <source> px</source>
<translation type="unfinished"></translation> <translation type="unfinished"> px</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation type="unfinished"></translation> <translation type="unfinished">Dimensiune pictograme:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpaneldialog.ui" line="65"/>
@ -130,7 +130,7 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpaneldialog.ui" line="110"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished">&lt;p&gt;Pentru valori negative, dimensiunea panoului va fi calculată ca diferenta dintre marimea disponibilă a ecranului și valoarea introdusă.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;De ex. introducând o &quot;lungime&quot; de -100 px si o dimensiune a ecranului de 1000 px, dimensiunea reala a panoului va fi de 900 px.&lt;/i&gt;&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpaneldialog.ui" line="124"/>
@ -145,29 +145,29 @@
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation type="unfinished"></translation> <translation type="unfinished">Număr coloane:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation> <translation type="unfinished">Aliniere și poziție</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Stânga</translation> <translation type="unfinished">Stânga</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Centru</translation> <translation type="unfinished">Centru</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Dreapta</translation> <translation type="unfinished">Dreapta</translation>
</message> </message>
@ -182,124 +182,129 @@
<translation type="unfinished">Poziție:</translation> <translation type="unfinished">Poziție:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <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="233"/>
<source>Styling</source> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished">Stil</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished">Culoare de font personalizată</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished">Imagine de fundal personalizată</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished">Culoare de fundal personalizată</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished">Opacitate</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Partea de sus a ecranului</translation> <translation type="unfinished">Partea de sus a ecranului</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Stânga ecranului</translation> <translation type="unfinished">Stânga ecranului</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Dreapta ecranului</translation> <translation type="unfinished">Dreapta ecranului</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Partea de jos a ecranului</translation> <translation type="unfinished">Partea de jos a ecranului</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Partea de sus a ecranului %1</translation> <translation type="unfinished">Partea de sus a ecranului %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Stânga ecranului %1</translation> <translation type="unfinished">Stânga ecranului %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Dreapta ecranului %1</translation> <translation type="unfinished">Dreapta ecranului %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Partea de jos a ecranului %1</translation> <translation type="unfinished">Partea de jos a ecranului %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished">Sus</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished">Jos</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished">Alege culoare</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished">Imagini (*.png *.gif *.jpg)</translation>
</message> </message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Părăsește</translation> <translation>Panou</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished">Configurează panoul...</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished">Adaugă widget de panou</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished">Adaugă panou</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished">Îndepărtează panou</translation>
</message> </message>
<message> <message>
<source>Configure panel...</source> <source>Configure panel...</source>
@ -322,7 +327,7 @@
</message> </message>
<message> <message>
<source>Remove</source> <source>Remove</source>
<translation type="vanished">Elimină</translation> <translation type="vanished">Îndepărtează</translation>
</message> </message>
</context> </context>
<context> <context>
@ -335,19 +340,19 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished">Configurează &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished">Mută &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished">Îndepărtează &quot;%1&quot;</translation>
</message> </message>
</context> </context>
</TS> </TS>

@ -1,219 +1,313 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="ru"> <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> <context>
<name>ConfigPanelDialog</name> <name>ConfigPanelDialog</name>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="31"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation>Настроить панель</translation> <translation>Настроить панель</translation>
</message> </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>
<context> <context>
<name>ConfigPanelWidget</name> <name>ConfigPanelWidget</name>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpanelwidget.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation>Настроить панель</translation> <translation>Настроить панель</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpanelwidget.ui" line="101"/>
<source>px</source> <source>px</source>
<translation>пикс</translation> <translation>пикс</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpanelwidget.ui" line="173"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation>Количество строк:</translation> <translation>Количество строк:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpanelwidget.ui" line="166"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation>Размер иконок:</translation> <translation>Размер иконок:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpanelwidget.ui" line="68"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;Отрицательное число пикселей устанавливает длину панели на столько же пикселей меньше, чем доступное место экрана.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Т.е. «Длина» выставленная на -100 пикс, размер экрана 1000 пикс, тогда реальная длина панели будет 900 пикс.&lt;/i&gt;&lt;/p&gt;</translation> <translation>&lt;p&gt;Отрицательное число пикселей устанавливает длину панели на столько же пикселей меньше, чем доступное место экрана.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Т.е. «Длина» выставленная на -100 пикс, размер экрана 1000 пикс, тогда реальная длина панели будет 900 пикс.&lt;/i&gt;&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpanelwidget.ui" line="244"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpanelwidget.cpp" line="190"/>
<source>Left</source> <source>Left</source>
<translation>Слева</translation> <translation>Слева</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpanelwidget.ui" line="249"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpanelwidget.cpp" line="191"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpanelwidget.cpp" line="197"/>
<source>Center</source> <source>Center</source>
<translation>По центру</translation> <translation>По центру</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpanelwidget.ui" line="254"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpanelwidget.cpp" line="192"/>
<source>Right</source> <source>Right</source>
<translation>Справа</translation> <translation>Справа</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpanelwidget.ui" line="96"/>
<source>%</source> <source>%</source>
<translation>%</translation> <translation>%</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpanelwidget.ui" line="44"/>
<source>Size</source> <source>Size</source>
<translation>Размер</translation> <translation>Размер</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpanelwidget.ui" line="81"/>
<source>Size:</source> <source>Size:</source>
<translation>Размер:</translation> <translation>Размер:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpanelwidget.ui" line="109"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpanelwidget.ui" line="153"/>
<source> px</source> <source> px</source>
<translation> пикс</translation> <translation> пикс</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpanelwidget.ui" line="202"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation>Выравнивание &amp;&amp; расположение</translation> <translation>Выравнивание &amp;&amp; расположение</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpanelwidget.ui" line="218"/>
<source>Alignment:</source> <source>Alignment:</source>
<translation>Выравнивание:</translation> <translation>Выравнивание:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpanelwidget.ui" line="303"/>
<source>Styling</source> <source>Custom styling</source>
<translation>Стиль</translation> <translation>Пользовательский стиль</translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="324"/>
<source>Font color:</source>
<translation>Цвет шрифта:</translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="403"/>
<source>Background opacity:</source>
<translation>Непрозрачность фона:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpanelwidget.ui" line="435"/>
<source>Custom font color:</source> <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>
<translation>Свой цвет шрифта:</translation> <translation>&lt;small&gt;Композиция необходима для прозрачности панели.&lt;/small&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpanelwidget.ui" line="463"/>
<source>Custom background image:</source> <source>Background image:</source>
<translation>Своё фоновое изображение:</translation> <translation>Фоновое изображение:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpanelwidget.ui" line="364"/>
<source>Custom background color:</source> <source>Background color:</source>
<translation>Свой цвет фона:</translation> <translation>Цвет фона:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpanelwidget.ui" line="284"/>
<source>Opacity</source> <source>Auto-hide</source>
<translation>Непрозрачность</translation> <translation>Автоматически скрывать</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpanelwidget.ui" line="88"/>
<source>Length:</source> <source>Length:</source>
<translation>Длина:</translation> <translation>Длина:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpanelwidget.ui" line="208"/>
<source>Position:</source> <source>Position:</source>
<translation>Расположение:</translation> <translation>Расположение:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpanelwidget.cpp" line="156"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation>Вверху</translation> <translation>Вверху</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpanelwidget.cpp" line="157"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation>Слева</translation> <translation>Слева</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpanelwidget.cpp" line="158"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation>Справа</translation> <translation>Справа</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpanelwidget.cpp" line="159"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation>Внизу</translation> <translation>Внизу</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpanelwidget.cpp" line="168"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation>Вверху %1 рабочего стола</translation> <translation>Вверху %1 рабочего стола</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpanelwidget.cpp" line="169"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation>Слева на %1 рабочем столе</translation> <translation>Слева на %1 рабочем столе</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpanelwidget.cpp" line="170"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation>Справа на %1 рабочем столе</translation> <translation>Справа на %1 рабочем столе</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpanelwidget.cpp" line="171"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation>Внизу %1 рабочего стола</translation> <translation>Внизу %1 рабочего стола</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpanelwidget.cpp" line="196"/>
<source>Top</source> <source>Top</source>
<translation>Вверху</translation> <translation>Вверху</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpanelwidget.cpp" line="198"/>
<source>Bottom</source> <source>Bottom</source>
<translation>Внизу</translation> <translation>Внизу</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpanelwidget.cpp" line="354"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpanelwidget.cpp" line="370"/>
<source>Pick color</source> <source>Pick color</source>
<translation>Выбрать цвет</translation> <translation>Выбрать цвет</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation>Изображения (*.png *.gif *.jpg)</translation> <translation>Изображения (*.png *.gif *.jpg)</translation>
</message> </message>
<message>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Pick image</source>
<translation>Выберите изображение</translation>
</message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>ConfigPluginsWidget</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../config/configpluginswidget.ui" line="14"/>
<source>Add Panel Widgets</source> <source>Configure Plugins</source>
<translation>Добавить виджеты на панель</translation> <translation>Настроить плагины</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../config/configpluginswidget.ui" line="84"/>
<location filename="../lxqtpanel.cpp" line="948"/> <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="912"/>
<location filename="../lxqtpanel.cpp" line="931"/>
<source>Panel</source> <source>Panel</source>
<translation>Панель</translation> <translation>Панель</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="934"/>
<source>Configure Panel...</source> <source>Configure Panel</source>
<translation>Настроить панель</translation> <translation>Настроить панель</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="939"/>
<source>Add Panel Widgets...</source> <source>Manage Widgets</source>
<translation>Добавить виджеты на панель</translation> <translation>Управление виджетами</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="945"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation>Добавить панель</translation> <translation>Добавить панель</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="952"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation>Удалить панель</translation> <translation>Удалить панель</translation>
</message> </message>
@ -221,19 +315,32 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="403"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation>Настроить «%1»</translation> <translation>Настроить «%1»</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="408"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation>Переместить «%1»</translation> <translation>Переместить «%1»</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="416"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation>Удалить «%1»</translation> <translation>Удалить «%1»</translation>
</message> </message>
</context> </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> </TS>

@ -1,219 +1,313 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="ru_RU"> <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> <context>
<name>ConfigPanelDialog</name> <name>ConfigPanelDialog</name>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="80"/> <location filename="../config/configpaneldialog.cpp" line="31"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source> <source>Configure Panel</source>
<translation>Настроить панель</translation> <translation>Настроить панель</translation>
</message> </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>
<context> <context>
<name>ConfigPanelWidget</name> <name>ConfigPanelWidget</name>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="20"/> <location filename="../config/configpanelwidget.ui" line="20"/>
<source>Configure panel</source> <source>Configure panel</source>
<translation>Настроить панель</translation> <translation>Настроить панель</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="129"/> <location filename="../config/configpanelwidget.ui" line="101"/>
<source>px</source> <source>px</source>
<translation>пикс</translation> <translation>пикс</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="140"/> <location filename="../config/configpanelwidget.ui" line="173"/>
<source>Rows count:</source> <source>Rows count:</source>
<translation>Количество строк:</translation> <translation>Количество строк:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="58"/> <location filename="../config/configpanelwidget.ui" line="166"/>
<source>Icon size:</source> <source>Icon size:</source>
<translation>Размер иконок:</translation> <translation>Размер иконок:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="110"/> <location filename="../config/configpanelwidget.ui" line="68"/>
<source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source> <source>&lt;p&gt;Negative pixel value sets the panel length to that many pixels less than available screen space.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.g. &quot;Length&quot; set to -100px, screen size is 1000px, then real panel length will be 900 px.&lt;/i&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;Отрицательное число пикселей устанавливает длину панели на столько же пикселей меньше, чем доступное место экрана.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Т.е. «Длина» выставленная на -100 пикс, размер экрана 1000 пикс, тогда реальная длина панели будет 900 пикс.&lt;/i&gt;&lt;/p&gt;</translation> <translation>&lt;p&gt;Отрицательное число пикселей устанавливает длину панели на столько же пикселей меньше, чем доступное место экрана.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;Т.е. «Длина» выставленная на -100 пикс, размер экрана 1000 пикс, тогда реальная длина панели будет 900 пикс.&lt;/i&gt;&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpanelwidget.ui" line="244"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpanelwidget.cpp" line="190"/>
<source>Left</source> <source>Left</source>
<translation>Слева</translation> <translation>Слева</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpanelwidget.ui" line="249"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpanelwidget.cpp" line="191"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpanelwidget.cpp" line="197"/>
<source>Center</source> <source>Center</source>
<translation>По центру</translation> <translation>По центру</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpanelwidget.ui" line="254"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpanelwidget.cpp" line="192"/>
<source>Right</source> <source>Right</source>
<translation>Справа</translation> <translation>Справа</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="124"/> <location filename="../config/configpanelwidget.ui" line="96"/>
<source>%</source> <source>%</source>
<translation>%</translation> <translation>%</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="32"/> <location filename="../config/configpanelwidget.ui" line="44"/>
<source>Size</source> <source>Size</source>
<translation>Размер</translation> <translation>Размер</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="41"/> <location filename="../config/configpanelwidget.ui" line="81"/>
<source>Size:</source> <source>Size:</source>
<translation>Размер:</translation> <translation>Размер:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="48"/> <location filename="../config/configpanelwidget.ui" line="109"/>
<location filename="../config/configpaneldialog.ui" line="82"/> <location filename="../config/configpanelwidget.ui" line="153"/>
<source> px</source> <source> px</source>
<translation> пикс</translation> <translation> пикс</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="172"/> <location filename="../config/configpanelwidget.ui" line="202"/>
<source>Alignment &amp;&amp; position</source> <source>Alignment &amp;&amp; position</source>
<translation>Выравнивание &amp;&amp; расположение</translation> <translation>Выравнивание &amp;&amp; расположение</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="200"/> <location filename="../config/configpanelwidget.ui" line="218"/>
<source>Alignment:</source> <source>Alignment:</source>
<translation>Выравнивание:</translation> <translation>Выравнивание:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="226"/> <location filename="../config/configpanelwidget.ui" line="303"/>
<source>Styling</source> <source>Custom styling</source>
<translation>Стиль</translation> <translation>Пользовательский стиль</translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="324"/>
<source>Font color:</source>
<translation>Цвет шрифта:</translation>
</message>
<message>
<location filename="../config/configpanelwidget.ui" line="403"/>
<source>Background opacity:</source>
<translation>Непрозрачность фона:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpanelwidget.ui" line="435"/>
<source>Custom font color:</source> <source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>
<translation>Свой цвет шрифта:</translation> <translation>&lt;small&gt;Композиция необходима для прозрачности панели.&lt;/small&gt;</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpanelwidget.ui" line="463"/>
<source>Custom background image:</source> <source>Background image:</source>
<translation>Своё фоновое изображение:</translation> <translation>Фоновое изображение:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpanelwidget.ui" line="364"/>
<source>Custom background color:</source> <source>Background color:</source>
<translation>Свой цвет фона:</translation> <translation>Цвет фона:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpanelwidget.ui" line="284"/>
<source>Opacity</source> <source>Auto-hide</source>
<translation>Непрозрачность</translation> <translation>Автоматически скрывать</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="65"/> <location filename="../config/configpanelwidget.ui" line="88"/>
<source>Length:</source> <source>Length:</source>
<translation>Длина:</translation> <translation>Длина:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="210"/> <location filename="../config/configpanelwidget.ui" line="208"/>
<source>Position:</source> <source>Position:</source>
<translation>Расположение:</translation> <translation>Расположение:</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpanelwidget.cpp" line="156"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation>Вверху</translation> <translation>Вверху</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpanelwidget.cpp" line="157"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation>Слева</translation> <translation>Слева</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpanelwidget.cpp" line="158"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation>Справа</translation> <translation>Справа</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpanelwidget.cpp" line="159"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation>Внизу</translation> <translation>Внизу</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpanelwidget.cpp" line="168"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation>Вверху %1 рабочего стола</translation> <translation>Вверху %1 рабочего стола</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpanelwidget.cpp" line="169"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation>Слева на %1 рабочем столе</translation> <translation>Слева на %1 рабочем столе</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpanelwidget.cpp" line="170"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation>Справа на %1 рабочем столе</translation> <translation>Справа на %1 рабочем столе</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpanelwidget.cpp" line="171"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation>Внизу %1 рабочего стола</translation> <translation>Внизу %1 рабочего стола</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpanelwidget.cpp" line="196"/>
<source>Top</source> <source>Top</source>
<translation>Вверху</translation> <translation>Вверху</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpanelwidget.cpp" line="198"/>
<source>Bottom</source> <source>Bottom</source>
<translation>Внизу</translation> <translation>Внизу</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpanelwidget.cpp" line="354"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpanelwidget.cpp" line="370"/>
<source>Pick color</source> <source>Pick color</source>
<translation>Выбрать цвет</translation> <translation>Выбрать цвет</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation>Изображения (*.png *.gif *.jpg)</translation> <translation>Изображения (*.png *.gif *.jpg)</translation>
</message> </message>
<message>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Pick image</source>
<translation>Выберите изображение</translation>
</message>
</context> </context>
<context> <context>
<name>LxQtPanel</name> <name>ConfigPluginsWidget</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../config/configpluginswidget.ui" line="14"/>
<source>Add Panel Widgets</source> <source>Configure Plugins</source>
<translation>Добавить виджеты на панель</translation> <translation>Настроить плагины</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../config/configpluginswidget.ui" line="84"/>
<location filename="../lxqtpanel.cpp" line="948"/> <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="912"/>
<location filename="../lxqtpanel.cpp" line="931"/>
<source>Panel</source> <source>Panel</source>
<translation>Панель</translation> <translation>Панель</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="934"/>
<source>Configure Panel...</source> <source>Configure Panel</source>
<translation>Настроить панель</translation> <translation>Настроить панель</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="939"/>
<source>Add Panel Widgets...</source> <source>Manage Widgets</source>
<translation>Добавить виджеты на панель</translation> <translation>Управление виджетами</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="945"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation>Добавить панель</translation> <translation>Добавить панель</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="952"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation>Удалить панель</translation> <translation>Удалить панель</translation>
</message> </message>
@ -221,19 +315,32 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="403"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation>Настроить «%1»</translation> <translation>Настроить «%1»</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="408"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation>Переместить «%1»</translation> <translation>Переместить «%1»</translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="416"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation>Удалить «%1»</translation> <translation>Удалить «%1»</translation>
</message> </message>
</context> </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> </TS>

@ -126,20 +126,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Vľavo</translation> <translation type="unfinished">Vľavo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Stred</translation> <translation type="unfinished">Stred</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Vpravo</translation> <translation type="unfinished">Vpravo</translation>
</message> </message>
@ -154,88 +154,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Vrch plochy</translation> <translation type="unfinished">Vrch plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Ľavá strana plochy</translation> <translation type="unfinished">Ľavá strana plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Pravá strana plochy</translation> <translation type="unfinished">Pravá strana plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Spodok plochy</translation> <translation type="unfinished">Spodok plochy</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Vrch plochy %1</translation> <translation type="unfinished">Vrch plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Ľavá strana plochy %1</translation> <translation type="unfinished">Ľavá strana plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Pravá strana plochy %1</translation> <translation type="unfinished">Pravá strana plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Spodok plochy %1</translation> <translation type="unfinished">Spodok plochy %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -243,33 +248,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Panel</translation> <translation>Panel</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -288,17 +293,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Levo</translation> <translation type="unfinished">Levo</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Na sredini</translation> <translation type="unfinished">Na sredini</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Desno</translation> <translation type="unfinished">Desno</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Položaj:</translation> <translation type="unfinished">Položaj:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Vrh namizja</translation> <translation type="unfinished">Vrh namizja</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Leva stran namizja</translation> <translation type="unfinished">Leva stran namizja</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Desna stran namizja</translation> <translation type="unfinished">Desna stran namizja</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Dno namizja</translation> <translation type="unfinished">Dno namizja</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Vrh namizja %1</translation> <translation type="unfinished">Vrh namizja %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Leva stran namizja %1</translation> <translation type="unfinished">Leva stran namizja %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Desna stran namizja %1</translation> <translation type="unfinished">Desna stran namizja %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Dno namizja %1</translation> <translation type="unfinished">Dno namizja %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Pult</translation> <translation>Pult</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -70,20 +70,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -98,88 +98,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -187,33 +192,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Automatsko suspendovanje</translation> <translation>Automatsko suspendovanje</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -221,17 +226,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -118,20 +118,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Лијево</translation> <translation type="unfinished">Лијево</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Центар</translation> <translation type="unfinished">Центар</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Десно</translation> <translation type="unfinished">Десно</translation>
</message> </message>
@ -146,88 +146,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">врху површи</translation> <translation type="unfinished">врху површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">лијевој страни површи</translation> <translation type="unfinished">лијевој страни површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">десној страни површи</translation> <translation type="unfinished">десној страни површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">дну површи</translation> <translation type="unfinished">дну површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">врху површи %1</translation> <translation type="unfinished">врху површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">лијевој страни површи %1</translation> <translation type="unfinished">лијевој страни површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">десној страни површи %1</translation> <translation type="unfinished">десној страни површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">дну површи %1</translation> <translation type="unfinished">дну површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -235,33 +240,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation type="unfinished">Панел</translation> <translation type="unfinished">Панел</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -319,17 +324,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -142,20 +142,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Лево</translation> <translation type="unfinished">Лево</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Центар</translation> <translation type="unfinished">Центар</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Десно</translation> <translation type="unfinished">Десно</translation>
</message> </message>
@ -170,88 +170,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">врху површи</translation> <translation type="unfinished">врху површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">левој страни површи</translation> <translation type="unfinished">левој страни површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">десној страни површи</translation> <translation type="unfinished">десној страни површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">дну површи</translation> <translation type="unfinished">дну површи</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">врху површи %1</translation> <translation type="unfinished">врху површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">левој страни површи %1</translation> <translation type="unfinished">левој страни површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">десној страни површи %1</translation> <translation type="unfinished">десној страни површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">дну површи %1</translation> <translation type="unfinished">дну површи %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -259,33 +264,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Панел</translation> <translation>Панел</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -315,17 +320,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">:</translation> <translation type="unfinished">:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Sol</translation> <translation type="unfinished">Sol</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Merkez</translation> <translation type="unfinished">Merkez</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Sağ</translation> <translation type="unfinished">Sağ</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Konum:</translation> <translation type="unfinished">Konum:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Masasüstünün üst kısmı</translation> <translation type="unfinished">Masasüstünün üst kısmı</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Masaüstünün sol kısmı</translation> <translation type="unfinished">Masaüstünün sol kısmı</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Masaüstünün sağ kısmı</translation> <translation type="unfinished">Masaüstünün sağ kısmı</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Masaüstünün alt kısmı</translation> <translation type="unfinished">Masaüstünün alt kısmı</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Masaüstünün üst kısmı %1</translation> <translation type="unfinished">Masaüstünün üst kısmı %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Masaüstünün sol kısmı %1</translation> <translation type="unfinished">Masaüstünün sol kısmı %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Masaüstünün sağ kısmı %1</translation> <translation type="unfinished">Masaüstünün sağ kısmı %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Masaüstünün alt kısmı %1</translation> <translation type="unfinished">Masaüstünün alt kısmı %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Not Defteri</translation> <translation>Not Defteri</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished">Зліва</translation> <translation type="unfinished">Зліва</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished">Посередині</translation> <translation type="unfinished">Посередині</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished">Справа</translation> <translation type="unfinished">Справа</translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished">Місце:</translation> <translation type="unfinished">Місце:</translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished">Згори стільниці</translation> <translation type="unfinished">Згори стільниці</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished">Зліва стільниці</translation> <translation type="unfinished">Зліва стільниці</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished">Справа стільниці</translation> <translation type="unfinished">Справа стільниці</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished">Знизу стільниці</translation> <translation type="unfinished">Знизу стільниці</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished">Згори стільниці %1</translation> <translation type="unfinished">Згори стільниці %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished">Зліва стільниці %1</translation> <translation type="unfinished">Зліва стільниці %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished">Справа стільниці %1</translation> <translation type="unfinished">Справа стільниці %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished">Знизу стільниці %1</translation> <translation type="unfinished">Знизу стільниці %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>Панель</translation> <translation>Панель</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>qxkb</translation> <translation>qxkb</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -154,20 +154,20 @@
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="182"/> <location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/> <location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source> <source>Left</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="187"/> <location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/> <location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="236"/> <location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source> <source>Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="192"/> <location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/> <location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source> <source>Right</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -182,88 +182,93 @@
<translation type="unfinished"> : </translation> <translation type="unfinished"> : </translation>
</message> </message>
<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> <source>Styling</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="232"/> <location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source> <source>Custom font color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="239"/> <location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source> <source>Custom background image:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="253"/> <location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source> <source>Custom background color:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.ui" line="344"/> <location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source> <source>Opacity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="195"/> <location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source> <source>Top of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="196"/> <location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source> <source>Left of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="197"/> <location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source> <source>Right of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="198"/> <location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source> <source>Bottom of desktop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="207"/> <location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source> <source>Top of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="208"/> <location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source> <source>Left of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="209"/> <location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source> <source>Right of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="210"/> <location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source> <source>Bottom of desktop %1</source>
<translation type="unfinished"> %1</translation> <translation type="unfinished"> %1</translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="235"/> <location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source> <source>Top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="237"/> <location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source> <source>Bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="391"/> <location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="405"/> <location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source> <source>Pick color</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../config/configpaneldialog.cpp" line="425"/> <location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source> <source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -271,33 +276,33 @@
<context> <context>
<name>LxQtPanel</name> <name>LxQtPanel</name>
<message> <message>
<location filename="../lxqtpanel.cpp" line="605"/> <location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source> <source>Add Panel Widgets</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="929"/> <location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="948"/> <location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source> <source>Panel</source>
<translation>LxQt</translation> <translation>LxQt</translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="950"/> <location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source> <source>Configure Panel...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="955"/> <location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source> <source>Add Panel Widgets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="960"/> <location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source> <source>Add Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtpanel.cpp" line="966"/> <location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source> <source>Remove Panel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -335,17 +340,17 @@
<context> <context>
<name>Plugin</name> <name>Plugin</name>
<message> <message>
<location filename="../plugin.cpp" line="309"/> <location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source> <source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="314"/> <location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source> <source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../plugin.cpp" line="320"/> <location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source> <source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

@ -12,12 +12,6 @@ set(SOURCES
calendarpopup.cpp calendarpopup.cpp
) )
set(MOCS
lxqtclock.h
lxqtclockconfiguration.h
calendarpopup.h
)
set(UIS set(UIS
lxqtclockconfiguration.ui lxqtclockconfiguration.ui
) )

@ -28,7 +28,6 @@
#include "calendarpopup.h" #include "calendarpopup.h"
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QEvent> #include <QEvent>
#include <QLocale>
CalendarPopup::CalendarPopup(QWidget *parent): CalendarPopup::CalendarPopup(QWidget *parent):
QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint) QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint)
@ -37,7 +36,6 @@ CalendarPopup::CalendarPopup(QWidget *parent):
layout()->setMargin(1); layout()->setMargin(1);
cal = new QCalendarWidget(this); cal = new QCalendarWidget(this);
cal->setFirstDayOfWeek(QLocale::system().firstDayOfWeek());
layout()->addWidget(cal); layout()->addWidget(cal);
adjustSize(); adjustSize();
} }
@ -60,3 +58,8 @@ bool CalendarPopup::event(QEvent *event)
return QDialog::event(event); return QDialog::event(event);
} }
void CalendarPopup::setFirstDayOfWeek(Qt::DayOfWeek wday)
{
cal->setFirstDayOfWeek(wday);
}

@ -38,6 +38,7 @@ class CalendarPopup : public QDialog
public: public:
CalendarPopup(QWidget *parent = 0); CalendarPopup(QWidget *parent = 0);
~CalendarPopup(); ~CalendarPopup();
void setFirstDayOfWeek(Qt::DayOfWeek wday);
void show(); void show();

@ -33,7 +33,6 @@
#include <QDialog> #include <QDialog>
#include <QLabel> #include <QLabel>
#include <QHBoxLayout>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QMouseEvent> #include <QMouseEvent>
@ -41,6 +40,8 @@
#include <QTimer> #include <QTimer>
#include <QPoint> #include <QPoint>
#include <QRect> #include <QRect>
#include <QProxyStyle>
#include <QPainter>
#include <QDebug> #include <QDebug>
@ -51,17 +52,40 @@
* @author Kuzma Shapran * @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 * @brief constructor
*/ */
LxQtClock::LxQtClock(const ILxQtPanelPluginStartupInfo &startupInfo): LxQtClock::LxQtClock(const ILxQtPanelPluginStartupInfo &startupInfo):
QObject(), QObject(),
ILxQtPanelPlugin(startupInfo), ILxQtPanelPlugin(startupInfo),
mAutoRotate(true) mAutoRotate(true),
mTextStyle{new DownscaleFontStyle},
mCurrentCharCount(0)
{ {
mMainWidget = new QWidget(); mMainWidget = new QWidget();
mRotatedWidget = new LxQt::RotatedWidget(*(new QWidget()), mMainWidget); mRotatedWidget = new LxQt::RotatedWidget(*(new QWidget()), mMainWidget);
mContent = mRotatedWidget->content(); mContent = mRotatedWidget->content();
mContent->setStyle(mTextStyle.data());
mTimeLabel = new QLabel(mContent); mTimeLabel = new QLabel(mContent);
mDateLabel = new QLabel(mContent); mDateLabel = new QLabel(mContent);
@ -76,21 +100,14 @@ LxQtClock::LxQtClock(const ILxQtPanelPluginStartupInfo &startupInfo):
mTimeLabel->setAlignment(Qt::AlignCenter); mTimeLabel->setAlignment(Qt::AlignCenter);
mDateLabel->setAlignment(Qt::AlignCenter); mDateLabel->setAlignment(Qt::AlignCenter);
QVBoxLayout *contentLayout = new QVBoxLayout(mContent); mContent->setLayout(new QVBoxLayout{mContent});
contentLayout->setContentsMargins(0, 0, 0, 0); mContent->layout()->setContentsMargins(0, 0, 0, 0);
contentLayout->setSpacing(1); mContent->layout()->setSpacing(0);
contentLayout->addWidget(mTimeLabel, 0, Qt::AlignCenter); mContent->layout()->addWidget(mTimeLabel);
contentLayout->addWidget(mDateLabel, 0, Qt::AlignCenter); mContent->layout()->addWidget(mDateLabel);
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));
mClockTimer = new QTimer(this); mClockTimer = new QTimer(this);
mClockTimer->setTimerType(Qt::PreciseTimer);
connect (mClockTimer, SIGNAL(timeout()), SLOT(updateTime())); connect (mClockTimer, SIGNAL(timeout()), SLOT(updateTime()));
mClockFormat = "hh:mm"; mClockFormat = "hh:mm";
@ -120,43 +137,58 @@ QDateTime LxQtClock::currentDateTime()
*/ */
void LxQtClock::updateTime() void LxQtClock::updateTime()
{ {
QDateTime now = currentDateTime(); //XXX: do we need this with PreciseTimer ?
if (currentDateTime().time().msec() > 500)
restartTimer();
if (now.time().msec() > 500) showTime();
restartTimer(now);
showTime(now);
} }
void LxQtClock::showTime(const QDateTime &now) void LxQtClock::showTime()
{ {
QDateTime now{currentDateTime()};
int new_char_count;
if (mDateOnNewLine) if (mDateOnNewLine)
{ {
mTimeLabel->setText(QLocale::system().toString(now, mTimeFormat)); QString new_time = QLocale::system().toString(now, mTimeFormat);
mDateLabel->setText(QLocale::system().toString(now, mDateFormat)); 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 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(); if (mCurrentCharCount != new_char_count)
{
mRotatedWidget->update(); mCurrentCharCount = new_char_count;
realign();
}
} }
void LxQtClock::restartTimer(const QDateTime &now) void LxQtClock::restartTimer()
{ {
if (mClockTimer->isActive()) if (mClockTimer->isActive())
mClockTimer->stop(); mClockTimer->stop();
int updateInterval = mClockTimer->interval(); int updateInterval = mClockTimer->interval();
int delay = static_cast<int>((updateInterval + 100 /* ms after time change */ - ((now.time().msec() + now.time().second() * 1000) % updateInterval)) % updateInterval); QDateTime now{currentDateTime()};
QTimer::singleShot(delay, this, SLOT(updateTime())); int delay = updateInterval - ((now.time().msec() + now.time().second() * 1000) % updateInterval);
QTimer::singleShot(delay, mClockTimer, SLOT(start())); QTimer::singleShot(delay, Qt::PreciseTimer, mClockTimer, SLOT(start()));
QTimer::singleShot(delay, Qt::PreciseTimer, this, SLOT(updateTime()));
} }
void LxQtClock::settingsChanged() 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(); mTimeFormat = settings()->value("timeFormat", QLocale::system().timeFormat(QLocale::ShortFormat).toUpper().contains("AP") ? "h:mm AP" : "HH:mm").toString();
mUseUTC = settings()->value("UTC", false).toBool(); mUseUTC = settings()->value("UTC", false).toBool();
@ -169,13 +201,7 @@ void LxQtClock::settingsChanged()
bool dateAfterTime = (settings()->value("showDate", "no").toString().toLower() == "after"); bool dateAfterTime = (settings()->value("showDate", "no").toString().toLower() == "after");
mDateOnNewLine = (settings()->value("showDate", "no").toString().toLower() == "below"); mDateOnNewLine = (settings()->value("showDate", "no").toString().toLower() == "below");
bool autoRotate = settings()->value("autoRotate", true).toBool(); mAutoRotate = settings()->value("autoRotate", true).toBool();
if (autoRotate != mAutoRotate)
{
mAutoRotate = autoRotate;
realign();
}
if (dateBeforeTime) if (dateBeforeTime)
mClockFormat = QString("%1 %2").arg(mDateFormat).arg(mTimeFormat); mClockFormat = QString("%1 %2").arg(mDateFormat).arg(mTimeFormat);
@ -184,143 +210,71 @@ void LxQtClock::settingsChanged()
else else
mClockFormat = mTimeFormat; mClockFormat = mTimeFormat;
mDateLabel->setVisible(mDateOnNewLine); mDateLabel->setHidden(!mDateOnNewLine);
updateMinWidth();
// mDateFormat usually does not contain time portion, but since it's possible to use custom date format - it has to be supported. [Kuzma Shapran] // 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; int updateInterval = QString(mTimeFormat + " " + mDateFormat).replace(QRegExp("'[^']*'"),"").contains("s") ? 1000 : 60000;
QDateTime now = currentDateTime(); QDateTime now = currentDateTime();
showTime(now); showTime();
if (mClockTimer->interval() != updateInterval) if (mClockTimer->interval() != updateInterval)
{ {
mClockTimer->setInterval(updateInterval); mClockTimer->setInterval(updateInterval);
restartTimer(now); restartTimer();
} }
} }
void LxQtClock::realign() void LxQtClock::realign()
{ {
if (mAutoRotate) QSize size{QWIDGETSIZE_MAX, QWIDGETSIZE_MAX};
Qt::Corner origin = Qt::TopLeftCorner;
if (mAutoRotate || panel()->isHorizontal())
{
switch (panel()->position()) switch (panel()->position())
{ {
case ILxQtPanel::PositionTop: case ILxQtPanel::PositionTop:
case ILxQtPanel::PositionBottom: case ILxQtPanel::PositionBottom:
mRotatedWidget->setOrigin(Qt::TopLeftCorner); origin = Qt::TopLeftCorner;
break; break;
case ILxQtPanel::PositionLeft: case ILxQtPanel::PositionLeft:
mRotatedWidget->setOrigin(Qt::BottomLeftCorner); origin = Qt::BottomLeftCorner;
break; break;
case ILxQtPanel::PositionRight: case ILxQtPanel::PositionRight:
mRotatedWidget->setOrigin(Qt::TopRightCorner); origin = Qt::TopRightCorner;
break; break;
} }
else
mRotatedWidget->setOrigin(Qt::TopLeftCorner);
}
static QDate getMaxDate(const QFontMetrics &metrics, const QString &format) //set minwidth
{ QFontMetrics metrics{mTimeLabel->font()};
QDate d(QDate::currentDate().year(), 1, 1); //Note: using a constant string of reasonably wide characters for computing the width
QDateTime dt(d); // (not the current text as width of text can differ for each particular string (based on font))
QDate res; size.setWidth(metrics.boundingRect(QString{mCurrentCharCount, 'A'}).width());
} else if (!panel()->isHorizontal())
int maxWidth = 0;
while (dt.date().year() == d.year())
{ {
int w = metrics.boundingRect(dt.toString(format)).width(); size.setWidth(panel()->globalGometry().width());
//qDebug() << "*" << dt.toString(format) << w;
if (w > maxWidth)
{
res = dt.date();
maxWidth = w;
}
dt = dt.addDays(1);
} }
//qDebug() << "Max date:" << res.toString(format); mTimeLabel->setFixedWidth(size.width());
return res; mDateLabel->setFixedWidth(size.width());
}
static QTime getMaxTime(const QFontMetrics &metrics, const QString &format)
{
int maxMinSec = 0;
for (int width=0, i=0; i<60; ++i)
{
int w = metrics.boundingRect(QString("%1").arg(i, 2, 10, QChar('0'))).width();
if (w > width)
{
maxMinSec = i;
width = w;
}
}
QTime res; int label_height = mTimeLabel->sizeHint().height();
QDateTime dt(QDate(1, 1, 1), QTime(0, maxMinSec, maxMinSec)); size.setHeight(mDateOnNewLine ? label_height * 2 : label_height);
int maxWidth = 0; const bool changed = mContent->maximumSize() != size || mRotatedWidget->origin() != origin;
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(); mContent->setFixedSize(size);
return res; mRotatedWidget->setOrigin(origin);
}
/************************************************ if (changed)
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))); mRotatedWidget->adjustContentSize();
mTimeLabel->setMinimumSize(rect.size()); mRotatedWidget->update();
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) void LxQtClock::activated(ActivationReason reason)

@ -41,6 +41,7 @@
class QLabel; class QLabel;
class QDialog; class QDialog;
class QTimer; class QTimer;
class QProxyStyle;
class LxQtClock : public QObject, public ILxQtPanelPlugin class LxQtClock : public QObject, public ILxQtPanelPlugin
{ {
@ -80,25 +81,24 @@ private:
QString mDateFormat; QString mDateFormat;
bool mDateOnNewLine; bool mDateOnNewLine;
bool mUseUTC; bool mUseUTC;
Qt::DayOfWeek mFirstDayOfWeek; int mFirstDayOfWeek;
bool mAutoRotate; bool mAutoRotate;
QScopedPointer<QProxyStyle> mTextStyle;
int mCurrentCharCount;
QDateTime currentDateTime(); QDateTime currentDateTime();
void showTime(const QDateTime &); void showTime();
void restartTimer(const QDateTime&); void restartTimer();
private slots:
void updateMinWidth();
}; };
class LxQtClockPluginLibrary: public QObject, public ILxQtPanelPluginLibrary class LxQtClockPluginLibrary: public QObject, public ILxQtPanelPluginLibrary
{ {
Q_OBJECT 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) Q_INTERFACES(ILxQtPanelPluginLibrary)
public: 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 <QInputDialog>
#include <QStandardItemModel>
#include <QStandardItem>
#include "lxqtclockconfiguration.h" #include "lxqtclockconfiguration.h"
#include "ui_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) : LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *parent) :
QDialog(parent), QDialog(parent),
ui(new Ui::LxQtClockConfiguration), ui(new Ui::LxQtClockConfiguration),
@ -45,6 +88,9 @@ LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *par
connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonsAction(QAbstractButton*))); connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonsAction(QAbstractButton*)));
ui->firstDayOfWeekCB->setModel(new FirstDayCombo);
ui->firstDayOfWeekCB->setModelColumn(1);
loadSettings(); loadSettings();
/* We use clicked() and activated(int) because these signals aren't emitting after programmaticaly /* We use clicked() and activated(int) because these signals aren't emitting after programmaticaly
change of state */ change of state */
@ -60,6 +106,7 @@ LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *par
connect(ui->showDateBelowTimeRB, SIGNAL(clicked()), SLOT(saveSettings())); connect(ui->showDateBelowTimeRB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->autorotateCB, SIGNAL(clicked()), SLOT(saveSettings())); connect(ui->autorotateCB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->firstDayOfWeekCB, SIGNAL(activated(int)), SLOT(saveSettings()));
} }
LxQtClockConfiguration::~LxQtClockConfiguration() LxQtClockConfiguration::~LxQtClockConfiguration()
@ -187,6 +234,7 @@ void LxQtClockConfiguration::loadSettings()
mOldIndex = ui->dateFormatCOB->currentIndex(); mOldIndex = ui->dateFormatCOB->currentIndex();
ui->autorotateCB->setChecked(mSettings.value("autoRotate", true).toBool()); 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() void LxQtClockConfiguration::saveSettings()
@ -212,6 +260,7 @@ void LxQtClockConfiguration::saveSettings()
mSettings.setValue("dateFormat", ui->dateFormatCOB->itemData(ui->dateFormatCOB->currentIndex())); mSettings.setValue("dateFormat", ui->dateFormatCOB->itemData(ui->dateFormatCOB->currentIndex()));
mSettings.setValue("autoRotate", ui->autorotateCB->isChecked()); 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) void LxQtClockConfiguration::dialogButtonsAction(QAbstractButton *btn)

@ -7,7 +7,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>330</width> <width>330</width>
<height>433</height> <height>447</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@ -101,6 +101,20 @@
</property> </property>
</widget> </widget>
</item> </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> </layout>
</widget> </widget>
</item> </item>

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="en_US"> <TS version="2.1" language="en_US">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -49,12 +57,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -69,12 +82,12 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="ar"> <TS version="2.1" language="ar">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">مائل</translation> <translation type="vanished">مائل</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="cs"> <TS version="2.1" language="cs">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Kurzíva</translation> <translation type="vanished">Kurzíva</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="cs_CZ"> <TS version="2.1" language="cs_CZ">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Kurzíva</translation> <translation type="vanished">Kurzíva</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="da"> <TS version="2.1" language="da">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -93,12 +106,12 @@
<translation type="vanished">Datoformat</translation> <translation type="vanished">Datoformat</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="da_DK"> <TS version="2.1" language="da_DK">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Kursiv</translation> <translation type="vanished">Kursiv</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,12 +1,2 @@
[Desktop Entry] Name[de]=Uhr und Kalender
Type=Service Comment[de]=Zeigt die aktuelle Uhrzeit. Ein Kalender ist auch enthalten.
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

@ -2,15 +2,19 @@
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="de"> <TS version="2.1" language="de">
<context> <context>
<name>LxQtClockConfiguration</name> <name>FirstDayCombo</name>
<message> <message>
<source>LxQt Clock Settings</source> <location filename="../lxqtclockconfiguration.cpp" line="50"/>
<translation type="vanished">LxQt Uhr Einstellungen</translation> <source>&lt;locale based&gt;</source>
<translation>&lt;Basierend auf lokale Datumseinstellungen&gt;</translation>
</message> </message>
</context>
<context>
<name>LxQtClockConfiguration</name>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="14"/> <location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source> <source>Clock Settings</source>
<translation type="unfinished"></translation> <translation>Uhr-Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="20"/> <location filename="../lxqtclockconfiguration.ui" line="20"/>
@ -20,85 +24,70 @@
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="26"/> <location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source> <source>&amp;Show seconds</source>
<translation type="unfinished"></translation> <translation>&amp;Sekunden anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="33"/> <location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source> <source>12 &amp;hour style</source>
<translation type="unfinished"></translation> <translation>12 Stunden U&amp;hr-Stil</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="40"/> <location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source> <source>&amp;Use UTC</source>
<translation type="unfinished"></translation> <translation>&amp;UTC verwenden</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Datum</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="59"/> <location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source> <source>Date &amp;format</source>
<translation type="unfinished"></translation> <translation>Datums&amp;format</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="76"/> <location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source> <source>&amp;Do not show date</source>
<translation type="unfinished"></translation> <translation>&amp;Datum nicht anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="86"/> <location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source> <source>Show date &amp;before time</source>
<translation type="unfinished"></translation> <translation>Datum &amp;vor Zeit anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="93"/> <location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source> <source>Show date &amp;after time</source>
<translation type="unfinished"></translation> <translation>Datum hinter Uhrzeit &amp;anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="100"/> <location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source> <source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation> <translation>Datum unterha&amp;lb Uhrzeit anzeigen</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&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Show seconds</source> <location filename="../lxqtclockconfiguration.ui" line="107"/>
<translation type="vanished">Zeige Sekunden</translation> <source>First day of week in calendar</source>
<translation>Erster Wochentag im Kalender</translation>
</message> </message>
<message> <message>
<source>12 hour style</source> <location filename="../lxqtclockconfiguration.ui" line="124"/>
<translation type="vanished">12-Stunden-Format</translation> <source>Orientation</source>
</message> <translation>Ausrichtung</translation>
<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>Show date in new line</source>
<translation type="vanished">Zeige Datum in einer neuen Zeile</translation>
</message> </message>
<message> <message>
<source>Date format</source> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<translation type="vanished">Datumsformat</translation> <source>Auto&amp;rotate when the panel is vertical</source>
<translation>Automatisch d&amp;rehen bei vertikaler Leiste</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation>Eigenes Datumsformat</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) 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> 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. &apos;Mon&apos; bis &apos;Son&apos;).
dddd ganzer lokalisierter Tagesname (d.h. &apos;Montag&apos; bis &apos;Sonntag&apos;).
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. &apos;Jan&apos; bis &apos;Dez&apos;).
MMMM ganzer lokalisierter Monatsname (d.h. &apos;Januar&apos; bis &apos;Dezember&apos;).
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 (&apos;),
wird ebenfalls als Text behandelt und nicht als Ausdruck benutzt.
Eigenes Datumsformat:</translation>
</message> </message>
</context> </context>
</TS> </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>&amp;Show seconds</source>
<translation>&amp;Sekunden anzeigen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation>12 Stunden U&amp;hr-Stil</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;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&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Font</source>
<translation type="vanished">&amp;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 &amp;date</source>
<translation type="vanished">Zeige &amp;Datum</translation>
</message>
<message>
<source>D&amp;ate format</source>
<translation type="vanished">D&amp;atumsformat</translation>
</message>
<message>
<source>Fon&amp;t</source>
<translation type="vanished">Schriftar&amp;t</translation>
</message>
<message>
<source>Show date in &amp;new line</source>
<translation type="vanished">Datum in &amp;neuer Zeile zeigen</translation>
</message>
<message>
<source>&amp;Use theme fonts</source>
<translation type="vanished">Ben&amp;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. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
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. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
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 (&apos;)
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"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="el_GR"> <TS version="2.1" language="el_GR">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Πλάγια</translation> <translation type="vanished">Πλάγια</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="eo"> <TS version="2.1" language="eo">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Kursive</translation> <translation type="vanished">Kursive</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="es"> <TS version="2.1" language="es">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Cursiva</translation> <translation type="vanished">Cursiva</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="es_UY"> <TS version="2.1" language="es_UY">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -73,12 +86,12 @@
<translation>Fecha</translation> <translation>Fecha</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="es_VE"> <TS version="2.1" language="es_VE">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Italica</translation> <translation type="vanished">Italica</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="eu"> <TS version="2.1" language="eu">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Etzana</translation> <translation type="vanished">Etzana</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="fi"> <TS version="2.1" language="fi">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -137,12 +150,12 @@
<translation type="vanished">Kursivoitu</translation> <translation type="vanished">Kursivoitu</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) d the day as number without a leading zero (1 to 31)

@ -1,6 +1,14 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="fr_FR"> <TS version="2.1" language="fr_FR">
<context>
<name>FirstDayCombo</name>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>LxQtClockConfiguration</name> <name>LxQtClockConfiguration</name>
<message> <message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Orientation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.ui" line="116"/> <location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source> <source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -85,12 +98,12 @@
<translation type="vanished">Italique</translation> <translation type="vanished">Italique</translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source> <source>Input custom date format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/> <location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are: <source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31) 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…
Cancel
Save