Adding upstream version 0.9.0+20150720.

Signed-off-by: Andrew Lee (李健秋) <ajqlee@debian.org>
ubuntu/bionic
Andrew Lee (李健秋) 9 years ago
parent c5ef058162
commit 4a9771bfe5

2
.gitignore vendored

@ -1,2 +0,0 @@
build
*.kdev4

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.11)
cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
project(lxqt-panel)
option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF)
@ -10,6 +10,17 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
if(COMPILER_SUPPORTS_CXX11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
elseif(COMPILER_SUPPORTS_CXX0X)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
else()
message(FATAL "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. C++11 support is required")
endif()
macro(setByDefault VAR_NAME VAR_VALUE)
if(NOT DEFINED ${VAR_NAME})
set (${VAR_NAME} ${VAR_VALUE})
@ -23,6 +34,8 @@ if (CMAKE_COMPILER_IS_GNUCXX)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-no-undefined")
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
#########################################################################
add_definitions (-Wall)
@ -30,7 +43,9 @@ include(GNUInstallDirs)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5DBus REQUIRED)
@ -40,30 +55,17 @@ find_package(Qt5X11Extras REQUIRED)
find_package(KF5WindowSystem REQUIRED)
find_package(lxqt REQUIRED)
find_package(Qt5Xdg REQUIRED QUIET)
find_package(lxqt-globalkeys REQUIRED)
find_package(lxqt-globalkeys-ui REQUIRED)
include(${LXQT_USE_FILE})
include(${QTXDG_USE_FILE})
include(${LXQT_GLOBALKEYS_USE_FILE})
include(${LXQT_GLOBALKEYS_UI_USE_FILE})
include(LXQtTranslate)
include_directories(
${LXQT_INCLUDE_DIRS}
${QTXDG_INCLUDE_DIRS}
${Qt5X11Extras_INCLUDE_DIRS}
)
# Warning: This must be before add_subdirectory(panel). Move with caution.
set(PLUGIN_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/lxqt-panel")
add_definitions(-DPLUGIN_DIR=\"${PLUGIN_DIR}\")
message(STATUS "Panel plugins location: ${PLUGIN_DIR}")
add_subdirectory(panel)
#########################################################################
# Plugin system
@ -73,17 +75,20 @@ add_subdirectory(panel)
include("cmake/BuildPlugin.cmake")
set(ENABLED_PLUGINS)
set(ENABLED_PLUGINS) # list of enabled plugins
set(STATIC_PLUGINS) # list of statically linked plugins
setByDefault(CLOCK_PLUGIN Yes)
if(CLOCK_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Clock")
list(APPEND STATIC_PLUGINS "clock")
add_definitions(-DWITH_CLOCK_PLUGIN)
list(APPEND ENABLED_PLUGINS "Clock")
add_subdirectory(plugin-clock)
endif()
setByDefault(COLORPICKER_PLUGIN Yes)
if(COLORPICKER_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Color Picker")
list(APPEND ENABLED_PLUGINS "Color Picker")
add_subdirectory(plugin-colorpicker)
endif()
@ -92,7 +97,7 @@ if(CPULOAD_PLUGIN)
find_library(STATGRAB_LIB statgrab)
if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Cpu Load")
list(APPEND ENABLED_PLUGINS "Cpu Load")
add_subdirectory(plugin-cpuload)
else()
message(STATUS "")
@ -101,49 +106,57 @@ if(CPULOAD_PLUGIN)
endif()
endif()
setByDefault(DOM_PLUGIN Yes)
setByDefault(DIRECTORYMENU_PLUGIN Yes)
if(DIRECTORYMENU_PLUGIN)
list(APPEND ENABLED_PLUGINS "Directory menu")
add_subdirectory(plugin-directorymenu)
endif()
setByDefault(DOM_PLUGIN No)
if(DOM_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "DOM")
list(APPEND ENABLED_PLUGINS "DOM")
add_subdirectory(plugin-dom)
endif(DOM_PLUGIN)
setByDefault(DESKTOPSWITCH_PLUGIN Yes)
if(DESKTOPSWITCH_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Desktop Switcher")
list(APPEND STATIC_PLUGINS "desktopswitch")
add_definitions(-DWITH_DESKTOPSWITCH_PLUGIN)
list(APPEND ENABLED_PLUGINS "Desktop Switcher")
add_subdirectory(plugin-desktopswitch)
endif()
setByDefault(KBINDICATOR_PLUGIN Yes)
if(KBINDICATOR_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Keyboard Indicator")
list(APPEND ENABLED_PLUGINS "Keyboard Indicator")
add_subdirectory(plugin-kbindicator)
endif(KBINDICATOR_PLUGIN)
setByDefault(MAINMENU_PLUGIN Yes)
if(MAINMENU_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Application menu")
list(APPEND STATIC_PLUGINS "mainmenu")
add_definitions(-DWITH_MAINMENU_PLUGIN)
list(APPEND ENABLED_PLUGINS "Application menu")
add_subdirectory(plugin-mainmenu)
endif()
setByDefault(MOUNT_PLUGIN Yes)
if(MOUNT_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Mount")
find_package(lxqtmount REQUIRED)
include(${LXQTMOUNT_USE_FILE})
list(APPEND ENABLED_PLUGINS "Mount")
add_subdirectory(plugin-mount)
endif(MOUNT_PLUGIN)
setByDefault(QUICKLAUNCH_PLUGIN Yes)
if(QUICKLAUNCH_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Quicklaunch")
list(APPEND STATIC_PLUGINS "quicklaunch")
add_definitions(-DWITH_QUICKLAUNCH_PLUGIN)
list(APPEND ENABLED_PLUGINS "Quicklaunch")
add_subdirectory(plugin-quicklaunch)
endif()
setByDefault(SCREENSAVER_PLUGIN Yes)
if(SCREENSAVER_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Screensaver")
list(APPEND ENABLED_PLUGINS "Screensaver")
add_subdirectory(plugin-screensaver)
endif()
@ -152,7 +165,7 @@ if(SENSORS_PLUGIN)
find_library(SENSORS_LIB sensors)
if(NOT(${SENSORS_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Sensors")
list(APPEND ENABLED_PLUGINS "Sensors")
add_subdirectory(plugin-sensors)
else()
message(STATUS "")
@ -163,7 +176,9 @@ endif()
setByDefault(SHOWDESKTOP_PLUGIN Yes)
if(SHOWDESKTOP_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Show Desktop")
list(APPEND STATIC_PLUGINS "showdesktop")
add_definitions(-DWITH_SHOWDESKTOP_PLUGIN)
list(APPEND ENABLED_PLUGINS "Show Desktop")
add_subdirectory(plugin-showdesktop)
endif()
@ -172,7 +187,7 @@ if(NETWORKMONITOR_PLUGIN)
find_library(STATGRAB_LIB statgrab)
if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Network Monitor")
list(APPEND ENABLED_PLUGINS "Network Monitor")
add_subdirectory(plugin-networkmonitor)
else()
message(STATUS "")
@ -183,19 +198,31 @@ endif()
setByDefault(SYSSTAT_PLUGIN Yes)
if(SYSSTAT_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "System Stats")
list(APPEND ENABLED_PLUGINS "System Stats")
add_subdirectory(plugin-sysstat)
endif(SYSSTAT_PLUGIN)
setByDefault(TASKBAR_PLUGIN Yes)
if(TASKBAR_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Taskbar")
list(APPEND STATIC_PLUGINS "taskbar")
add_definitions(-DWITH_TASKBAR_PLUGIN)
list(APPEND ENABLED_PLUGINS "Taskbar")
add_subdirectory(plugin-taskbar)
endif()
setByDefault(STATUSNOTIFIER_PLUGIN Yes)
if(STATUSNOTIFIER_PLUGIN)
list(APPEND STATIC_PLUGINS "statusnotifier")
add_definitions(-DWITH_STATUSNOTIFIER_PLUGIN)
list(APPEND ENABLED_PLUGINS "Status Notifier")
add_subdirectory(plugin-statusnotifier)
endif()
setByDefault(TRAY_PLUGIN Yes)
if(TRAY_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "System Tray")
list(APPEND STATIC_PLUGINS "tray")
add_definitions(-DWITH_TRAY_PLUGIN)
list(APPEND ENABLED_PLUGINS "System Tray")
add_subdirectory(plugin-tray)
endif()
@ -212,7 +239,7 @@ if(VOLUME_PLUGIN)
endif()
if(PULSEAUDIO_FOUND OR ALSA_FOUND)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Volume")
list(APPEND ENABLED_PLUGINS "Volume")
message(STATUS "")
message(STATUS "Volume plugin will be built")
message(STATUS " ALSA: ${ALSA_FOUND}")
@ -230,10 +257,20 @@ endif()
setByDefault(WORLDCLOCK_PLUGIN Yes)
if(WORLDCLOCK_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "World Clock")
list(APPEND STATIC_PLUGINS "worldclock")
add_definitions(-DWITH_WORLDCLOCK_PLUGIN)
list(APPEND ENABLED_PLUGINS "World Clock")
add_subdirectory(plugin-worldclock)
endif(WORLDCLOCK_PLUGIN)
setByDefault(SPACER_PLUGIN Yes)
if(SPACER_PLUGIN)
list(APPEND STATIC_PLUGINS "spacer")
add_definitions(-DWITH_SPACER_PLUGIN)
list(APPEND ENABLED_PLUGINS "Spacer")
add_subdirectory(plugin-spacer)
endif()
#########################################################################
message(STATUS "**************** The following plugins will be built ****************")
@ -242,6 +279,8 @@ foreach (PLUGIN_STR ${ENABLED_PLUGINS})
endforeach()
message(STATUS "*********************************************************************")
add_subdirectory(panel)
# building tarball with CPack -------------------------------------------------
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR ${LXQT_MAJOR_VERSION})

@ -33,9 +33,6 @@ MACRO (BUILD_LXQT_PLUGIN NAME)
set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})
endif (NOT DEFINED PLUGIN_DIR)
qt5_wrap_cpp(MOC_SOURCES ${MOCS})
qt5_add_resources(QRC_SOURCES ${RESOURCES})
qt5_wrap_ui(UI_SOURCES ${UIS})
set(QTX_LIBRARIES Qt5::Widgets)
if(QT_USE_QTXML)
set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::Xml)
@ -44,10 +41,16 @@ MACRO (BUILD_LXQT_PLUGIN NAME)
set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::DBus)
endif()
add_library(${NAME} MODULE ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${${PROJECT_NAME}_QM_FILES} ${QRC_SOURCES} ${UIS} ${DESKTOP_FILES})
target_link_libraries(${NAME} ${QTX_LIBRARIES} ${LXQT_LIBRARIES} ${LIBRARIES} KF5::WindowSystem)
list(FIND STATIC_PLUGINS ${NAME} IS_STATIC)
set(SRC ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${${PROJECT_NAME}_QM_FILES} ${RESOURCES} ${UIS} ${DESKTOP_FILES})
if (${IS_STATIC} EQUAL -1) # not static
add_library(${NAME} MODULE ${SRC}) # build dynamically loadable modules
install(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR}) # install the *.so file
else() # static
add_library(${NAME} STATIC ${SRC}) # build statically linked lib
endif()
target_link_libraries(${NAME} ${QTX_LIBRARIES} lxqt ${LIBRARIES} KF5::WindowSystem)
install(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR})
install(FILES ${CONFIG_FILES} DESTINATION ${PLUGIN_SHARE_DIR})
install(FILES ${DESKTOP_FILES} DESTINATION ${PROG_SHARE_DIR})

@ -1,59 +1,54 @@
set(PROJECT lxqt-panel)
set(lxqt-panel_PRIV_H_FILES
set(PRIV_HEADERS
panelpluginsmodel.h
lxqtpanel.h
lxqtpanelapplication.h
lxqtpanellayout.h
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
plugin.h
lxqtpanellimits.h
popupmenu.h
pluginmoveprocessor.h
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
config/configpanelwidget.h
config/configpluginswidget.h
config/addplugindialog.h
)
# using LXQt namespace in the public headers.
set(lxqt-panel_PUB_H_FILES
set(PUB_HEADERS
lxqtpanelglobals.h
ilxqtpanelplugin.h
ilxqtpanel.h
)
set(lxqt-panel_CPP_FILES
set(SOURCES
main.cpp
panelpluginsmodel.cpp
lxqtpanel.cpp
lxqtpanelapplication.cpp
lxqtpanellayout.cpp
lxqtpanelpluginconfigdialog.cpp
config/configpaneldialog.cpp
plugin.cpp
popupmenu.cpp
pluginmoveprocessor.cpp
lxqtpanelpluginconfigdialog.cpp
config/configpaneldialog.cpp
config/configpanelwidget.cpp
config/configpluginswidget.cpp
config/addplugindialog.cpp
)
set(MOCS
lxqtpanel.h
lxqtpanelapplication.h
lxqtpanellayout.h
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
plugin.h
pluginmoveprocessor.h
set(UI
config/configpanelwidget.ui
config/configpluginswidget.ui
config/addplugindialog.ui
)
set(LIBRARIES
${LXQT_LIBRARIES}
${QTXDG_LIBRARIES}
)
set(RESOURCES "")
set(lxqt-panel_UI_FILES
config/configpaneldialog.ui
lxqt
)
qt5_wrap_ui(UI_HEADERS ${lxqt-panel_UI_FILES})
file(GLOB CONFIG_FILES resources/*.conf)
############################################
@ -65,36 +60,38 @@ add_definitions(-DPLUGIN_DESKTOPS_DIR=\"${PLUGIN_DESKTOPS_DIR}\")
project(${PROJECT})
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${LXQT_INCLUDE_DIRS}
${LXQT_INCLUDE_DIRS}/LXQt # FIXME: liblxqt seems to be broken, workaround it.
)
qt5_wrap_cpp(MOC_SOURCES ${MOCS})
qt5_wrap_ui(UI_HEADERS ${FORMS})
qt5_add_resources(QRC_SOURCES ${RESOURCES})
set(QTX_LIBRARIES Qt5::Widgets Qt5::Xml Qt5::DBus)
# Translations
lxqt_translate_ts(lxqt-runner_QM_FILES SOURCES
lxqt_translate_ts(QM_FILES SOURCES
UPDATE_TRANSLATIONS
${UPDATE_TRANSLATIONS}
SOURCES
${lxqt-panel_PUB_H_FILES}
${lxqt-panel_PRIV_H_FILES}
${lxqt-panel_CPP_FILES}
${lxqt-panel_UI_FILES}
${PUB_HEADERS}
${PRIV_HEADERS}
${SOURCES}
${UI}
INSTALL_DIR
"${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}"
)
lxqt_app_translation_loader(QM_LOADER ${PROJECT_NAME})
lxqt_app_translation_loader(SOURCES ${PROJECT_NAME})
add_executable(${PROJECT}
${PUB_HEADERS}
${PRIV_HEADERS}
${QM_FILES}
${SOURCES}
${UI}
)
add_executable(${PROJECT} ${lxqt-panel_PUB_H_FILES} ${lxqt-panel_PRIV_H_FILES} ${lxqt-panel_CPP_FILES} ${MOC_SOURCES} ${lxqt-runner_QM_FILES} ${QRC_SOURCES} ${UI_HEADERS} ${QM_LOADER})
target_link_libraries(${PROJECT} ${LIBRARIES} ${QTX_LIBRARIES} KF5::WindowSystem)
target_link_libraries(${PROJECT}
${LIBRARIES}
${QTX_LIBRARIES}
KF5::WindowSystem
${STATIC_PLUGINS}
)
install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
install(FILES ${CONFIG_FILES} DESTINATION ${LXQT_ETC_XDG_DIR}/lxqt)
install(FILES ${lxqt-panel_PUB_H_FILES} DESTINATION include/lxqt)
install(FILES ${PUB_HEADERS} DESTINATION include/lxqt)

@ -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 */
#include "configpaneldialog.h"
#include "ui_configpaneldialog.h"
#include "../lxqtpanel.h"
#include "../lxqtpanellimits.h"
#include <QDebug>
#include <QDesktopWidget>
#include <QWindow>
#include <KF5/KWindowSystem/KWindowSystem>
#include <QColorDialog>
#include <QFileDialog>
#include <QStandardPaths>
using namespace LxQt;
struct ScreenPosition
{
int screen;
ILxQtPanel::Position position;
};
Q_DECLARE_METATYPE(ScreenPosition)
/************************************************
************************************************/
ConfigPanelDialog *ConfigPanelDialog::exec(LxQtPanel *panel)
{
ConfigPanelDialog *dialog =
panel->findChild<ConfigPanelDialog*>();
if (!dialog)
{
dialog = new ConfigPanelDialog(panel, panel);
}
dialog->show();
dialog->raise();
dialog->activateWindow();
WId wid = dialog->windowHandle()->winId();
KWindowSystem::activateWindow(wid);
KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop());
return dialog;
}
/************************************************
************************************************/
ConfigPanelDialog::ConfigPanelDialog(LxQtPanel *panel, QWidget *parent):
LxQt::ConfigDialog(tr("Configure Panel"), panel->settings(), parent)
LxQt::ConfigDialog(tr("Configure Panel"), panel->settings(), parent),
mPanelPage(nullptr),
mPluginsPage(nullptr)
{
setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
setAttribute(Qt::WA_DeleteOnClose);
ConfigPanelWidget* page = new ConfigPanelWidget(panel, this);
addPage(page, tr("Configure Panel"));
connect(this, SIGNAL(reset()), page, SLOT(reset()));
connect(this, SIGNAL(accepted()), panel, SLOT(saveSettings()));
}
/************************************************
************************************************/
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();
mPanelPage = new ConfigPanelWidget(panel, this);
addPage(mPanelPage, tr("Panel"), QStringLiteral("configure"));
connect(this, &ConfigPanelDialog::reset, mPanelPage, &ConfigPanelWidget::reset);
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(ui->spinBox_iconSize, SIGNAL(valueChanged(int)), this, SLOT(editChanged()));
connect(ui->spinBox_lineCount, SIGNAL(valueChanged(int)), this, SLOT(editChanged()));
connect(ui->spinBox_length, SIGNAL(valueChanged(int)), this, SLOT(editChanged()));
connect(ui->comboBox_lenghtType, SIGNAL(activated(int)), this, SLOT(widthTypeChanged()));
connect(ui->comboBox_alignment, SIGNAL(activated(int)), this, SLOT(editChanged()));
connect(ui->comboBox_position, SIGNAL(activated(int)), this, SLOT(positionChanged()));
connect(ui->checkBox_customFontColor, SIGNAL(toggled(bool)), this, SLOT(editChanged()));
connect(ui->pushButton_customFontColor, SIGNAL(clicked(bool)), this, SLOT(pickFontColor()));
connect(ui->checkBox_customBgColor, SIGNAL(toggled(bool)), this, SLOT(editChanged()));
connect(ui->pushButton_customBgColor, SIGNAL(clicked(bool)), this, SLOT(pickBackgroundColor()));
connect(ui->checkBox_customBgImage, SIGNAL(toggled(bool)), this, SLOT(editChanged()));
connect(ui->lineEdit_customBgImage, SIGNAL(textChanged(QString)), this, SLOT(editChanged()));
connect(ui->pushButton_customBgImage, SIGNAL(clicked(bool)), this, SLOT(pickBackgroundImage()));
connect(ui->slider_opacity, SIGNAL(sliderReleased()), this, SLOT(editChanged()));
connect(this, &ConfigPanelDialog::accepted, [panel] {
panel->saveSettings();
});
}
/************************************************
************************************************/
void ConfigPanelWidget::reset()
void ConfigPanelDialog::showConfigPanelPage()
{
ui->spinBox_panelSize->setValue(mOldPanelSize);
ui->spinBox_iconSize->setValue(mOldIconSize);
ui->spinBox_lineCount->setValue(mOldLineCount);
ui->comboBox_position->setCurrentIndex(indexForPosition(mOldScreenNum, mOldPosition));
fillComboBox_alignment();
ui->comboBox_alignment->setCurrentIndex(mOldAlignment + 1);
ui->comboBox_lenghtType->setCurrentIndex(mOldLengthInPercents ? 0 : 1);
widthTypeChanged();
ui->spinBox_length->setValue(mOldLength);
mFontColor.setNamedColor(mOldFontColor.name());
ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mOldFontColor.name()));
mBackgroundColor.setNamedColor(mOldBackgroundColor.name());
ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mOldBackgroundColor.name()));
ui->lineEdit_customBgImage->setText(mOldBackgroundImage);
ui->slider_opacity->setValue(mOldOpacity);
ui->checkBox_customFontColor->setChecked(mOldFontColor.isValid());
ui->checkBox_customBgColor->setChecked(mOldBackgroundColor.isValid());
ui->checkBox_customBgImage->setChecked(QFileInfo(mOldBackgroundImage).exists());
// update position
positionChanged();
showPage(mPanelPage);
}
/************************************************
************************************************/
void ConfigPanelWidget::fillComboBox_position()
void ConfigPanelDialog::showConfigPluginsPage()
{
int screenCount = QApplication::desktop()->screenCount();
if (screenCount == 1)
{
addPosition(tr("Top of desktop"), 0, LxQtPanel::PositionTop);
addPosition(tr("Left of desktop"), 0, LxQtPanel::PositionLeft);
addPosition(tr("Right of desktop"), 0, LxQtPanel::PositionRight);
addPosition(tr("Bottom of desktop"), 0, LxQtPanel::PositionBottom);
}
else
{
for (int screenNum = 0; screenNum < screenCount; screenNum++)
{
if (screenNum)
ui->comboBox_position->insertSeparator(9999);
addPosition(tr("Top of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionTop);
addPosition(tr("Left of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionLeft);
addPosition(tr("Right of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionRight);
addPosition(tr("Bottom of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionBottom);
}
}
}
/************************************************
************************************************/
void ConfigPanelWidget::fillComboBox_alignment()
{
ui->comboBox_alignment->setItemData(0, QVariant(LxQtPanel::AlignmentLeft));
ui->comboBox_alignment->setItemData(1, QVariant(LxQtPanel::AlignmentCenter));
ui->comboBox_alignment->setItemData(2, QVariant(LxQtPanel::AlignmentRight));
if (mPosition == ILxQtPanel::PositionTop ||
mPosition == ILxQtPanel::PositionBottom)
{
ui->comboBox_alignment->setItemText(0, tr("Left"));
ui->comboBox_alignment->setItemText(1, tr("Center"));
ui->comboBox_alignment->setItemText(2, tr("Right"));
}
else
{
ui->comboBox_alignment->setItemText(0, tr("Top"));
ui->comboBox_alignment->setItemText(1, tr("Center"));
ui->comboBox_alignment->setItemText(2, tr("Bottom"));
};
}
/************************************************
************************************************/
void ConfigPanelWidget::addPosition(const QString& name, int screen, LxQtPanel::Position position)
{
if (LxQtPanel::canPlacedOn(screen, position))
ui->comboBox_position->addItem(name, QVariant::fromValue((ScreenPosition){screen, position}));
}
/************************************************
************************************************/
int ConfigPanelWidget::indexForPosition(int screen, ILxQtPanel::Position position)
{
for (int i = 0; i < ui->comboBox_position->count(); i++)
{
ScreenPosition sp = ui->comboBox_position->itemData(i).value<ScreenPosition>();
if (screen == sp.screen && position == sp.position)
return i;
}
return -1;
}
/************************************************
************************************************/
ConfigPanelWidget::~ConfigPanelWidget()
{
delete ui;
}
/************************************************
************************************************/
void ConfigPanelWidget::editChanged()
{
mPanel->setPanelSize(ui->spinBox_panelSize->value(), true);
mPanel->setIconSize(ui->spinBox_iconSize->value(), true);
mPanel->setLineCount(ui->spinBox_lineCount->value(), true);
mPanel->setLength(ui->spinBox_length->value(),
ui->comboBox_lenghtType->currentIndex() == 0,
true);
LxQtPanel::Alignment align = LxQtPanel::Alignment(
ui->comboBox_alignment->itemData(
ui->comboBox_alignment->currentIndex()
).toInt());
mPanel->setAlignment(align, true);
mPanel->setPosition(mScreenNum, mPosition, true);
mPanel->setFontColor(ui->checkBox_customFontColor->isChecked() ? mFontColor : QColor(), true);
if (ui->checkBox_customBgColor->isChecked())
{
mPanel->setBackgroundColor(mBackgroundColor, true);
mPanel->setOpacity(ui->slider_opacity->value(), true);
}
else
{
mPanel->setBackgroundColor(QColor(), true);
mPanel->setOpacity(-1, true);
}
QString image = ui->checkBox_customBgImage->isChecked() ? ui->lineEdit_customBgImage->text() : QString();
mPanel->setBackgroundImage(image, true);
}
/************************************************
************************************************/
void ConfigPanelWidget::widthTypeChanged()
{
int max = getMaxLength();
if (ui->comboBox_lenghtType->currentIndex() == 0)
{
// Percents .............................
int v = ui->spinBox_length->value() * 100.0 / max;
ui->spinBox_length->setRange(1, 100);
ui->spinBox_length->setValue(v);
}
else
{
// Pixels ...............................
int v = max / 100.0 * ui->spinBox_length->value();
ui->spinBox_length->setRange(-max, max);
ui->spinBox_length->setValue(v);
}
}
/************************************************
************************************************/
int ConfigPanelWidget::getMaxLength()
{
QDesktopWidget* dw = QApplication::desktop();
if (mPosition == ILxQtPanel::PositionTop ||
mPosition == ILxQtPanel::PositionBottom)
return dw->screenGeometry(mScreenNum).width();
else
return dw->screenGeometry(mScreenNum).height();
}
/************************************************
************************************************/
void ConfigPanelWidget::positionChanged()
{
ScreenPosition sp = ui->comboBox_position->itemData(
ui->comboBox_position->currentIndex()).value<ScreenPosition>();
bool updateAlig = (sp.position == ILxQtPanel::PositionTop ||
sp.position == ILxQtPanel::PositionBottom) !=
(mPosition == ILxQtPanel::PositionTop ||
mPosition == ILxQtPanel::PositionBottom);
int oldMax = getMaxLength();
mPosition = sp.position;
mScreenNum = sp.screen;
int newMax = getMaxLength();
if (ui->comboBox_lenghtType->currentIndex() == 1 &&
oldMax != newMax)
{
// Pixels ...............................
int v = ui->spinBox_length->value() * 1.0 * newMax / oldMax;
ui->spinBox_length->setMaximum(newMax);
ui->spinBox_length->setValue(v);
}
if (updateAlig)
fillComboBox_alignment();
editChanged();
}
/************************************************
*
************************************************/
void ConfigPanelWidget::pickFontColor()
{
QColor newColor = QColorDialog::getColor(QColor(mFontColor.name()), this, tr("Pick color"));
if (newColor.isValid())
{
mFontColor.setNamedColor(newColor.name());
ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mFontColor.name()));
editChanged();
}
}
/************************************************
************************************************/
void ConfigPanelWidget::pickBackgroundColor()
{
QColor newColor = QColorDialog::getColor(QColor(mBackgroundColor.name()), this, tr("Pick color"));
if (newColor.isValid())
{
mBackgroundColor.setNamedColor(newColor.name());
ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mBackgroundColor.name()));
editChanged();
}
}
/************************************************
************************************************/
void ConfigPanelWidget::pickBackgroundImage()
{
QString picturesLocation;
picturesLocation = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
QString file = QFileDialog::getOpenFileName(this,
"Pick image",
picturesLocation,
tr("Images (*.png *.gif *.jpg)"));
ui->lineEdit_customBgImage->setText(file);
showPage(mPluginsPage);
}

@ -28,82 +28,25 @@
#ifndef CONFIGPANELDIALOG_H
#define CONFIGPANELDIALOG_H
#include "configpanelwidget.h"
#include "configpluginswidget.h"
#include "../lxqtpanel.h"
#include <QSettings>
#include <QTimer>
#include <LXQt/ConfigDialog>
class LxQtPanel;
#include <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
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();
ConfigPanelDialog(LxQtPanel *panel, QWidget *parent = 0);
private slots:
void editChanged();
void widthTypeChanged();
void positionChanged();
void pickFontColor();
void pickBackgroundColor();
void pickBackgroundImage();
void showConfigPanelPage();
void showConfigPluginsPage();
private:
Ui::ConfigPanelWidget *ui;
LxQtPanel *mPanel;
int mScreenNum;
ILxQtPanel::Position mPosition;
void addPosition(const QString& name, int screen, LxQtPanel::Position position);
void fillComboBox_position();
void fillComboBox_alignment();
int indexForPosition(int screen, ILxQtPanel::Position position);
int getMaxLength();
// new values
QColor mFontColor;
QColor mBackgroundColor;
// For reset function
int mOldPanelSize;
int mOldIconSize;
int mOldLineCount;
int mOldLength;
bool mOldLengthInPercents;
LxQtPanel::Alignment mOldAlignment;
ILxQtPanel::Position mOldPosition;
int mOldScreenNum;
QColor mOldFontColor;
QColor mOldBackgroundColor;
QString mOldBackgroundImage;
int mOldOpacity;
ConfigPanelWidget *mPanelPage;
ConfigPluginsWidget *mPluginsPage;
};
#endif // CONFIGPANELDIALOG_H

@ -1,474 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ConfigPanelWidget</class>
<widget class="QWidget" name="ConfigPanelWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>365</width>
<height>462</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="windowTitle">
<string>Configure panel</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="groupBox_size">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Size</string>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QLabel" name="label">
<property name="text">
<string>Size:</string>
</property>
</widget>
</item>
<item row="0" column="2" colspan="2">
<widget class="QSpinBox" name="spinBox_panelSize">
<property name="suffix">
<string> px</string>
</property>
<property name="value">
<number>24</number>
</property>
</widget>
</item>
<item row="0" column="5">
<widget class="QLabel" name="label_iconSize">
<property name="text">
<string>Icon size:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="label_length">
<property name="text">
<string>Length:</string>
</property>
</widget>
</item>
<item row="2" column="6">
<widget class="QSpinBox" name="spinBox_lineCount">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>20</number>
</property>
</widget>
</item>
<item row="0" column="6">
<widget class="QSpinBox" name="spinBox_iconSize">
<property name="suffix">
<string> px</string>
</property>
<property name="minimum">
<number>10</number>
</property>
<property name="maximum">
<number>128</number>
</property>
</widget>
</item>
<item row="2" column="2" colspan="2">
<widget class="QWidget" name="widget_2" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QSpinBox" name="spinBox_length">
<property name="toolTip">
<string>&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.
If you need to show some popup window, you can use it, to get global screen position for the new window.
**/
virtual QRect calculatePopupWindowPos(const QPoint &absolutePos, const QSize &windowSize) const = 0;
virtual QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const = 0;
};

@ -81,7 +81,9 @@ public:
otherwise plugin prefer left (like main menu).
This flag is used only at the first start, later positions of all
plugins saved in a config, and this saved information is used. */
HaveConfigDialog = 2 ///< The plugin have a configuration dialog.
HaveConfigDialog = 2, ///< The plugin have a configuration dialog.
SingleInstance = 4, ///< The plugin allows only one instance to run.
NeedsHandle = 8 ///< The plugin needs a handle for the context menu
};
Q_DECLARE_FLAGS(Flags, Flag)
@ -220,7 +222,7 @@ public:
/**
Returns the root component object of the plugin. When the library is finally unloaded, the root component will automatically be deleted.
**/
virtual ILxQtPanelPlugin* instance(const ILxQtPanelPluginStartupInfo &startupInfo) = 0;
virtual ILxQtPanelPlugin* instance(const ILxQtPanelPluginStartupInfo &startupInfo) const = 0;
};

@ -34,7 +34,7 @@
#include "config/configpaneldialog.h"
#include "popupmenu.h"
#include "plugin.h"
#include <LXQt/AddPluginDialog>
#include "panelpluginsmodel.h"
#include <LXQt/Settings>
#include <LXQt/PluginInfo>
@ -48,8 +48,14 @@
#include <XdgIcon>
#include <XdgDirs>
#include <KF5/KWindowSystem/KWindowSystem>
#include <KF5/KWindowSystem/NETWM>
#include <KWindowSystem/KWindowSystem>
#include <KWindowSystem/NETWM>
// Turn on this to show the time required to load each plugin during startup
// #define DEBUG_PLUGIN_LOADTIME
#ifdef DEBUG_PLUGIN_LOADTIME
#include <QElapsedTimer>
#endif
// Config keys and groups
#define CFG_KEY_SCREENNUM "desktop"
@ -65,6 +71,7 @@
#define CFG_KEY_BACKGROUNDIMAGE "background-image"
#define CFG_KEY_OPACITY "opacity"
#define CFG_KEY_PLUGINS "plugins"
#define CFG_KEY_HIDABLE "hidable"
/************************************************
Returns the Position by the string.
@ -108,12 +115,16 @@ QString LxQtPanel::positionToStr(ILxQtPanel::Position position)
LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
QFrame(parent),
mConfigGroup(configGroup),
mPlugins{nullptr},
mPanelSize(0),
mIconSize(0),
mLineCount(0),
mLength(0),
mAlignment(AlignmentLeft),
mPosition(ILxQtPanel::PositionBottom)
mPosition(ILxQtPanel::PositionBottom),
mScreenNum(0), //whatever (avoid conditional on uninitialized value)
mHidable(false),
mHidden(false)
{
Qt::WindowFlags flags = Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint;
@ -133,6 +144,7 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
setAttribute(Qt::WA_X11NetWmWindowTypeDock);
setAttribute(Qt::WA_AlwaysShowToolTips);
setAttribute(Qt::WA_TranslucentBackground);
setAttribute(Qt::WA_AcceptDrops);
setWindowTitle("LxQt Panel");
setObjectName(QString("LxQtPanel %1").arg(configGroup));
@ -140,12 +152,12 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
LxQtPanelWidget = new QFrame(this);
LxQtPanelWidget->setObjectName("BackgroundWidget");
QGridLayout* lav = new QGridLayout();
lav->setContentsMargins(QMargins(0,0,0,0));
lav->setMargin(0);
setLayout(lav);
this->layout()->addWidget(LxQtPanelWidget);
mLayout = new LxQtPanelLayout(LxQtPanelWidget);
connect(mLayout, SIGNAL(pluginMoved()), this, SLOT(pluginMoved()));
connect(mLayout, &LxQtPanelLayout::pluginMoved, this, &LxQtPanel::pluginMoved);
LxQtPanelWidget->setLayout(mLayout);
mLayout->setLineCount(mLineCount);
@ -153,7 +165,11 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
mDelaySave.setInterval(SETTINGS_SAVE_DELAY);
connect(&mDelaySave, SIGNAL(timeout()), this, SLOT(saveSettings()));
connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(realign()));
mHideTimer.setSingleShot(true);
mHideTimer.setInterval(PANEL_HIDE_DELAY);
connect(&mHideTimer, SIGNAL(timeout()), this, SLOT(hidePanelWork()));
connect(QApplication::desktop(), SIGNAL(workAreaResized(int)), this, SLOT(realign()));
connect(QApplication::desktop(), SIGNAL(screenCountChanged(int)), this, SLOT(ensureVisible()));
connect(LxQt::Settings::globalSettings(), SIGNAL(settingsChanged()), this, SLOT(update()));
connect(lxqtApp, SIGNAL(themeChanged()), this, SLOT(realign()));
@ -166,8 +182,14 @@ LxQtPanel::LxQtPanel(const QString &configGroup, QWidget *parent) :
loadPlugins();
show();
}
// show it the first first time, despite setting
if (mHidable)
{
showPanel();
QTimer::singleShot(PANEL_HIDE_FIRST_TIME, this, SLOT(hidePanel()));
}
}
/************************************************
@ -177,6 +199,11 @@ void LxQtPanel::readSettings()
// Read settings ......................................
mSettings->beginGroup(mConfigGroup);
// Let Hidability be the first thing we read
// so that every call to realign() is without side-effect
mHidable = mSettings->value(CFG_KEY_HIDABLE, mHidable).toBool();
mHidden = mHidable;
// By default we are using size & count from theme.
setPanelSize(mSettings->value(CFG_KEY_PANELSIZE, PANEL_DEFAULT_SIZE).toInt(), false);
setIconSize(mSettings->value(CFG_KEY_ICONSIZE, PANEL_DEFAULT_ICON_SIZE).toInt(), false);
@ -205,7 +232,6 @@ void LxQtPanel::readSettings()
if (!image.isEmpty())
setBackgroundImage(image, false);
mSettings->endGroup();
}
@ -222,14 +248,10 @@ void LxQtPanel::saveSettings(bool later)
return;
}
QStringList pluginsList;
mSettings->beginGroup(mConfigGroup);
foreach (const Plugin *plugin, mPlugins)
pluginsList << plugin->settingsGroup();
mSettings->setValue(CFG_KEY_PLUGINS, (pluginsList.isEmpty() ? "" : QVariant(pluginsList)));
//Note: save/load of plugin names is completely handled by mPlugins object
//mSettings->setValue(CFG_KEY_PLUGINS, mPlugins->pluginNames());
mSettings->setValue(CFG_KEY_PANELSIZE, mPanelSize);
mSettings->setValue(CFG_KEY_ICONSIZE, mIconSize);
@ -248,6 +270,8 @@ void LxQtPanel::saveSettings(bool later)
mSettings->setValue(CFG_KEY_BACKGROUNDIMAGE, QFileInfo(mBackgroundImage).exists() ? mBackgroundImage : QString());
mSettings->setValue(CFG_KEY_OPACITY, mOpacity);
mSettings->setValue(CFG_KEY_HIDABLE, mHidable);
mSettings->endGroup();
}
@ -272,7 +296,6 @@ LxQtPanel::~LxQtPanel()
{
mLayout->setEnabled(false);
// do not save settings because of "user deleted panel" functionality saveSettings();
qDeleteAll(mPlugins);
}
@ -304,82 +327,38 @@ QStringList pluginDesktopDirs()
************************************************/
void LxQtPanel::loadPlugins()
{
QStringList desktopDirs = pluginDesktopDirs();
mSettings->beginGroup(mConfigGroup);
QStringList sections = mSettings->value(CFG_KEY_PLUGINS).toStringList();
mSettings->endGroup();
foreach (QString sect, sections)
{
QString type = mSettings->value(sect+"/type").toString();
if (type.isEmpty())
{
qWarning() << QString("Section \"%1\" not found in %2.").arg(sect, mSettings->fileName());
continue;
}
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);
}
QString names_key(mConfigGroup);
names_key += '/';
names_key += QLatin1String(CFG_KEY_PLUGINS);
mPlugins.reset(new PanelPluginsModel(this, names_key, pluginDesktopDirs()));
connect(mPlugins.data(), &PanelPluginsModel::pluginAdded, mLayout, &LxQtPanelLayout::addPlugin);
connect(mPlugins.data(), &PanelPluginsModel::pluginMovedUp, mLayout, &LxQtPanelLayout::moveUpPlugin);
//reemit signals
connect(mPlugins.data(), &PanelPluginsModel::pluginAdded, this, &LxQtPanel::pluginAdded);
connect(mPlugins.data(), &PanelPluginsModel::pluginRemoved, this, &LxQtPanel::pluginRemoved);
for (auto const & plugin : mPlugins->plugins())
mLayout->addPlugin(plugin);
}
/************************************************
************************************************/
Plugin *LxQtPanel::loadPlugin(const LxQt::PluginInfo &desktopFile, const QString &settingsGroup)
int LxQtPanel::getReserveDimension()
{
Plugin *plugin = new Plugin(desktopFile, mSettings->fileName(), settingsGroup, this);
if (plugin->isLoaded())
{
mPlugins.append(plugin);
connect(plugin, SIGNAL(startMove()), mLayout, SLOT(startMovePlugin()));
connect(plugin, SIGNAL(remove()), this, SLOT(removePlugin()));
connect(this, SIGNAL(realigned()), plugin, SLOT(realign()));
mLayout->addWidget(plugin);
return plugin;
}
delete plugin;
return 0;
return mHidable ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize);
}
/************************************************
************************************************/
void LxQtPanel::realign()
void LxQtPanel::setPanelGeometry()
{
if (!isVisible())
return;
#if 0
qDebug() << "** Realign *********************";
qDebug() << "PanelSize: " << mPanelSize;
qDebug() << "IconSize: " << mIconSize;
qDebug() << "LineCount: " << mLineCount;
qDebug() << "Length: " << mLength << (mLengthInPercents ? "%" : "px");
qDebug() << "Alignment: " << (mAlignment == 0 ? "center" : (mAlignment < 0 ? "left" : "right"));
qDebug() << "Position: " << positionToStr(mPosition) << "on" << mScreenNum;
qDebug() << "Plugins count: " << mPlugins.count();
#endif
const QRect currentScreen = QApplication::desktop()->screenGeometry(mScreenNum);
QSize size = sizeHint();
QRect rect;
if (isHorizontal())
{
// Horiz panel ***************************
size.setHeight(mPanelSize);
// Size .......................
rect.setHeight(qMax(PANEL_MINIMUM_SIZE, size.height()));
rect.setHeight(mHidden ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize));
if (mLengthInPercents)
rect.setWidth(currentScreen.width() * mLength / 100.0);
else
@ -417,10 +396,7 @@ void LxQtPanel::realign()
else
{
// Vert panel ***************************
size.setWidth(mPanelSize);
// Size .......................
rect.setWidth(qMax(PANEL_MINIMUM_SIZE, size.width()));
rect.setWidth(mHidden ? PANEL_HIDE_SIZE : qMax(PANEL_MINIMUM_SIZE, mPanelSize));
if (mLengthInPercents)
rect.setHeight(currentScreen.height() * mLength / 100.0);
else
@ -455,11 +431,31 @@ void LxQtPanel::realign()
else
rect.moveRight(currentScreen.right());
}
mLayout->setMargin(mHidden ? PANEL_HIDE_MARGIN : 0);
if (rect != geometry())
{
setGeometry(rect);
setFixedSize(rect.size());
}
}
void LxQtPanel::realign()
{
if (!isVisible())
return;
#if 0
qDebug() << "** Realign *********************";
qDebug() << "PanelSize: " << mPanelSize;
qDebug() << "IconSize: " << mIconSize;
qDebug() << "LineCount: " << mLineCount;
qDebug() << "Length: " << mLength << (mLengthInPercents ? "%" : "px");
qDebug() << "Alignment: " << (mAlignment == 0 ? "center" : (mAlignment < 0 ? "left" : "right"));
qDebug() << "Position: " << positionToStr(mPosition) << "on" << mScreenNum;
qDebug() << "Plugins count: " << mPlugins.count();
#endif
setPanelGeometry();
// Reserve our space on the screen ..........
// It's possible that our geometry is not changed, but screen resolution is changed,
// so resetting WM_STRUT is still needed. To make it simple, we always do it.
@ -474,8 +470,6 @@ void LxQtPanel::updateWmStrut()
if(wid == 0 || !isVisible())
return;
const QRect wholeScreen = QApplication::desktop()->geometry();
// qDebug() << "wholeScreen" << wholeScreen;
const QRect rect = geometry();
// NOTE: http://standards.freedesktop.org/wm-spec/wm-spec-latest.html
// Quote from the EWMH spec: " Note that the strut is relative to the screen edge, and not the edge of the xinerama monitor."
@ -488,7 +482,7 @@ void LxQtPanel::updateWmStrut()
KWindowSystem::setExtendedStrut(wid,
/* Left */ 0, 0, 0,
/* Right */ 0, 0, 0,
/* Top */ height(), rect.left(), rect.right(),
/* Top */ getReserveDimension(), rect.left(), rect.right(),
/* Bottom */ 0, 0, 0
);
break;
@ -498,13 +492,13 @@ void LxQtPanel::updateWmStrut()
/* Left */ 0, 0, 0,
/* Right */ 0, 0, 0,
/* Top */ 0, 0, 0,
/* Bottom */ wholeScreen.bottom() - rect.y(), rect.left(), rect.right()
/* Bottom */ getReserveDimension(), rect.left(), rect.right()
);
break;
case LxQtPanel::PositionLeft:
KWindowSystem::setExtendedStrut(wid,
/* Left */ width(), rect.top(), rect.bottom(),
/* Left */ getReserveDimension(), rect.top(), rect.bottom(),
/* Right */ 0, 0, 0,
/* Top */ 0, 0, 0,
/* Bottom */ 0, 0, 0
@ -515,7 +509,7 @@ void LxQtPanel::updateWmStrut()
case LxQtPanel::PositionRight:
KWindowSystem::setExtendedStrut(wid,
/* Left */ 0, 0, 0,
/* Right */ wholeScreen.right() - rect.x(), rect.top(), rect.bottom(),
/* Right */ getReserveDimension(), rect.top(), rect.bottom(),
/* Top */ 0, 0, 0,
/* Bottom */ 0, 0, 0
);
@ -588,50 +582,36 @@ int LxQtPanel::findAvailableScreen(LxQtPanel::Position position)
************************************************/
void LxQtPanel::showConfigDialog()
{
ConfigPanelDialog::exec(this);
}
/************************************************
************************************************/
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 &)));
}
if (mConfigDialog.isNull())
mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);
QStringList pluginsInUseIDs;
foreach (Plugin *i, mPlugins)
pluginsInUseIDs << i->desktopFile().id();
dialog->setPluginsInUse(pluginsInUseIDs);
mConfigDialog->showConfigPanelPage();
mConfigDialog->show();
mConfigDialog->raise();
mConfigDialog->activateWindow();
WId wid = mConfigDialog->windowHandle()->winId();
dialog->show();
KWindowSystem::setOnDesktop(dialog->effectiveWinId(), KWindowSystem::currentDesktop());
KWindowSystem::activateWindow(wid);
KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop());
}
/************************************************
************************************************/
void LxQtPanel::addPlugin(const LxQt::PluginInfo &desktopFile)
void LxQtPanel::showAddPluginDialog()
{
QString settingsGroup = findNewPluginSettingsGroup(desktopFile.id());
loadPlugin(desktopFile, settingsGroup);
saveSettings(true);
if (mConfigDialog.isNull())
mConfigDialog = new ConfigPanelDialog(this, nullptr /*make it top level window*/);
realign();
emit realigned();
mConfigDialog->showConfigPluginsPage();
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()
{
QStringList sheet;
sheet << QString("Plugin > * { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
sheet << QString("Plugin > * > * { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
sheet << QString("Plugin > QAbstractButton, LxQtTray { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
sheet << QString("Plugin > * > QAbstractButton, TrayIcon { qproperty-iconSize: %1px %1px; }").arg(mIconSize);
if (mFontColor.isValid())
sheet << QString("Plugin * { color: " + mFontColor.name() + "; }");
@ -676,7 +656,6 @@ void LxQtPanel::setPanelSize(int value, bool save)
{
mPanelSize = value;
realign();
emit realigned();
if (save)
saveSettings(true);
@ -700,7 +679,6 @@ void LxQtPanel::setIconSize(int value, bool save)
saveSettings(true);
realign();
emit realigned();
}
}
@ -721,7 +699,6 @@ void LxQtPanel::setLineCount(int value, bool save)
saveSettings(true);
realign();
emit realigned();
}
}
@ -742,7 +719,6 @@ void LxQtPanel::setLength(int length, bool inPercents, bool save)
saveSettings(true);
realign();
emit realigned();
}
@ -785,7 +761,6 @@ void LxQtPanel::setPosition(int screen, ILxQtPanel::Position position, bool save
}
realign();
emit realigned();
}
/************************************************
@ -802,7 +777,6 @@ void LxQtPanel::setAlignment(Alignment value, bool save)
saveSettings(true);
realign();
emit realigned();
}
/************************************************
@ -876,7 +850,6 @@ bool LxQtPanel::event(QEvent *event)
break;
case QEvent::LayoutRequest:
realign();
emit realigned();
break;
@ -893,14 +866,25 @@ bool LxQtPanel::event(QEvent *event)
// Qt::WA_X11NetWmWindowTypeDock becomes ineffective in Qt 5
// See QTBUG-39887: https://bugreports.qt-project.org/browse/QTBUG-39887
// Let's do it manually
NETWinInfo info(QX11Info::connection(), effectiveWinId(), QX11Info::appRootWindow(), NET::WMWindowType, 0);
info.setWindowType(NET::Dock);
// Let's use KWindowSystem for that
KWindowSystem::setType(effectiveWinId(), NET::Dock);
updateWmStrut(); // reserve screen space for the panel
KWindowSystem::setOnAllDesktops(effectiveWinId(), true);
break;
}
case QEvent::DragEnter:
event->ignore();
//no break intentionally
case QEvent::Enter:
showPanel();
break;
case QEvent::Leave:
case QEvent::DragLeave:
hidePanel();
break;
default:
break;
}
@ -916,7 +900,6 @@ void LxQtPanel::showEvent(QShowEvent *event)
{
QFrame::showEvent(event);
realign();
emit realigned();
}
@ -925,10 +908,10 @@ void LxQtPanel::showEvent(QShowEvent *event)
************************************************/
void LxQtPanel::showPopupMenu(Plugin *plugin)
{
QList<QMenu*> pluginsMenus;
PopupMenu menu(tr("Panel"));
PopupMenu * menu = new PopupMenu(tr("Panel"), this);
menu->setAttribute(Qt::WA_DeleteOnClose);
menu.setIcon(XdgIcon::fromTheme("configure-toolbars"));
menu->setIcon(XdgIcon::fromTheme("configure-toolbars"));
// Plugin Menu ..............................
if (plugin)
@ -937,96 +920,85 @@ void LxQtPanel::showPopupMenu(Plugin *plugin)
if (m)
{
menu.addTitle(plugin->windowTitle());
menu.addActions(m->actions());
pluginsMenus << m;
menu->addTitle(plugin->windowTitle());
menu->addActions(m->actions());
qobject_cast<QObject*>(m)->setParent(menu);
}
}
// Panel menu ...............................
menu.addTitle(QIcon(), tr("Panel"));
menu->addTitle(QIcon(), tr("Panel"));
menu.addAction(XdgIcon::fromTheme(QStringLiteral("configure")),
tr("Configure Panel..."),
menu->addAction(XdgIcon::fromTheme(QStringLiteral("configure")),
tr("Configure Panel"),
this, SLOT(showConfigDialog())
);
menu.addAction(XdgIcon::fromTheme("preferences-plugin"),
tr("Add Panel Widgets..."),
menu->addAction(XdgIcon::fromTheme("preferences-plugin"),
tr("Manage Widgets"),
this, SLOT(showAddPluginDialog())
);
LxQtPanelApplication *a = reinterpret_cast<LxQtPanelApplication*>(qApp);
menu.addAction(XdgIcon::fromTheme(QLatin1String("list-add")),
menu->addAction(XdgIcon::fromTheme(QLatin1String("list-add")),
tr("Add Panel"),
a, SLOT(addNewPanel())
);
if (a->count() > 1)
{
menu.addAction(XdgIcon::fromTheme(QStringLiteral("list-remove")),
menu->addAction(XdgIcon::fromTheme(QStringLiteral("list-remove")),
tr("Remove Panel"),
this, SLOT(userRequestForDeletion())
);
}
#ifdef DEBUG
menu.addSeparator();
menu.addAction("Exit (debug only)", qApp, SLOT(quit()));
menu->addSeparator();
menu->addAction("Exit (debug only)", qApp, SLOT(quit()));
#endif
menu.exec(QCursor::pos());
qDeleteAll(pluginsMenus);
/* Note: in multihead & multipanel setup the QMenu::popup/exec places the window
* sometimes wrongly (it seems that this bug is somehow connected to misinterpretation
* of QDesktopWidget::availableGeometry)
*/
menu->setGeometry(calculatePopupWindowPos(QCursor::pos(), menu->sizeHint()));
menu->show();
}
/************************************************
************************************************/
Plugin *LxQtPanel::findPlugin(const ILxQtPanelPlugin *iPlugin) const
Plugin* LxQtPanel::findPlugin(const ILxQtPanelPlugin* iPlugin) const
{
foreach(Plugin *plugin, mPlugins)
{
if (plugin->iPlugin() == iPlugin)
return plugin;
}
return 0;
Plugin *plugin = nullptr;
for (Plugin *plug : mPlugins->plugins())
if (plug->iPlugin() == iPlugin)
plugin = plug;
return plugin;
}
/************************************************
************************************************/
QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const
QRect LxQtPanel::calculatePopupWindowPos(QPoint const & absolutePos, QSize const & windowSize) const
{
Plugin *panelPlugin = findPlugin(plugin);
if (!plugin)
return QRect();
int x=0, y=0;
int x = absolutePos.x(), y = absolutePos.y();
switch (position())
{
case ILxQtPanel::PositionTop:
x = panelPlugin->mapToGlobal(QPoint(0, 0)).x();
y = globalGometry().bottom();
break;
case ILxQtPanel::PositionBottom:
x = panelPlugin->mapToGlobal(QPoint(0, 0)).x();
y = globalGometry().top() - windowSize.height();
break;
case ILxQtPanel::PositionLeft:
x = globalGometry().right();
y = panelPlugin->mapToGlobal(QPoint(0, 0)).y();
break;
case ILxQtPanel::PositionRight:
x = globalGometry().left() - windowSize.width();
y = panelPlugin->mapToGlobal(QPoint(0, 0)).y();
break;
}
@ -1052,62 +1024,50 @@ QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const Q
return res;
}
/************************************************
************************************************/
QString LxQtPanel::qssPosition() const
{
return positionToStr(position());
}
/************************************************
************************************************/
QString LxQtPanel::findNewPluginSettingsGroup(const QString &pluginType) const
QRect LxQtPanel::calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const
{
QStringList groups = mSettings->childGroups();
groups.sort();
Plugin *panel_plugin = findPlugin(plugin);
if (nullptr == panel_plugin)
return QRect();
// Generate new section name
for (int i = 2; true; ++i)
if (!groups.contains(QString("%1%2").arg(pluginType).arg(i)))
return QString("%1%2").arg(pluginType).arg(i);
return calculatePopupWindowPos(panel_plugin->mapToGlobal(QPoint(0, 0)), windowSize);
}
/************************************************
************************************************/
void LxQtPanel::removePlugin()
QString LxQtPanel::qssPosition() const
{
Plugin *plugin = qobject_cast<Plugin*>(sender());
QString id;
if (plugin)
{
mSettings->remove(plugin->settingsGroup());
id = mPlugins.takeAt(mPlugins.indexOf(plugin))->desktopFile().id();
}
saveSettings();
emit pluginRemoved(id);
return positionToStr(position());
}
/************************************************
************************************************/
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)
{
Plugin *plugin = qobject_cast<Plugin*>(mLayout->itemAt(i)->widget());
if (plugin)
mPlugins << plugin;
{
if (found)
{
//we found our plugin in previous cycle -> is before this (or empty as last)
plug_is_before = plugin->settingsGroup();
break;
} else
found = (plug == plugin);
}
}
saveSettings();
mPlugins->movePlugin(plug, plug_is_before);
}
@ -1128,3 +1088,56 @@ void LxQtPanel::userRequestForDeletion()
emit deletedByUser(this);
}
void LxQtPanel::showPanel()
{
if (mHidable)
{
mHideTimer.stop();
if (mHidden)
{
mHidden = false;
setPanelGeometry();
}
}
}
void LxQtPanel::hidePanel()
{
if (mHidable && !mHidden)
mHideTimer.start();
}
void LxQtPanel::hidePanelWork()
{
if (mHidable && !mHidden && !geometry().contains(QCursor::pos()))
{
mHidden = true;
setPanelGeometry();
} else
{
mHideTimer.start();
}
}
void LxQtPanel::setHidable(bool hidable, bool save)
{
if (mHidable == hidable)
return;
mHidable = mHidden = hidable;
if (save)
saveSettings(true);
realign();
}
bool LxQtPanel::isPluginSingletonAndRunnig(QString const & pluginId) const
{
Plugin const * plugin = mPlugins->pluginByID(pluginId);
if (nullptr == plugin)
return false;
else
return plugin->iPlugin()->flags().testFlag(ILxQtPanelPlugin::SingleInstance);
}

@ -32,17 +32,21 @@
#include <QFrame>
#include <QString>
#include <QTimer>
#include <QPointer>
#include "ilxqtpanel.h"
#include "lxqtpanelglobals.h"
class QMenu;
class Plugin;
class QAbstractItemModel;
namespace LxQt {
class Settings;
class PluginInfo;
}
class LxQtPanelLayout;
class ConfigPanelDialog;
class PanelPluginsModel;
/*! \brief The LxQtPanel class provides a single lxqt-panel.
*/
@ -52,6 +56,10 @@ class LXQT_PANEL_API LxQtPanel : public QFrame, public ILxQtPanel
Q_PROPERTY(QString position READ qssPosition)
// for configuration dialog
friend class ConfigPanelWidget;
friend class ConfigPluginsWidget;
public:
enum Alignment {
AlignmentLeft = -1,
@ -71,6 +79,8 @@ public:
// ILxQtPanel .........................
ILxQtPanel::Position position() const { return mPosition; }
QRect globalGometry() const;
Plugin *findPlugin(const ILxQtPanelPlugin *iPlugin) const;
QRect calculatePopupWindowPos(QPoint const & absolutePos, QSize const & windowSize) const;
QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const;
// For QSS properties ..................
@ -92,11 +102,17 @@ public:
QColor backgroundColor() const { return mBackgroundColor; };
QString backgroundImage() const { return mBackgroundImage; };
int opacity() const { return mOpacity; };
bool hidable() const { return mHidable; }
LxQt::Settings *settings() const { return mSettings; }
bool isPluginSingletonAndRunnig(QString const & pluginId) const;
public slots:
void show();
void showPanel();
void hidePanel();
void hidePanelWork();
// Settings
void setPanelSize(int value, bool save);
@ -109,6 +125,7 @@ public slots:
void setBackgroundColor(QColor color, bool save);
void setBackgroundImage(QString path, bool save);
void setOpacity(int opacity, bool save);
void setHidable(bool hidable, bool save);
void saveSettings(bool later=false);
void ensureVisible();
@ -116,21 +133,19 @@ public slots:
signals:
void realigned();
void deletedByUser(LxQtPanel *self);
void pluginAdded(QString id);
void pluginRemoved(QString id);
void pluginAdded();
void pluginRemoved();
protected:
bool event(QEvent *event);
void showEvent(QShowEvent *event);
private slots:
void addPlugin(const LxQt::PluginInfo &desktopFile);
public slots:
void showConfigDialog();
private slots:
void showAddPluginDialog();
void realign();
void removePlugin();
void pluginMoved();
void pluginMoved(Plugin * plug);
void userRequestForDeletion();
private:
@ -138,16 +153,15 @@ private:
LxQt::Settings *mSettings;
QFrame *LxQtPanelWidget;
QString mConfigGroup;
QList<Plugin*> mPlugins;
QScopedPointer<PanelPluginsModel> mPlugins;
int findAvailableScreen(LxQtPanel::Position position);
void updateWmStrut();
void loadPlugins();
Plugin *loadPlugin(const LxQt::PluginInfo &desktopFile, const QString &settingsGroup);
Plugin *findPlugin(const ILxQtPanelPlugin *iPlugin) const;
QString findNewPluginSettingsGroup(const QString &pluginType) const;
void setPanelGeometry();
int getReserveDimension();
int mPanelSize;
int mIconSize;
@ -161,12 +175,16 @@ private:
ILxQtPanel::Position mPosition;
int mScreenNum;
QTimer mDelaySave;
bool mHidable;
bool mHidden;
QTimer mHideTimer;
QColor mFontColor;
QColor mBackgroundColor;
QString mBackgroundImage;
// 0 to 100
int mOpacity;
QPointer<ConfigPanelDialog> mConfigDialog;
void updateStyleSheet();
};

@ -34,12 +34,31 @@
#include <QUuid>
#include <QScreen>
#include <QWindow>
#include <QCommandLineParser>
LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString &configFile)
: LxQt::Application(argc, argv)
LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv)
: LxQt::Application(argc, argv, true)
{
QCoreApplication::setApplicationName(QStringLiteral("lxqt-panel"));
QCoreApplication::setApplicationVersion(LXQT_VERSION);
QCommandLineParser parser;
parser.setApplicationDescription(QStringLiteral("LXQt panel"));
parser.addHelpOption();
parser.addVersionOption();
QCommandLineOption configFileOption(QStringList()
<< QStringLiteral("c") << QStringLiteral("config") << QStringLiteral("configfile"),
QCoreApplication::translate("main", "Use alternate configuration file."),
QCoreApplication::translate("main", "Configuration file"));
parser.addOption(configFileOption);
parser.process(*this);
const QString configFile = parser.value(configFileOption);
if (configFile.isEmpty())
mSettings = new LxQt::Settings("panel", this);
mSettings = new LxQt::Settings(QStringLiteral("panel"), this);
else
mSettings = new LxQt::Settings(configFile, QSettings::IniFormat, this);
@ -49,6 +68,8 @@ LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString
connect(screen, &QScreen::destroyed, this, &LxQtPanelApplication::screenDestroyed);
}
connect(this, &QGuiApplication::screenAdded, this, &LxQtPanelApplication::handleScreenAdded);
connect(this, &QCoreApplication::aboutToQuit, this, &LxQtPanelApplication::cleanup);
QStringList panels = mSettings->value("panels").toStringList();
@ -64,6 +85,10 @@ LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString
}
LxQtPanelApplication::~LxQtPanelApplication()
{
}
void LxQtPanelApplication::cleanup()
{
qDeleteAll(mPanels);
}
@ -77,7 +102,7 @@ void LxQtPanelApplication::addNewPanel()
mSettings->setValue("panels", panels);
// Poupup the configuration dialog to allow user configuration right away
ConfigPanelDialog::exec(p);
p->showConfigDialog();
}
LxQtPanel* LxQtPanelApplication::addPanel(const QString& name)
@ -86,6 +111,10 @@ LxQtPanel* LxQtPanelApplication::addPanel(const QString& name)
mPanels << panel;
connect(panel, SIGNAL(deletedByUser(LxQtPanel*)),
this, SLOT(removePanel(LxQtPanel*)));
//reemit signals
connect(panel, &LxQtPanel::pluginAdded, this, &LxQtPanelApplication::pluginAdded);
connect(panel, &LxQtPanel::pluginRemoved, this, &LxQtPanelApplication::pluginRemoved);
return panel;
}
@ -186,3 +215,12 @@ void LxQtPanelApplication::removePanel(LxQtPanel* panel)
panel->deleteLater();
}
bool LxQtPanelApplication::isPluginSingletonAndRunnig(QString const & pluginId) const
{
for (auto const & panel : mPanels)
if (panel->isPluginSingletonAndRunnig(pluginId))
return true;
return false;
}

@ -43,15 +43,20 @@ class LxQtPanelApplication : public LxQt::Application
{
Q_OBJECT
public:
explicit LxQtPanelApplication(int& argc, char** argv, const QString &configFile);
explicit LxQtPanelApplication(int& argc, char** argv);
~LxQtPanelApplication();
int count() { return mPanels.count(); }
LxQt::Settings *settings() { return mSettings; }
bool isPluginSingletonAndRunnig(QString const & pluginId) const;
public slots:
void addNewPanel();
signals:
void pluginAdded();
void pluginRemoved();
private:
QList<LxQtPanel*> mPanels;
@ -63,6 +68,7 @@ private slots:
void handleScreenAdded(QScreen* newScreen);
void screenDestroyed(QObject* screenObj);
void reloadPanelsAsNeeded();
void cleanup();
private:
LxQt::Settings *mSettings;

@ -24,7 +24,7 @@
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef __LXQT_PANEL_GLOBALS_H__
#define __LXQT_PANEL_GLOBALS_H__

@ -542,7 +542,11 @@ void LxQtPanelLayout::moveItem(int from, int to, bool withAnimation)
{
QLayoutItem *item = fromGrid->takeAt(fromIdx);
toGrid->addItem(item);
toGrid->moveItem(toGrid->count()-1, toIdx);
//recalculate position because we removed from one and put to another grid
LayoutItemGrid *toGridAux=0;
globalIndexToLocal(to, &toGridAux, &toIdx);
Q_ASSERT(toGrid == toGridAux); //grid must be the same (if not something is wrong with our logic)
toGrid->moveItem(toGridAux->count()-1, toIdx);
}
}
@ -589,16 +593,18 @@ void LxQtPanelLayout::setGeometry(const QRect &geometry)
if (!mRightGrid->isValid())
mRightGrid->update();
QRect my_geometry{geometry};
my_geometry -= contentsMargins();
if (count())
{
if (isHorizontal())
setGeometryHoriz(geometry);
setGeometryHoriz(my_geometry);
else
setGeometryVert(geometry);
setGeometryVert(my_geometry);
}
mAnimate = false;
QLayout::setGeometry(geometry);
QLayout::setGeometry(my_geometry);
}
@ -639,9 +645,12 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
// Calc baselines for plugins like button.
QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
{
int bh = (geometry.height() / baseLines.count()) / 2;
for (int i=0; i<baseLines.count(); ++i)
baseLines[i] = geometry.top() + (i * 2 + 1) * bh;
int bh = geometry.height() / baseLines.count();
int base = geometry.top() + (bh >> 1);
for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bh)
{
*i = base;
}
}
#if 0
@ -682,7 +691,8 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
}
else
{
rect.setSize(info.geometry.size());
rect.setHeight(qMin(info.geometry.height(), geometry.height()));
rect.setWidth(qMin(info.geometry.width(), geometry.width()));
rect.moveCenter(QPoint(0, baseLines[c]));
rect.moveLeft(left);
}
@ -719,7 +729,8 @@ void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
}
else
{
rect.setSize(info.geometry.size());
rect.setHeight(qMin(info.geometry.height(), geometry.height()));
rect.setWidth(qMin(info.geometry.width(), geometry.width()));
rect.moveCenter(QPoint(0, baseLines[c]));
rect.moveRight(right);
}
@ -750,9 +761,12 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
// Calc baselines for plugins like button.
QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
{
int bw = (geometry.width() / baseLines.count()) / 2;
for (int i=0; i<baseLines.count(); ++i)
baseLines[i] = geometry.left() + (i * 2 + 1) * bw;
int bw = geometry.width() / baseLines.count();
int base = geometry.left() + (bw >> 1);
for (auto i = baseLines.begin(), i_e = baseLines.end(); i_e != i; ++i, base += bw)
{
*i = base;
}
}
#if 0
@ -792,7 +806,8 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
}
else
{
rect.setSize(info.geometry.size());
rect.setHeight(qMin(info.geometry.height(), geometry.height()));
rect.setWidth(qMin(info.geometry.width(), geometry.width()));
rect.moveCenter(QPoint(baseLines[c], 0));
rect.moveTop(top);
}
@ -829,7 +844,8 @@ void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
}
else
{
rect.setSize(info.geometry.size());
rect.setHeight(qMin(info.geometry.height(), geometry.height()));
rect.setWidth(qMin(info.geometry.width(), geometry.width()));
rect.moveCenter(QPoint(baseLines[c], 0));
rect.moveBottom(bottom);
}
@ -960,6 +976,32 @@ void LxQtPanelLayout::finishMovePlugin()
Plugin *plugin = moveProcessor->plugin();
int n = indexOf(plugin);
plugin->setAlignment(n<mLeftGrid->count() ? Plugin::AlignLeft : Plugin::AlignRight);
emit pluginMoved();
emit pluginMoved(plugin);
}
}
/************************************************
************************************************/
void LxQtPanelLayout::moveUpPlugin(Plugin * plugin)
{
const int i = indexOf(plugin);
if (0 < i)
moveItem(i, i - 1, true);
}
/************************************************
************************************************/
void LxQtPanelLayout::addPlugin(Plugin * plugin)
{
connect(plugin, &Plugin::startMove, this, &LxQtPanelLayout::startMovePlugin);
const int prev_count = count();
addWidget(plugin);
//check actual position
const int pos = indexOf(plugin);
if (prev_count > pos)
moveItem(pos, prev_count, false);
}

@ -75,11 +75,13 @@ public:
static bool itemIsSeparate(QLayoutItem *item);
signals:
void pluginMoved();
void pluginMoved(Plugin * plugin);
public slots:
void startMovePlugin();
void finishMovePlugin();
void moveUpPlugin(Plugin * plugin);
void addPlugin(Plugin * plugin);
private:
mutable QSize mMinPluginSize;

@ -31,11 +31,16 @@
#define PANEL_DEFAULT_SIZE 32
#define PANEL_MINIMUM_SIZE 16
#define PANEL_MAXIMUM_SIZE 200
#define PANEL_HIDE_SIZE 4
#define PANEL_HIDE_MARGIN (PANEL_HIDE_SIZE / 2)
#define PANEL_DEFAULT_ICON_SIZE 22
#define PANEL_DEFAULT_LINE_COUNT 1
#define PANEL_DEFAULT_BACKGROUND_COLOR "#CCCCCC"
#define PANEL_HIDE_DELAY 500
#define PANEL_HIDE_FIRST_TIME (5000 - PANEL_HIDE_DELAY)
#define SETTINGS_SAVE_DELAY 3000
#endif // LXQTPANELLIMITS_H

@ -26,15 +26,7 @@
* END_COMMON_COPYRIGHT_HEADER */
#include <QApplication>
#include <QIcon>
#include <QDebug>
#include <QLibraryInfo>
#include <QDirIterator>
#include <csignal>
#include "lxqtpanelapplication.h"
#include "lxqtpanel.h"
/*! The lxqt-panel is the panel of LXDE-Qt.
Usage: lxqt-panel [CONFIG_ID]
@ -42,74 +34,9 @@
(default main)
*/
void termSignalHandler(int)
{
qApp->quit();
}
void printHelp()
{
QTextStream out(stdout);
out << "Usage: lxqt-panel [options]" << endl;
out << endl;
out << "Start lxde-qt panel and its plugins" << endl;
out << endl;
out << "Options:" << endl;
out << " -h, --help Show help about options" << endl;
out << " --version Show version information" << endl;
out << " -c, --configfile=CONFIGFILE Use alternate configuration file" << endl;
}
void printVersion()
{
QTextStream out(stdout);
out << "lxqt-panel " << LXQT_VERSION << endl;
}
int main(int argc, char *argv[])
{
QString configFile;
for (int i=1; i < argc; ++i)
{
QString arg = QString::fromLocal8Bit(argv[i]);
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();
LxQtPanelApplication app(argc, argv);
app->deleteLater();
return res;
return app.exec();
}

@ -1,6 +1,6 @@
.TH lxqt-panel "1" "September 2012" "LxQt\-qt\ 0.5.0" "LxQt\-qt\ Module"
.TH lxqt-panel "1" "September 2012" "LXQt\ 0.5.0" "LXQt\ Module"
.SH NAME
lxqt-panel \- Panel of \fBLXDE-Qt\fR: the faster and lighter QT Desktop Environment
lxqt-panel \- Panel of \fBLXQt\fR: the faster and lighter QT Desktop Environment
.SH SYNOPSIS
.B lxqt-panel
.br
@ -8,10 +8,10 @@ lxqt-panel \- Panel of \fBLXDE-Qt\fR: the faster and lighter QT Desktop Environm
This module adds a panel to the desktop.
.P
.P
The \fBLXDE-Qt modules\fR are desktop independent tools,
The \fBLXQt modules\fR are desktop independent tools,
and operate as daemons for the local user for desktop specific operations.
.P
\fBLXDE-Qt\fR is an advanced, easy-to-use, and fast desktop environment based on Qt
\fBLXQt\fR is an advanced, easy-to-use, and fast desktop environment based on Qt
technologies, ships several core desktop components, all of which are optional:
.P
* Panel \fI(this)\fR
@ -25,7 +25,7 @@ technologies, ships several core desktop components, all of which are optional:
.P
These components perform similar actions to those available in other desktop
environments, and their name is self-descriptive. They are usually not launched
by hand but automatically, when choosing a \fBLxQt\-qt\fR session in the Display
by hand but automatically, when choosing a \fBLXQt\fR session in the Display
Manager.
.SH BEHAVIOR
The module can be run standard alone, and also autostarted at logon. Show a bar panel
@ -37,21 +37,21 @@ Several plugins are loaded by default, the desktop menu and windows workspaces c
.SH CONFIGURATIONS
By right clickin over there show config setting options for each plugins and also panel itsefl.
.SH AUTOSTART
The module only are showed on \fBLXDE-Qt\fR desktop environment, but you can create an autostart action
The module only are showed on \fBLXQt\fR desktop environment, but you can create an autostart action
for you prefered desktop environment.
.SH "REPORTING BUGS"
Report bugs to https://github.com/LXDE-Qt/LXDE-Qt/issues
Report bugs to https://github.com/LXDE/LXQt/issues
.SH "SEE ALSO"
\fBLXDE-Qt\fR it has been tailored for users who value simplicity, speed, and
\fBLXQt\fR it has been tailored for users who value simplicity, speed, and
an intuitive interface, also intended for less powerful machines. See:
.\" any module must refers to session app, for more info on start it
.P
\fBlxqt-session.1\fR LXDE-Qt for manage LXDE-Qt complete environment
\fBlxqt-session.1\fR LXQt for manage LXQt complete environment
.P
\fBstart-lxqt.1\fR LXDE-Qt display management independient starup.
\fBstart-lxqt.1\fR LXQt display management independient starup.
.P
\fBlxqt-config.1\fR LXDE-Qt config center application for performing settings
\fBlxqt-config.1\fR LXQt config center application for performing settings
.P
.SH AUTHOR
This manual page was created by \fBPICCORO Lenz McKAY\fR \fI<mckaygerhard@gmail.com>\fR
for \fBLXDE-Qt\fR project and VENENUX GNU/Linux but can be used by others.
for \fBLXQt\fR project and VENENUX GNU/Linux but can be used by others.

@ -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 <QApplication>
#include <QCryptographicHash>
#include <memory>
#include <LXQt/Settings>
#include <LXQt/Translator>
#include <XdgIcon>
// statically linked built-in plugins
#include "../plugin-clock/lxqtclock.h" // clock
#include "../plugin-desktopswitch/desktopswitch.h" // desktopswitch
#include "../plugin-mainmenu/lxqtmainmenu.h" // mainmenu
#include "../plugin-quicklaunch/lxqtquicklaunchplugin.h" // quicklaunch
#include "../plugin-showdesktop/showdesktop.h" // showdesktop
#include "../plugin-spacer/spacer.h" // spacer
#include "../plugin-statusnotifier/statusnotifier.h" // statusnotifier
#include "../plugin-taskbar/lxqttaskbarplugin.h" // taskbar
#include "../plugin-tray/lxqttrayplugin.h" // tray
#include "../plugin-worldclock/lxqtworldclock.h" // worldclock
QColor Plugin::mMoveMarkerColor= QColor(255, 0, 0, 255);
/************************************************
@ -76,24 +89,32 @@ Plugin::Plugin(const LxQt::PluginInfo &desktopFile, const QString &settingsFile,
dirs << QProcessEnvironment::systemEnvironment().value("LXQTPANEL_PLUGIN_PATH").split(":");
dirs << PLUGIN_DIR;
QString baseName = QString("lib%1.so").arg(desktopFile.id());
bool found = false;
foreach(QString dirName, dirs)
if(ILxQtPanelPluginLibrary const * pluginLib = findStaticPlugin(desktopFile.id()))
{
QFileInfo fi(QDir(dirName), baseName);
if (fi.exists())
// this is a static plugin
found = true;
loadLib(pluginLib);
}
else {
// this plugin is a dynamically loadable module
QString baseName = QString("lib%1.so").arg(desktopFile.id());
foreach(QString dirName, dirs)
{
found = true;
if (loadLib(fi.absoluteFilePath()))
break;
QFileInfo fi(QDir(dirName), baseName);
if (fi.exists())
{
found = true;
if (loadModule(fi.absoluteFilePath()))
break;
}
}
}
if (!isLoaded())
{
if (!found)
qWarning() << QString("Plugin %1 not found in the").arg(baseName) << dirs;
qWarning() << QString("Plugin %1 not found in the").arg(desktopFile.id()) << dirs;
return;
}
@ -102,6 +123,10 @@ Plugin::Plugin(const LxQt::PluginInfo &desktopFile, const QString &settingsFile,
LxQt::Translator::translatePlugin(desktopFile.id(), QLatin1String("lxqt-panel"));
setObjectName(mPlugin->themeId() + "Plugin");
// plugin handle for easy context menu
setProperty("NeedsHandle", mPlugin->flags().testFlag(ILxQtPanelPlugin::NeedsHandle));
QString s = mSettings->value("alignment").toString();
// Retrun default value
@ -156,31 +181,72 @@ void Plugin::setAlignment(Plugin::Alignment alignment)
/************************************************
************************************************/
bool Plugin::loadLib(const QString &libraryName)
namespace
{
mPluginLoader = new QPluginLoader(libraryName);
if (!mPluginLoader->load())
{
qWarning() << mPluginLoader->errorString();
return false;
}
QObject *obj = mPluginLoader->instance();
if (!obj)
//helper types for static plugins storage & binary search
typedef std::unique_ptr<ILxQtPanelPluginLibrary> plugin_ptr_t;
typedef std::pair<QString, plugin_ptr_t > plugin_pair_t;
//NOTE: Please keep the plugins sorted by name while adding new plugins.
static plugin_pair_t const static_plugins[] = {
#if defined(WITH_CLOCK_PLUGIN)
{ QStringLiteral("clock"), plugin_ptr_t{new LxQtClockPluginLibrary} },// clock
#endif
#if defined(WITH_DESKTOPSWITCH_PLUGIN)
{ QStringLiteral("desktopswitch"), plugin_ptr_t{new DesktopSwitchPluginLibrary} },// desktopswitch
#endif
#if defined(WITH_MAINMENU_PLUGIN)
{ QStringLiteral("mainmenu"), plugin_ptr_t{new LxQtMainMenuPluginLibrary} },// mainmenu
#endif
#if defined(WITH_QUICKLAUNCH_PLUGIN)
{ QStringLiteral("quicklaunch"), plugin_ptr_t{new LxQtQuickLaunchPluginLibrary} },// quicklaunch
#endif
#if defined(WITH_SHOWDESKTOP_PLUGIN)
{ QStringLiteral("showdesktop"), plugin_ptr_t{new ShowDesktopLibrary} },// showdesktop
#endif
#if defined(WITH_SPACER_PLUGIN)
{ QStringLiteral("spacer"), plugin_ptr_t{new SpacerPluginLibrary} },// spacer
#endif
#if defined(WITH_STATUSNOTIFIER_PLUGIN)
{ QStringLiteral("statusnotifier"), plugin_ptr_t{new StatusNotifierLibrary} },// statusnotifier
#endif
#if defined(WITH_TASKBAR_PLUGIN)
{ QStringLiteral("taskbar"), plugin_ptr_t{new LxQtTaskBarPluginLibrary} },// taskbar
#endif
#if defined(WITH_TRAY_PLUGIN)
{ QStringLiteral("tray"), plugin_ptr_t{new LxQtTrayPluginLibrary} },// tray
#endif
#if defined(WITH_WORLDCLOCK_PLUGIN)
{ QStringLiteral("worldclock"), plugin_ptr_t{new LxQtWorldClockLibrary} },// worldclock
#endif
};
static constexpr plugin_pair_t const * const plugins_begin = static_plugins;
static constexpr plugin_pair_t const * const plugins_end = static_plugins + sizeof (static_plugins) / sizeof (static_plugins[0]);
struct assert_helper
{
qWarning() << mPluginLoader->errorString();
return false;
}
assert_helper()
{
Q_ASSERT(std::is_sorted(plugins_begin, plugins_end
, [] (plugin_pair_t const & p1, plugin_pair_t const & p2) -> bool { return p1.first < p2.first; }));
}
};
static assert_helper h;
}
ILxQtPanelPluginLibrary* 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;
}
ILxQtPanelPluginLibrary const * Plugin::findStaticPlugin(const QString &libraryName)
{
// find a static plugin library by name -> binary search
plugin_pair_t const * plugin = std::lower_bound(plugins_begin, plugins_end, libraryName
, [] (plugin_pair_t const & plugin, QString const & name) -> bool { return plugin.first < name; });
if (plugins_end != plugin && libraryName == plugin->first)
return plugin->second.get();
return nullptr;
}
// load a plugin from a library
bool Plugin::loadLib(ILxQtPanelPluginLibrary const * pluginLib)
{
ILxQtPanelPluginStartupInfo startupInfo;
startupInfo.settings = mSettings;
startupInfo.desktopFile = &mDesktopFile;
@ -190,7 +256,6 @@ bool Plugin::loadLib(const QString &libraryName)
if (!mPlugin)
{
qWarning() << QString("Can't load plugin \"%1\". Plugin can't build ILxQtPanelPlugin.").arg(mPluginLoader->fileName());
delete obj;
return false;
}
@ -200,10 +265,37 @@ bool Plugin::loadLib(const QString &libraryName)
mPluginWidget->setObjectName(mPlugin->themeId());
}
this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
return true;
}
// load dynamic plugin from a *.so module
bool Plugin::loadModule(const QString &libraryName)
{
mPluginLoader = new QPluginLoader(libraryName);
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();
QMenu* popupMenu() const;
ILxQtPanelPlugin * iPlugin() const { return mPlugin; }
const ILxQtPanelPlugin * iPlugin() const { return mPlugin; }
const LxQt::PluginInfo desktopFile() { return mDesktopFile; }
const LxQt::PluginInfo desktopFile() const { return mDesktopFile; }
bool isSeparate() const;
bool isExpandable() const;
@ -84,6 +84,8 @@ public:
public slots:
void realign();
void showConfigureDialog();
void requestRemove();
signals:
void startMove();
@ -96,7 +98,9 @@ protected:
void showEvent(QShowEvent *event);
private:
bool loadLib(const QString &libraryName);
bool loadLib(ILxQtPanelPluginLibrary const * pluginLib);
bool loadModule(const QString &libraryName);
ILxQtPanelPluginLibrary const * findStaticPlugin(const QString &libraryName);
const LxQt::PluginInfo mDesktopFile;
QByteArray calcSettingsHash();
@ -113,8 +117,6 @@ private:
private slots:
void settingsChanged();
void showConfigureDialog();
void requestRemove();
};

@ -1,7 +1,7 @@
panels=panel1
[panel1]
plugins=mainmenu,desktopswitch,quicklaunch,taskbar,tray,mount,panelvolume,clock
plugins=mainmenu,desktopswitch,quicklaunch,taskbar,tray,statusnotifier,mount,volume,clock,showdesktop
position=Bottom
desktop=0
@ -17,7 +17,6 @@ apps/size=5
apps/1/desktop=firefox.desktop
apps/2/desktop=chromium-browser.desktop
apps/3/desktop=pcmanfm-qt.desktop
apps/4/desktop=KMail.desktop
apps/5/desktop=lxqt-config.desktop
[taskbar]
@ -32,6 +31,14 @@ type=mount
[clock]
type=clock
[panelvolume]
[volume]
device=0
type=panelvolume
type=volume
[showdesktop]
alignment=Right
type=showdesktop
[statusnotifier]
alignment=Right
type=statusnotifier

@ -1,219 +1,313 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<TS version="2.1">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../config/addplugindialog.ui" line="14"/>
<source>Add Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="22"/>
<source>Search:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="98"/>
<source>Add Widget</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="105"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/addplugindialog.cpp" line="114"/>
<source>(only one instance can run at a time)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<location filename="../config/configpaneldialog.cpp" line="31"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="38"/>
<source>Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="42"/>
<source>Widgets</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<location filename="../config/configpanelwidget.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<location filename="../config/configpanelwidget.ui" line="44"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<location filename="../config/configpanelwidget.ui" line="81"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<location filename="../config/configpanelwidget.ui" line="88"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<location filename="../config/configpanelwidget.ui" line="96"/>
<source>%</source>
<translation type="unfinished"></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>
<location filename="../config/configpanelwidget.ui" line="101"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<location filename="../config/configpanelwidget.ui" line="109"/>
<location filename="../config/configpanelwidget.ui" line="153"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<location filename="../config/configpanelwidget.ui" line="166"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<location filename="../config/configpanelwidget.ui" line="173"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<location filename="../config/configpanelwidget.ui" line="202"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<location filename="../config/configpanelwidget.ui" line="208"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<location filename="../config/configpanelwidget.ui" line="249"/>
<location filename="../config/configpanelwidget.cpp" line="191"/>
<location filename="../config/configpanelwidget.cpp" line="197"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<location filename="../config/configpanelwidget.ui" line="254"/>
<location filename="../config/configpanelwidget.cpp" line="192"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<location filename="../config/configpanelwidget.ui" line="284"/>
<source>Auto-hide</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<location filename="../config/configpanelwidget.ui" line="303"/>
<source>Custom styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<location filename="../config/configpanelwidget.ui" line="324"/>
<source>Font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<location filename="../config/configpanelwidget.ui" line="364"/>
<source>Background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<location filename="../config/configpanelwidget.ui" line="403"/>
<source>Background opacity:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<location filename="../config/configpanelwidget.ui" line="435"/>
<source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<location filename="../config/configpanelwidget.ui" line="463"/>
<source>Background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<location filename="../config/configpanelwidget.cpp" line="156"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<location filename="../config/configpanelwidget.cpp" line="157"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<location filename="../config/configpanelwidget.cpp" line="158"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<location filename="../config/configpanelwidget.cpp" line="159"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<location filename="../config/configpanelwidget.cpp" line="168"/>
<source>Top of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<location filename="../config/configpanelwidget.cpp" line="169"/>
<source>Left of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<location filename="../config/configpanelwidget.cpp" line="170"/>
<source>Right of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<location filename="../config/configpanelwidget.cpp" line="171"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpanelwidget.cpp" line="196"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<location filename="../config/configpanelwidget.cpp" line="198"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<location filename="../config/configpanelwidget.cpp" line="354"/>
<location filename="../config/configpanelwidget.cpp" line="370"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Pick image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>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>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<location filename="../config/configpluginswidget.ui" line="126"/>
<source>Move down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<location filename="../config/configpluginswidget.ui" line="147"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="161"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="182"/>
<source>Configure</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="912"/>
<location filename="../lxqtpanel.cpp" line="931"/>
<source>Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<location filename="../lxqtpanel.cpp" line="934"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<location filename="../lxqtpanel.cpp" line="939"/>
<source>Manage Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<location filename="../lxqtpanel.cpp" line="945"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<location filename="../lxqtpanel.cpp" line="952"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
@ -221,19 +315,32 @@
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<location filename="../plugin.cpp" line="403"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<location filename="../plugin.cpp" line="408"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<location filename="../plugin.cpp" line="416"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../lxqtpanelapplication.cpp" line="52"/>
<source>Use alternate configuration file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanelapplication.cpp" line="53"/>
<source>Configuration file</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -25,7 +25,7 @@
</message>
<message>
<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>
<source>Left</source>
@ -91,7 +91,7 @@
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Configurează panoul</translation>
</message>
</context>
<context>
@ -104,7 +104,7 @@
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Dimensiune</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
@ -115,12 +115,12 @@
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
<translation type="unfinished"> px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Dimensiune pictograme:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
@ -130,7 +130,7 @@
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<source>&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>
<location filename="../config/configpaneldialog.ui" line="124"/>
@ -145,29 +145,29 @@
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Număr coloane:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Aliniere și poziție</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<location filename="../config/configpaneldialog.cpp" line="234"/>
<source>Left</source>
<translation type="unfinished">Stânga</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="241"/>
<source>Center</source>
<translation type="unfinished">Centru</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Right</source>
<translation type="unfinished">Dreapta</translation>
</message>
@ -182,124 +182,129 @@
<translation type="unfinished">Poziție:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<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>
<translation type="unfinished"></translation>
<translation type="unfinished">Stil</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Culoare de font personalizată</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<location filename="../config/configpaneldialog.ui" line="246"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Imagine de fundal personalizată</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<location filename="../config/configpaneldialog.ui" line="260"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Culoare de fundal personalizată</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<location filename="../config/configpaneldialog.ui" line="351"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Opacitate</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<location filename="../config/configpaneldialog.cpp" line="200"/>
<source>Top of desktop</source>
<translation type="unfinished">Partea de sus a ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<location filename="../config/configpaneldialog.cpp" line="201"/>
<source>Left of desktop</source>
<translation type="unfinished">Stânga ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<location filename="../config/configpaneldialog.cpp" line="202"/>
<source>Right of desktop</source>
<translation type="unfinished">Dreapta ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<location filename="../config/configpaneldialog.cpp" line="203"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Partea de jos a ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<location filename="../config/configpaneldialog.cpp" line="212"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Partea de sus a ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<location filename="../config/configpaneldialog.cpp" line="213"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Stânga ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<location filename="../config/configpaneldialog.cpp" line="214"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Dreapta ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<location filename="../config/configpaneldialog.cpp" line="215"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Partea de jos a ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpaneldialog.cpp" line="240"/>
<source>Top</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Sus</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<location filename="../config/configpaneldialog.cpp" line="242"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Jos</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<location filename="../config/configpaneldialog.cpp" line="397"/>
<location filename="../config/configpaneldialog.cpp" line="411"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Alege culoare</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<location filename="../config/configpaneldialog.cpp" line="431"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Imagini (*.png *.gif *.jpg)</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<location filename="../lxqtpanel.cpp" line="623"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<location filename="../lxqtpanel.cpp" line="951"/>
<location filename="../lxqtpanel.cpp" line="970"/>
<source>Panel</source>
<translation>Părăsește</translation>
<translation>Panou</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<location filename="../lxqtpanel.cpp" line="973"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Configurează panoul...</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<location filename="../lxqtpanel.cpp" line="978"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Adaugă widget de panou</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<location filename="../lxqtpanel.cpp" line="984"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Adaugă panou</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<location filename="../lxqtpanel.cpp" line="991"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Îndepărtează panou</translation>
</message>
<message>
<source>Configure panel...</source>
@ -322,7 +327,7 @@
</message>
<message>
<source>Remove</source>
<translation type="vanished">Elimină</translation>
<translation type="vanished">Îndepărtează</translation>
</message>
</context>
<context>
@ -335,19 +340,19 @@
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<location filename="../plugin.cpp" line="395"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Configurează &quot;%1&quot;</translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<location filename="../plugin.cpp" line="400"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Mută &quot;%1&quot;</translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<location filename="../plugin.cpp" line="408"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
<translation type="unfinished">Îndepărtează &quot;%1&quot;</translation>
</message>
</context>
</TS>

@ -1,219 +1,313 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../config/addplugindialog.ui" line="14"/>
<source>Add Plugins</source>
<translation>Добавить плагины</translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Найти:</translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="98"/>
<source>Add Widget</source>
<translation>Добавить виджет</translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="105"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
<location filename="../config/addplugindialog.cpp" line="114"/>
<source>(only one instance can run at a time)</source>
<translation>(только одна копия может быть запущена за раз)</translation>
</message>
</context>
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<location filename="../config/configpaneldialog.cpp" line="31"/>
<source>Configure Panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="38"/>
<source>Panel</source>
<translation>Панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="42"/>
<source>Widgets</source>
<translation>Виджеты</translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<location filename="../config/configpanelwidget.ui" line="20"/>
<source>Configure panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<location filename="../config/configpanelwidget.ui" line="101"/>
<source>px</source>
<translation>пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<location filename="../config/configpanelwidget.ui" line="173"/>
<source>Rows count:</source>
<translation>Количество строк:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<location filename="../config/configpanelwidget.ui" line="166"/>
<source>Icon size:</source>
<translation>Размер иконок:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<location filename="../config/configpanelwidget.ui" line="68"/>
<source>&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>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<location filename="../config/configpanelwidget.ui" line="244"/>
<location filename="../config/configpanelwidget.cpp" line="190"/>
<source>Left</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<location filename="../config/configpanelwidget.ui" line="249"/>
<location filename="../config/configpanelwidget.cpp" line="191"/>
<location filename="../config/configpanelwidget.cpp" line="197"/>
<source>Center</source>
<translation>По центру</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<location filename="../config/configpanelwidget.ui" line="254"/>
<location filename="../config/configpanelwidget.cpp" line="192"/>
<source>Right</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<location filename="../config/configpanelwidget.ui" line="96"/>
<source>%</source>
<translation>%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<location filename="../config/configpanelwidget.ui" line="44"/>
<source>Size</source>
<translation>Размер</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<location filename="../config/configpanelwidget.ui" line="81"/>
<source>Size:</source>
<translation>Размер:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<location filename="../config/configpanelwidget.ui" line="109"/>
<location filename="../config/configpanelwidget.ui" line="153"/>
<source> px</source>
<translation> пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<location filename="../config/configpanelwidget.ui" line="202"/>
<source>Alignment &amp;&amp; position</source>
<translation>Выравнивание &amp;&amp; расположение</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<location filename="../config/configpanelwidget.ui" line="218"/>
<source>Alignment:</source>
<translation>Выравнивание:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation>Стиль</translation>
<location filename="../config/configpanelwidget.ui" line="303"/>
<source>Custom styling</source>
<translation>Пользовательский стиль</translation>
</message>
<message>
<location filename="../config/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>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation>Свой цвет шрифта:</translation>
<location filename="../config/configpanelwidget.ui" line="435"/>
<source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>
<translation>&lt;small&gt;Композиция необходима для прозрачности панели.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation>Своё фоновое изображение:</translation>
<location filename="../config/configpanelwidget.ui" line="463"/>
<source>Background image:</source>
<translation>Фоновое изображение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation>Свой цвет фона:</translation>
<location filename="../config/configpanelwidget.ui" line="364"/>
<source>Background color:</source>
<translation>Цвет фона:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation>Непрозрачность</translation>
<location filename="../config/configpanelwidget.ui" line="284"/>
<source>Auto-hide</source>
<translation>Автоматически скрывать</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<location filename="../config/configpanelwidget.ui" line="88"/>
<source>Length:</source>
<translation>Длина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<location filename="../config/configpanelwidget.ui" line="208"/>
<source>Position:</source>
<translation>Расположение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<location filename="../config/configpanelwidget.cpp" line="156"/>
<source>Top of desktop</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<location filename="../config/configpanelwidget.cpp" line="157"/>
<source>Left of desktop</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<location filename="../config/configpanelwidget.cpp" line="158"/>
<source>Right of desktop</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<location filename="../config/configpanelwidget.cpp" line="159"/>
<source>Bottom of desktop</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<location filename="../config/configpanelwidget.cpp" line="168"/>
<source>Top of desktop %1</source>
<translation>Вверху %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<location filename="../config/configpanelwidget.cpp" line="169"/>
<source>Left of desktop %1</source>
<translation>Слева на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<location filename="../config/configpanelwidget.cpp" line="170"/>
<source>Right of desktop %1</source>
<translation>Справа на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<location filename="../config/configpanelwidget.cpp" line="171"/>
<source>Bottom of desktop %1</source>
<translation>Внизу %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpanelwidget.cpp" line="196"/>
<source>Top</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<location filename="../config/configpanelwidget.cpp" line="198"/>
<source>Bottom</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<location filename="../config/configpanelwidget.cpp" line="354"/>
<location filename="../config/configpanelwidget.cpp" line="370"/>
<source>Pick color</source>
<translation>Выбрать цвет</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation>Изображения (*.png *.gif *.jpg)</translation>
</message>
<message>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Pick image</source>
<translation>Выберите изображение</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<name>ConfigPluginsWidget</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation>Добавить виджеты на панель</translation>
<location filename="../config/configpluginswidget.ui" line="14"/>
<source>Configure Plugins</source>
<translation>Настроить плагины</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<location filename="../config/configpluginswidget.ui" line="84"/>
<source>Note: changes made in this page cannot be reset.</source>
<translation>Примечание: изменения, сделанные на этой странице, нельзя сбросить.</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="112"/>
<source>Move up</source>
<translation>Переместить выше</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="115"/>
<location filename="../config/configpluginswidget.ui" line="129"/>
<location filename="../config/configpluginswidget.ui" line="150"/>
<location filename="../config/configpluginswidget.ui" line="164"/>
<location filename="../config/configpluginswidget.ui" line="185"/>
<source>...</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="126"/>
<source>Move down</source>
<translation>Переместить ниже</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="147"/>
<source>Add</source>
<translation>Добавить</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="161"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="182"/>
<source>Configure</source>
<translation>Настроить</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="912"/>
<location filename="../lxqtpanel.cpp" line="931"/>
<source>Panel</source>
<translation>Панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation>Настроить панель</translation>
<location filename="../lxqtpanel.cpp" line="934"/>
<source>Configure Panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation>Добавить виджеты на панель</translation>
<location filename="../lxqtpanel.cpp" line="939"/>
<source>Manage Widgets</source>
<translation>Управление виджетами</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<location filename="../lxqtpanel.cpp" line="945"/>
<source>Add Panel</source>
<translation>Добавить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<location filename="../lxqtpanel.cpp" line="952"/>
<source>Remove Panel</source>
<translation>Удалить панель</translation>
</message>
@ -221,19 +315,32 @@
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<location filename="../plugin.cpp" line="403"/>
<source>Configure &quot;%1&quot;</source>
<translation>Настроить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<location filename="../plugin.cpp" line="408"/>
<source>Move &quot;%1&quot;</source>
<translation>Переместить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<location filename="../plugin.cpp" line="416"/>
<source>Remove &quot;%1&quot;</source>
<translation>Удалить «%1»</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../lxqtpanelapplication.cpp" line="52"/>
<source>Use alternate configuration file.</source>
<translation>Использовать альтернативный конфигурационный файл.</translation>
</message>
<message>
<location filename="../lxqtpanelapplication.cpp" line="53"/>
<source>Configuration file</source>
<translation>Файл настроек</translation>
</message>
</context>
</TS>

@ -1,219 +1,313 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU">
<context>
<name>AddPluginDialog</name>
<message>
<location filename="../config/addplugindialog.ui" line="14"/>
<source>Add Plugins</source>
<translation>Добавить плагины</translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="22"/>
<source>Search:</source>
<translation>Найти:</translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="98"/>
<source>Add Widget</source>
<translation>Добавить виджет</translation>
</message>
<message>
<location filename="../config/addplugindialog.ui" line="105"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
<location filename="../config/addplugindialog.cpp" line="114"/>
<source>(only one instance can run at a time)</source>
<translation>(только одна копия может быть запущена за раз)</translation>
</message>
</context>
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<location filename="../config/configpaneldialog.cpp" line="31"/>
<source>Configure Panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="38"/>
<source>Panel</source>
<translation>Панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="42"/>
<source>Widgets</source>
<translation>Виджеты</translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<location filename="../config/configpanelwidget.ui" line="20"/>
<source>Configure panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<location filename="../config/configpanelwidget.ui" line="101"/>
<source>px</source>
<translation>пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<location filename="../config/configpanelwidget.ui" line="173"/>
<source>Rows count:</source>
<translation>Количество строк:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<location filename="../config/configpanelwidget.ui" line="166"/>
<source>Icon size:</source>
<translation>Размер иконок:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<location filename="../config/configpanelwidget.ui" line="68"/>
<source>&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>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<location filename="../config/configpanelwidget.ui" line="244"/>
<location filename="../config/configpanelwidget.cpp" line="190"/>
<source>Left</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<location filename="../config/configpanelwidget.ui" line="249"/>
<location filename="../config/configpanelwidget.cpp" line="191"/>
<location filename="../config/configpanelwidget.cpp" line="197"/>
<source>Center</source>
<translation>По центру</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<location filename="../config/configpanelwidget.ui" line="254"/>
<location filename="../config/configpanelwidget.cpp" line="192"/>
<source>Right</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<location filename="../config/configpanelwidget.ui" line="96"/>
<source>%</source>
<translation>%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<location filename="../config/configpanelwidget.ui" line="44"/>
<source>Size</source>
<translation>Размер</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<location filename="../config/configpanelwidget.ui" line="81"/>
<source>Size:</source>
<translation>Размер:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<location filename="../config/configpanelwidget.ui" line="109"/>
<location filename="../config/configpanelwidget.ui" line="153"/>
<source> px</source>
<translation> пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<location filename="../config/configpanelwidget.ui" line="202"/>
<source>Alignment &amp;&amp; position</source>
<translation>Выравнивание &amp;&amp; расположение</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<location filename="../config/configpanelwidget.ui" line="218"/>
<source>Alignment:</source>
<translation>Выравнивание:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation>Стиль</translation>
<location filename="../config/configpanelwidget.ui" line="303"/>
<source>Custom styling</source>
<translation>Пользовательский стиль</translation>
</message>
<message>
<location filename="../config/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>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation>Свой цвет шрифта:</translation>
<location filename="../config/configpanelwidget.ui" line="435"/>
<source>&lt;small&gt;Compositing is required for panel transparency.&lt;/small&gt;</source>
<translation>&lt;small&gt;Композиция необходима для прозрачности панели.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation>Своё фоновое изображение:</translation>
<location filename="../config/configpanelwidget.ui" line="463"/>
<source>Background image:</source>
<translation>Фоновое изображение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation>Свой цвет фона:</translation>
<location filename="../config/configpanelwidget.ui" line="364"/>
<source>Background color:</source>
<translation>Цвет фона:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation>Непрозрачность</translation>
<location filename="../config/configpanelwidget.ui" line="284"/>
<source>Auto-hide</source>
<translation>Автоматически скрывать</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<location filename="../config/configpanelwidget.ui" line="88"/>
<source>Length:</source>
<translation>Длина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<location filename="../config/configpanelwidget.ui" line="208"/>
<source>Position:</source>
<translation>Расположение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<location filename="../config/configpanelwidget.cpp" line="156"/>
<source>Top of desktop</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<location filename="../config/configpanelwidget.cpp" line="157"/>
<source>Left of desktop</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<location filename="../config/configpanelwidget.cpp" line="158"/>
<source>Right of desktop</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<location filename="../config/configpanelwidget.cpp" line="159"/>
<source>Bottom of desktop</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<location filename="../config/configpanelwidget.cpp" line="168"/>
<source>Top of desktop %1</source>
<translation>Вверху %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<location filename="../config/configpanelwidget.cpp" line="169"/>
<source>Left of desktop %1</source>
<translation>Слева на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<location filename="../config/configpanelwidget.cpp" line="170"/>
<source>Right of desktop %1</source>
<translation>Справа на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<location filename="../config/configpanelwidget.cpp" line="171"/>
<source>Bottom of desktop %1</source>
<translation>Внизу %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<location filename="../config/configpanelwidget.cpp" line="196"/>
<source>Top</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<location filename="../config/configpanelwidget.cpp" line="198"/>
<source>Bottom</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<location filename="../config/configpanelwidget.cpp" line="354"/>
<location filename="../config/configpanelwidget.cpp" line="370"/>
<source>Pick color</source>
<translation>Выбрать цвет</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation>Изображения (*.png *.gif *.jpg)</translation>
</message>
<message>
<location filename="../config/configpanelwidget.cpp" line="388"/>
<source>Pick image</source>
<translation>Выберите изображение</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<name>ConfigPluginsWidget</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation>Добавить виджеты на панель</translation>
<location filename="../config/configpluginswidget.ui" line="14"/>
<source>Configure Plugins</source>
<translation>Настроить плагины</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<location filename="../config/configpluginswidget.ui" line="84"/>
<source>Note: changes made in this page cannot be reset.</source>
<translation>Примечание: изменения, сделанные на этой странице, нельзя сбросить.</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="112"/>
<source>Move up</source>
<translation>Переместить выше</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="115"/>
<location filename="../config/configpluginswidget.ui" line="129"/>
<location filename="../config/configpluginswidget.ui" line="150"/>
<location filename="../config/configpluginswidget.ui" line="164"/>
<location filename="../config/configpluginswidget.ui" line="185"/>
<source>...</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="126"/>
<source>Move down</source>
<translation>Переместить ниже</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="147"/>
<source>Add</source>
<translation>Добавить</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="161"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../config/configpluginswidget.ui" line="182"/>
<source>Configure</source>
<translation>Настроить</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="912"/>
<location filename="../lxqtpanel.cpp" line="931"/>
<source>Panel</source>
<translation>Панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation>Настроить панель</translation>
<location filename="../lxqtpanel.cpp" line="934"/>
<source>Configure Panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation>Добавить виджеты на панель</translation>
<location filename="../lxqtpanel.cpp" line="939"/>
<source>Manage Widgets</source>
<translation>Управление виджетами</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<location filename="../lxqtpanel.cpp" line="945"/>
<source>Add Panel</source>
<translation>Добавить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<location filename="../lxqtpanel.cpp" line="952"/>
<source>Remove Panel</source>
<translation>Удалить панель</translation>
</message>
@ -221,19 +315,32 @@
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<location filename="../plugin.cpp" line="403"/>
<source>Configure &quot;%1&quot;</source>
<translation>Настроить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<location filename="../plugin.cpp" line="408"/>
<source>Move &quot;%1&quot;</source>
<translation>Переместить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<location filename="../plugin.cpp" line="416"/>
<source>Remove &quot;%1&quot;</source>
<translation>Удалить «%1»</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../lxqtpanelapplication.cpp" line="52"/>
<source>Use alternate configuration file.</source>
<translation>Использовать альтернативный конфигурационный файл.</translation>
</message>
<message>
<location filename="../lxqtpanelapplication.cpp" line="53"/>
<source>Configuration file</source>
<translation>Файл настроек</translation>
</message>
</context>
</TS>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -41,6 +41,7 @@
class QLabel;
class QDialog;
class QTimer;
class QProxyStyle;
class LxQtClock : public QObject, public ILxQtPanelPlugin
{
@ -80,25 +81,24 @@ private:
QString mDateFormat;
bool mDateOnNewLine;
bool mUseUTC;
Qt::DayOfWeek mFirstDayOfWeek;
int mFirstDayOfWeek;
bool mAutoRotate;
QScopedPointer<QProxyStyle> mTextStyle;
int mCurrentCharCount;
QDateTime currentDateTime();
void showTime(const QDateTime &);
void restartTimer(const QDateTime&);
private slots:
void updateMinWidth();
void showTime();
void restartTimer();
};
class LxQtClockPluginLibrary: public QObject, public ILxQtPanelPluginLibrary
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "lxde-qt.org/Panel/PluginInterface/3.0")
// Q_PLUGIN_METADATA(IID "lxde-qt.org/Panel/PluginInterface/3.0")
Q_INTERFACES(ILxQtPanelPluginLibrary)
public:
ILxQtPanelPlugin *instance(const ILxQtPanelPluginStartupInfo &startupInfo) { return new LxQtClock(startupInfo);}
ILxQtPanelPlugin *instance(const ILxQtPanelPluginStartupInfo &startupInfo) const { return new LxQtClock(startupInfo);}
};

@ -27,11 +27,54 @@
#include <QInputDialog>
#include <QStandardItemModel>
#include <QStandardItem>
#include "lxqtclockconfiguration.h"
#include "ui_lxqtclockconfiguration.h"
namespace
{
class FirstDayCombo : public QStandardItemModel
{
public:
FirstDayCombo()
{
QStandardItem* item = 0;
int row = 0;
item = new QStandardItem;
item->setData(-1, Qt::UserRole);
setItem(row, 0, item);
item = new QStandardItem;
item->setData(tr("<locale based>"), Qt::DisplayRole);
setItem(row, 1, item);
++row;
for (int wday = Qt::Monday; Qt::Sunday >= wday; ++wday, ++row)
{
item = new QStandardItem;
item->setData(wday, Qt::UserRole);
setItem(row, 0, item);
item = new QStandardItem;
item->setData(QLocale::system().dayName(wday), Qt::DisplayRole);
setItem(row, 1, item);
}
}
int findIndex(int wday)
{
int i = rowCount() - 1;
for ( ; 0 <= i; --i)
{
if (item(i)->data(Qt::UserRole).toInt() == wday)
break;
}
return i;
}
};
}
LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *parent) :
QDialog(parent),
ui(new Ui::LxQtClockConfiguration),
@ -45,6 +88,9 @@ LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *par
connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonsAction(QAbstractButton*)));
ui->firstDayOfWeekCB->setModel(new FirstDayCombo);
ui->firstDayOfWeekCB->setModelColumn(1);
loadSettings();
/* We use clicked() and activated(int) because these signals aren't emitting after programmaticaly
change of state */
@ -60,6 +106,7 @@ LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *par
connect(ui->showDateBelowTimeRB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->autorotateCB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->firstDayOfWeekCB, SIGNAL(activated(int)), SLOT(saveSettings()));
}
LxQtClockConfiguration::~LxQtClockConfiguration()
@ -187,6 +234,7 @@ void LxQtClockConfiguration::loadSettings()
mOldIndex = ui->dateFormatCOB->currentIndex();
ui->autorotateCB->setChecked(mSettings.value("autoRotate", true).toBool());
ui->firstDayOfWeekCB->setCurrentIndex(dynamic_cast<FirstDayCombo&>(*(ui->firstDayOfWeekCB->model())).findIndex(mSettings.value("firstDayOfWeek", -1).toInt()));
}
void LxQtClockConfiguration::saveSettings()
@ -212,6 +260,7 @@ void LxQtClockConfiguration::saveSettings()
mSettings.setValue("dateFormat", ui->dateFormatCOB->itemData(ui->dateFormatCOB->currentIndex()));
mSettings.setValue("autoRotate", ui->autorotateCB->isChecked());
mSettings.setValue("firstDayOfWeek", dynamic_cast<QStandardItemModel&>(*ui->firstDayOfWeekCB->model()).item(ui->firstDayOfWeekCB->currentIndex(), 0)->data(Qt::UserRole));
}
void LxQtClockConfiguration::dialogButtonsAction(QAbstractButton *btn)

@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>330</width>
<height>433</height>
<height>447</height>
</rect>
</property>
<property name="windowTitle">
@ -101,6 +101,20 @@
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="firstDayOfWeekL">
<property name="text">
<string>First day of week in calendar</string>
</property>
<property name="buddy">
<cstring>firstDayOfWeekCB</cstring>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QComboBox" name="firstDayOfWeekCB">
</widget>
</item>
</layout>
</widget>
</item>

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

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

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

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

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

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

@ -1,12 +1,2 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[de]=Uhr und Kalender
Name[de]=Uhr
Name[de]=Uhr und Kalender
Comment[de]=Zeigt die aktuelle Uhrzeit. Ein Kalender ist auch enthalten.

@ -2,15 +2,19 @@
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>LxQtClockConfiguration</name>
<name>FirstDayCombo</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">LxQt Uhr Einstellungen</translation>
<location filename="../lxqtclockconfiguration.cpp" line="50"/>
<source>&lt;locale based&gt;</source>
<translation>&lt;Basierend auf lokale Datumseinstellungen&gt;</translation>
</message>
</context>
<context>
<name>LxQtClockConfiguration</name>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
<translation>Uhr-Einstellungen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
@ -20,85 +24,70 @@
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation type="unfinished"></translation>
<translation>&amp;Sekunden anzeigen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation type="unfinished"></translation>
<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>
<translation>&amp;UTC verwenden</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
<translation>Datums&amp;format</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
<translation>&amp;Datum nicht anzeigen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
<translation>Datum &amp;vor Zeit anzeigen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
<translation>Datum hinter Uhrzeit &amp;anzeigen</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>
<translation>Datum unterha&amp;lb Uhrzeit anzeigen</translation>
</message>
<message>
<source>Show seconds</source>
<translation type="vanished">Zeige Sekunden</translation>
<location filename="../lxqtclockconfiguration.ui" line="107"/>
<source>First day of week in calendar</source>
<translation>Erster Wochentag im Kalender</translation>
</message>
<message>
<source>12 hour style</source>
<translation type="vanished">12-Stunden-Format</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Show date</source>
<translation type="vanished">Zeige Datum</translation>
</message>
<message>
<source>Show date in new line</source>
<translation type="vanished">Zeige Datum in einer neuen Zeile</translation>
<location filename="../lxqtclockconfiguration.ui" line="124"/>
<source>Orientation</source>
<translation>Ausrichtung</translation>
</message>
<message>
<source>Date format</source>
<translation type="vanished">Datumsformat</translation>
<location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation>Automatisch d&amp;rehen bei vertikaler Leiste</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
<translation>Eigenes Datumsformat</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
@ -118,7 +107,25 @@ will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
<translation>Interpretierte Datumsformatsequenzen sind:
d Tag als Zahl ohne führende Null (1 bis 31)
dd Tag als Zahl mit führender Null (01 bis 31)
ddd abgekürzter lokalisierter Tagesname (d.h. &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>
</context>
</TS>

@ -1,12 +0,0 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[de_DE]=Uhr und Kalender
Name[de_DE]=Uhr

@ -1,168 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">LxQt-Uhr Einstellungen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&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"?>
<!DOCTYPE TS>
<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>
<name>LxQtClockConfiguration</name>
<message>
@ -58,12 +66,17 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<location filename="../lxqtclockconfiguration.ui" line="107"/>
<source>First day of week in calendar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="124"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<location filename="../lxqtclockconfiguration.ui" line="130"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
@ -137,12 +150,12 @@
<translation type="vanished">Πλάγια</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<location filename="../lxqtclockconfiguration.cpp" line="284"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)

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

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

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

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

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

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

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save