mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-07-06 10:25:52 +00:00
Compare commits
46 Commits
Author | SHA1 | Date | |
---|---|---|---|
7ae90bf82d | |||
bcf26156d1 | |||
4cee2535ee | |||
e1ebd87871 | |||
4cef889fd4 | |||
d785839d1d | |||
cf6ccc293b | |||
e9ee6150c1 | |||
30577e91ec | |||
e5006ed2d6 | |||
3bd73d0458 | |||
4dbf5150fc | |||
061244b1d0 | |||
8055647f34 | |||
d74c7cb030 | |||
f5006af977 | |||
16d7d2bc20 | |||
6e27717dc8 | |||
d1f1d79752 | |||
862d14dc0e | |||
685c0390b4 | |||
35a5aa6a6c | |||
681fec4cac | |||
bb88892125 | |||
f01fd96cf6 | |||
eac1319889 | |||
86d4bd76ea | |||
27fd4e8f1e | |||
9611677254 | |||
a61cff7caa | |||
4966a0a5bf | |||
b1abf74e89 | |||
16170c72b0 | |||
c5a0ba3796 | |||
cce37d66e5 | |||
c850aaf2a3 | |||
43efbbba72 | |||
3a0cbee39f | |||
213595b3c1 | |||
f5fbb80d91 | |||
0288e6e1eb | |||
6667b45919 | |||
9ff07241b1 | |||
cc7b7b5659 | |||
3e709f549d | |||
adcf6c942f |
22
CHANGELOG
22
CHANGELOG
@ -1,3 +1,25 @@
|
||||
Ver.2.2.1:
|
||||
+ add key X-AW-Interval to ExtUpgrade (ApiVer = 1, default = 3600)
|
||||
+ add values cache to ExtScript and ExtUpgrade
|
||||
+ add support isActive to ExtUpgrade
|
||||
* change cmake version check
|
||||
* improve logic of ExtScript and ExtUpgrade
|
||||
|
||||
Ver.2.2.0:
|
||||
* port to Plasma 5
|
||||
+ add support of windows list in tooltip
|
||||
+ add notifications on system events
|
||||
+ add ability to show selected tag
|
||||
+ add tags $downN, $upN
|
||||
+ add new engine netdev
|
||||
+ add support of smartctl
|
||||
- remove ability to hide panel on hotkey
|
||||
* small changes in widget logic
|
||||
* edit window preview painting
|
||||
* KDE4 code upgrade to new ABI
|
||||
* dataengine optimization
|
||||
* PKGCMD was replaced by ExtUpgrade
|
||||
|
||||
Ver.2.1.0:
|
||||
+ add support of custom scripts
|
||||
+ add support of desktop preview to DP
|
||||
|
22
CHANGELOG-RU
22
CHANGELOG-RU
@ -1,3 +1,25 @@
|
||||
Вер.2.2.1:
|
||||
+ добавлен ключ X-AW-Interval в ExtUpgrade (ApiVer = 1, default = 3600)
|
||||
+ добавлено кеширование значений в ExtScript и ExtUpgrade
|
||||
+ добавлена поддержка isActive в ExtUpgrade
|
||||
* изменена проверка версий cmake
|
||||
* улучшена логика работы ExtScript и ExtUpgrade
|
||||
|
||||
Вер.2.2.0:
|
||||
* портирование на Plasma 5
|
||||
+ добавлена поддержка списка окон в тултипе
|
||||
+ добавлены уведомления на системные события
|
||||
+ добавлена возможность показать выбранный тег
|
||||
+ добавлены теги $downN, $upN
|
||||
+ добавлен инструмент netdev
|
||||
+ добавлена поддержка smartctl
|
||||
- убрана возможность сокрытия панелей
|
||||
* незначительно изменена логика работы виджета
|
||||
* исправлена отрисовка превью окон
|
||||
* обновление кодовой базы KDE4 под новый ABI
|
||||
* оптимизация работы dataengine
|
||||
* PKGCMD были заменены на ExtUpgrade
|
||||
|
||||
Вер.2.1.0:
|
||||
+ добавлена функция автообновления
|
||||
+ добавлена поддерка кастомных скриптов
|
||||
|
15
README.md
15
README.md
@ -27,7 +27,7 @@ Instruction
|
||||
Dependencies
|
||||
------------
|
||||
|
||||
* kdebase-workspace
|
||||
* kdebase-workspace (*if KDE4 is used*) **or** plasma-framework (*if KF5 is used*)
|
||||
* lm_sensors (*for definition temperature device*)
|
||||
|
||||
Optional dependencies
|
||||
@ -35,13 +35,14 @@ Optional dependencies
|
||||
|
||||
* proprietary video driver
|
||||
* hddtemp
|
||||
* smartmontools
|
||||
* music player (mpd or supported MPRIS)
|
||||
|
||||
Make dependencies
|
||||
-----------------
|
||||
|
||||
* automoc4
|
||||
* cmake
|
||||
* automoc4 (*if KDE4 is used*) or extra-cmake-modules (*if KF5 is used*)
|
||||
|
||||
Installation
|
||||
------------
|
||||
@ -50,15 +51,11 @@ Installation
|
||||
* install
|
||||
|
||||
mkdir build && cd build
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` ../
|
||||
make && make install
|
||||
|
||||
Also you may install it to `/`:
|
||||
|
||||
mkdir build && cd build
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
|
||||
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../
|
||||
make && sudo make install
|
||||
|
||||
**NOTE** on Plasma 5 it may require `-DKDE_INSTALL_USE_QT_SYS_PATHS=ON` flag
|
||||
|
||||
Additional information
|
||||
======================
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
pkgname=kdeplasma-applets-awesome-widgets
|
||||
_pkgname=awesome-widgets
|
||||
pkgver=2.1.0
|
||||
pkgver=2.2.1
|
||||
pkgrel=1
|
||||
pkgdesc="Collection of minimalistic Plasmoids which look like Awesome WM widgets (ex-PyTextMonitor)"
|
||||
arch=('i686' 'x86_64')
|
||||
@ -13,14 +13,15 @@ optdepends=("amarok: for music player monitor"
|
||||
"clementine: for music player monitor"
|
||||
"catalyst: for GPU monitor"
|
||||
"hddtemp: for HDD temperature monitor"
|
||||
"smartmontools: for HDD temperature monitor"
|
||||
"mpd: for music player monitor"
|
||||
"nvidia-utils: for GPU monitor"
|
||||
"qmmp: for music player monitor")
|
||||
makedepends=('automoc4' 'cmake')
|
||||
source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz)
|
||||
install=${pkgname}.install
|
||||
md5sums=('37d9ad08b2b4623d2ab9089facf4b5ff')
|
||||
backup=('usr/share/config/extsysmon.conf')
|
||||
md5sums=('74099a8150aa1992b8a168934878d928')
|
||||
backup=('usr/share/config/plasma-dataengine-extsysmon.conf')
|
||||
|
||||
prepare() {
|
||||
rm -rf "${srcdir}/build"
|
||||
@ -29,7 +30,8 @@ prepare() {
|
||||
|
||||
build () {
|
||||
cd "${srcdir}/build"
|
||||
cmake -DCMAKE_BUILD_TYPE=Release \
|
||||
cmake -DBUILD_KDE4=ON \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) \
|
||||
"../${_pkgname}"
|
||||
make
|
@ -1,25 +1,27 @@
|
||||
# Maintainer: Evgeniy Alekseev <arcanis at archlinux dot org>
|
||||
|
||||
pkgname=kdeplasma-applets-awesome-widgets
|
||||
pkgname=plasma5-applet-awesome-widgets
|
||||
_pkgname=awesome-widgets
|
||||
pkgver=2.0.5
|
||||
pkgver=2.2.1
|
||||
pkgrel=1
|
||||
pkgdesc="Collection of minimalistic Plasmoids which look like Awesome WM widgets (ex-PyTextMonitor)"
|
||||
arch=('i686' 'x86_64')
|
||||
url="http://arcanis.name/projects/awesome-widgets"
|
||||
license=('GPL3')
|
||||
depends=('kdebase-workspace' 'lm_sensors')
|
||||
depends=('plasma-framework')
|
||||
optdepends=("amarok: for music player monitor"
|
||||
"clementine: for music player monitor"
|
||||
"catalyst: for GPU monitor"
|
||||
"hddtemp: for HDD temperature monitor"
|
||||
"smartmontools: for HDD temperature monitor"
|
||||
"mpd: for music player monitor"
|
||||
"nvidia-utils: for GPU monitor"
|
||||
"qmmp: for music player monitor")
|
||||
makedepends=('automoc4' 'cmake')
|
||||
source=(${_pkgname}::git+https://github.com/arcan1s/awesome-widgets/)
|
||||
md5sums=('SKIP')
|
||||
backup=('usr/share/config/extsysmon.conf')
|
||||
makedepends=('cmake' 'extra-cmake-modules')
|
||||
source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz)
|
||||
install=${pkgname}.install
|
||||
md5sums=('74099a8150aa1992b8a168934878d928')
|
||||
backup=('etc/xdg/plasma-dataengine-extsysmon.conf')
|
||||
|
||||
prepare() {
|
||||
rm -rf "${srcdir}/build"
|
||||
@ -28,9 +30,10 @@ prepare() {
|
||||
|
||||
build () {
|
||||
cd "${srcdir}/build"
|
||||
cmake -DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) \
|
||||
"../${_pkgname}/sources"
|
||||
cmake -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
"../${_pkgname}"
|
||||
make
|
||||
}
|
||||
|
11
arch/plasma5-applet-awesome-widgets.install
Normal file
11
arch/plasma5-applet-awesome-widgets.install
Normal file
@ -0,0 +1,11 @@
|
||||
post_install() {
|
||||
kbuildsycoca5 > /dev/null 2>&1
|
||||
}
|
||||
|
||||
post_upgrade() {
|
||||
post_install "$1"
|
||||
}
|
||||
|
||||
post_remove() {
|
||||
post_install "$1"
|
||||
}
|
@ -6,8 +6,11 @@ MINOR=$(grep -m1 PROJECT_VERSION_MINOR sources/CMakeLists.txt | awk '{print $3}'
|
||||
PATCH=$(grep -m1 PROJECT_VERSION_PATCH sources/CMakeLists.txt | awk '{print $3}' | sed 's/.$//g')
|
||||
VERSION="${MAJOR}.${MINOR}.${PATCH}"
|
||||
|
||||
# update submodules
|
||||
git submodule update --init --recursive
|
||||
|
||||
# build dataengine
|
||||
ARCHIVE="ext-sysmon"
|
||||
ARCHIVE="extsysmon"
|
||||
# create archive
|
||||
[[ -e ${ARCHIVE}-${VERSION}-src.tar.xz ]] && rm -f ${ARCHIVE}-${VERSION}-src.tar.xz
|
||||
[[ -d ${ARCHIVE} ]] && rm -rf "${ARCHIVE}"
|
||||
@ -18,7 +21,7 @@ rm -rf "${ARCHIVE}"
|
||||
# build widget
|
||||
ARCHIVE="awesome-widgets"
|
||||
FILES="AUTHORS CHANGELOG CHANGELOG-RU COPYING"
|
||||
IGNORELIST="build usr"
|
||||
IGNORELIST="build usr .kdev4 sources.kdev4"
|
||||
# create archive
|
||||
[[ -e ${ARCHIVE}-${VERSION}-src.tar.xz ]] && rm -f "${ARCHIVE}-${VERSION}-src.tar.xz"
|
||||
[[ -d ${ARCHIVE} ]] && rm -rf "${ARCHIVE}"
|
||||
@ -26,9 +29,13 @@ cp -r "${SRCDIR}" "${ARCHIVE}"
|
||||
for FILE in ${FILES[*]}; do cp -r "$FILE" "${ARCHIVE}"; done
|
||||
for FILE in ${IGNORELIST[*]}; do rm -rf "${ARCHIVE}/${FILE}"; done
|
||||
tar cJf "${ARCHIVE}-${VERSION}-src.tar.xz" "${ARCHIVE}"
|
||||
ln -sf "../${ARCHIVE}-${VERSION}-src.tar.xz" arch
|
||||
rm -rf "${ARCHIVE}"
|
||||
|
||||
# update md5sum
|
||||
MD5SUMS=$(md5sum ${ARCHIVE}-${VERSION}-src.tar.xz | awk '{print $1}')
|
||||
sed -i "/md5sums=('[0-9A-Fa-f]*/s/[^'][^)]*/md5sums=('${MD5SUMS}'/" PKGBUILD
|
||||
sed -i "s/pkgver=[0-9.]*/pkgver=${VERSION}/" PKGBUILD
|
||||
sed -i "/md5sums=('[0-9A-Fa-f]*/s/[^'][^)]*/md5sums=('${MD5SUMS}'/" arch/PKGBUILD{-kf5,-kde4}
|
||||
sed -i "s/pkgver=[0-9.]*/pkgver=${VERSION}/" arch/PKGBUILD{-kf5,-kde4}
|
||||
# clear
|
||||
find . -type f -name '*src.tar.xz' -not -name "*${VERSION}-src.tar.xz" -exec rm -rf {} \;
|
||||
find arch -type l -xtype l -exec rm -rf {} \;
|
||||
|
23
sources/.kdev4/sources.kdev4
Normal file
23
sources/.kdev4/sources.kdev4
Normal file
@ -0,0 +1,23 @@
|
||||
[Buildset]
|
||||
BuildItems=@Variant(\x00\x00\x00\t\x00\x00\x00\x00\x01\x00\x00\x00\x0b\x00\x00\x00\x00\x01\x00\x00\x00\x1e\x00a\x00w\x00e\x00s\x00o\x00m\x00e\x00-\x00w\x00i\x00d\x00g\x00e\x00t\x00s)
|
||||
|
||||
[CMake]
|
||||
Build Directory Count=1
|
||||
Current Build Directory Index=0
|
||||
ProjectRootRelative=./
|
||||
|
||||
[CMake][CMake Build Directory 0]
|
||||
Build Directory Path=file:///home/arcanis/Documents/github/awesome-widgets/build
|
||||
Build Type=Debug
|
||||
CMake Binary=file:///usr/bin/cmake
|
||||
Environment Profile=
|
||||
Extra Arguments=
|
||||
Install Directory=file:///usr
|
||||
|
||||
[Defines And Includes][Compiler]
|
||||
Name=GCC
|
||||
Path=gcc
|
||||
Type=GCC
|
||||
|
||||
[Project]
|
||||
VersionControlSupport=kdevgit
|
@ -5,13 +5,13 @@ cmake_policy (SET CMP0002 OLD)
|
||||
cmake_policy (SET CMP0011 NEW)
|
||||
cmake_policy (SET CMP0015 NEW)
|
||||
|
||||
project (awesome-widgets)
|
||||
project (awesomewidgets)
|
||||
set (PROJECT_AUTHOR "Evgeniy Alekseev")
|
||||
set (PROJECT_CONTACT "esalexeev@gmail.com")
|
||||
set (PROJECT_LICENSE "GPLv3")
|
||||
set (PROJECT_VERSION_MAJOR 2)
|
||||
set (PROJECT_VERSION_MINOR 1)
|
||||
set (PROJECT_VERSION_PATCH 0)
|
||||
set (PROJECT_VERSION_MINOR 2)
|
||||
set (PROJECT_VERSION_PATCH 1)
|
||||
set (PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
|
||||
|
||||
string (TIMESTAMP CURRENT_DATE "%Y-%m-%d %H:%M" UTC)
|
||||
@ -21,18 +21,34 @@ message (STATUS "Project: ${PROJECT_NAME}")
|
||||
message (STATUS "Version: ${PROJECT_VERSION}")
|
||||
message (STATUS "Build date: ${CURRENT_DATE}")
|
||||
|
||||
option (BUILD_KDE4 "Build on KDE4" OFF)
|
||||
# update minimum cmake version
|
||||
if (NOT BUILD_KDE4)
|
||||
cmake_minimum_required (VERSION 2.8.12)
|
||||
endif ()
|
||||
|
||||
# flags
|
||||
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||
set (CMAKE_CXX_FLAGS "-Wall -Wno-cpp -std=c++11")
|
||||
set (CMAKE_CXX_FLAGS_DEBUG "-g -O0")
|
||||
set (CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
|
||||
set (CMAKE_CXX_FLAGS "-Wall -Wno-cpp -std=c++11")
|
||||
set (CMAKE_CXX_FLAGS_DEBUG "-g -O0")
|
||||
set (CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
|
||||
# avoid newer gcc warnings
|
||||
add_definitions (-D_DEFAULT_SOURCE)
|
||||
else ()
|
||||
message (STATUS "Unknown compiler")
|
||||
message (STATUS "Unknown compiler")
|
||||
endif ()
|
||||
|
||||
configure_file (${CMAKE_SOURCE_DIR}/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/version.h)
|
||||
set (PROJECT_TRDPARTY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty)
|
||||
|
||||
add_subdirectory (ext-sysmon)
|
||||
add_subdirectory (awesome-widget)
|
||||
add_subdirectory (desktop-panel)
|
||||
add_subdirectory (extsysmon)
|
||||
if (BUILD_KDE4)
|
||||
add_subdirectory (awesome-widget-kde4)
|
||||
add_subdirectory (desktop-panel-kde4)
|
||||
else ()
|
||||
add_subdirectory (awesome-widget-kf5)
|
||||
add_subdirectory (desktop-panel-kf5)
|
||||
endif ()
|
||||
|
||||
# translations
|
||||
add_subdirectory (translations)
|
||||
|
@ -7,8 +7,6 @@ message (STATUS "Subproject ${SUBPROJECT}")
|
||||
find_package (KDE4 REQUIRED)
|
||||
add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
|
||||
|
||||
add_subdirectory (po)
|
||||
|
||||
include (KDE4Defaults)
|
||||
include_directories (${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
@ -16,15 +14,16 @@ include_directories (${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
${PROJECT_TRDPARTY_DIR}
|
||||
../ext-sysmon
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../ext-sysmon)
|
||||
../extsysmon
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../extsysmon)
|
||||
|
||||
# set sources
|
||||
file (GLOB SUBPROJECT_DESKTOP_IN *.desktop)
|
||||
file (RELATIVE_PATH SUBPROJECT_DESKTOP ${CMAKE_SOURCE_DIR} ${SUBPROJECT_DESKTOP_IN})
|
||||
file (GLOB_RECURSE SUBPROJECT_SOURCE *.cpp ${PROJECT_TRDPARTY_DIR}/task/*.cpp
|
||||
${PROJECT_TRDPARTY_DIR}/fontdialog/*.cpp
|
||||
../ext-sysmon/extscript.cpp)
|
||||
../extsysmon/extscript.cpp
|
||||
../extsysmon/extupgrade.cpp)
|
||||
set (TASK_HEADER ${PROJECT_TRDPARTY_DIR}/task/task.h)
|
||||
file (GLOB SUBPROJECT_UI *.ui ${PROJECT_TRDPARTY_DIR}/about/*.ui)
|
||||
file (GLOB SUBPROJECT_NOTIFY *.notifyrc)
|
@ -197,7 +197,7 @@ void AwesomeWidget::init()
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
// dataengines
|
||||
extsysmonEngine = dataEngine(QString("ext-sysmon"));
|
||||
extsysmonEngine = dataEngine(QString("extsysmon"));
|
||||
sysmonEngine = dataEngine(QString("systemmonitor"));
|
||||
connect(sysmonEngine, SIGNAL(sourceAdded(QString)), this, SLOT(addDiskDevice(QString)));
|
||||
timeEngine = dataEngine(QString("time"));
|
||||
@ -258,7 +258,7 @@ void AwesomeWidget::replyRecieved(QNetworkReply *reply)
|
||||
version.remove(QString("V."));
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
int old_major = QString(VERSION).split(QChar('.'))[0].toInt();
|
||||
int old_minor = QString(VERSION).split(QChar('.'))[1].toInt();
|
||||
int old_patch = QString(VERSION).split(QChar('.'))[2].toInt();
|
||||
@ -409,7 +409,7 @@ QStringList AwesomeWidget::findGraphicalItems()
|
||||
|
||||
QStringList orderedKeys;
|
||||
for (int i=0; i<graphicalItems.count(); i++)
|
||||
orderedKeys.append(graphicalItems[i]->getName() + graphicalItems[i]->getBar());
|
||||
orderedKeys.append(graphicalItems[i]->name() + graphicalItems[i]->bar());
|
||||
orderedKeys.sort();
|
||||
QStringList selectedKeys;
|
||||
for (int i=orderedKeys.count()-1; i>=0; i--)
|
||||
@ -453,7 +453,7 @@ GraphicalItem *AwesomeWidget::getItemByTag(const QString tag)
|
||||
|
||||
GraphicalItem *item = nullptr;
|
||||
for (int i=0; i< graphicalItems.count(); i++) {
|
||||
if ((graphicalItems[i]->getName() + graphicalItems[i]->getBar()) != tag) continue;
|
||||
if ((graphicalItems[i]->name() + graphicalItems[i]->bar()) != tag) continue;
|
||||
item = graphicalItems[i];
|
||||
break;
|
||||
}
|
||||
@ -492,7 +492,7 @@ void AwesomeWidget::showUpdates(QString version)
|
||||
text += i18n("New version : %1", version) + QString("\n\n");
|
||||
text += i18n("Click \"Ok\" to download");
|
||||
int select = QMessageBox::information(0, i18n("There are updates"), text, QMessageBox::Ok | QMessageBox::Cancel);
|
||||
switch(select) {
|
||||
switch (select) {
|
||||
case QMessageBox::Ok:
|
||||
QDesktopServices::openUrl(QString(RELEASES) + version);
|
||||
break;
|
@ -33,6 +33,7 @@
|
||||
|
||||
class CustomLabel;
|
||||
class ExtScript;
|
||||
class ExtUpgrade;
|
||||
class GraphicalItem;
|
||||
class QGraphicsGridLayout;
|
||||
class QGraphicsScene;
|
||||
@ -53,7 +54,6 @@ public:
|
||||
// de configuration
|
||||
QMap<QString, QString> readDataEngineConfiguration();
|
||||
void writeDataEngineConfiguration(const QMap<QString, QString> settings);
|
||||
QMap<QString, QString> updateDataEngineConfiguration(const QMap<QString, QString> rawConfig);
|
||||
|
||||
public slots:
|
||||
// contextual actions
|
||||
@ -81,14 +81,16 @@ private slots:
|
||||
// configuration interface
|
||||
void addBar();
|
||||
void addCustomScript();
|
||||
void addNewPkgCommand(QTableWidgetItem *item);
|
||||
void addPkgCommand();
|
||||
void contextMenuBars(const QPoint pos);
|
||||
void contextMenuCustomCommand(const QPoint pos);
|
||||
void contextMenuPkgCommand(const QPoint pos);
|
||||
void copyBar(const QString original);
|
||||
void copyCustomCommand(const QString original);
|
||||
void copyPkgCommand(const QString original);
|
||||
void editBar(QListWidgetItem *item);
|
||||
void editCustomCommand(QListWidgetItem *item);
|
||||
void editPkgCommand(QListWidgetItem *item);
|
||||
void editFanItem(QListWidgetItem *item);
|
||||
void editHddItem(QListWidgetItem *item);
|
||||
void editHddSpeedItem(QListWidgetItem *item);
|
||||
@ -113,6 +115,7 @@ private:
|
||||
void getGraphicalItems();
|
||||
GraphicalItem *getItemByTag(const QString tag);
|
||||
QList<ExtScript *> initScripts();
|
||||
QList<ExtUpgrade *> initUpgrades();
|
||||
// ui
|
||||
QGraphicsGridLayout *mainLayout = nullptr;
|
||||
CustomLabel *textLabel = nullptr;
|
||||
@ -123,7 +126,7 @@ private:
|
||||
QGraphicsScene *toolTipScene = nullptr;
|
||||
QGraphicsView *toolTipView = nullptr;
|
||||
// values
|
||||
int networkDeviceUpdate;
|
||||
int networkDeviceUpdate = 0;
|
||||
QMap<QString, int> counts;
|
||||
QMap<QString, QList<float>> tooltipValues;
|
||||
QMap<QString, QString> values;
|
@ -28,6 +28,7 @@
|
||||
#include <QTextCodec>
|
||||
|
||||
#include <extscript.h>
|
||||
#include <extupgrade.h>
|
||||
#include <graphicalitem.h>
|
||||
#include <fontdialog/fontdialog.h>
|
||||
#include <pdebug/pdebug.h>
|
||||
@ -47,15 +48,13 @@ QMap<QString, QString> AwesomeWidget::readDataEngineConfiguration()
|
||||
rawConfig[QString("MPDADDRESS")] = QString("localhost");
|
||||
rawConfig[QString("MPDPORT")] = QString("6600");
|
||||
rawConfig[QString("MPRIS")] = QString("auto");
|
||||
rawConfig[QString("PKGCMD")] = QString("pacman -Qu");
|
||||
rawConfig[QString("PKGNULL")] = QString("0");
|
||||
rawConfig[QString("PLAYER")] = QString("mpris");
|
||||
|
||||
QString fileName = KGlobal::dirs()->findResource("config", "extsysmon.conf");
|
||||
QString fileName = KGlobal::dirs()->findResource("config", "plasma-dataengine-extsysmon.conf");
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << fileName;
|
||||
QFile configFile(fileName);
|
||||
if (!configFile.open(QIODevice::ReadOnly))
|
||||
return updateDataEngineConfiguration(rawConfig);
|
||||
return rawConfig;
|
||||
QString fileStr;
|
||||
QStringList value;
|
||||
while (true) {
|
||||
@ -73,7 +72,7 @@ QMap<QString, QString> AwesomeWidget::readDataEngineConfiguration()
|
||||
}
|
||||
configFile.close();
|
||||
|
||||
return updateDataEngineConfiguration(rawConfig);
|
||||
return rawConfig;
|
||||
}
|
||||
|
||||
|
||||
@ -81,8 +80,8 @@ void AwesomeWidget::writeDataEngineConfiguration(const QMap<QString, QString> se
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QMap<QString, QString> config = updateDataEngineConfiguration(settings);
|
||||
QString fileName = KGlobal::dirs()->locateLocal("config", "extsysmon.conf");
|
||||
QMap<QString, QString> config = settings;
|
||||
QString fileName = KGlobal::dirs()->locateLocal("config", "plasma-dataengine-extsysmon.conf");
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << fileName;
|
||||
QFile configFile(fileName);
|
||||
if (!configFile.open(QIODevice::WriteOnly)) return;
|
||||
@ -94,35 +93,6 @@ void AwesomeWidget::writeDataEngineConfiguration(const QMap<QString, QString> se
|
||||
}
|
||||
|
||||
|
||||
QMap<QString, QString> AwesomeWidget::updateDataEngineConfiguration(const QMap<QString, QString> rawConfig)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QMap<QString, QString> config;
|
||||
QString key, value;
|
||||
// remove spaces and copy source map
|
||||
for (int i=0; i<rawConfig.keys().count(); i++) {
|
||||
key = rawConfig.keys()[i];
|
||||
value = rawConfig[key];
|
||||
key.remove(QChar(' '));
|
||||
if ((key != QString("HDDTEMPCMD")) &&
|
||||
(key != QString("PKGCMD")))
|
||||
value.remove(QChar(' '));
|
||||
config[key] = value;
|
||||
}
|
||||
// pkgcmd
|
||||
for (int i=config[QString("PKGNULL")].split(QString(","), QString::SkipEmptyParts).count();
|
||||
i<config[QString("PKGCMD")].split(QString(","), QString::SkipEmptyParts).count()+1;
|
||||
i++)
|
||||
config[QString("PKGNULL")] += QString(",0");
|
||||
|
||||
for (int i=0; i<config.keys().count(); i++)
|
||||
if (debug) qDebug() << PDEBUG << ":" << config.keys()[i] + QString("=") + config[config.keys()[i]];
|
||||
|
||||
return config;
|
||||
}
|
||||
|
||||
|
||||
void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
@ -148,7 +118,7 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
||||
uiWidConfig.comboBox_tags->clear();
|
||||
uiWidConfig.comboBox_tags->addItems(getKeys());
|
||||
for (int i=0; i<graphicalItems.count(); i++)
|
||||
uiWidConfig.comboBox_tags->addItem(graphicalItems[i]->getName() + graphicalItems[i]->getBar());
|
||||
uiWidConfig.comboBox_tags->addItem(graphicalItems[i]->name() + graphicalItems[i]->bar());
|
||||
|
||||
// advanced
|
||||
if (configuration[QString("background")].toInt() == 0)
|
||||
@ -302,10 +272,10 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
||||
uiAdvancedConfig.lineEdit_acOffline->setText(configuration[QString("acOffline")]);
|
||||
uiAdvancedConfig.listWidget_bars->clear();
|
||||
for (int i=0; i<graphicalItems.count(); i++) {
|
||||
QListWidgetItem *item = new QListWidgetItem(graphicalItems[i]->getFileName());
|
||||
QListWidgetItem *item = new QListWidgetItem(graphicalItems[i]->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Tag: %1", graphicalItems[i]->getName() + graphicalItems[i]->getBar()));
|
||||
tooltip.append(i18n("Comment: %1", graphicalItems[i]->getComment()));
|
||||
tooltip.append(i18n("Tag: %1", graphicalItems[i]->name() + graphicalItems[i]->bar()));
|
||||
tooltip.append(i18n("Comment: %1", graphicalItems[i]->comment()));
|
||||
item->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiAdvancedConfig.listWidget_bars->addItem(item);
|
||||
}
|
||||
@ -377,11 +347,11 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
||||
QList<ExtScript *> externalScripts = initScripts();
|
||||
uiDEConfig.listWidget_custom->clear();
|
||||
for (int i=0; i<externalScripts.count(); i++) {
|
||||
QListWidgetItem *item = new QListWidgetItem(externalScripts[i]->getFileName());
|
||||
QListWidgetItem *item = new QListWidgetItem(externalScripts[i]->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Name: %1", externalScripts[i]->getName()));
|
||||
tooltip.append(i18n("Comment: %1", externalScripts[i]->getComment()));
|
||||
tooltip.append(i18n("Exec: %1", externalScripts[i]->getExec()));
|
||||
tooltip.append(i18n("Name: %1", externalScripts[i]->name()));
|
||||
tooltip.append(i18n("Comment: %1", externalScripts[i]->comment()));
|
||||
tooltip.append(i18n("Exec: %1", externalScripts[i]->executable()));
|
||||
item->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiDEConfig.listWidget_custom->addItem(item);
|
||||
}
|
||||
@ -407,19 +377,18 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
||||
uiDEConfig.spinBox_mpdport->setValue(deSettings[QString("MPDPORT")].toInt());
|
||||
uiDEConfig.comboBox_mpris->addItem(deSettings[QString("MPRIS")]);
|
||||
uiDEConfig.comboBox_mpris->setCurrentIndex(uiDEConfig.comboBox_mpris->count() - 1);
|
||||
uiDEConfig.tableWidget_pkgCommand->clear();
|
||||
uiDEConfig.tableWidget_pkgCommand->setRowCount(deSettings[QString("PKGCMD")].split(QChar(',')).count() + 1);
|
||||
headerList.clear();
|
||||
headerList.append(i18n("Package manager"));
|
||||
headerList.append(i18n("Null lines"));
|
||||
uiDEConfig.tableWidget_pkgCommand->setHorizontalHeaderLabels(headerList);
|
||||
uiDEConfig.tableWidget_pkgCommand->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
|
||||
for (int i=0; i<deSettings[QString("PKGCMD")].split(QChar(',')).count(); i++) {
|
||||
uiDEConfig.tableWidget_pkgCommand->setItem(i, 0, new QTableWidgetItem(deSettings[QString("PKGCMD")].split(QChar(','))[i]));
|
||||
uiDEConfig.tableWidget_pkgCommand->setItem(i, 1, new QTableWidgetItem(deSettings[QString("PKGNULL")].split(QChar(','))[i]));
|
||||
QList<ExtUpgrade *> externalUpgrade = initUpgrades();
|
||||
uiDEConfig.listWidget_pkgCommand->clear();
|
||||
for (int i=0; i<externalUpgrade.count(); i++) {
|
||||
QListWidgetItem *item = new QListWidgetItem(externalUpgrade[i]->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Name: %1", externalUpgrade[i]->name()));
|
||||
tooltip.append(i18n("Comment: %1", externalUpgrade[i]->comment()));
|
||||
tooltip.append(i18n("Exec: %1", externalUpgrade[i]->executable()));
|
||||
item->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiDEConfig.listWidget_pkgCommand->addItem(item);
|
||||
}
|
||||
uiDEConfig.tableWidget_pkgCommand->setItem(uiDEConfig.tableWidget_pkgCommand->rowCount() - 1, 1,
|
||||
new QTableWidgetItem(QString("0")));
|
||||
externalUpgrade.clear();
|
||||
uiDEConfig.comboBox_playerSelect->setCurrentIndex(
|
||||
uiDEConfig.comboBox_playerSelect->findText(deSettings[QString("PLAYER")], Qt::MatchFixedString));
|
||||
|
||||
@ -470,12 +439,13 @@ void AwesomeWidget::createConfigurationInterface(KConfigDialog *parent)
|
||||
this, SLOT(editCustomCommand(QListWidgetItem *)));
|
||||
connect(uiDEConfig.listWidget_custom, SIGNAL(customContextMenuRequested(QPoint)),
|
||||
this, SLOT(contextMenuCustomCommand(QPoint)));
|
||||
connect(uiDEConfig.tableWidget_pkgCommand, SIGNAL(itemChanged(QTableWidgetItem *)),
|
||||
this, SLOT(addNewPkgCommand(QTableWidgetItem *)));
|
||||
connect(uiDEConfig.tableWidget_pkgCommand, SIGNAL(customContextMenuRequested(QPoint)),
|
||||
connect(uiDEConfig.listWidget_pkgCommand, SIGNAL(itemActivated(QListWidgetItem *)),
|
||||
this, SLOT(editPkgCommand(QListWidgetItem *)));
|
||||
connect(uiDEConfig.listWidget_pkgCommand, SIGNAL(customContextMenuRequested(QPoint)),
|
||||
this, SLOT(contextMenuPkgCommand(QPoint)));
|
||||
connect(uiAdvancedConfig.pushButton_bars, SIGNAL(clicked(bool)), this, SLOT(addBar()));
|
||||
connect(uiDEConfig.pushButton_custom, SIGNAL(clicked(bool)), this, SLOT(addCustomScript()));
|
||||
connect(uiDEConfig.pushButton_pkgCommand, SIGNAL(clicked(bool)), this, SLOT(addPkgCommand()));
|
||||
connect(uiWidConfig.pushButton_tags, SIGNAL(clicked(bool)), this, SLOT(setFormating()));
|
||||
connect(uiWidConfig.pushButton_br, SIGNAL(clicked(bool)), this, SLOT(setFormating()));
|
||||
connect(uiWidConfig.pushButton_font, SIGNAL(clicked(bool)), this, SLOT(setFontFormating()));
|
||||
@ -577,16 +547,6 @@ void AwesomeWidget::configAccepted()
|
||||
deSettings[QString("MPDADDRESS")] = uiDEConfig.lineEdit_mpdaddress->text();
|
||||
deSettings[QString("MPDPORT")] = QString::number(uiDEConfig.spinBox_mpdport->value());
|
||||
deSettings[QString("MPRIS")] = uiDEConfig.comboBox_mpris->currentText();
|
||||
items.clear();
|
||||
for (int i=0; i<uiDEConfig.tableWidget_pkgCommand->rowCount(); i++)
|
||||
if (uiDEConfig.tableWidget_pkgCommand->item(i, 0) != 0)
|
||||
items.append(uiDEConfig.tableWidget_pkgCommand->item(i, 0)->text());
|
||||
deSettings[QString("PKGCMD")] = items.join(QChar(','));
|
||||
items.clear();
|
||||
for (int i=0; i<uiDEConfig.tableWidget_pkgCommand->rowCount(); i++)
|
||||
if (uiDEConfig.tableWidget_pkgCommand->item(i, 0) != 0)
|
||||
items.append(uiDEConfig.tableWidget_pkgCommand->item(i, 1)->text());
|
||||
deSettings[QString("PKGNULL")] = items.join(QChar(','));
|
||||
deSettings[QString("PLAYER")] = uiDEConfig.comboBox_playerSelect->currentText();
|
||||
writeDataEngineConfiguration(deSettings);
|
||||
}
|
||||
@ -699,7 +659,7 @@ void AwesomeWidget::configChanged()
|
||||
counts[QString("fan")] = configuration[QString("fanDevice")].split(QString("@@")).count();
|
||||
counts[QString("hddtemp")] = configuration[QString("hdd")].split(QString("@@")).count();
|
||||
counts[QString("mount")] = configuration[QString("mount")].split(QString("@@")).count();
|
||||
counts[QString("pkg")] = deSettings[QString("PKGCMD")].split(QChar(',')).count();
|
||||
counts[QString("pkg")] = initUpgrades().count();
|
||||
counts[QString("temp")] = configuration[QString("tempDevice")].split(QString("@@")).count();
|
||||
counts[QString("tooltip")] = 0;
|
||||
counts[QString("tooltip")] += configuration[QString("cpuTooltip")].toInt();
|
||||
@ -722,7 +682,7 @@ void AwesomeWidget::addBar()
|
||||
while (true) {
|
||||
bool exit = true;
|
||||
for (int i=0; i<graphicalItems.count(); i++)
|
||||
if (graphicalItems[i]->getName() == QString("bar%1").arg(number)) {
|
||||
if (graphicalItems[i]->name() == QString("bar%1").arg(number)) {
|
||||
number++;
|
||||
exit = false;
|
||||
break;
|
||||
@ -747,7 +707,17 @@ void AwesomeWidget::addBar()
|
||||
GraphicalItem *item = new GraphicalItem(0, name, dirs, debug);
|
||||
item->setName(QString("bar%1").arg(number));
|
||||
|
||||
item->showConfiguration(bars);
|
||||
if (item->showConfiguration(bars) == 1) {
|
||||
getGraphicalItems();
|
||||
QListWidgetItem *widgetItem = new QListWidgetItem(item->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Tag: %1", item->name() + item->bar()));
|
||||
tooltip.append(i18n("Comment: %1", item->comment()));
|
||||
widgetItem->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiAdvancedConfig.listWidget_bars->addItem(widgetItem);
|
||||
uiAdvancedConfig.listWidget_bars->sortItems();
|
||||
}
|
||||
delete item;
|
||||
}
|
||||
|
||||
|
||||
@ -755,7 +725,7 @@ void AwesomeWidget::addCustomScript()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_applet_awesome-widget/desktops");
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
|
||||
bool ok;
|
||||
QString name = QInputDialog::getText(0, i18n("Enter file name"),
|
||||
i18n("File name"), QLineEdit::Normal,
|
||||
@ -765,22 +735,45 @@ void AwesomeWidget::addCustomScript()
|
||||
|
||||
ExtScript *script = new ExtScript(0, name, dirs, debug);
|
||||
|
||||
script->showConfiguration();
|
||||
if (script->showConfiguration() == 1) {
|
||||
QListWidgetItem *widgetItem = new QListWidgetItem(script->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Name: %1", script->name()));
|
||||
tooltip.append(i18n("Comment: %1", script->comment()));
|
||||
tooltip.append(i18n("Exec: %1", script->executable()));
|
||||
widgetItem->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiDEConfig.listWidget_custom->addItem(widgetItem);
|
||||
uiDEConfig.listWidget_custom->sortItems();
|
||||
}
|
||||
delete script;
|
||||
}
|
||||
|
||||
|
||||
void AwesomeWidget::addNewPkgCommand(QTableWidgetItem *item)
|
||||
void AwesomeWidget::addPkgCommand()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
if ((item->row() == (uiDEConfig.tableWidget_pkgCommand->rowCount() - 1)) &&
|
||||
(item->column() == 0)) {
|
||||
uiDEConfig.tableWidget_pkgCommand->insertRow(
|
||||
uiDEConfig.tableWidget_pkgCommand->rowCount());
|
||||
uiDEConfig.tableWidget_pkgCommand->setItem(
|
||||
uiDEConfig.tableWidget_pkgCommand->rowCount() - 1, 1,
|
||||
new QTableWidgetItem(QString("0")));
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
|
||||
bool ok;
|
||||
QString name = QInputDialog::getText(0, i18n("Enter file name"),
|
||||
i18n("File name"), QLineEdit::Normal,
|
||||
QString(""), &ok);
|
||||
if ((!ok) || (name.isEmpty())) return;
|
||||
if (!name.endsWith(QString(".desktop"))) name += QString(".desktop");
|
||||
|
||||
ExtUpgrade *upgrade = new ExtUpgrade(0, name, dirs, debug);
|
||||
|
||||
if (upgrade->showConfiguration() == 1) {
|
||||
QListWidgetItem *widgetItem = new QListWidgetItem(upgrade->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Name: %1", upgrade->name()));
|
||||
tooltip.append(i18n("Comment: %1", upgrade->comment()));
|
||||
tooltip.append(i18n("Exec: %1", upgrade->executable()));
|
||||
widgetItem->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiDEConfig.listWidget_pkgCommand->addItem(widgetItem);
|
||||
uiDEConfig.listWidget_pkgCommand->sortItems();
|
||||
}
|
||||
delete upgrade;
|
||||
}
|
||||
|
||||
|
||||
@ -800,11 +793,12 @@ void AwesomeWidget::contextMenuBars(const QPoint pos)
|
||||
copyBar(uiAdvancedConfig.listWidget_bars->currentItem()->text());
|
||||
else if (action == remove)
|
||||
for (int i=0; i<graphicalItems.count(); i++) {
|
||||
if (graphicalItems[i]->getFileName() != uiAdvancedConfig.listWidget_bars->currentItem()->text())
|
||||
if (graphicalItems[i]->fileName() != uiAdvancedConfig.listWidget_bars->currentItem()->text())
|
||||
continue;
|
||||
graphicalItems[i]->tryDelete();
|
||||
graphicalItems.takeAt(i);
|
||||
uiAdvancedConfig.listWidget_bars->takeItem(uiAdvancedConfig.listWidget_bars->currentRow());
|
||||
if (graphicalItems[i]->tryDelete() == 1) {
|
||||
graphicalItems.removeAt(i);
|
||||
uiAdvancedConfig.listWidget_bars->takeItem(uiAdvancedConfig.listWidget_bars->currentRow());
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -825,11 +819,11 @@ void AwesomeWidget::contextMenuCustomCommand(const QPoint pos)
|
||||
else if (action == copy)
|
||||
copyCustomCommand(uiDEConfig.listWidget_custom->currentItem()->text());
|
||||
else if (action == remove) {
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_engine_extsysmon/scripts");
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
|
||||
ExtScript *script = new ExtScript(0, uiDEConfig.listWidget_custom->currentItem()->text(), dirs, debug);
|
||||
script->tryDelete();
|
||||
if (script->tryDelete() == 1)
|
||||
uiDEConfig.listWidget_custom->takeItem(uiDEConfig.listWidget_custom->currentRow());
|
||||
delete script;
|
||||
uiDEConfig.listWidget_custom->takeItem(uiDEConfig.listWidget_custom->currentRow());
|
||||
}
|
||||
}
|
||||
|
||||
@ -837,14 +831,24 @@ void AwesomeWidget::contextMenuCustomCommand(const QPoint pos)
|
||||
void AwesomeWidget::contextMenuPkgCommand(const QPoint pos)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (uiDEConfig.tableWidget_pkgCommand->currentItem() == 0) return;
|
||||
if (uiDEConfig.listWidget_pkgCommand->currentItem() == 0) return;
|
||||
|
||||
QMenu menu(uiDEConfig.tableWidget_pkgCommand);
|
||||
QMenu menu(uiDEConfig.listWidget_pkgCommand);
|
||||
QAction *edit = menu.addAction(QIcon::fromTheme("document-edit"), i18n("Edit"));
|
||||
QAction *copy = menu.addAction(QIcon::fromTheme("edit-copy"), i18n("Copy"));
|
||||
QAction *remove = menu.addAction(QIcon::fromTheme("edit-delete"), i18n("Remove"));
|
||||
QAction *action = menu.exec(uiDEConfig.tableWidget_pkgCommand->viewport()->mapToGlobal(pos));
|
||||
if (action == remove)
|
||||
uiDEConfig.tableWidget_pkgCommand->removeRow(
|
||||
uiDEConfig.tableWidget_pkgCommand->currentRow());
|
||||
QAction *action = menu.exec(uiDEConfig.listWidget_pkgCommand->viewport()->mapToGlobal(pos));
|
||||
if (action == edit)
|
||||
editPkgCommand(uiDEConfig.listWidget_pkgCommand->currentItem());
|
||||
else if (action == copy)
|
||||
copyPkgCommand(uiDEConfig.listWidget_pkgCommand->currentItem()->text());
|
||||
else if (action == remove) {
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
|
||||
ExtUpgrade *upgrade = new ExtUpgrade(0, uiDEConfig.listWidget_pkgCommand->currentItem()->text(), dirs, debug);
|
||||
if (upgrade->tryDelete() == 1)
|
||||
uiDEConfig.listWidget_pkgCommand->takeItem(uiDEConfig.listWidget_pkgCommand->currentRow());
|
||||
delete upgrade;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -856,7 +860,7 @@ void AwesomeWidget::copyBar(const QString original)
|
||||
while (true) {
|
||||
bool exit = true;
|
||||
for (int i=0; i<graphicalItems.count(); i++)
|
||||
if (graphicalItems[i]->getName() == QString("bar%1").arg(number)) {
|
||||
if (graphicalItems[i]->name() == QString("bar%1").arg(number)) {
|
||||
number++;
|
||||
exit = false;
|
||||
break;
|
||||
@ -880,23 +884,32 @@ void AwesomeWidget::copyBar(const QString original)
|
||||
|
||||
GraphicalItem *originalItem = nullptr;
|
||||
for (int i=0; i<graphicalItems.count(); i++) {
|
||||
if (graphicalItems[i]->getFileName() != original) continue;
|
||||
if (graphicalItems[i]->fileName() != original) continue;
|
||||
originalItem = graphicalItems[i];
|
||||
break;
|
||||
}
|
||||
GraphicalItem *item = new GraphicalItem(0, name, dirs, debug);
|
||||
item->setName(QString("bar%1").arg(number));
|
||||
item->setComment(originalItem->getComment());
|
||||
item->setBar(originalItem->getBar());
|
||||
item->setActiveColor(originalItem->getActiveColor());
|
||||
item->setInactiveColor(originalItem->getInactiveColor());
|
||||
item->setType(originalItem->getStrType());
|
||||
item->setDirection(originalItem->getStrDirection());
|
||||
item->setHeight(originalItem->getHeight());
|
||||
item->setWidth(originalItem->getWidth());
|
||||
item->setComment(originalItem->comment());
|
||||
item->setBar(originalItem->bar());
|
||||
item->setActiveColor(originalItem->activeColor());
|
||||
item->setInactiveColor(originalItem->inactiveColor());
|
||||
item->setType(originalItem->type());
|
||||
item->setDirection(originalItem->direction());
|
||||
item->setHeight(originalItem->height());
|
||||
item->setWidth(originalItem->width());
|
||||
delete originalItem;
|
||||
|
||||
item->showConfiguration(bars);
|
||||
if (item->showConfiguration(bars) == 1) {
|
||||
getGraphicalItems();
|
||||
QListWidgetItem *widgetItem = new QListWidgetItem(item->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Tag: %1", item->name() + item->bar()));
|
||||
tooltip.append(i18n("Comment: %1", item->comment()));
|
||||
widgetItem->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiAdvancedConfig.listWidget_bars->addItem(widgetItem);
|
||||
uiAdvancedConfig.listWidget_bars->sortItems();
|
||||
}
|
||||
delete item;
|
||||
}
|
||||
|
||||
@ -905,7 +918,7 @@ void AwesomeWidget::copyCustomCommand(const QString original)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_applet_awesome-widget/desktops");
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
|
||||
bool ok;
|
||||
QString name = QInputDialog::getText(0, i18n("Enter file name"),
|
||||
i18n("File name"), QLineEdit::Normal,
|
||||
@ -916,23 +929,69 @@ void AwesomeWidget::copyCustomCommand(const QString original)
|
||||
ExtScript *originalScript = new ExtScript(0, original, dirs, debug);
|
||||
ExtScript *script = new ExtScript(0, name, dirs, debug);
|
||||
script->setActive(originalScript->isActive());
|
||||
script->setComment(originalScript->getComment());
|
||||
script->setExec(originalScript->getExec());
|
||||
script->setComment(originalScript->comment());
|
||||
script->setExecutable(originalScript->executable());
|
||||
script->setHasOutput(originalScript->hasOutput());
|
||||
script->setInterval(originalScript->getInterval());
|
||||
script->setName(originalScript->getName());
|
||||
script->setPrefix(originalScript->getPrefix());
|
||||
script->setRedirect(originalScript->getStrRedirect());
|
||||
script->setInterval(originalScript->interval());
|
||||
script->setName(originalScript->name());
|
||||
script->setPrefix(originalScript->prefix());
|
||||
script->setRedirect(originalScript->redirect());
|
||||
delete originalScript;
|
||||
|
||||
script->showConfiguration();
|
||||
if (script->showConfiguration() == 1) {
|
||||
QListWidgetItem *widgetItem = new QListWidgetItem(script->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Name: %1", script->name()));
|
||||
tooltip.append(i18n("Comment: %1", script->comment()));
|
||||
tooltip.append(i18n("Exec: %1", script->executable()));
|
||||
widgetItem->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiDEConfig.listWidget_custom->addItem(widgetItem);
|
||||
uiDEConfig.listWidget_custom->sortItems();
|
||||
}
|
||||
delete script;
|
||||
}
|
||||
|
||||
|
||||
void AwesomeWidget::copyPkgCommand(const QString original)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
|
||||
bool ok;
|
||||
QString name = QInputDialog::getText(0, i18n("Enter file name"),
|
||||
i18n("File name"), QLineEdit::Normal,
|
||||
QString(""), &ok);
|
||||
if ((!ok) || (name.isEmpty())) return;
|
||||
if (!name.endsWith(QString(".desktop"))) name += QString(".desktop");
|
||||
|
||||
ExtUpgrade *originalUpgrade = new ExtUpgrade(0, original, dirs, debug);
|
||||
ExtUpgrade *upgrade = new ExtUpgrade(0, name, dirs, debug);
|
||||
upgrade->setActive(originalUpgrade->isActive());
|
||||
upgrade->setComment(originalUpgrade->comment());
|
||||
upgrade->setExecutable(originalUpgrade->executable());
|
||||
upgrade->setName(originalUpgrade->name());
|
||||
upgrade->setNull(originalUpgrade->null());
|
||||
upgrade->setInterval(originalUpgrade->interval());
|
||||
delete originalUpgrade;
|
||||
|
||||
if (upgrade->showConfiguration() == 1) {
|
||||
QListWidgetItem *widgetItem = new QListWidgetItem(upgrade->fileName());
|
||||
QStringList tooltip;
|
||||
tooltip.append(i18n("Name: %1", upgrade->name()));
|
||||
tooltip.append(i18n("Comment: %1", upgrade->comment()));
|
||||
tooltip.append(i18n("Exec: %1", upgrade->executable()));
|
||||
widgetItem->setToolTip(tooltip.join(QChar('\n')));
|
||||
uiDEConfig.listWidget_pkgCommand->addItem(widgetItem);
|
||||
uiDEConfig.listWidget_pkgCommand->sortItems();
|
||||
}
|
||||
delete upgrade;
|
||||
}
|
||||
|
||||
|
||||
void AwesomeWidget::editBar(QListWidgetItem *item)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (item == nullptr) return;
|
||||
|
||||
QStringList bars;
|
||||
bars.append(keys.filter((QRegExp(QString("^cpu(?!cl).*")))));
|
||||
@ -943,7 +1002,7 @@ void AwesomeWidget::editBar(QListWidgetItem *item)
|
||||
bars.append(keys.filter((QRegExp(QString("^bat.*")))));
|
||||
|
||||
for (int i=0; i<graphicalItems.count(); i++) {
|
||||
if (graphicalItems[i]->getFileName() != item->text()) continue;
|
||||
if (graphicalItems[i]->fileName() != item->text()) continue;
|
||||
graphicalItems[i]->showConfiguration(bars);
|
||||
break;
|
||||
}
|
||||
@ -953,13 +1012,25 @@ void AwesomeWidget::editBar(QListWidgetItem *item)
|
||||
void AwesomeWidget::editCustomCommand(QListWidgetItem *item)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (item == nullptr) return;
|
||||
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_engine_extsysmon/scripts");
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
|
||||
ExtScript *script = new ExtScript(0, item->text(), dirs, debug);
|
||||
script->showConfiguration();
|
||||
}
|
||||
|
||||
|
||||
void AwesomeWidget::editPkgCommand(QListWidgetItem *item)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (item == nullptr) return;
|
||||
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
|
||||
ExtUpgrade *upgrade = new ExtUpgrade(0, item->text(), dirs, debug);
|
||||
upgrade->showConfiguration();
|
||||
}
|
||||
|
||||
|
||||
void AwesomeWidget::editFanItem(QListWidgetItem *item)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
@ -1006,11 +1077,11 @@ QList<ExtScript *> AwesomeWidget::initScripts()
|
||||
|
||||
QList<ExtScript *> externalScripts;
|
||||
// create directory at $HOME
|
||||
QString localDir = KStandardDirs::locateLocal("data", "plasma_engine_extsysmon/scripts");
|
||||
QString localDir = KStandardDirs::locateLocal("data", "awesomewidgets/scripts");
|
||||
if (KStandardDirs::makeDir(localDir))
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Created directory" << localDir;
|
||||
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "plasma_engine_extsysmon/scripts");
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/scripts");
|
||||
QStringList names;
|
||||
for (int i=0; i<dirs.count(); i++) {
|
||||
QStringList files = QDir(dirs[i]).entryList(QDir::Files, QDir::Name);
|
||||
@ -1027,6 +1098,33 @@ QList<ExtScript *> AwesomeWidget::initScripts()
|
||||
}
|
||||
|
||||
|
||||
QList<ExtUpgrade *> AwesomeWidget::initUpgrades()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QList<ExtUpgrade *> externalUpgrade;
|
||||
// create directory at $HOME
|
||||
QString localDir = KStandardDirs::locateLocal("data", "awesomewidgets/upgrade");
|
||||
if (KStandardDirs::makeDir(localDir))
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Created directory" << localDir;
|
||||
|
||||
QStringList dirs = KGlobal::dirs()->findDirs("data", "awesomewidgets/upgrade");
|
||||
QStringList names;
|
||||
for (int i=0; i<dirs.count(); i++) {
|
||||
QStringList files = QDir(dirs[i]).entryList(QDir::Files, QDir::Name);
|
||||
for (int j=0; j<files.count(); j++) {
|
||||
if (!files[j].endsWith(QString(".desktop"))) continue;
|
||||
if (names.contains(files[j])) continue;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Found file" << files[j] << "in" << dirs[i];
|
||||
names.append(files[j]);
|
||||
externalUpgrade.append(new ExtUpgrade(0, files[j], dirs, debug));
|
||||
}
|
||||
}
|
||||
|
||||
return externalUpgrade;
|
||||
}
|
||||
|
||||
|
||||
void AwesomeWidget::setFontFormating()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
@ -38,7 +38,7 @@ protected:
|
||||
private:
|
||||
AwesomeWidget *widget;
|
||||
bool debug;
|
||||
bool enablePopup;
|
||||
bool enablePopup = true;
|
||||
};
|
||||
|
||||
|
@ -345,40 +345,6 @@
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="9" column="0">
|
||||
<layout class="QVBoxLayout" name="layout_pkgCommand">
|
||||
<item>
|
||||
<widget class="QTableWidget" name="tableWidget_pkgCommand">
|
||||
<property name="contextMenuPolicy">
|
||||
<enum>Qt::CustomContextMenu</enum>
|
||||
</property>
|
||||
<property name="toolTip">
|
||||
<string>Editable
|
||||
del - remove item</string>
|
||||
</property>
|
||||
<property name="selectionMode">
|
||||
<enum>QAbstractItemView::SingleSelection</enum>
|
||||
</property>
|
||||
<attribute name="horizontalHeaderStretchLastSection">
|
||||
<bool>true</bool>
|
||||
</attribute>
|
||||
<attribute name="verticalHeaderVisible">
|
||||
<bool>false</bool>
|
||||
</attribute>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Package manager</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Null lines</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<layout class="QVBoxLayout" name="layout_custom">
|
||||
<item>
|
||||
@ -421,6 +387,48 @@ del - remove item</string>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="9" column="0">
|
||||
<layout class="QVBoxLayout" name="layout_pkgCommand">
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_pkgCommandAdd">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_pkgCommand">
|
||||
<property name="text">
|
||||
<string>Package manager</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="spacer_pkgCommand">
|
||||
<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="pushButton_pkgCommand">
|
||||
<property name="text">
|
||||
<string>Add</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QListWidget" name="listWidget_pkgCommand">
|
||||
<property name="contextMenuPolicy">
|
||||
<enum>Qt::CustomContextMenu</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</widget>
|
@ -136,7 +136,7 @@ void AwesomeWidget::connectToEngine()
|
||||
regExp = QRegExp(QString("pkgcount.*"));
|
||||
if (foundKeys.indexOf(regExp) > -1)
|
||||
extsysmonEngine->connectSource(QString("pkg"),
|
||||
this, 60*60*1000, Plasma::AlignToHour);
|
||||
this, configuration[QString("interval")].toInt());
|
||||
// player
|
||||
regExp = QRegExp(QString("(album|artist|duration|progress|title)"));
|
||||
if (foundKeys.indexOf(regExp) > -1)
|
||||
@ -205,7 +205,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
||||
values[data.keys()[i]] = QString("%1").arg(data[data.keys()[i]].toFloat(), 3, 'f', 0);
|
||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*bat"))) > -1) {
|
||||
for (int j=0; j<foundBars.count(); j++) {
|
||||
if (getItemByTag(foundBars[j])->getBar() != data.keys()[i]) continue;
|
||||
if (getItemByTag(foundBars[j])->bar() != data.keys()[i]) continue;
|
||||
values[foundBars[j]] = values[data.keys()[i]];
|
||||
}
|
||||
}
|
||||
@ -224,7 +224,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
||||
values[QString("cpu")] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*cpu(?!cl).*"))) > -1) {
|
||||
for (int j=0; j<foundBars.count(); j++) {
|
||||
if (getItemByTag(foundBars[j])->getBar() != QString("cpu")) continue;
|
||||
if (getItemByTag(foundBars[j])->bar() != QString("cpu")) continue;
|
||||
values[foundBars[j]] = QString("%1").arg(data[QString("value")].toFloat());
|
||||
}
|
||||
}
|
||||
@ -241,7 +241,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
||||
values[QString("cpu") + number] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*cpu(?!cl).*"))) > -1) {
|
||||
for (int j=0; j<foundBars.count(); j++) {
|
||||
if (getItemByTag(foundBars[j])->getBar() != (QString("cpu") + number)) continue;
|
||||
if (getItemByTag(foundBars[j])->bar() != (QString("cpu") + number)) continue;
|
||||
values[foundBars[j]] = values[QString("cpu") + number];
|
||||
}
|
||||
}
|
||||
@ -282,15 +282,15 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
||||
break;
|
||||
}
|
||||
} else if (sourceName == QString("gpu")) {
|
||||
values[QString("gpu")] = QString("%1").arg(data[QString("GPU")].toFloat(), 5, 'f', 1);
|
||||
values[QString("gpu")] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*gpu"))) > -1) {
|
||||
for (int j=0; j<foundBars.count(); j++) {
|
||||
if (getItemByTag(foundBars[j])->getBar() != QString("gpu")) continue;
|
||||
if (getItemByTag(foundBars[j])->bar() != QString("gpu")) continue;
|
||||
values[foundBars[j]] = values[QString("gpu")];
|
||||
}
|
||||
}
|
||||
} else if (sourceName == QString("gputemp")) {
|
||||
values[QString("gputemp")] = QString("%1").arg(getTemp(data[QString("GPUTemp")].toFloat()), 4, 'f', 1);
|
||||
values[QString("gputemp")] = QString("%1").arg(getTemp(data[QString("value")].toFloat()), 4, 'f', 1);
|
||||
} else if (sourceName.contains(mountFillRegExp)) {
|
||||
QString mount = sourceName;
|
||||
mount.remove(QString("partitions"));
|
||||
@ -300,7 +300,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
||||
values[QString("hdd") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 1);
|
||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*hdd([0-9].*"))) > -1) {
|
||||
for (int j=0; j<foundBars.count(); j++) {
|
||||
if (getItemByTag(foundBars[j])->getBar() != (QString("hdd") + QString::number(i))) continue;
|
||||
if (getItemByTag(foundBars[j])->bar() != (QString("hdd") + QString::number(i))) continue;
|
||||
values[foundBars[j]] = values[QString("hdd") + QString::number(i)];
|
||||
}
|
||||
}
|
||||
@ -370,7 +370,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
||||
}
|
||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*mem"))) > -1) {
|
||||
for (int j=0; j<foundBars.count(); j++) {
|
||||
if (getItemByTag(foundBars[j])->getBar() != QString("mem")) continue;
|
||||
if (getItemByTag(foundBars[j])->bar() != QString("mem")) continue;
|
||||
values[foundBars[j]] = values[QString("mem")];
|
||||
}
|
||||
}
|
||||
@ -438,7 +438,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
|
||||
}
|
||||
if (foundBars.indexOf(QRegExp(QString("bar[0-9].*swap"))) > -1) {
|
||||
for (int j=0; j<foundBars.count(); j++) {
|
||||
if (getItemByTag(foundBars[j])->getBar() != QString("swap")) continue;
|
||||
if (getItemByTag(foundBars[j])->bar() != QString("swap")) continue;
|
||||
values[foundBars[j]] = values[QString("swap")];
|
||||
}
|
||||
}
|
@ -9,3 +9,4 @@ X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -9,3 +9,4 @@ X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -9,3 +9,4 @@ X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -9,3 +9,4 @@ X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -21,3 +21,5 @@ X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
# width in pixels
|
||||
X-AW-Width=100
|
||||
# API version
|
||||
X-AW-ApiVersion=1
|
@ -29,11 +29,13 @@
|
||||
|
||||
#include <pdebug/pdebug.h>
|
||||
|
||||
#include "version.h"
|
||||
|
||||
|
||||
GraphicalItem::GraphicalItem(QWidget *parent, const QString desktopName, const QStringList directories, const bool debugCmd)
|
||||
: QDialog(parent),
|
||||
fileName(desktopName),
|
||||
dirs(directories),
|
||||
m_fileName(desktopName),
|
||||
m_dirs(directories),
|
||||
debug(debugCmd),
|
||||
ui(new Ui::GraphicalItem)
|
||||
{
|
||||
@ -53,14 +55,14 @@ GraphicalItem::~GraphicalItem()
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getImage(const float value)
|
||||
QString GraphicalItem::image(const float value)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Value" << value;
|
||||
if (_bar == QString("none")) return QString("");
|
||||
if (m_bar == QString("none")) return QString("");
|
||||
|
||||
QColor active = stringToColor(_activeColor);
|
||||
QColor inactive = stringToColor(_inactiveColor);
|
||||
QColor active = stringToColor(m_activeColor);
|
||||
QColor inactive = stringToColor(m_inactiveColor);
|
||||
float percent = value / 100.0;
|
||||
int scale[2] = {1, 1};
|
||||
QPen pen = QPen();
|
||||
@ -72,47 +74,51 @@ QString GraphicalItem::getImage(const float value)
|
||||
view->setFrameShape(QFrame::NoFrame);
|
||||
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
view->resize(_width + 5.0, _height + 5.0);
|
||||
view->resize(m_width + 5.0, m_height + 5.0);
|
||||
|
||||
// paint
|
||||
switch(_type) {
|
||||
switch(m_type) {
|
||||
case Vertical:
|
||||
pen.setWidth(_width);
|
||||
pen.setWidth(m_width);
|
||||
// inactive
|
||||
pen.setColor(inactive);
|
||||
scene->addLine(0.5 * _width, -0.5 * _width, 0.5 * _width, (1.0 - percent) * _height - 0.5 * _width, pen);
|
||||
scene->addLine(0.5 * m_width, -0.5 * m_width, 0.5 * m_width,
|
||||
(1.0 - percent) * m_height - 0.5 * m_width, pen);
|
||||
// active
|
||||
pen.setColor(active);
|
||||
scene->addLine(0.5 * _width, (1.0 - percent) * _height + 0.5 * _width, 0.5 * _width, _height + 0.5 * _width, pen);
|
||||
scene->addLine(0.5 * m_width, (1.0 - percent) * m_height + 0.5 * m_width,
|
||||
0.5 * m_width, m_height + 0.5 * m_width, pen);
|
||||
// scale
|
||||
scale[1] = -2 * (int)_direction + 1;
|
||||
scale[1] = -2 * static_cast<int>(m_direction) + 1;
|
||||
break;
|
||||
case Circle:
|
||||
QGraphicsEllipseItem *circle;
|
||||
pen.setWidth(1.0);
|
||||
// inactive
|
||||
pen.setColor(inactive);
|
||||
circle = scene->addEllipse(0.0, 0.0, _width, _height, pen, QBrush(inactive, Qt::SolidPattern));
|
||||
circle = scene->addEllipse(0.0, 0.0, m_width, m_height, pen, QBrush(inactive, Qt::SolidPattern));
|
||||
circle->setSpanAngle(- (1.0 - percent) * 360.0 * 16.0);
|
||||
circle->setStartAngle(90.0 * 16.0 - percent * 360.0 * 16.0);
|
||||
// active
|
||||
pen.setColor(active);
|
||||
circle = scene->addEllipse(0.0, 0.0, _width, _height, pen, QBrush(active, Qt::SolidPattern));
|
||||
circle = scene->addEllipse(0.0, 0.0, m_width, m_height, pen, QBrush(active, Qt::SolidPattern));
|
||||
circle->setSpanAngle(- percent * 360.0 * 16.0);
|
||||
circle->setStartAngle(90.0 * 16.0);
|
||||
// scale
|
||||
scale[0] = -2 *(int)_direction + 1;
|
||||
scale[0] = -2 * static_cast<int>(m_direction) + 1;
|
||||
break;
|
||||
default:
|
||||
pen.setWidth(_height);
|
||||
pen.setWidth(m_height);
|
||||
// inactive
|
||||
pen.setColor(inactive);
|
||||
scene->addLine(percent * _width + 0.5 * _height, 0.5 * _height, _width + 0.5 * _height, 0.5 * _height, pen);
|
||||
scene->addLine(percent * m_width + 0.5 * m_height, 0.5 * m_height,
|
||||
m_width + 0.5 * m_height, 0.5 * m_height, pen);
|
||||
// active
|
||||
pen.setColor(active);
|
||||
scene->addLine(-0.5 * _height, 0.5 * _height, percent * _width - 0.5 * _height, 0.5 * _height, pen);
|
||||
scene->addLine(-0.5 * m_height, 0.5 * m_height,
|
||||
percent * m_width - 0.5 * m_height, 0.5 * m_height, pen);
|
||||
// scale
|
||||
scale[0] = -2 * (int)_direction + 1;
|
||||
scale[0] = -2 * static_cast<int>(m_direction) + 1;
|
||||
break;
|
||||
}
|
||||
|
||||
@ -129,68 +135,76 @@ QString GraphicalItem::getImage(const float value)
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getFileName()
|
||||
QString GraphicalItem::fileName()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return fileName;
|
||||
return m_fileName;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getName()
|
||||
int GraphicalItem::apiVersion()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _name;
|
||||
return m_apiVersion;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getComment()
|
||||
QString GraphicalItem::name()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _comment;
|
||||
return m_name;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getBar()
|
||||
QString GraphicalItem::comment()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _bar;
|
||||
return m_comment;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getActiveColor()
|
||||
QString GraphicalItem::bar()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _activeColor;
|
||||
return m_bar;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getInactiveColor()
|
||||
QString GraphicalItem::activeColor()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _inactiveColor;
|
||||
return m_activeColor;
|
||||
}
|
||||
|
||||
|
||||
GraphicalItem::Type GraphicalItem::getType()
|
||||
QString GraphicalItem::inactiveColor()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _type;
|
||||
return m_inactiveColor;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getStrType()
|
||||
GraphicalItem::Type GraphicalItem::type()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_type;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::strType()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString value;
|
||||
switch(_type) {
|
||||
switch(m_type) {
|
||||
case Vertical:
|
||||
value = QString("Vertical");
|
||||
break;
|
||||
@ -200,26 +214,26 @@ QString GraphicalItem::getStrType()
|
||||
default:
|
||||
value = QString("Horizontal");
|
||||
break;
|
||||
}\
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
GraphicalItem::Direction GraphicalItem::getDirection()
|
||||
GraphicalItem::Direction GraphicalItem::direction()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _direction;
|
||||
return m_direction;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::getStrDirection()
|
||||
QString GraphicalItem::strDirection()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString value;
|
||||
switch (_direction) {
|
||||
switch (m_direction) {
|
||||
case RightToLeft:
|
||||
value = QString("RightToLeft");
|
||||
break;
|
||||
@ -232,117 +246,145 @@ QString GraphicalItem::getStrDirection()
|
||||
}
|
||||
|
||||
|
||||
int GraphicalItem::getHeight()
|
||||
int GraphicalItem::height()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _height;
|
||||
return m_height;
|
||||
}
|
||||
|
||||
|
||||
int GraphicalItem::getWidth()
|
||||
int GraphicalItem::width()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return _width;
|
||||
return m_width;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setName(const QString name)
|
||||
void GraphicalItem::setApiVersion(const int _apiVersion)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Name" << name;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Version" << _apiVersion;
|
||||
|
||||
_name = name;
|
||||
m_apiVersion = _apiVersion;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setComment(const QString comment)
|
||||
void GraphicalItem::setName(const QString _name)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Comment" << comment;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Name" << _name;
|
||||
|
||||
_comment = comment;
|
||||
m_name = _name;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setBar(const QString bar)
|
||||
void GraphicalItem::setComment(const QString _comment)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Bar" << bar;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Comment" << _comment;
|
||||
|
||||
m_comment = _comment;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setBar(const QString _bar)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Bar" << _bar;
|
||||
|
||||
_bar = bar;
|
||||
if ((!_bar.contains(QRegExp(QString("cpu(?!cl).*")))) &&
|
||||
(!_bar.contains(QRegExp(QString("gpu")))) &&
|
||||
(!_bar.contains(QRegExp(QString("mem")))) &&
|
||||
(!_bar.contains(QRegExp(QString("swap")))) &&
|
||||
(!_bar.contains(QRegExp(QString("hdd[0-9].*")))) &&
|
||||
(!_bar.contains(QRegExp(QString("bat.*")))))
|
||||
_bar = QString("none");
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setActiveColor(const QString color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << color;
|
||||
|
||||
_activeColor = color;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setInactiveColor(const QString color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << color;
|
||||
|
||||
_inactiveColor = color;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setType(const QString type)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Type" << type;
|
||||
|
||||
if (type == QString("Vertical"))
|
||||
_type = Vertical;
|
||||
else if (type == QString("Circle"))
|
||||
_type = Circle;
|
||||
m_bar = QString("none");
|
||||
else
|
||||
_type = Horizontal;
|
||||
m_bar = _bar;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setDirection(const QString direction)
|
||||
void GraphicalItem::setActiveColor(const QString _color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Direction" << direction;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << _color;
|
||||
|
||||
if (direction == QString("RightToLeft"))
|
||||
_direction = RightToLeft;
|
||||
m_activeColor = _color;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setInactiveColor(const QString _color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << _color;
|
||||
|
||||
m_inactiveColor = _color;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setType(const Type _type)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Type" << _type;
|
||||
|
||||
m_type = _type;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setStrType(const QString _type)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Type" << _type;
|
||||
|
||||
if (_type == QString("Vertical"))
|
||||
setType(Vertical);
|
||||
else if (_type == QString("Circle"))
|
||||
setType(Circle);
|
||||
else
|
||||
_direction = LeftToRight;
|
||||
setType(Horizontal);
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setHeight(const int height)
|
||||
void GraphicalItem::setDirection(const Direction _direction)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Height" << height;
|
||||
if (height <= 0) return;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Direction" << _direction;
|
||||
|
||||
_height = height;
|
||||
m_direction = _direction;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setWidth(const int width)
|
||||
void GraphicalItem::setStrDirection(const QString _direction)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Width" << width;
|
||||
if (width <= 0) return;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Direction" << _direction;
|
||||
|
||||
_width = width;
|
||||
if (_direction == QString("RightToLeft"))
|
||||
setDirection(RightToLeft);
|
||||
else
|
||||
setDirection(LeftToRight);
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setHeight(const int _height)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Height" << _height;
|
||||
if (_height <= 0) return;
|
||||
|
||||
m_height = _height;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setWidth(const int _width)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Width" << _width;
|
||||
if (_width <= 0) return;
|
||||
|
||||
m_width = _width;
|
||||
}
|
||||
|
||||
|
||||
@ -350,63 +392,73 @@ void GraphicalItem::readConfiguration()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
for (int i=dirs.count()-1; i>=0; i--) {
|
||||
if (!QDir(dirs[i]).entryList(QDir::Files).contains(fileName)) continue;
|
||||
QSettings settings(dirs[i] + QDir::separator() + fileName, QSettings::IniFormat);
|
||||
for (int i=m_dirs.count()-1; i>=0; i--) {
|
||||
if (!QDir(m_dirs[i]).entryList(QDir::Files).contains(m_fileName)) continue;
|
||||
QSettings settings(m_dirs[i] + QDir::separator() + m_fileName, QSettings::IniFormat);
|
||||
|
||||
settings.beginGroup(QString("Desktop Entry"));
|
||||
setName(settings.value(QString("Name"), _name).toString());
|
||||
setComment(settings.value(QString("Comment"), _comment).toString());
|
||||
setBar(settings.value(QString("X-AW-Value"), _bar).toString());
|
||||
setActiveColor(settings.value(QString("X-AW-ActiveColor"), _activeColor).toString());
|
||||
setInactiveColor(settings.value(QString("X-AW-InactiveColor"), _inactiveColor).toString());
|
||||
setType(settings.value(QString("X-AW-Type"), getStrType()).toString());
|
||||
setDirection(settings.value(QString("X-AW-Direction"), getStrDirection()).toString());
|
||||
setHeight(settings.value(QString("X-AW-Height"), QString::number(_height)).toInt());
|
||||
setWidth(settings.value(QString("X-AW-Width"), QString::number(_width)).toInt());
|
||||
setName(settings.value(QString("Name"), m_name).toString());
|
||||
setComment(settings.value(QString("Comment"), m_comment).toString());
|
||||
setApiVersion(settings.value(QString("X-AW-ApiVersion"), AWGIAPI).toInt());
|
||||
setBar(settings.value(QString("X-AW-Value"), m_bar).toString());
|
||||
setActiveColor(settings.value(QString("X-AW-ActiveColor"), m_activeColor).toString());
|
||||
setInactiveColor(settings.value(QString("X-AW-InactiveColor"), m_inactiveColor).toString());
|
||||
setStrType(settings.value(QString("X-AW-Type"), strType()).toString());
|
||||
setStrDirection(settings.value(QString("X-AW-Direction"), strDirection()).toString());
|
||||
setHeight(settings.value(QString("X-AW-Height"), m_height).toInt());
|
||||
setWidth(settings.value(QString("X-AW-Width"), m_width).toInt());
|
||||
settings.endGroup();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::showConfiguration(const QStringList tags)
|
||||
int GraphicalItem::showConfiguration(const QStringList tags)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
ui->label_nameValue->setText(_name);
|
||||
ui->lineEdit_comment->setText(_comment);
|
||||
ui->label_nameValue->setText(m_name);
|
||||
ui->lineEdit_comment->setText(m_comment);
|
||||
ui->comboBox_value->addItems(tags);
|
||||
ui->comboBox_value->addItem(_bar);
|
||||
ui->comboBox_value->addItem(m_bar);
|
||||
ui->comboBox_value->setCurrentIndex(ui->comboBox_value->count() - 1);
|
||||
ui->pushButton_activeColor->setText(_activeColor);
|
||||
ui->pushButton_inactiveColor->setText(_inactiveColor);
|
||||
ui->comboBox_type->setCurrentIndex((int)_type);
|
||||
ui->comboBox_direction->setCurrentIndex((int)_direction);
|
||||
ui->spinBox_height->setValue(_height);
|
||||
ui->spinBox_width->setValue(_width);
|
||||
ui->pushButton_activeColor->setText(m_activeColor);
|
||||
ui->pushButton_inactiveColor->setText(m_inactiveColor);
|
||||
ui->comboBox_type->setCurrentIndex(static_cast<int>(m_type));
|
||||
ui->comboBox_direction->setCurrentIndex(static_cast<int>(m_direction));
|
||||
ui->spinBox_height->setValue(m_height);
|
||||
ui->spinBox_width->setValue(m_width);
|
||||
|
||||
int ret = exec();
|
||||
if (ret != 1) return;
|
||||
if (ret != 1) return ret;
|
||||
|
||||
setName(ui->label_nameValue->text());
|
||||
setComment(ui->lineEdit_comment->text());
|
||||
setApiVersion(AWGIAPI);
|
||||
setBar(ui->comboBox_value->currentText());
|
||||
setActiveColor(ui->pushButton_activeColor->text().remove(QChar('&')));
|
||||
setInactiveColor(ui->pushButton_inactiveColor->text().remove(QChar('&')));
|
||||
setType(ui->comboBox_type->currentText());
|
||||
setDirection(ui->comboBox_direction->currentText());
|
||||
setStrType(ui->comboBox_type->currentText());
|
||||
setStrDirection(ui->comboBox_direction->currentText());
|
||||
setHeight(ui->spinBox_height->value());
|
||||
setWidth(ui->spinBox_width->value());
|
||||
|
||||
writeConfiguration();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::tryDelete()
|
||||
int GraphicalItem::tryDelete()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
for (int i=0; i<dirs.count(); i++)
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Remove file" << dirs[i] + QDir::separator() + fileName <<
|
||||
QFile::remove(dirs[i] + QDir::separator() + fileName);
|
||||
for (int i=0; i<m_dirs.count(); i++)
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName <<
|
||||
QFile::remove(m_dirs[i] + QDir::separator() + m_fileName);
|
||||
|
||||
// check if exists
|
||||
for (int i=0; i<m_dirs.count(); i++)
|
||||
if (QFile::exists(m_dirs[i] + QDir::separator() + m_fileName)) return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
@ -414,22 +466,23 @@ void GraphicalItem::writeConfiguration()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QSettings settings(dirs[0] + QDir::separator() + fileName, QSettings::IniFormat);
|
||||
QSettings settings(m_dirs[0] + QDir::separator() + m_fileName, QSettings::IniFormat);
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << settings.fileName();
|
||||
|
||||
settings.beginGroup(QString("Desktop Entry"));
|
||||
|
||||
settings.setValue(QString("Encoding"), QString("UTF-8"));
|
||||
settings.setValue(QString("Name"), _name);
|
||||
settings.setValue(QString("Comment"), _comment);
|
||||
settings.setValue(QString("X-AW-Value"), _bar);
|
||||
settings.setValue(QString("X-AW-ActiveColor"), _activeColor);
|
||||
settings.setValue(QString("X-AW-InactiveColor"), _inactiveColor);
|
||||
settings.setValue(QString("X-AW-Type"), getStrType());
|
||||
settings.setValue(QString("X-AW-Direction"), getStrDirection());
|
||||
settings.setValue(QString("X-AW-Height"), _height);
|
||||
settings.setValue(QString("X-AW-Width"), _width);
|
||||
|
||||
settings.setValue(QString("Name"), m_name);
|
||||
settings.setValue(QString("Comment"), m_comment);
|
||||
settings.setValue(QString("X-AW-ApiVersion"), m_apiVersion);
|
||||
settings.setValue(QString("X-AW-Value"), m_bar);
|
||||
settings.setValue(QString("X-AW-ActiveColor"), m_activeColor);
|
||||
settings.setValue(QString("X-AW-InactiveColor"), m_inactiveColor);
|
||||
settings.setValue(QString("X-AW-Type"), strType());
|
||||
settings.setValue(QString("X-AW-Direction"), strDirection());
|
||||
settings.setValue(QString("X-AW-Height"), m_height);
|
||||
settings.setValue(QString("X-AW-Width"), m_width);
|
||||
settings.endGroup();
|
||||
|
||||
settings.sync();
|
||||
}
|
||||
|
||||
@ -448,17 +501,17 @@ void GraphicalItem::changeColor()
|
||||
colorText.append(QString("%1").arg(newColor.green()));
|
||||
colorText.append(QString("%1").arg(newColor.blue()));
|
||||
colorText.append(QString("%1").arg(newColor.alpha()));
|
||||
((QPushButton *)sender())->setText(colorText.join(QChar(',')));
|
||||
dynamic_cast<QPushButton *>(sender())->setText(colorText.join(QChar(',')));
|
||||
}
|
||||
|
||||
|
||||
QColor GraphicalItem::stringToColor(const QString color)
|
||||
QColor GraphicalItem::stringToColor(const QString _color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << color;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << _color;
|
||||
|
||||
QColor qcolor;
|
||||
QStringList listColor = color.split(QChar(','));
|
||||
QStringList listColor = _color.split(QChar(','));
|
||||
while (listColor.count() < 4)
|
||||
listColor.append(QString("0"));
|
||||
qcolor.setRed(listColor[0].toInt());
|
115
sources/awesome-widget-kde4/graphicalitem.h
Normal file
115
sources/awesome-widget-kde4/graphicalitem.h
Normal file
@ -0,0 +1,115 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef GRAPHICALITEM_H
|
||||
#define GRAPHICALITEM_H
|
||||
|
||||
#include <QColor>
|
||||
#include <QDialog>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
class GraphicalItem;
|
||||
}
|
||||
|
||||
class GraphicalItem : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(int apiVersion READ apiVersion WRITE setApiVersion)
|
||||
Q_PROPERTY(QString name READ name WRITE setName)
|
||||
Q_PROPERTY(QString comment READ comment WRITE setComment)
|
||||
Q_PROPERTY(QString bar READ bar WRITE setBar)
|
||||
Q_PROPERTY(QString activeColor READ activeColor WRITE setActiveColor)
|
||||
Q_PROPERTY(QString inactiveColor READ inactiveColor WRITE setInactiveColor)
|
||||
Q_PROPERTY(Type type READ type WRITE setType)
|
||||
Q_PROPERTY(Direction direction READ direction WRITE setDirection)
|
||||
Q_PROPERTY(int height READ height WRITE setHeight)
|
||||
Q_PROPERTY(int width READ width WRITE setWidth)
|
||||
|
||||
public:
|
||||
enum Direction {
|
||||
LeftToRight = 0,
|
||||
RightToLeft
|
||||
};
|
||||
enum Type {
|
||||
Horizontal = 0,
|
||||
Vertical,
|
||||
Circle
|
||||
};
|
||||
|
||||
explicit GraphicalItem(QWidget *parent = 0, const QString desktopName = QString(),
|
||||
const QStringList directories = QStringList(), const bool debugCmd = false);
|
||||
~GraphicalItem();
|
||||
QString fileName();
|
||||
QString image(const float value);
|
||||
// get methods
|
||||
int apiVersion();
|
||||
QString name();
|
||||
QString comment();
|
||||
QString bar();
|
||||
QString activeColor();
|
||||
QString inactiveColor();
|
||||
Type type();
|
||||
QString strType();
|
||||
Direction direction();
|
||||
QString strDirection();
|
||||
int height();
|
||||
int width();
|
||||
// set methods
|
||||
void setApiVersion(const int _apiVersion = 0);
|
||||
void setName(const QString _name = QString("none"));
|
||||
void setComment(const QString _comment = QString("empty"));
|
||||
void setBar(const QString _bar = QString("cpu"));
|
||||
void setActiveColor(const QString _color = QString("0,0,0,130"));
|
||||
void setInactiveColor(const QString _color = QString("255,255,255,130"));
|
||||
void setType(const Type _type = Horizontal);
|
||||
void setStrType(const QString _type = QString("Horizontal"));
|
||||
void setDirection(const Direction _direction = LeftToRight);
|
||||
void setStrDirection(const QString _direction = QString("LeftToRight"));
|
||||
void setHeight(const int _height = 100);
|
||||
void setWidth(const int _width = 100);
|
||||
|
||||
public slots:
|
||||
void readConfiguration();
|
||||
int showConfiguration(const QStringList tags = QStringList());
|
||||
int tryDelete();
|
||||
void writeConfiguration();
|
||||
|
||||
private slots:
|
||||
void changeColor();
|
||||
|
||||
private:
|
||||
QColor stringToColor(const QString _color);
|
||||
QString m_fileName;
|
||||
QStringList m_dirs;
|
||||
bool debug;
|
||||
Ui::GraphicalItem *ui;
|
||||
// properties
|
||||
int m_apiVersion = 0;
|
||||
QString m_name = QString("none");
|
||||
QString m_comment = QString("empty");
|
||||
QString m_bar = QString("cpu");
|
||||
QString m_activeColor = QString("0,0,0,130");
|
||||
QString m_inactiveColor = QString("255,255,255,130");
|
||||
Type m_type = Horizontal;
|
||||
Direction m_direction = LeftToRight;
|
||||
int m_height = 100;
|
||||
int m_width = 100;
|
||||
};
|
||||
|
||||
|
||||
#endif /* GRAPHICALITEM_H */
|
@ -85,7 +85,7 @@ void AwesomeWidget::updateText(const bool clear)
|
||||
for (int i=0; i<foundKeys.count(); i++)
|
||||
text.replace(QString("$") + foundKeys[i], values[foundKeys[i]]);
|
||||
for (int i=0; i<foundBars.count(); i++)
|
||||
text.replace(QString("$") + foundBars[i], getItemByTag(foundBars[i])->getImage(values[foundBars[i]].toFloat()));
|
||||
text.replace(QString("$") + foundBars[i], getItemByTag(foundBars[i])->image(values[foundBars[i]].toFloat()));
|
||||
text.replace(QString("$\\$\\"), QString("$$"));
|
||||
}
|
||||
textLabel->setText(formatLine[0] + text + formatLine[1]);
|
19
sources/awesome-widget-kf5/CMakeLists.txt
Normal file
19
sources/awesome-widget-kf5/CMakeLists.txt
Normal file
@ -0,0 +1,19 @@
|
||||
# set project name
|
||||
set (SUBPROJECT plasma_applet_awesome-widget)
|
||||
message (STATUS "Subproject ${SUBPROJECT}")
|
||||
|
||||
# prepare
|
||||
configure_file (metadata.desktop ${CMAKE_CURRENT_SOURCE_DIR}/package/metadata.desktop)
|
||||
|
||||
find_package (ECM 0.0.12 REQUIRED NO_MODULE)
|
||||
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
|
||||
|
||||
find_package (Qt5 REQUIRED COMPONENTS Core Network Qml)
|
||||
find_package (KF5 REQUIRED COMPONENTS I18n Notifications Plasma)
|
||||
|
||||
include (KDEInstallDirs)
|
||||
include (KDECMakeSettings)
|
||||
include (KDECompilerSettings)
|
||||
|
||||
add_subdirectory (plugin)
|
||||
plasma_install_package (package org.kde.plasma.awesomewidget)
|
28
sources/awesome-widget-kf5/metadata.desktop
Normal file
28
sources/awesome-widget-kf5/metadata.desktop
Normal file
@ -0,0 +1,28 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Awesome Widget
|
||||
Comment=A minimalistic Plasmoid
|
||||
Comment[en]=A minimalistic Plasmoid
|
||||
Comment[es]=Un plasmoide minimalista
|
||||
Comment[es]=Un script Plasmoïde minimaliste
|
||||
Comment[pt_BR]=Um script Plasmoid
|
||||
Comment[ru]=Минималистичный плазмоид
|
||||
Comment[uk]=Мінімалістичний плазмоїд
|
||||
X-KDE-ServiceTypes=Plasma/Applet
|
||||
Type=Service
|
||||
Icon=utilities-system-monitor
|
||||
|
||||
X-KDE-ServiceTypes=Plasma/Applet
|
||||
X-Plasma-API=declarativeappletscript
|
||||
X-Plasma-MainScript=ui/main.qml
|
||||
X-Plasma-RemoteLocation=
|
||||
|
||||
X-KDE-PluginInfo-Author=Evgeniy Alekseev aka arcanis
|
||||
X-KDE-PluginInfo-Email=esalexeev@gmail.com
|
||||
X-KDE-PluginInfo-Name=org.kde.plasma.awesomewidget
|
||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||
X-KDE-PluginInfo-Website=http://arcanis.name/projects/awesome-widgets/
|
||||
X-KDE-PluginInfo-Category=System Information
|
||||
X-KDE-PluginInfo-Depends=
|
||||
X-KDE-PluginInfo-License=GPLv3
|
||||
X-KDE-PluginInfo-EnabledByDefault=true
|
@ -0,0 +1,59 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
|
||||
import org.kde.plasma.configuration 2.0
|
||||
|
||||
|
||||
ConfigModel {
|
||||
ConfigCategory {
|
||||
name: i18n("Widget")
|
||||
icon: "utilities-system-monitor"
|
||||
source: "widget.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Advanced")
|
||||
icon: "system-run"
|
||||
source: "advanced.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Tooltip")
|
||||
icon: "preferences-desktop-color"
|
||||
source: "tooltip.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Appearance")
|
||||
icon: "preferences-desktop-theme"
|
||||
source: "appearance.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("DataEngine")
|
||||
icon: "utilities-system-monitor"
|
||||
source: "dataengine.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("About")
|
||||
icon: "help-about"
|
||||
source: "about.qml"
|
||||
}
|
||||
}
|
122
sources/awesome-widget-kf5/package/contents/config/main.xml
Normal file
122
sources/awesome-widget-kf5/package/contents/config/main.xml
Normal file
@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
|
||||
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
|
||||
<kcfgfile name=""/>
|
||||
|
||||
<group name="Widget">
|
||||
<!-- widget -->
|
||||
<entry name="text" type="string">
|
||||
<default>[cpu: $cpu%] [mem: $mem%] [swap: $swap%] [$netdev: $down/$upKB/s]</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
<group name="Advanced">
|
||||
<!-- advanced -->
|
||||
<entry name="notify" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="background" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="customTime" type="string">
|
||||
<default>$hh:$mm</default>
|
||||
</entry>
|
||||
<entry name="customUptime" type="string">
|
||||
<default>$dd,$hh,$mm</default>
|
||||
</entry>
|
||||
<entry name="tempUnits" type="string">
|
||||
<default>Celsius</default>
|
||||
</entry>
|
||||
<entry name="acOnline" type="string">
|
||||
<default>(*)</default>
|
||||
</entry>
|
||||
<entry name="acOffline" type="string">
|
||||
<default>( )</default>
|
||||
</entry>
|
||||
<entry name="checkUpdates" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
<group name="Tooltip">
|
||||
<entry name="tooltipNumber" type="int">
|
||||
<default>100</default>
|
||||
</entry>
|
||||
<entry name="useTooltipBackground" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="tooltipBackground" type="string">
|
||||
<default>#ffffff</default>
|
||||
</entry>
|
||||
<entry name="cpuTooltip" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="cpuTooltipColor" type="string">
|
||||
<default>#ff0000</default>
|
||||
</entry>
|
||||
<entry name="cpuclTooltip" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="cpuclTooltipColor" type="string">
|
||||
<default>#00ff00</default>
|
||||
</entry>
|
||||
<entry name="memTooltip" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="memTooltipColor" type="string">
|
||||
<default>#0000ff</default>
|
||||
</entry>
|
||||
<entry name="swapTooltip" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="swapTooltipColor" type="string">
|
||||
<default>#ffff00</default>
|
||||
</entry>
|
||||
<entry name="downTooltip" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="downTooltipColor" type="string">
|
||||
<default>#00ffff</default>
|
||||
</entry>
|
||||
<entry name="upTooltipColor" type="string">
|
||||
<default>#ff00ff</default>
|
||||
</entry>
|
||||
<entry name="batTooltip" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="batTooltipColor" type="string">
|
||||
<default>#008800</default>
|
||||
</entry>
|
||||
<entry name="batInTooltipColor" type="string">
|
||||
<default>#880000</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
<group name="Appearance">
|
||||
<!-- appearance -->
|
||||
<entry name="interval" type="int">
|
||||
<default>1000</default>
|
||||
</entry>
|
||||
<entry name="textAlign" type="string">
|
||||
<default>center</default>
|
||||
</entry>
|
||||
<entry name="fontFamily" type="string">
|
||||
<default>Terminus</default>
|
||||
</entry>
|
||||
<entry name="fontSize" type="int">
|
||||
<default>12</default>
|
||||
</entry>
|
||||
<entry name="fontColor" type="string">
|
||||
<default>#000000</default>
|
||||
</entry>
|
||||
<entry name="fontWeight" type="string">
|
||||
<default>normal</default>
|
||||
</entry>
|
||||
<entry name="fontStyle" type="string">
|
||||
<default>normal</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
</kcfg>
|
99
sources/awesome-widget-kf5/package/contents/ui/about.qml
Normal file
99
sources/awesome-widget-kf5/package/contents/ui/about.qml
Normal file
@ -0,0 +1,99 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Layouts 1.0 as QtLayouts
|
||||
|
||||
import org.kde.plasma.private.awesomewidget 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: aboutPage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
QtControls.TabView {
|
||||
height: parent.height
|
||||
width: parent.width
|
||||
QtControls.Tab {
|
||||
title: i18n("About")
|
||||
|
||||
QtLayouts.ColumnLayout {
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
text: AWActions.getAboutText("header")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignJustify
|
||||
text: AWActions.getAboutText("description")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
textFormat: Text.RichText
|
||||
text: AWActions.getAboutText("links")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
font.capitalization: Font.SmallCaps
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
textFormat: Text.RichText
|
||||
text: AWActions.getAboutText("copy")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.Tab {
|
||||
title: i18n("Acknowledgment")
|
||||
|
||||
QtLayouts.ColumnLayout {
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
wrapMode: Text.WordWrap
|
||||
horizontalAlignment: Text.AlignJustify
|
||||
text: AWActions.getAboutText("translators")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignJustify
|
||||
textFormat: Text.RichText
|
||||
text: AWActions.getAboutText("3rdparty")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[about::onCompleted]")
|
||||
}
|
||||
}
|
290
sources/awesome-widget-kf5/package/contents/ui/advanced.qml
Normal file
290
sources/awesome-widget-kf5/package/contents/ui/advanced.qml
Normal file
@ -0,0 +1,290 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import org.kde.plasma.core 2.0 as PlasmaCore
|
||||
|
||||
import org.kde.plasma.private.awesomewidget 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: advancedPage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
property variant settings: {
|
||||
"customTime": plasmoid.configuration.customTime,
|
||||
"customUptime": plasmoid.configuration.customUptime,
|
||||
"tempUnits": plasmoid.configuration.tempUnits,
|
||||
"acOnline": plasmoid.configuration.acOnline,
|
||||
"acOffline": plasmoid.configuration.acOffline
|
||||
}
|
||||
property variant tooltipSettings: {
|
||||
"tooltipNumber": plasmoid.configuration.tooltipNumber,
|
||||
"useTooltipBackground": plasmoid.configuration.useTooltipBackground,
|
||||
"tooltipBackgroung": plasmoid.configuration.tooltipBackgroung,
|
||||
"cpuTooltip": plasmoid.configuration.cpuTooltip,
|
||||
"cpuclTooltip": plasmoid.configuration.cpuclTooltip,
|
||||
"memTooltip": plasmoid.configuration.memTooltip,
|
||||
"swapTooltip": plasmoid.configuration.swapTooltip,
|
||||
"downTooltip": plasmoid.configuration.downTooltip,
|
||||
"upTooltip": plasmoid.configuration.downTooltip,
|
||||
"batTooltip": plasmoid.configuration.batTooltip,
|
||||
"cpuTooltipColor": plasmoid.configuration.cpuTooltipColor,
|
||||
"cpuclTooltipColor": plasmoid.configuration.cpuclTooltipColor,
|
||||
"memTooltipColor": plasmoid.configuration.memTooltipColor,
|
||||
"swapTooltipColor": plasmoid.configuration.swapTooltipColor,
|
||||
"downTooltipColor": plasmoid.configuration.downTooltipColor,
|
||||
"upTooltipColor": plasmoid.configuration.upTooltipColor,
|
||||
"batTooltipColor": plasmoid.configuration.batTooltipColor,
|
||||
"batInTooltipColor": plasmoid.configuration.batInTooltipColor
|
||||
}
|
||||
|
||||
property alias cfg_notify: notify.checked
|
||||
property alias cfg_background: background.checked
|
||||
property alias cfg_customTime: customTime.text
|
||||
property alias cfg_customUptime: customUptime.text
|
||||
property string cfg_tempUnits: tempUnits.currentText
|
||||
property alias cfg_acOnline: acOnline.text
|
||||
property alias cfg_acOffline: acOffline.text
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.heigth
|
||||
width: parent.width * 2 / 5
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: notify
|
||||
width: parent.width * 3 / 5
|
||||
text: i18n("Enable notifications")
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.heigth
|
||||
width: parent.width * 2 / 5
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: background
|
||||
width: parent.width * 3 / 5
|
||||
text: i18n("Enable background")
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Custom time format")
|
||||
}
|
||||
QtControls.TextField {
|
||||
id: customTime
|
||||
width: parent.width * 3 / 5
|
||||
text: plasmoid.configuration.customTime
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Custom uptime format")
|
||||
}
|
||||
QtControls.TextField {
|
||||
id: customUptime
|
||||
width: parent.width * 3 / 5
|
||||
text: plasmoid.configuration.customUptime
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Temperature units")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: tempUnits
|
||||
width: parent.width * 3 / 5
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("Celsius"),
|
||||
'name': "Celsius"
|
||||
},
|
||||
{
|
||||
'label': i18n("Fahrenheit"),
|
||||
'name': "Fahrenheit"
|
||||
},
|
||||
{
|
||||
'label': i18n("Kelvin"),
|
||||
'name': "Kelvin"
|
||||
},
|
||||
{
|
||||
'label': i18n("Reaumur"),
|
||||
'name': "Reaumur"
|
||||
},
|
||||
{
|
||||
'label': i18n("cm^-1"),
|
||||
'name': "cm^-1"
|
||||
},
|
||||
{
|
||||
'label': i18n("kJ/mol"),
|
||||
'name': "kJ/mol"
|
||||
},
|
||||
{
|
||||
'label': i18n("kcal/mol"),
|
||||
'name': "kcal/mol"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_tempUnits = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.tempUnits) {
|
||||
tempUnits.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("AC online tag")
|
||||
}
|
||||
QtControls.TextField {
|
||||
id: acOnline
|
||||
width: parent.width * 3 / 5
|
||||
text: plasmoid.configuration.acOnline
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("AC offline tag")
|
||||
}
|
||||
QtControls.TextField {
|
||||
id: acOffline
|
||||
width: parent.width * 3 / 5
|
||||
text: plasmoid.configuration.acOffline
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Bars")
|
||||
}
|
||||
QtControls.Button {
|
||||
width: parent.width * 3 / 5
|
||||
text: i18n("Edit bars")
|
||||
onClicked: AWKeys.editItem("graphicalitem")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// we need to initializate DataEngines here too
|
||||
// because we need to get keys and values
|
||||
PlasmaCore.DataSource {
|
||||
id: systemmonitorDE
|
||||
engine: "systemmonitor"
|
||||
connectedSources: systemmonitorDE.sources
|
||||
interval: 5000
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[advanced::onNewData] : Update source " + sourceName)
|
||||
|
||||
AWKeys.setDataBySource(sourceName, data, settings)
|
||||
}
|
||||
}
|
||||
|
||||
PlasmaCore.DataSource {
|
||||
id: extsysmonDE
|
||||
engine: "extsysmon"
|
||||
connectedSources: ["battery", "custom", "desktop", "netdev", "gpu",
|
||||
"gputemp", "hddtemp", "pkg", "player", "ps", "update"]
|
||||
interval: 5000
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[advanced::onNewData] : Update source " + sourceName)
|
||||
|
||||
AWKeys.setDataBySource(sourceName, data, settings)
|
||||
}
|
||||
}
|
||||
|
||||
PlasmaCore.DataSource {
|
||||
id: timeDE
|
||||
engine: "time"
|
||||
connectedSources: ["Local"]
|
||||
interval: 5000
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[advanced::onNewData] : Update source " + sourceName)
|
||||
|
||||
AWKeys.setDataBySource(sourceName, data, settings)
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[advanced::onCompleted]")
|
||||
|
||||
// init submodule
|
||||
AWKeys.initKeys(plasmoid.configuration.text, tooltipSettings)
|
||||
}
|
||||
}
|
239
sources/awesome-widget-kf5/package/contents/ui/appearance.qml
Normal file
239
sources/awesome-widget-kf5/package/contents/ui/appearance.qml
Normal file
@ -0,0 +1,239 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Controls.Styles 1.3 as QtStyles
|
||||
import QtQuick.Dialogs 1.1 as QtDialogs
|
||||
|
||||
import org.kde.plasma.private.awesomewidget 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: appearancePage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
property variant weight: {
|
||||
25: 0,
|
||||
50: 1,
|
||||
63: 3,
|
||||
75: 4,
|
||||
87: 5
|
||||
}
|
||||
|
||||
property alias cfg_interval: update.value
|
||||
property alias cfg_fontFamily: selectFont.text
|
||||
property alias cfg_fontSize: fontSize.value
|
||||
property string cfg_fontWeight: fontWeight.currentText
|
||||
property string cfg_fontStyle: fontStyle.currentText
|
||||
property alias cfg_fontColor: selectColor.text
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Time interval")
|
||||
}
|
||||
QtControls.SpinBox {
|
||||
id: update
|
||||
width: parent.width * 2 / 3
|
||||
minimumValue: 1000
|
||||
maximumValue: 10000
|
||||
stepSize: 500
|
||||
value: plasmoid.configuration.interval
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: selectFont
|
||||
width: parent.width * 2 / 3
|
||||
text: plasmoid.configuration.fontFamily
|
||||
onClicked: fontDialog.visible = true
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font size")
|
||||
}
|
||||
QtControls.SpinBox {
|
||||
id: fontSize
|
||||
width: parent.width * 2 / 3
|
||||
minimumValue: 8
|
||||
maximumValue: 32
|
||||
stepSize: 1
|
||||
value: plasmoid.configuration.fontSize
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font weight")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: fontWeight
|
||||
width: parent.width * 2 / 3
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("light"),
|
||||
'name': "light"
|
||||
},
|
||||
{
|
||||
'label': i18n("normal"),
|
||||
'name': "normal"
|
||||
},
|
||||
{
|
||||
'label': i18n("demi bold"),
|
||||
'name': "demibold"
|
||||
},
|
||||
{
|
||||
'label': i18n("bold"),
|
||||
'name': "bold"
|
||||
},
|
||||
{
|
||||
'label': i18n("black"),
|
||||
'name': "black"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_fontWeight = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.fontWeight) {
|
||||
fontWeight.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font style")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: fontStyle
|
||||
width: parent.width * 2 / 3
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("normal"),
|
||||
'name': "normal"
|
||||
},
|
||||
{
|
||||
'label': i18n("italic"),
|
||||
'name': "italic"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_fontStyle = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.fontStyle) {
|
||||
fontStyle.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font color")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: selectColor
|
||||
width: parent.width * 2 / 3
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.fontColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.fontColor
|
||||
onClicked: colorDialog.visible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: colorDialog
|
||||
title: i18n("Select a color")
|
||||
color: selectColor.text
|
||||
onAccepted: selectColor.text = colorDialog.color
|
||||
}
|
||||
|
||||
QtDialogs.FontDialog {
|
||||
id: fontDialog
|
||||
title: i18n("Select a font")
|
||||
font: Qt.font({ family: selectFont.text, pointSize: fontSize.value, weight: Font.Normal })
|
||||
onAccepted: {
|
||||
selectFont.text = fontDialog.font.family
|
||||
fontSize.value = fontDialog.font.pointSize
|
||||
fontStyle.currentIndex = fontDialog.font.italic ? 1 : 0
|
||||
fontWeight.currentIndex = weight[fontDialog.font.weight]
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[appearance::onCompleted]")
|
||||
}
|
||||
}
|
271
sources/awesome-widget-kf5/package/contents/ui/dataengine.qml
Normal file
271
sources/awesome-widget-kf5/package/contents/ui/dataengine.qml
Normal file
@ -0,0 +1,271 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.0 as QtControls
|
||||
import QtQuick.Dialogs 1.1 as QtDialogs
|
||||
import QtQuick.Layouts 1.0 as QtLayouts
|
||||
import QtQuick.Controls.Styles 1.3 as QtStyles
|
||||
|
||||
import org.kde.plasma.private.awesomewidget 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: dataenginePage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
property variant tooltipSettings: {
|
||||
"tooltipNumber": plasmoid.configuration.tooltipNumber,
|
||||
"useTooltipBackground": plasmoid.configuration.useTooltipBackground,
|
||||
"tooltipBackgroung": plasmoid.configuration.tooltipBackgroung,
|
||||
"cpuTooltip": plasmoid.configuration.cpuTooltip,
|
||||
"cpuclTooltip": plasmoid.configuration.cpuclTooltip,
|
||||
"memTooltip": plasmoid.configuration.memTooltip,
|
||||
"swapTooltip": plasmoid.configuration.swapTooltip,
|
||||
"downTooltip": plasmoid.configuration.downTooltip,
|
||||
"upTooltip": plasmoid.configuration.downTooltip,
|
||||
"batTooltip": plasmoid.configuration.batTooltip,
|
||||
"cpuTooltipColor": plasmoid.configuration.cpuTooltipColor,
|
||||
"cpuclTooltipColor": plasmoid.configuration.cpuclTooltipColor,
|
||||
"memTooltipColor": plasmoid.configuration.memTooltipColor,
|
||||
"swapTooltipColor": plasmoid.configuration.swapTooltipColor,
|
||||
"downTooltipColor": plasmoid.configuration.downTooltipColor,
|
||||
"upTooltipColor": plasmoid.configuration.upTooltipColor,
|
||||
"batTooltipColor": plasmoid.configuration.batTooltipColor,
|
||||
"batInTooltipColor": plasmoid.configuration.batInTooltipColor
|
||||
}
|
||||
|
||||
property variant cfg_dataengine: AWActions.readDataEngineConfiguration()
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("ACPI path")
|
||||
}
|
||||
QtControls.TextField {
|
||||
width: parent.width * 3 / 5
|
||||
text: cfg_dataengine["ACPIPATH"]
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Custom scripts")
|
||||
}
|
||||
QtControls.Button {
|
||||
width: parent.width * 3 / 5
|
||||
text: i18n("Edit scripts")
|
||||
onClicked: AWKeys.editItem("extscript")
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("GPU device")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: gpuDev
|
||||
width: parent.width * 3 / 5
|
||||
model: ["auto", "disable", "ati", "nvidia"]
|
||||
onCurrentIndexChanged: cfg_dataengine["GPUDEV"] = gpuDev.currentText
|
||||
Component.onCompleted: {
|
||||
for (var i=0; i<model.length; i++) {
|
||||
if (model[i] == cfg_dataengine["GPUDEV"]) {
|
||||
gpuDev.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("HDD")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: hdd
|
||||
width: parent.width * 3 / 5
|
||||
model: AWKeys.getHddDevices(true)
|
||||
onCurrentIndexChanged: cfg_dataengine["HDDDEV"] = hdd.currentText
|
||||
Component.onCompleted: {
|
||||
for (var i=0; i<model.length; i++) {
|
||||
if (model[i] == cfg_dataengine["HDDDEV"]) {
|
||||
hdd.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("hddtemp cmd")
|
||||
}
|
||||
QtControls.TextField {
|
||||
width: parent.width * 3 / 5
|
||||
text: cfg_dataengine["HDDTEMPCMD"]
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("MPD address")
|
||||
}
|
||||
QtControls.TextField {
|
||||
width: parent.width * 3 / 5
|
||||
text: cfg_dataengine["MPDADDRESS"]
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("MPD port")
|
||||
}
|
||||
QtControls.SpinBox {
|
||||
width: parent.width * 3 / 5
|
||||
minimumValue: 1000
|
||||
maximumValue: 65535
|
||||
stepSize: 1
|
||||
value: cfg_dataengine["MPDPORT"]
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("MPRIS player name")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: mpris
|
||||
width: parent.width * 3 / 5
|
||||
editable: true
|
||||
model: ["auto", "amarok", "audacious", "clementine", "deadbeef",
|
||||
"vlc", "qmmp", "xmms2", cfg_dataengine["MPRIS"]]
|
||||
currentIndex: model.length - 1
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Music player")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: player
|
||||
width: parent.width * 3 / 5
|
||||
model: ["mpris", "mpd"]
|
||||
onCurrentIndexChanged: cfg_dataengine["PLAYER"] = model[currentIndex]
|
||||
Component.onCompleted: {
|
||||
for (var i=0; i<model.length; i++) {
|
||||
if (model[i] == cfg_dataengine["PLAYER"]) {
|
||||
player.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Package manager")
|
||||
}
|
||||
QtControls.Button {
|
||||
width: parent.width * 3 / 5
|
||||
text: i18n("Edit command")
|
||||
onClicked: AWKeys.editItem("extupgrade")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[dataengine::onCompleted]")
|
||||
|
||||
// init submodule
|
||||
AWKeys.initKeys(plasmoid.configuration.text, tooltipSettings)
|
||||
}
|
||||
|
||||
Component.onDestruction: {
|
||||
if (debug) console.log("[dataengine::onDestruction]")
|
||||
|
||||
cfg_dataengine["MPRIS"] = mpris.currentText
|
||||
AWActions.writeDataEngineConfiguration(cfg_dataengine)
|
||||
}
|
||||
}
|
36
sources/awesome-widget-kf5/package/contents/ui/general.qml
Normal file
36
sources/awesome-widget-kf5/package/contents/ui/general.qml
Normal file
@ -0,0 +1,36 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
pragma Singleton
|
||||
import QtQuick 2.0
|
||||
|
||||
|
||||
QtObject {
|
||||
property variant fontWeight: {
|
||||
"light": Font.Light,
|
||||
"normal": Font.Normal,
|
||||
"demibold": Font.DemiBold,
|
||||
"bold": Font.Bold,
|
||||
"black": Font.Black
|
||||
}
|
||||
property variant align: {
|
||||
"left": Text.AlignLeft,
|
||||
"center": Text.AlignHCenter,
|
||||
"right": Text.AlignRight,
|
||||
"justify": Text.AlignJustify
|
||||
}
|
||||
}
|
208
sources/awesome-widget-kf5/package/contents/ui/main.qml
Normal file
208
sources/awesome-widget-kf5/package/contents/ui/main.qml
Normal file
@ -0,0 +1,208 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.4
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Layouts 1.1
|
||||
import org.kde.plasma.plasmoid 2.0
|
||||
import org.kde.plasma.core 2.0 as PlasmaCore
|
||||
import org.kde.plasma.components 2.0 as PlasmaComponents
|
||||
|
||||
import org.kde.plasma.private.awesomewidget 1.0
|
||||
import "."
|
||||
|
||||
|
||||
Item {
|
||||
id: main
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
property variant settings: {
|
||||
"customTime": plasmoid.configuration.customTime,
|
||||
"customUptime": plasmoid.configuration.customUptime,
|
||||
"tempUnits": plasmoid.configuration.tempUnits,
|
||||
"acOnline": plasmoid.configuration.acOnline,
|
||||
"acOffline": plasmoid.configuration.acOffline
|
||||
}
|
||||
property variant tooltipSettings: {
|
||||
"tooltipNumber": plasmoid.configuration.tooltipNumber,
|
||||
"useTooltipBackground": plasmoid.configuration.useTooltipBackground,
|
||||
"tooltipBackground": plasmoid.configuration.tooltipBackground,
|
||||
"cpuTooltip": plasmoid.configuration.cpuTooltip,
|
||||
"cpuclTooltip": plasmoid.configuration.cpuclTooltip,
|
||||
"memTooltip": plasmoid.configuration.memTooltip,
|
||||
"swapTooltip": plasmoid.configuration.swapTooltip,
|
||||
"downTooltip": plasmoid.configuration.downTooltip,
|
||||
"upTooltip": plasmoid.configuration.downTooltip,
|
||||
"batTooltip": plasmoid.configuration.batTooltip,
|
||||
"cpuTooltipColor": plasmoid.configuration.cpuTooltipColor,
|
||||
"cpuclTooltipColor": plasmoid.configuration.cpuclTooltipColor,
|
||||
"memTooltipColor": plasmoid.configuration.memTooltipColor,
|
||||
"swapTooltipColor": plasmoid.configuration.swapTooltipColor,
|
||||
"downTooltipColor": plasmoid.configuration.downTooltipColor,
|
||||
"upTooltipColor": plasmoid.configuration.upTooltipColor,
|
||||
"batTooltipColor": plasmoid.configuration.batTooltipColor,
|
||||
"batInTooltipColor": plasmoid.configuration.batInTooltipColor
|
||||
}
|
||||
|
||||
signal needUpdate
|
||||
|
||||
|
||||
// init
|
||||
Plasmoid.preferredRepresentation: Plasmoid.fullRepresentation
|
||||
Plasmoid.compactRepresentation: Plasmoid.fullRepresentation
|
||||
|
||||
Layout.fillWidth: plasmoid.formFactor != PlasmaCore.Planar
|
||||
Layout.fillHeight: plasmoid.formFactor != PlasmaCore.Planar
|
||||
Layout.minimumHeight: text.contentHeight
|
||||
Layout.minimumWidth: text.contentWidth
|
||||
|
||||
Plasmoid.icon: "utilities-system-monitor"
|
||||
Plasmoid.backgroundHints: plasmoid.configuration.background ? "DefaultBackground" : "NoBackground"
|
||||
Plasmoid.associatedApplication: "ksysguard"
|
||||
|
||||
PlasmaCore.DataSource {
|
||||
id: systemmonitorDE
|
||||
engine: "systemmonitor"
|
||||
connectedSources: systemmonitorDE.sources
|
||||
interval: plasmoid.configuration.interval
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[main::onNewData] : Update source " + sourceName)
|
||||
|
||||
if (AWKeys.setDataBySource(sourceName, data, settings)) disconnectSource(sourceName)
|
||||
}
|
||||
|
||||
onSourceAdded: {
|
||||
if (debug) console.log("[main::onSourceAdded] : Source " + source)
|
||||
|
||||
AWKeys.addDevice(source)
|
||||
}
|
||||
}
|
||||
|
||||
PlasmaCore.DataSource {
|
||||
id: extsysmonDE
|
||||
engine: "extsysmon"
|
||||
connectedSources: ["battery", "custom", "desktop", "netdev", "gpu",
|
||||
"gputemp", "hddtemp", "pkg", "player", "ps", "update"]
|
||||
interval: plasmoid.configuration.interval
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[main::onNewData] : Update source " + sourceName)
|
||||
|
||||
if (AWKeys.setDataBySource(sourceName, data, settings)) needUpdate()
|
||||
}
|
||||
}
|
||||
|
||||
PlasmaCore.DataSource {
|
||||
id: timeDE
|
||||
engine: "time"
|
||||
connectedSources: ["Local"]
|
||||
interval: 1000
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[main::onNewData] : Update source " + sourceName)
|
||||
|
||||
AWKeys.setDataBySource(sourceName, data, settings)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ui
|
||||
Grid {
|
||||
columns: 1
|
||||
|
||||
Text {
|
||||
id: text
|
||||
height: contentHeight
|
||||
width: contentWidth
|
||||
textFormat: Text.RichText
|
||||
wrapMode: Text.NoWrap
|
||||
|
||||
horizontalAlignment: general.align[plasmoid.configuration.textAlign]
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
|
||||
color: plasmoid.configuration.fontColor
|
||||
font.family: plasmoid.configuration.fontFamily
|
||||
font.italic: plasmoid.configuration.fontStyle == "italic" ? true : false
|
||||
font.pointSize: plasmoid.configuration.fontSize
|
||||
font.weight: general.fontWeight[plasmoid.configuration.fontWeight]
|
||||
|
||||
text: plasmoid.configuration.text
|
||||
|
||||
PlasmaCore.ToolTipArea {
|
||||
height: tooltip.height
|
||||
width: tooltip.width
|
||||
mainItem: Text {
|
||||
id: tooltip
|
||||
height: contentHeight
|
||||
width: contentWidth
|
||||
textFormat: Text.RichText
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[main::onCompleted]")
|
||||
|
||||
// actions
|
||||
plasmoid.setAction("requestKey", i18n("Request key"), "utilities-system-monitor")
|
||||
plasmoid.setAction("showReadme", i18n("Show README"), "text-x-readme")
|
||||
plasmoid.setAction("checkUpdates", i18n("Check updates"), "system-software-update")
|
||||
// plasmoid.setAction("report", i18n("Mail to developers"), "email")
|
||||
// init submodule
|
||||
Plasmoid.userConfiguringChanged(true)
|
||||
}
|
||||
|
||||
onNeedUpdate: {
|
||||
if (debug) console.log("[main::onNeedUpdate]")
|
||||
|
||||
text.text = AWKeys.parsePattern(plasmoid.configuration.text)
|
||||
tooltip.text = AWKeys.toolTipImage()
|
||||
}
|
||||
|
||||
Plasmoid.onUserConfiguringChanged: {
|
||||
if (debug) console.log("[main::onUserConfiguringChanged]")
|
||||
|
||||
// init submodule
|
||||
AWKeys.initKeys(plasmoid.configuration.text, tooltipSettings, plasmoid.configuration.notify)
|
||||
}
|
||||
|
||||
function action_checkUpdates() {
|
||||
if (debug) console.log("[main::action_checkUpdates]")
|
||||
|
||||
AWActions.checkUpdates()
|
||||
}
|
||||
|
||||
function action_showReadme() {
|
||||
if (debug) console.log("[main::action_showReadme]")
|
||||
|
||||
AWActions.showReadme()
|
||||
}
|
||||
|
||||
function action_report() {
|
||||
if (debug) console.log("[main::action_report]")
|
||||
|
||||
AWActions.sendEmail()
|
||||
}
|
||||
|
||||
function action_requestKey() {
|
||||
if (debug) console.log("[main::action_requestKey]")
|
||||
|
||||
AWKeys.graphicalValueByKey()
|
||||
}
|
||||
}
|
1
sources/awesome-widget-kf5/package/contents/ui/qmldir
Normal file
1
sources/awesome-widget-kf5/package/contents/ui/qmldir
Normal file
@ -0,0 +1 @@
|
||||
singleton general general.qml
|
513
sources/awesome-widget-kf5/package/contents/ui/tooltip.qml
Normal file
513
sources/awesome-widget-kf5/package/contents/ui/tooltip.qml
Normal file
@ -0,0 +1,513 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Controls.Styles 1.3 as QtStyles
|
||||
import QtQuick.Dialogs 1.1 as QtDialogs
|
||||
|
||||
import org.kde.plasma.private.awesomewidget 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: tooltipPage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
|
||||
property alias cfg_tooltipNumber: tooltipNumber.value
|
||||
property alias cfg_useTooltipBackground: useTooltipBackground.checked
|
||||
property alias cfg_tooltipBackground: tooltipBackground.text
|
||||
property alias cfg_cpuTooltip: cpuTooltip.checked
|
||||
property alias cfg_cpuTooltipColor: cpuTooltipColor.text
|
||||
property alias cfg_cpuclTooltip: cpuclTooltip.checked
|
||||
property alias cfg_cpuclTooltipColor: cpuclTooltipColor.text
|
||||
property alias cfg_memTooltip: memTooltip.checked
|
||||
property alias cfg_memTooltipColor: memTooltipColor.text
|
||||
property alias cfg_swapTooltip: swapTooltip.checked
|
||||
property alias cfg_swapTooltipColor: swapTooltipColor.text
|
||||
property alias cfg_downTooltip: downTooltip.checked
|
||||
property alias cfg_downTooltipColor: downTooltipColor.text
|
||||
property alias cfg_upTooltipColor: upTooltipColor.text
|
||||
property alias cfg_batTooltip: batTooltip.checked
|
||||
property alias cfg_batTooltipColor: batTooltipColor.text
|
||||
property alias cfg_batInTooltipColor: batInTooltipColor.text
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
QtControls.Label {
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
wrapMode: Text.WordWrap
|
||||
text: i18n("CPU, CPU clock, memory, swap and network labels support graphical tooltip. To enable them just make needed checkbox fully checked.")
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Number of values for tooltips")
|
||||
}
|
||||
QtControls.SpinBox {
|
||||
id: tooltipNumber
|
||||
width: parent.width * 3 / 5
|
||||
minimumValue: 50
|
||||
maximumValue: 1000
|
||||
stepSize: 25
|
||||
value: plasmoid.configuration.tooltipNumber
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5 - useTooltipBackground.width
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Background")
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: useTooltipBackground
|
||||
height: parent.height
|
||||
width: implicitWidth
|
||||
style: QtStyles.CheckBoxStyle {
|
||||
indicator: Rectangle {
|
||||
implicitWidth: 16
|
||||
implicitHeight: 16
|
||||
radius: 3
|
||||
border.width: 1
|
||||
border.color: control.activeFocus ? "darkblue" : "gray"
|
||||
Rectangle {
|
||||
visible: control.checked
|
||||
radius: 1
|
||||
anchors.fill: parent
|
||||
anchors.margins: 4
|
||||
color: "#555555"
|
||||
border.color: "#333333"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: tooltipBackground
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.tooltipBackground
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.tooltipBackground
|
||||
onClicked: tooltipBackgroundDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: tooltipBackgroundDialog
|
||||
title: i18n("Select a color")
|
||||
color: tooltipBackground.text
|
||||
onAccepted: tooltipBackground.text = tooltipBackgroundDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5 - cpuTooltip.width
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("CPU color")
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: cpuTooltip
|
||||
height: parent.height
|
||||
width: implicitWidth
|
||||
style: QtStyles.CheckBoxStyle {
|
||||
indicator: Rectangle {
|
||||
implicitWidth: 16
|
||||
implicitHeight: 16
|
||||
radius: 3
|
||||
border.width: 1
|
||||
border.color: control.activeFocus ? "darkblue" : "gray"
|
||||
Rectangle {
|
||||
visible: control.checked
|
||||
radius: 1
|
||||
anchors.fill: parent
|
||||
anchors.margins: 4
|
||||
color: "#555555"
|
||||
border.color: "#333333"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: cpuTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.cpuTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.cpuTooltipColor
|
||||
onClicked: cpuTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: cpuTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: cpuTooltipColor.text
|
||||
onAccepted: cpuTooltipColor.text = cpuTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5 - cpuclTooltip.width
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("CPU clock color")
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: cpuclTooltip
|
||||
height: parent.height
|
||||
width: implicitWidth
|
||||
style: QtStyles.CheckBoxStyle {
|
||||
indicator: Rectangle {
|
||||
implicitWidth: 16
|
||||
implicitHeight: 16
|
||||
radius: 3
|
||||
border.width: 1
|
||||
border.color: control.activeFocus ? "darkblue" : "gray"
|
||||
Rectangle {
|
||||
visible: control.checked
|
||||
radius: 1
|
||||
anchors.fill: parent
|
||||
anchors.margins: 4
|
||||
color: "#555555"
|
||||
border.color: "#333333"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: cpuclTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.cpuclTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.cpuclTooltipColor
|
||||
onClicked: cpuclTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: cpuclTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: cpuclTooltipColor.text
|
||||
onAccepted: cpuclTooltipColor.text = cpuclTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5 - memTooltip.width
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Memory color")
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: memTooltip
|
||||
height: parent.height
|
||||
width: implicitWidth
|
||||
style: QtStyles.CheckBoxStyle {
|
||||
indicator: Rectangle {
|
||||
implicitWidth: 16
|
||||
implicitHeight: 16
|
||||
radius: 3
|
||||
border.width: 1
|
||||
border.color: control.activeFocus ? "darkblue" : "gray"
|
||||
Rectangle {
|
||||
visible: control.checked
|
||||
radius: 1
|
||||
anchors.fill: parent
|
||||
anchors.margins: 4
|
||||
color: "#555555"
|
||||
border.color: "#333333"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: memTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.memTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.memTooltipColor
|
||||
onClicked: memTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: memTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: memTooltipColor.text
|
||||
onAccepted: memTooltipColor.text = memTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5 - swapTooltip.width
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Swap color")
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: swapTooltip
|
||||
height: parent.height
|
||||
width: implicitWidth
|
||||
style: QtStyles.CheckBoxStyle {
|
||||
indicator: Rectangle {
|
||||
implicitWidth: 16
|
||||
implicitHeight: 16
|
||||
radius: 3
|
||||
border.width: 1
|
||||
border.color: control.activeFocus ? "darkblue" : "gray"
|
||||
Rectangle {
|
||||
visible: control.checked
|
||||
radius: 1
|
||||
anchors.fill: parent
|
||||
anchors.margins: 4
|
||||
color: "#555555"
|
||||
border.color: "#333333"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: swapTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.swapTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.swapTooltipColor
|
||||
onClicked: swapTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: swapTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: swapTooltipColor.text
|
||||
onAccepted: swapTooltipColor.text = swapTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5 - downTooltip.width
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Download speed color")
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: downTooltip
|
||||
height: parent.height
|
||||
width: implicitWidth
|
||||
style: QtStyles.CheckBoxStyle {
|
||||
indicator: Rectangle {
|
||||
implicitWidth: 16
|
||||
implicitHeight: 16
|
||||
radius: 3
|
||||
border.width: 1
|
||||
border.color: control.activeFocus ? "darkblue" : "gray"
|
||||
Rectangle {
|
||||
visible: control.checked
|
||||
radius: 1
|
||||
anchors.fill: parent
|
||||
anchors.margins: 4
|
||||
color: "#555555"
|
||||
border.color: "#333333"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: downTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.downTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.downTooltipColor
|
||||
onClicked: downTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: downTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: downTooltipColor.text
|
||||
onAccepted: downTooltipColor.text = downTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Upload speed color")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: upTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.upTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.upTooltipColor
|
||||
onClicked: upTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: upTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: upTooltipColor.text
|
||||
onAccepted: upTooltipColor.text = upTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5 - batTooltip.width
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Battery active color")
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: batTooltip
|
||||
height: parent.height
|
||||
width: implicitWidth
|
||||
style: QtStyles.CheckBoxStyle {
|
||||
indicator: Rectangle {
|
||||
implicitWidth: 16
|
||||
implicitHeight: 16
|
||||
radius: 3
|
||||
border.width: 1
|
||||
border.color: control.activeFocus ? "darkblue" : "gray"
|
||||
Rectangle {
|
||||
visible: control.checked
|
||||
radius: 1
|
||||
anchors.fill: parent
|
||||
anchors.margins: 4
|
||||
color: "#555555"
|
||||
border.color: "#333333"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: batTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.batTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.batTooltipColor
|
||||
onClicked: batTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: batTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: batTooltipColor.text
|
||||
onAccepted: batTooltipColor.text = batTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Battery inactive color")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: batInTooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.batInTooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.batInTooltipColor
|
||||
onClicked: batInTooltipColorDialog.visible = true
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: batInTooltipColorDialog
|
||||
title: i18n("Select a color")
|
||||
color: batInTooltipColor.text
|
||||
onAccepted: batInTooltipColor.text = batInTooltipColorDialog.color
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[tooltip::onCompleted]")
|
||||
}
|
||||
}
|
306
sources/awesome-widget-kf5/package/contents/ui/widget.qml
Normal file
306
sources/awesome-widget-kf5/package/contents/ui/widget.qml
Normal file
@ -0,0 +1,306 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import org.kde.plasma.core 2.0 as PlasmaCore
|
||||
|
||||
import org.kde.plasma.private.awesomewidget 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: widgetPage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
property variant settings: {
|
||||
"customTime": plasmoid.configuration.customTime,
|
||||
"customUptime": plasmoid.configuration.customUptime,
|
||||
"tempUnits": plasmoid.configuration.tempUnits,
|
||||
"acOnline": plasmoid.configuration.acOnline,
|
||||
"acOffline": plasmoid.configuration.acOffline
|
||||
}
|
||||
property variant tooltipSettings: {
|
||||
"tooltipNumber": plasmoid.configuration.tooltipNumber,
|
||||
"useTooltipBackground": plasmoid.configuration.useTooltipBackground,
|
||||
"tooltipBackgroung": plasmoid.configuration.tooltipBackgroung,
|
||||
"cpuTooltip": plasmoid.configuration.cpuTooltip,
|
||||
"cpuclTooltip": plasmoid.configuration.cpuclTooltip,
|
||||
"memTooltip": plasmoid.configuration.memTooltip,
|
||||
"swapTooltip": plasmoid.configuration.swapTooltip,
|
||||
"downTooltip": plasmoid.configuration.downTooltip,
|
||||
"upTooltip": plasmoid.configuration.downTooltip,
|
||||
"batTooltip": plasmoid.configuration.batTooltip,
|
||||
"cpuTooltipColor": plasmoid.configuration.cpuTooltipColor,
|
||||
"cpuclTooltipColor": plasmoid.configuration.cpuclTooltipColor,
|
||||
"memTooltipColor": plasmoid.configuration.memTooltipColor,
|
||||
"swapTooltipColor": plasmoid.configuration.swapTooltipColor,
|
||||
"downTooltipColor": plasmoid.configuration.downTooltipColor,
|
||||
"upTooltipColor": plasmoid.configuration.upTooltipColor,
|
||||
"batTooltipColor": plasmoid.configuration.batTooltipColor,
|
||||
"batInTooltipColor": plasmoid.configuration.batInTooltipColor
|
||||
}
|
||||
|
||||
property alias cfg_text: textPattern.text
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
QtControls.Label {
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
wrapMode: Text.WordWrap
|
||||
text: i18n("Detailed information may be found on <a href=\"http://arcanis.name/projects/awesome-widgets/\">project homepage</a>")
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Button {
|
||||
text: i18n("Font")
|
||||
iconName: "font"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Font button")
|
||||
|
||||
var defaultFont = {
|
||||
"color": plasmoid.configuration.fontColor,
|
||||
"family": plasmoid.configuration.fontFamily,
|
||||
"size": plasmoid.configuration.fontSize
|
||||
}
|
||||
var font = AWActions.getFont(defaultFont)
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<span style=\"color:" + font.color +
|
||||
"; font-family:'" + font.family +
|
||||
"'; font-size:" + font.size + "pt;\">" +
|
||||
selected + "</span>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-indent-more"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Indent button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, selected + "<br>\n")
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.Button {
|
||||
iconName: "format-text-bold"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Bold button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<b>" + selected + "</b>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-text-italic"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Italic button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<i>" + selected + "</i>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-text-underline"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Underline button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<u>" + selected + "</u>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-text-strikethrough"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Strike button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<s>" + selected + "</s>")
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-left"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Left button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"left\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-center"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Center button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"center\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-right"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Right button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"right\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-fill"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Justify button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"justify\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.ComboBox {
|
||||
id: tags
|
||||
width: parent.width - addTagButton.width - showValueButton.width
|
||||
}
|
||||
QtControls.Button {
|
||||
id: addTagButton
|
||||
text: i18n("Add")
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Add tag button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, selected + "$" + tags.currentText)
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: showValueButton
|
||||
text: i18n("Show value")
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Show tag button")
|
||||
|
||||
var message = i18n("Tag: %1", tags.currentText)
|
||||
message += "<br>"
|
||||
message += i18n("Value: %1", AWKeys.valueByKey(tags.currentText))
|
||||
message += "<br>"
|
||||
message += i18n("Info: %1", AWKeys.infoByKey(tags.currentText))
|
||||
AWActions.sendNotification("tag", message)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.TextArea {
|
||||
id: textPattern
|
||||
width: parent.width
|
||||
textFormat: TextEdit.PlainText
|
||||
text: plasmoid.configuration.text
|
||||
}
|
||||
}
|
||||
|
||||
// we need to initializate DataEngines here too
|
||||
// because we need to get keys and values
|
||||
PlasmaCore.DataSource {
|
||||
id: systemmonitorDE
|
||||
engine: "systemmonitor"
|
||||
connectedSources: systemmonitorDE.sources
|
||||
interval: 5000
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[widget::onNewData] : Update source " + sourceName)
|
||||
|
||||
AWKeys.setDataBySource(sourceName, data, settings)
|
||||
}
|
||||
}
|
||||
|
||||
PlasmaCore.DataSource {
|
||||
id: extsysmonDE
|
||||
engine: "extsysmon"
|
||||
connectedSources: ["battery", "custom", "desktop", "netdev", "gpu",
|
||||
"gputemp", "hddtemp", "pkg", "player", "ps", "update"]
|
||||
interval: 5000
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[widget::onNewData] : Update source " + sourceName)
|
||||
|
||||
AWKeys.setDataBySource(sourceName, data, settings)
|
||||
}
|
||||
}
|
||||
|
||||
PlasmaCore.DataSource {
|
||||
id: timeDE
|
||||
engine: "time"
|
||||
connectedSources: ["Local"]
|
||||
interval: 5000
|
||||
|
||||
onNewData: {
|
||||
if (debug) console.log("[widget::onNewData] : Update source " + sourceName)
|
||||
|
||||
AWKeys.setDataBySource(sourceName, data, settings)
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[widget::onCompleted]")
|
||||
|
||||
// init submodule
|
||||
AWKeys.initKeys(plasmoid.configuration.text, tooltipSettings)
|
||||
tags.model = AWKeys.dictKeys()
|
||||
}
|
||||
}
|
44
sources/awesome-widget-kf5/plugin/CMakeLists.txt
Normal file
44
sources/awesome-widget-kf5/plugin/CMakeLists.txt
Normal file
@ -0,0 +1,44 @@
|
||||
set (PLUGIN_NAME awplugin)
|
||||
|
||||
add_definitions (${Qt5Core_DEFINITIONS} ${Qt5Network_DEFINITIONS})
|
||||
set (Qt_INCLUDE ${Qt5Core_INCLUDE_DIRS}
|
||||
${Qt5Network_INCLUDE_DIRS}
|
||||
${Qt5Qml_INCLUDE_DIRS})
|
||||
set (Qt_LIBRARIES ${Qt5Core_LIBRARIES}
|
||||
${Qt5Network_LIBRARIES}
|
||||
${Qt5Qml_LIBRARIES})
|
||||
set (Kf5_INCLUDE ${I18n_INCLUDE_DIR}
|
||||
${Notifications_INCLUDE_DIR})
|
||||
set (Kf5_LIBRARIES KF5::I18n
|
||||
KF5::Notifications)
|
||||
|
||||
include_directories (${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
${PROJECT_TRDPARTY_DIR}
|
||||
../../extsysmon
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../../extsysmon
|
||||
${Qt_INCLUDE}
|
||||
${Kf5_INCLUDE})
|
||||
|
||||
file (GLOB SUBPROJECT_SOURCE *.cpp)
|
||||
file (GLOB SUBPROJECT_NOTIFY *.notifyrc)
|
||||
file (GLOB SUBPROJECT_UI *.ui)
|
||||
# task source is required by extscripts
|
||||
file (GLOB_RECURSE SUBPROJECT_SOURCE *.cpp ${PROJECT_TRDPARTY_DIR}/task/*.cpp
|
||||
${PROJECT_TRDPARTY_DIR}/fontdialog/*.cpp
|
||||
../../extsysmon/extscript.cpp
|
||||
../../extsysmon/extupgrade.cpp)
|
||||
set (TASK_HEADER ${PROJECT_TRDPARTY_DIR}/task/task.h)
|
||||
set (SUBPROJECT_DESKTOPS ${CMAKE_CURRENT_SOURCE_DIR}/desktops)
|
||||
|
||||
qt5_wrap_cpp (TASK_MOC_SOURCE ${TASK_HEADER})
|
||||
qt5_wrap_ui (SUBPROJECT_UI_HEADER ${SUBPROJECT_UI})
|
||||
add_library (${PLUGIN_NAME} SHARED ${SUBPROJECT_SOURCE} ${SUBPROJECT_UI_HEADER} ${TASK_MOC_SOURCE})
|
||||
target_link_libraries (${PLUGIN_NAME} ${Qt_LIBRARIES} ${Kf5_LIBRARIES})
|
||||
|
||||
install (TARGETS ${PLUGIN_NAME} DESTINATION ${QML_INSTALL_DIR}/org/kde/plasma/private/awesomewidget)
|
||||
install (FILES qmldir DESTINATION ${QML_INSTALL_DIR}/org/kde/plasma/private/awesomewidget)
|
||||
install (FILES ${SUBPROJECT_NOTIFY} DESTINATION ${KNOTIFYRC_INSTALL_DIR})
|
||||
install (DIRECTORY ${SUBPROJECT_DESKTOPS} DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME})
|
251
sources/awesome-widget-kf5/plugin/awactions.cpp
Normal file
251
sources/awesome-widget-kf5/plugin/awactions.cpp
Normal file
@ -0,0 +1,251 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#include "awactions.h"
|
||||
|
||||
#include <KI18n/KLocalizedString>
|
||||
#include <KNotifications/KNotification>
|
||||
|
||||
#include <QDebug>
|
||||
#include <QDesktopServices>
|
||||
#include <QDir>
|
||||
#include <QMessageBox>
|
||||
#include <QNetworkAccessManager>
|
||||
#include <QNetworkRequest>
|
||||
#include <QNetworkReply>
|
||||
#include <QProcess>
|
||||
#include <QProcessEnvironment>
|
||||
#include <QSettings>
|
||||
#include <QStandardPaths>
|
||||
|
||||
#include <fontdialog/fontdialog.h>
|
||||
#include <pdebug/pdebug.h>
|
||||
|
||||
#include "extscript.h"
|
||||
#include "graphicalitem.h"
|
||||
#include "version.h"
|
||||
|
||||
|
||||
AWActions::AWActions(QObject *parent)
|
||||
: QObject(parent)
|
||||
{
|
||||
// debug
|
||||
QProcessEnvironment environment = QProcessEnvironment::systemEnvironment();
|
||||
QString debugEnv = environment.value(QString("DEBUG"), QString("no"));
|
||||
debug = (debugEnv == QString("yes"));
|
||||
}
|
||||
|
||||
|
||||
AWActions::~AWActions()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
}
|
||||
|
||||
|
||||
void AWActions::checkUpdates()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
|
||||
connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(versionReplyRecieved(QNetworkReply *)));
|
||||
|
||||
manager->get(QNetworkRequest(QUrl(VERSION_API)));
|
||||
}
|
||||
|
||||
|
||||
void AWActions::runCmd(const QString cmd)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Cmd" << cmd;
|
||||
|
||||
QProcess command;
|
||||
sendNotification(QString("Info"), i18n("Run %1", cmd));
|
||||
|
||||
command.startDetached(cmd);
|
||||
}
|
||||
|
||||
|
||||
void AWActions::sendEmail()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
}
|
||||
|
||||
|
||||
void AWActions::showReadme()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QDesktopServices::openUrl(QString(HOMEPAGE));
|
||||
}
|
||||
|
||||
|
||||
QString AWActions::getAboutText(const QString type)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Type" << type;
|
||||
|
||||
QString text;
|
||||
if (type == QString("header"))
|
||||
text = QString(NAME);
|
||||
else if (type == QString("description"))
|
||||
text = i18n("A set of minimalistic plasmoid widgets");
|
||||
else if (type == QString("links"))
|
||||
text = i18n("Links:") + QString("<br>") +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(HOMEPAGE)).arg(i18n("Homepage")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(REPOSITORY)).arg(i18n("Repository")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(BUGTRACKER)).arg(i18n("Bugtracker")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(TRANSLATION)).arg(i18n("Translation issue")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(AUR_PACKAGES)).arg(i18n("AUR packages")) +
|
||||
QString("<a href=\"%1\">%2</a>").arg(QString(OPENSUSE_PACKAGES)).arg(i18n("openSUSE packages"));
|
||||
else if (type == QString("copy"))
|
||||
text = QString("<small>© %1 <a href=\"mailto:%2\">%3</a><br>").arg(QString(DATE)).arg(QString(EMAIL)).arg(QString(AUTHOR)) +
|
||||
i18n("This software is licensed under %1", QString(LICENSE)) + QString("</small>");
|
||||
else if (type == QString("translators"))
|
||||
text = i18n("Translators: %1", QString(TRANSLATORS));
|
||||
else if (type == QString("3rdparty")) {
|
||||
QStringList trdPartyList = QString(TRDPARTY_LICENSE).split(QChar(';'), QString::SkipEmptyParts);
|
||||
for (int i=0; i<trdPartyList.count(); i++)
|
||||
trdPartyList[i] = QString("<a href=\"%3\">%1</a> (%2 license)")
|
||||
.arg(trdPartyList[i].split(QChar(','))[0])
|
||||
.arg(trdPartyList[i].split(QChar(','))[1])
|
||||
.arg(trdPartyList[i].split(QChar(','))[2]);
|
||||
text = i18n("This software uses: %1", trdPartyList.join(QString(", ")));
|
||||
}
|
||||
|
||||
return text;
|
||||
}
|
||||
|
||||
|
||||
QMap<QString, QVariant> AWActions::getFont(const QMap<QString, QVariant> defaultFont)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QMap<QString, QVariant> fontMap;
|
||||
CFont defaultCFont = CFont(defaultFont[QString("family")].toString(),
|
||||
defaultFont[QString("size")].toInt(),
|
||||
400, false, defaultFont[QString("color")].toString());
|
||||
CFont font = CFontDialog::getFont(i18n("Select font"), defaultCFont,
|
||||
false, false);
|
||||
fontMap[QString("color")] = font.color().name();
|
||||
fontMap[QString("family")] = font.family();
|
||||
fontMap[QString("size")] = font.pointSize();
|
||||
|
||||
return fontMap;
|
||||
}
|
||||
|
||||
|
||||
QMap<QString, QVariant> AWActions::readDataEngineConfiguration()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString fileName = QStandardPaths::locate(QStandardPaths::ConfigLocation, QString("plasma-dataengine-extsysmon.conf"));
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << fileName;
|
||||
QSettings settings(fileName, QSettings::IniFormat);
|
||||
QMap<QString, QVariant> configuration;
|
||||
|
||||
settings.beginGroup(QString("Configuration"));
|
||||
configuration[QString("ACPIPATH")] = settings.value(QString("ACPIPATH"), QString("/sys/class/power_supply/"));
|
||||
configuration[QString("GPUDEV")] = settings.value(QString("GPUDEV"), QString("auto"));
|
||||
configuration[QString("HDDDEV")] = settings.value(QString("HDDDEV"), QString("all"));
|
||||
configuration[QString("HDDTEMPCMD")] = settings.value(QString("HDDTEMPCMD"), QString("sudo hddtemp"));
|
||||
configuration[QString("MPDADDRESS")] = settings.value(QString("MPDADDRESS"), QString("localhost"));
|
||||
configuration[QString("MPDPORT")] = settings.value(QString("MPDPORT"), QString("6600"));
|
||||
configuration[QString("MPRIS")] = settings.value(QString("MPRIS"), QString("auto"));
|
||||
configuration[QString("PLAYER")] = settings.value(QString("PLAYER"), QString("mpris"));
|
||||
settings.endGroup();
|
||||
|
||||
return configuration;
|
||||
}
|
||||
|
||||
|
||||
void AWActions::writeDataEngineConfiguration(const QMap<QString, QVariant> configuration)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString fileName = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + QString("/plasma-dataengine-extsysmon.conf");
|
||||
QSettings settings(fileName, QSettings::IniFormat);
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << settings.fileName();
|
||||
|
||||
settings.beginGroup(QString("Configuration"));
|
||||
settings.setValue(QString("ACPIPATH"), configuration[QString("ACPIPATH")]);
|
||||
settings.setValue(QString("GPUDEV"), configuration[QString("GPUDEV")]);
|
||||
settings.setValue(QString("HDDDEV"), configuration[QString("HDDDEV")]);
|
||||
settings.setValue(QString("HDDTEMPCMD"), configuration[QString("HDDTEMPCMD")]);
|
||||
settings.setValue(QString("MPDADDRESS"), configuration[QString("MPDADDRESS")]);
|
||||
settings.setValue(QString("MPDPORT"), configuration[QString("MPDPORT")]);
|
||||
settings.setValue(QString("MPRIS"), configuration[QString("MPRIS")]);
|
||||
settings.setValue(QString("PLAYER"), configuration[QString("PLAYER")]);
|
||||
settings.endGroup();
|
||||
|
||||
settings.sync();
|
||||
}
|
||||
|
||||
|
||||
void AWActions::sendNotification(const QString eventId, const QString message, const bool enablePopup)
|
||||
{
|
||||
if ((eventId == QString("event")) && (!enablePopup)) return;
|
||||
|
||||
KNotification *notification = KNotification::event(eventId, QString("Awesome Widget ::: ") + eventId, message);
|
||||
notification->setComponentName(QString("plasma-applet-org.kde.plasma.awesome-widget"));
|
||||
}
|
||||
|
||||
|
||||
void AWActions::showUpdates(QString version)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString text;
|
||||
text += i18n("Current version : %1", QString(VERSION)) + QString("\n");
|
||||
text += i18n("New version : %1", version) + QString("\n\n");
|
||||
text += i18n("Click \"Ok\" to download");
|
||||
|
||||
int select = QMessageBox::information(0, i18n("There are updates"), text, QMessageBox::Ok | QMessageBox::Cancel);
|
||||
switch (select) {
|
||||
case QMessageBox::Ok:
|
||||
QDesktopServices::openUrl(QString(RELEASES) + version);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void AWActions::versionReplyRecieved(QNetworkReply *reply)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString answer = reply->readAll();
|
||||
if (!answer.contains(QString("tag_name"))) return;
|
||||
QString version = QString(VERSION);
|
||||
if (debug) qDebug() << PDEBUG << answer;
|
||||
for (int i=0; i<answer.split(QString("tag_name")).count(); i++) {
|
||||
version = answer.split(QString("tag_name"))[1].split(QChar(','))[0];
|
||||
version.remove(QChar('"'));
|
||||
version.remove(QChar(':'));
|
||||
version.remove(QString("V."));
|
||||
break;
|
||||
}
|
||||
|
||||
int old_major = QString(VERSION).split(QChar('.'))[0].toInt();
|
||||
int old_minor = QString(VERSION).split(QChar('.'))[1].toInt();
|
||||
int old_patch = QString(VERSION).split(QChar('.'))[2].toInt();
|
||||
int new_major = QString(version).split(QChar('.'))[0].toInt();
|
||||
int new_minor = QString(version).split(QChar('.'))[1].toInt();
|
||||
int new_patch = QString(version).split(QChar('.'))[2].toInt();
|
||||
if ((old_major < new_major) ||
|
||||
((old_major == new_major) && (old_minor < new_minor)) ||
|
||||
((old_major == new_major) && (old_minor == new_minor) && (old_patch < new_patch)))
|
||||
showUpdates(version);
|
||||
}
|
61
sources/awesome-widget-kf5/plugin/awactions.h
Normal file
61
sources/awesome-widget-kf5/plugin/awactions.h
Normal file
@ -0,0 +1,61 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef AWACTIONS_H
|
||||
#define AWACTIONS_H
|
||||
|
||||
#include <QMap>
|
||||
#include <QObject>
|
||||
#include <QVariant>
|
||||
|
||||
|
||||
class QNetworkReply;
|
||||
|
||||
class AWActions : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
AWActions(QObject *parent = 0);
|
||||
~AWActions();
|
||||
|
||||
Q_INVOKABLE void checkUpdates();
|
||||
Q_INVOKABLE void runCmd(const QString cmd = QString("/usr/bin/true"));
|
||||
Q_INVOKABLE void sendEmail();
|
||||
Q_INVOKABLE void showReadme();
|
||||
// configuration slots
|
||||
Q_INVOKABLE QString getAboutText(const QString type = "header");
|
||||
Q_INVOKABLE QMap<QString, QVariant> getFont(const QMap<QString, QVariant> defaultFont);
|
||||
// dataengine
|
||||
Q_INVOKABLE QMap<QString, QVariant> readDataEngineConfiguration();
|
||||
Q_INVOKABLE void writeDataEngineConfiguration(const QMap<QString, QVariant> configuration);
|
||||
|
||||
public slots:
|
||||
Q_INVOKABLE static void sendNotification(const QString eventId, const QString message, const bool enablePopup = false);
|
||||
|
||||
private slots:
|
||||
void showUpdates(QString version);
|
||||
void versionReplyRecieved(QNetworkReply *reply);
|
||||
|
||||
private:
|
||||
// variables
|
||||
bool debug = false;
|
||||
};
|
||||
|
||||
|
||||
#endif /* AWACTIONS_H */
|
50
sources/awesome-widget-kf5/plugin/awesomewidget.cpp
Normal file
50
sources/awesome-widget-kf5/plugin/awesomewidget.cpp
Normal file
@ -0,0 +1,50 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#include "awesomewidget.h"
|
||||
|
||||
#include <QtQml>
|
||||
|
||||
#include "awactions.h"
|
||||
#include "awkeys.h"
|
||||
|
||||
|
||||
static QObject *awactions_singletontype_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
|
||||
{
|
||||
Q_UNUSED(engine);
|
||||
Q_UNUSED(scriptEngine);
|
||||
|
||||
return new AWActions();
|
||||
}
|
||||
|
||||
|
||||
static QObject *awkeys_singletontype_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
|
||||
{
|
||||
Q_UNUSED(engine);
|
||||
Q_UNUSED(scriptEngine);
|
||||
|
||||
return new AWKeys();
|
||||
}
|
||||
|
||||
|
||||
void AWPlugin::registerTypes(const char *uri)
|
||||
{
|
||||
Q_ASSERT(uri == QLatin1String("org.kde.plasma.private.awesomewidget"));
|
||||
|
||||
qmlRegisterSingletonType<AWActions>(uri, 1, 0, "AWActions", awactions_singletontype_provider);
|
||||
qmlRegisterSingletonType<AWKeys>(uri, 1, 0, "AWKeys", awkeys_singletontype_provider);
|
||||
}
|
37
sources/awesome-widget-kf5/plugin/awesomewidget.h
Normal file
37
sources/awesome-widget-kf5/plugin/awesomewidget.h
Normal file
@ -0,0 +1,37 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef AWPLUGIN_H
|
||||
#define AWPLUGIN_H
|
||||
|
||||
#include <QQmlExtensionPlugin>
|
||||
|
||||
|
||||
class QQmlEngine;
|
||||
|
||||
class AWPlugin : public QQmlExtensionPlugin
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
|
||||
|
||||
public:
|
||||
void registerTypes(const char *uri);
|
||||
};
|
||||
|
||||
|
||||
#endif /* AWPLUGIN_H */
|
1325
sources/awesome-widget-kf5/plugin/awkeys.cpp
Normal file
1325
sources/awesome-widget-kf5/plugin/awkeys.cpp
Normal file
File diff suppressed because it is too large
Load Diff
121
sources/awesome-widget-kf5/plugin/awkeys.h
Normal file
121
sources/awesome-widget-kf5/plugin/awkeys.h
Normal file
@ -0,0 +1,121 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef AWKEYS_H
|
||||
#define AWKEYS_H
|
||||
|
||||
#include <QDialog>
|
||||
#include <QDialogButtonBox>
|
||||
#include <QListWidget>
|
||||
#include <QMap>
|
||||
#include <QObject>
|
||||
#include <QStringList>
|
||||
#include <QPushButton>
|
||||
#include <QVariant>
|
||||
|
||||
|
||||
class AWToolTip;
|
||||
class ExtScript;
|
||||
class ExtUpgrade;
|
||||
class GraphicalItem;
|
||||
|
||||
class AWKeys : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
enum RequestedItem {
|
||||
Nothing,
|
||||
RequestedGraphicalItem,
|
||||
RequestedExtScript,
|
||||
RequestedExtUpgrade
|
||||
};
|
||||
|
||||
public:
|
||||
AWKeys(QObject *parent = 0);
|
||||
~AWKeys();
|
||||
|
||||
Q_INVOKABLE void initKeys(const QString pattern,
|
||||
const QMap<QString, QVariant> tooltipParams,
|
||||
const bool popup = false);
|
||||
Q_INVOKABLE bool isDebugEnabled();
|
||||
Q_INVOKABLE QString parsePattern(const QString pattern);
|
||||
Q_INVOKABLE QString toolTipImage();
|
||||
Q_INVOKABLE QSize toolTipSize();
|
||||
// keys
|
||||
Q_INVOKABLE bool addDevice(const QString source);
|
||||
Q_INVOKABLE QStringList dictKeys();
|
||||
Q_INVOKABLE QStringList getDiskDevices();
|
||||
Q_INVOKABLE QStringList getFanDevices();
|
||||
Q_INVOKABLE QStringList getHddDevices(const bool needAbstract = false);
|
||||
Q_INVOKABLE QStringList getMountDevices();
|
||||
Q_INVOKABLE QStringList getNetworkDevices();
|
||||
Q_INVOKABLE QStringList getTempDevices();
|
||||
Q_INVOKABLE bool setDataBySource(const QString sourceName,
|
||||
const QMap<QString, QVariant> data,
|
||||
const QMap<QString, QVariant> params);
|
||||
// values
|
||||
Q_INVOKABLE void graphicalValueByKey();
|
||||
Q_INVOKABLE QString infoByKey(QString key);
|
||||
Q_INVOKABLE QString valueByKey(QString key);
|
||||
// configuration
|
||||
Q_INVOKABLE void editItem(const QString type);
|
||||
|
||||
private slots:
|
||||
void editItemButtonPressed(QAbstractButton *button);
|
||||
void copyBar(const QString original);
|
||||
void copyScript(const QString original);
|
||||
void copyUpgrade(const QString original);
|
||||
|
||||
private:
|
||||
// methods
|
||||
bool checkKeys(const QMap<QString, QVariant> data);
|
||||
QString networkDevice();
|
||||
int numberCpus();
|
||||
float temperature(const float temp, const QString units = QString("Celsius"));
|
||||
// find methods
|
||||
QStringList findGraphicalItems(const QString pattern);
|
||||
QStringList findKeys(const QString pattern);
|
||||
// get methods
|
||||
QList<ExtScript *> getExtScripts();
|
||||
QList<ExtUpgrade *> getExtUpgrade();
|
||||
QList<GraphicalItem *> getGraphicalItems();
|
||||
GraphicalItem *getItemByTag(const QString tag);
|
||||
QStringList getTimeKeys();
|
||||
AWToolTip *toolTip = nullptr;
|
||||
// graphical elements
|
||||
QDialog *dialog = nullptr;
|
||||
QListWidget *widgetDialog = nullptr;
|
||||
QDialogButtonBox *dialogButtons = nullptr;
|
||||
QPushButton *copyButton = nullptr;
|
||||
QPushButton *createButton = nullptr;
|
||||
QPushButton *deleteButton = nullptr;
|
||||
RequestedItem requestedItem = Nothing;
|
||||
// variables
|
||||
bool debug = false;
|
||||
bool enablePopup = false;
|
||||
bool ready = false;
|
||||
QList<GraphicalItem *> graphicalItems;
|
||||
QList<ExtScript *> extScripts;
|
||||
QList<ExtUpgrade *> extUpgrade;
|
||||
QStringList foundBars, foundKeys, keys;
|
||||
QMap<QString, QString> values;
|
||||
QStringList diskDevices, fanDevices, mountDevices, tempDevices;
|
||||
};
|
||||
|
||||
|
||||
#endif /* AWKEYS_H */
|
155
sources/awesome-widget-kf5/plugin/awtooltip.cpp
Normal file
155
sources/awesome-widget-kf5/plugin/awtooltip.cpp
Normal file
@ -0,0 +1,155 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#include "awtooltip.h"
|
||||
|
||||
#include <QDebug>
|
||||
#include <QProcessEnvironment>
|
||||
#include <math.h>
|
||||
|
||||
#include <pdebug/pdebug.h>
|
||||
|
||||
|
||||
AWToolTip::AWToolTip(QObject *parent,
|
||||
QMap<QString, QVariant> settings)
|
||||
: QObject(parent),
|
||||
configuration(settings)
|
||||
{
|
||||
// debug
|
||||
QProcessEnvironment environment = QProcessEnvironment::systemEnvironment();
|
||||
QString debugEnv = environment.value(QString("DEBUG"), QString("no"));
|
||||
debug = (debugEnv == QString("yes"));
|
||||
|
||||
toolTipScene = new QGraphicsScene();
|
||||
toolTipView = new QGraphicsView(toolTipScene);
|
||||
toolTipView->setStyleSheet(QString("background: transparent"));
|
||||
toolTipView->setContentsMargins(0, 0, 0, 0);
|
||||
toolTipView->setFrameShape(QFrame::NoFrame);
|
||||
toolTipView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
toolTipView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
|
||||
counts += configuration[QString("cpuTooltip")].toInt();
|
||||
counts += configuration[QString("cpuclTooltip")].toInt();
|
||||
counts += configuration[QString("memTooltip")].toInt();
|
||||
counts += configuration[QString("swapTooltip")].toInt();
|
||||
counts += configuration[QString("downTooltip")].toInt();
|
||||
counts += configuration[QString("batTooltip")].toInt();
|
||||
|
||||
boundaries[QString("cpuTooltip")] = 100.0;
|
||||
boundaries[QString("cpuclTooltip")] = 4000.0;
|
||||
boundaries[QString("memTooltip")] = 100.0;
|
||||
boundaries[QString("swapTooltip")] = 100.0;
|
||||
boundaries[QString("downTooltip")] = 1.0;
|
||||
boundaries[QString("upTooltip")] = 1.0;
|
||||
boundaries[QString("batTooltip")] = 100.0;
|
||||
size.setHeight(105.0);
|
||||
size.setWidth(100.0 * counts);
|
||||
|
||||
if (configuration[QString("cpuTooltip")].toBool()) requiredKeys.append(QString("cpuTooltip"));
|
||||
if (configuration[QString("cpuclTooltip")].toBool()) requiredKeys.append(QString("cpuclTooltip"));
|
||||
if (configuration[QString("memTooltip")].toBool()) requiredKeys.append(QString("memTooltip"));
|
||||
if (configuration[QString("swapTooltip")].toBool()) requiredKeys.append(QString("swapTooltip"));
|
||||
if (configuration[QString("downTooltip")].toBool()) requiredKeys.append(QString("downTooltip"));
|
||||
if (configuration[QString("upTooltip")].toBool()) requiredKeys.append(QString("upTooltip"));
|
||||
if (configuration[QString("batTooltip")].toBool()) requiredKeys.append(QString("batTooltip"));
|
||||
}
|
||||
|
||||
|
||||
AWToolTip::~AWToolTip()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
delete toolTipView;
|
||||
delete toolTipScene;
|
||||
}
|
||||
|
||||
|
||||
QSize AWToolTip::getSize()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return size;
|
||||
}
|
||||
|
||||
|
||||
QPixmap AWToolTip::image()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
toolTipView->resize(size);
|
||||
// create image
|
||||
toolTipScene->clear();
|
||||
QPen pen = QPen();
|
||||
// background
|
||||
if (configuration[QString("useTooltipBackground")].toBool())
|
||||
toolTipScene->setBackgroundBrush(QBrush(QColor(configuration[QString("tooltipBackground")].toString())));
|
||||
else
|
||||
toolTipScene->setBackgroundBrush(QBrush(Qt::NoBrush));
|
||||
bool down = false;
|
||||
for (int i=0; i<requiredKeys.count(); i++) {
|
||||
float normX = 100.0 / static_cast<float>(data[requiredKeys[i]].count());
|
||||
float normY = 100.0 / (1.5 * boundaries[requiredKeys[i]]);
|
||||
if (requiredKeys[i] != QString("batTooltip"))
|
||||
pen.setColor(QColor(configuration[requiredKeys[i] + QString("Color")].toString()));
|
||||
float shift = i * 100.0;
|
||||
if (down) shift -= 100.0;
|
||||
for (int j=0; j<data[requiredKeys[i]].count()-1; j++) {
|
||||
float x1 = j * normX + shift;
|
||||
float y1 = - fabs(data[requiredKeys[i]][j]) * normY + 5.0;
|
||||
float x2 = (j + 1) * normX + shift;
|
||||
float y2 = - fabs(data[requiredKeys[i]][j+1]) * normY + 5.0;
|
||||
if (requiredKeys[i] == QString("batTooltip")) {
|
||||
if (data[requiredKeys[i]][j+1] > 0)
|
||||
pen.setColor(QColor(configuration[QString("batTooltipColor")].toString()));
|
||||
else
|
||||
pen.setColor(QColor(configuration[QString("batInTooltipColor")].toString()));
|
||||
}
|
||||
toolTipScene->addLine(x1, y1, x2, y2, pen);
|
||||
}
|
||||
if (requiredKeys[i] == QString("downTooltip")) down = true;
|
||||
}
|
||||
|
||||
return toolTipView->grab();
|
||||
}
|
||||
|
||||
|
||||
void AWToolTip::setData(const QString source, float value, const bool ac)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
if (data[source].count() == 0)
|
||||
data[source].append(0.0);
|
||||
else if (data[source].count() > configuration[QString("tooltipNumber")].toInt())
|
||||
data[source].takeFirst();
|
||||
if (isnan(value)) value = 0.0;
|
||||
|
||||
if (ac)
|
||||
data[source].append(value);
|
||||
else
|
||||
data[source].append(-value);
|
||||
|
||||
if ((source == QString("downTooltip")) || (source == QString("upTooltip"))) {
|
||||
for (int i=0; i<data[QString("downTooltip")].count(); i++)
|
||||
if (boundaries[QString("downTooltip")] < data[QString("downTooltip")][i])
|
||||
boundaries[QString("downTooltip")] = data[QString("downTooltip")][i];
|
||||
for (int i=0; i<data[QString("upTooltip")].count(); i++)
|
||||
if (boundaries[QString("downTooltip")] < data[QString("upTooltip")][i])
|
||||
boundaries[QString("downTooltip")] = data[QString("upTooltip")][i];
|
||||
boundaries[QString("downTooltip")] *= 1.2;
|
||||
boundaries[QString("upTooltip")] = boundaries[QString("downTooltip")];
|
||||
}
|
||||
}
|
59
sources/awesome-widget-kf5/plugin/awtooltip.h
Normal file
59
sources/awesome-widget-kf5/plugin/awtooltip.h
Normal file
@ -0,0 +1,59 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef AWTOOLTIP_H
|
||||
#define AWTOOLTIP_H
|
||||
|
||||
#include <QGraphicsScene>
|
||||
#include <QGraphicsView>
|
||||
#include <QMap>
|
||||
#include <QObject>
|
||||
#include <QPixmap>
|
||||
#include <QVariant>
|
||||
|
||||
|
||||
class AWToolTip : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
AWToolTip(QObject *parent = 0,
|
||||
QMap<QString, QVariant> settings = QMap<QString, QVariant>());
|
||||
~AWToolTip();
|
||||
|
||||
QSize getSize();
|
||||
QPixmap image();
|
||||
void setData(const QString source, float value,
|
||||
const bool ac = true);
|
||||
|
||||
private:
|
||||
// ui
|
||||
QGraphicsScene *toolTipScene = nullptr;
|
||||
QGraphicsView *toolTipView = nullptr;
|
||||
// variables
|
||||
bool debug = false;
|
||||
int counts = 0;
|
||||
QMap<QString, QVariant> configuration;
|
||||
QMap<QString, float> boundaries;
|
||||
QMap<QString, QList<float>> data;
|
||||
QStringList requiredKeys;
|
||||
QSize size;
|
||||
};
|
||||
|
||||
|
||||
#endif /* AWTOOLTIP_H */
|
@ -0,0 +1,12 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=bar3
|
||||
Comment=Simple bat bar
|
||||
X-AW-Value=bat
|
||||
X-AW-ActiveColor="0,0,0,255"
|
||||
X-AW-InactiveColor="255,255,255,255"
|
||||
X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -0,0 +1,12 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=bar0
|
||||
Comment=Simple cpu bar
|
||||
X-AW-Value=cpu
|
||||
X-AW-ActiveColor="0,0,0,255"
|
||||
X-AW-InactiveColor="255,255,255,255"
|
||||
X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -0,0 +1,12 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=bar1
|
||||
Comment=Simple mem bar
|
||||
X-AW-Value=mem
|
||||
X-AW-ActiveColor="0,0,0,255"
|
||||
X-AW-InactiveColor="255,255,255,255"
|
||||
X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -0,0 +1,12 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=bar2
|
||||
Comment=Simple swap bar
|
||||
X-AW-Value=swap
|
||||
X-AW-ActiveColor="0,0,0,255"
|
||||
X-AW-InactiveColor="255,255,255,255"
|
||||
X-AW-Type=Horizontal
|
||||
X-AW-Direction=LeftToRight
|
||||
X-AW-Height=25
|
||||
X-AW-Width=100
|
||||
X-AW-ApiVersion=1
|
@ -0,0 +1,25 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
# name should be barN and uniq
|
||||
Name=bar100500
|
||||
Comment=Template for the AW bars
|
||||
# value to show. Supported types are
|
||||
# cpu, cpu[0-9], mem, swap, bat
|
||||
X-AW-Value=cpu
|
||||
# active color, RGBA
|
||||
# you should use double quotes
|
||||
X-AW-ActiveColor="0,0,0,255"
|
||||
# inactive color, RGBA
|
||||
# you should use double quotes
|
||||
X-AW-InactiveColor="255,255,255,255"
|
||||
# bar type. Supported types are
|
||||
# Horizontal, Vertical, Circle
|
||||
X-AW-Type=Horizontal
|
||||
# direction. LeftToRight or RightToLeft
|
||||
X-AW-Direction=LeftToRight
|
||||
# height in pixels
|
||||
X-AW-Height=25
|
||||
# width in pixels
|
||||
X-AW-Width=100
|
||||
# API version
|
||||
X-AW-ApiVersion=1
|
525
sources/awesome-widget-kf5/plugin/graphicalitem.cpp
Normal file
525
sources/awesome-widget-kf5/plugin/graphicalitem.cpp
Normal file
@ -0,0 +1,525 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#include "graphicalitem.h"
|
||||
#include "ui_graphicalitem.h"
|
||||
|
||||
#include <KI18n/KLocalizedString>
|
||||
|
||||
#include <QBuffer>
|
||||
#include <QColorDialog>
|
||||
#include <QDebug>
|
||||
#include <QDir>
|
||||
#include <QGraphicsEllipseItem>
|
||||
#include <QGraphicsScene>
|
||||
#include <QGraphicsView>
|
||||
#include <QSettings>
|
||||
|
||||
#include <pdebug/pdebug.h>
|
||||
|
||||
#include "version.h"
|
||||
|
||||
|
||||
GraphicalItem::GraphicalItem(QWidget *parent, const QString desktopName, const QStringList directories, const bool debugCmd)
|
||||
: QDialog(parent),
|
||||
m_fileName(desktopName),
|
||||
m_dirs(directories),
|
||||
debug(debugCmd),
|
||||
ui(new Ui::GraphicalItem)
|
||||
{
|
||||
readConfiguration();
|
||||
|
||||
ui->setupUi(this);
|
||||
connect(ui->pushButton_activeColor, SIGNAL(clicked()), this, SLOT(changeColor()));
|
||||
connect(ui->pushButton_inactiveColor, SIGNAL(clicked()), this, SLOT(changeColor()));
|
||||
}
|
||||
|
||||
|
||||
GraphicalItem::~GraphicalItem()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
delete ui;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::image(const float value)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Value" << value;
|
||||
if (m_bar == QString("none")) return QString("");
|
||||
|
||||
QColor active = stringToColor(m_activeColor);
|
||||
QColor inactive = stringToColor(m_inactiveColor);
|
||||
float percent = value / 100.0;
|
||||
int scale[2] = {1, 1};
|
||||
QPen pen = QPen();
|
||||
QGraphicsScene *scene = new QGraphicsScene();
|
||||
scene->setBackgroundBrush(QBrush(Qt::NoBrush));
|
||||
QGraphicsView *view = new QGraphicsView(scene);
|
||||
view->setStyleSheet(QString("background: transparent"));
|
||||
view->setContentsMargins(0, 0, 0, 0);
|
||||
view->setFrameShape(QFrame::NoFrame);
|
||||
view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
view->resize(m_width + 5.0, m_height + 5.0);
|
||||
|
||||
// paint
|
||||
switch (m_type) {
|
||||
case Vertical:
|
||||
pen.setWidth(m_width);
|
||||
// inactive
|
||||
pen.setColor(inactive);
|
||||
scene->addLine(0.5 * m_width, -0.5 * m_width, 0.5 * m_width,
|
||||
(1.0 - percent) * m_height - 0.5 * m_width, pen);
|
||||
// active
|
||||
pen.setColor(active);
|
||||
scene->addLine(0.5 * m_width, (1.0 - percent) * m_height + 0.5 * m_width,
|
||||
0.5 * m_width, m_height + 0.5 * m_width, pen);
|
||||
// scale
|
||||
scale[1] = -2 * static_cast<int>(m_direction) + 1;
|
||||
break;
|
||||
case Circle:
|
||||
QGraphicsEllipseItem *circle;
|
||||
pen.setWidth(1.0);
|
||||
// inactive
|
||||
pen.setColor(inactive);
|
||||
circle = scene->addEllipse(0.0, 0.0, m_width, m_height, pen, QBrush(inactive, Qt::SolidPattern));
|
||||
circle->setSpanAngle(- (1.0 - percent) * 360.0 * 16.0);
|
||||
circle->setStartAngle(90.0 * 16.0 - percent * 360.0 * 16.0);
|
||||
// active
|
||||
pen.setColor(active);
|
||||
circle = scene->addEllipse(0.0, 0.0, m_width, m_height, pen, QBrush(active, Qt::SolidPattern));
|
||||
circle->setSpanAngle(- percent * 360.0 * 16.0);
|
||||
circle->setStartAngle(90.0 * 16.0);
|
||||
// scale
|
||||
scale[0] = -2 * static_cast<int>(m_direction) + 1;
|
||||
break;
|
||||
default:
|
||||
pen.setWidth(m_height);
|
||||
// inactive
|
||||
pen.setColor(inactive);
|
||||
scene->addLine(percent * m_width + 0.5 * m_height, 0.5 * m_height,
|
||||
m_width + 0.5 * m_height, 0.5 * m_height, pen);
|
||||
// active
|
||||
pen.setColor(active);
|
||||
scene->addLine(-0.5 * m_height, 0.5 * m_height,
|
||||
percent * m_width - 0.5 * m_height, 0.5 * m_height, pen);
|
||||
// scale
|
||||
scale[0] = -2 * static_cast<int>(m_direction) + 1;
|
||||
break;
|
||||
}
|
||||
|
||||
// convert
|
||||
QPixmap pixmap = view->grab().transformed(QTransform().scale(scale[0], scale[1]));
|
||||
QByteArray byteArray;
|
||||
QBuffer buffer(&byteArray);
|
||||
pixmap.save(&buffer, "PNG");
|
||||
QString url = QString("<img src=\"data:image/png;base64,%1\"/>").arg(QString(byteArray.toBase64()));
|
||||
delete view;
|
||||
delete scene;
|
||||
|
||||
return url;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::fileName()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_fileName;
|
||||
}
|
||||
|
||||
|
||||
int GraphicalItem::apiVersion()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_apiVersion;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::name()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_name;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::comment()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_comment;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::bar()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_bar;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::activeColor()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_activeColor;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::inactiveColor()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_inactiveColor;
|
||||
}
|
||||
|
||||
|
||||
GraphicalItem::Type GraphicalItem::type()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_type;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::strType()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString value;
|
||||
switch (m_type) {
|
||||
case Vertical:
|
||||
value = QString("Vertical");
|
||||
break;
|
||||
case Circle:
|
||||
value = QString("Circle");
|
||||
break;
|
||||
default:
|
||||
value = QString("Horizontal");
|
||||
break;
|
||||
}\
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
GraphicalItem::Direction GraphicalItem::direction()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_direction;
|
||||
}
|
||||
|
||||
|
||||
QString GraphicalItem::strDirection()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString value;
|
||||
switch (m_direction) {
|
||||
case RightToLeft:
|
||||
value = QString("RightToLeft");
|
||||
break;
|
||||
default:
|
||||
value = QString("LeftToRight");
|
||||
break;
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
int GraphicalItem::height()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_height;
|
||||
}
|
||||
|
||||
|
||||
int GraphicalItem::width()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return m_width;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setApiVersion(const int _apiVersion)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Version" << _apiVersion;
|
||||
|
||||
m_apiVersion = _apiVersion;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setName(const QString _name)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Name" << _name;
|
||||
|
||||
m_name = _name;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setComment(const QString _comment)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Comment" << _comment;
|
||||
|
||||
m_comment = _comment;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setBar(const QString _bar)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Bar" << _bar;
|
||||
|
||||
if ((!_bar.contains(QRegExp(QString("cpu(?!cl).*")))) &&
|
||||
(!_bar.contains(QRegExp(QString("gpu")))) &&
|
||||
(!_bar.contains(QRegExp(QString("mem")))) &&
|
||||
(!_bar.contains(QRegExp(QString("swap")))) &&
|
||||
(!_bar.contains(QRegExp(QString("hdd[0-9].*")))) &&
|
||||
(!_bar.contains(QRegExp(QString("bat.*")))))
|
||||
m_bar = QString("none");
|
||||
else
|
||||
m_bar = _bar;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setActiveColor(const QString _color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << _color;
|
||||
|
||||
m_activeColor = _color;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setInactiveColor(const QString _color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << _color;
|
||||
|
||||
m_inactiveColor = _color;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setType(const Type _type)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Type" << _type;
|
||||
|
||||
m_type = _type;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setStrType(const QString _type)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Type" << _type;
|
||||
|
||||
if (_type == QString("Vertical"))
|
||||
setType(Vertical);
|
||||
else if (_type == QString("Circle"))
|
||||
setType(Circle);
|
||||
else
|
||||
setType(Horizontal);
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setDirection(const Direction _direction)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Direction" << _direction;
|
||||
|
||||
m_direction = _direction;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setStrDirection(const QString _direction)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Direction" << _direction;
|
||||
|
||||
if (_direction == QString("RightToLeft"))
|
||||
setDirection(RightToLeft);
|
||||
else
|
||||
setDirection(LeftToRight);
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setHeight(const int _height)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Height" << _height;
|
||||
if (_height <= 0) return;
|
||||
|
||||
m_height = _height;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::setWidth(const int _width)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Width" << _width;
|
||||
if (_width <= 0) return;
|
||||
|
||||
m_width = _width;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::readConfiguration()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
for (int i=m_dirs.count()-1; i>=0; i--) {
|
||||
if (!QDir(m_dirs[i]).entryList(QDir::Files).contains(m_fileName)) continue;
|
||||
QSettings settings(m_dirs[i] + QDir::separator() + m_fileName, QSettings::IniFormat);
|
||||
|
||||
settings.beginGroup(QString("Desktop Entry"));
|
||||
setName(settings.value(QString("Name"), m_name).toString());
|
||||
setComment(settings.value(QString("Comment"), m_comment).toString());
|
||||
setApiVersion(settings.value(QString("X-AW-ApiVersion"), AWGIAPI).toInt());
|
||||
setBar(settings.value(QString("X-AW-Value"), m_bar).toString());
|
||||
setActiveColor(settings.value(QString("X-AW-ActiveColor"), m_activeColor).toString());
|
||||
setInactiveColor(settings.value(QString("X-AW-InactiveColor"), m_inactiveColor).toString());
|
||||
setStrType(settings.value(QString("X-AW-Type"), strType()).toString());
|
||||
setStrDirection(settings.value(QString("X-AW-Direction"), strDirection()).toString());
|
||||
setHeight(settings.value(QString("X-AW-Height"), m_height).toInt());
|
||||
setWidth(settings.value(QString("X-AW-Width"), m_width).toInt());
|
||||
settings.endGroup();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int GraphicalItem::showConfiguration(const QStringList tags)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
ui->label_nameValue->setText(m_name);
|
||||
ui->lineEdit_comment->setText(m_comment);
|
||||
ui->comboBox_value->addItems(tags);
|
||||
ui->comboBox_value->addItem(m_bar);
|
||||
ui->comboBox_value->setCurrentIndex(ui->comboBox_value->count() - 1);
|
||||
ui->pushButton_activeColor->setText(m_activeColor);
|
||||
ui->pushButton_inactiveColor->setText(m_inactiveColor);
|
||||
ui->comboBox_type->setCurrentIndex(static_cast<int>(m_type));
|
||||
ui->comboBox_direction->setCurrentIndex(static_cast<int>(m_direction));
|
||||
ui->spinBox_height->setValue(m_height);
|
||||
ui->spinBox_width->setValue(m_width);
|
||||
|
||||
int ret = exec();
|
||||
if (ret != 1) return ret;
|
||||
|
||||
setName(ui->label_nameValue->text());
|
||||
setComment(ui->lineEdit_comment->text());
|
||||
setApiVersion(AWGIAPI);
|
||||
setBar(ui->comboBox_value->currentText());
|
||||
setActiveColor(ui->pushButton_activeColor->text().remove(QChar('&')));
|
||||
setInactiveColor(ui->pushButton_inactiveColor->text().remove(QChar('&')));
|
||||
setStrType(ui->comboBox_type->currentText());
|
||||
setStrDirection(ui->comboBox_direction->currentText());
|
||||
setHeight(ui->spinBox_height->value());
|
||||
setWidth(ui->spinBox_width->value());
|
||||
|
||||
writeConfiguration();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
int GraphicalItem::tryDelete()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
for (int i=0; i<m_dirs.count(); i++)
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Remove file" << m_dirs[i] + QDir::separator() + m_fileName <<
|
||||
QFile::remove(m_dirs[i] + QDir::separator() + m_fileName);
|
||||
|
||||
// check if exists
|
||||
for (int i=0; i<m_dirs.count(); i++)
|
||||
if (QFile::exists(m_dirs[i] + QDir::separator() + m_fileName)) return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::writeConfiguration()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QSettings settings(m_dirs[0] + QDir::separator() + m_fileName, QSettings::IniFormat);
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << settings.fileName();
|
||||
|
||||
settings.beginGroup(QString("Desktop Entry"));
|
||||
settings.setValue(QString("Encoding"), QString("UTF-8"));
|
||||
settings.setValue(QString("Name"), m_name);
|
||||
settings.setValue(QString("Comment"), m_comment);
|
||||
settings.setValue(QString("X-AW-ApiVersion"), m_apiVersion);
|
||||
settings.setValue(QString("X-AW-Value"), m_bar);
|
||||
settings.setValue(QString("X-AW-ActiveColor"), m_activeColor);
|
||||
settings.setValue(QString("X-AW-InactiveColor"), m_inactiveColor);
|
||||
settings.setValue(QString("X-AW-Type"), strType());
|
||||
settings.setValue(QString("X-AW-Direction"), strDirection());
|
||||
settings.setValue(QString("X-AW-Height"), m_height);
|
||||
settings.setValue(QString("X-AW-Width"), m_width);
|
||||
settings.endGroup();
|
||||
|
||||
settings.sync();
|
||||
}
|
||||
|
||||
|
||||
void GraphicalItem::changeColor()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QColor color = stringToColor(((QPushButton *)sender())->text());
|
||||
QColor newColor = QColorDialog::getColor(color, 0, i18n("Select color"),
|
||||
QColorDialog::ShowAlphaChannel);
|
||||
if (!newColor.isValid()) return;
|
||||
|
||||
QStringList colorText;
|
||||
colorText.append(QString("%1").arg(newColor.red()));
|
||||
colorText.append(QString("%1").arg(newColor.green()));
|
||||
colorText.append(QString("%1").arg(newColor.blue()));
|
||||
colorText.append(QString("%1").arg(newColor.alpha()));
|
||||
dynamic_cast<QPushButton *>(sender())->setText(colorText.join(QChar(',')));
|
||||
}
|
||||
|
||||
|
||||
QColor GraphicalItem::stringToColor(const QString _color)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Color" << _color;
|
||||
|
||||
QColor qcolor;
|
||||
QStringList listColor = _color.split(QChar(','));
|
||||
while (listColor.count() < 4)
|
||||
listColor.append(QString("0"));
|
||||
qcolor.setRed(listColor[0].toInt());
|
||||
qcolor.setGreen(listColor[1].toInt());
|
||||
qcolor.setBlue(listColor[2].toInt());
|
||||
qcolor.setAlpha(listColor[3].toInt());
|
||||
|
||||
return qcolor;
|
||||
}
|
115
sources/awesome-widget-kf5/plugin/graphicalitem.h
Normal file
115
sources/awesome-widget-kf5/plugin/graphicalitem.h
Normal file
@ -0,0 +1,115 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef GRAPHICALITEM_H
|
||||
#define GRAPHICALITEM_H
|
||||
|
||||
#include <QColor>
|
||||
#include <QDialog>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
class GraphicalItem;
|
||||
}
|
||||
|
||||
class GraphicalItem : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(int apiVersion READ apiVersion WRITE setApiVersion)
|
||||
Q_PROPERTY(QString name READ name WRITE setName)
|
||||
Q_PROPERTY(QString comment READ comment WRITE setComment)
|
||||
Q_PROPERTY(QString bar READ bar WRITE setBar)
|
||||
Q_PROPERTY(QString activeColor READ activeColor WRITE setActiveColor)
|
||||
Q_PROPERTY(QString inactiveColor READ inactiveColor WRITE setInactiveColor)
|
||||
Q_PROPERTY(Type type READ type WRITE setType)
|
||||
Q_PROPERTY(Direction direction READ direction WRITE setDirection)
|
||||
Q_PROPERTY(int height READ height WRITE setHeight)
|
||||
Q_PROPERTY(int width READ width WRITE setWidth)
|
||||
|
||||
public:
|
||||
enum Direction {
|
||||
LeftToRight = 0,
|
||||
RightToLeft
|
||||
};
|
||||
enum Type {
|
||||
Horizontal = 0,
|
||||
Vertical,
|
||||
Circle
|
||||
};
|
||||
|
||||
explicit GraphicalItem(QWidget *parent = 0, const QString desktopName = QString(),
|
||||
const QStringList directories = QStringList(), const bool debugCmd = false);
|
||||
~GraphicalItem();
|
||||
QString fileName();
|
||||
QString image(const float value);
|
||||
// get methods
|
||||
int apiVersion();
|
||||
QString name();
|
||||
QString comment();
|
||||
QString bar();
|
||||
QString activeColor();
|
||||
QString inactiveColor();
|
||||
Type type();
|
||||
QString strType();
|
||||
Direction direction();
|
||||
QString strDirection();
|
||||
int height();
|
||||
int width();
|
||||
// set methods
|
||||
void setApiVersion(const int _apiVersion = 0);
|
||||
void setName(const QString _name = QString("none"));
|
||||
void setComment(const QString _comment = QString("empty"));
|
||||
void setBar(const QString _bar = QString("cpu"));
|
||||
void setActiveColor(const QString _color = QString("0,0,0,130"));
|
||||
void setInactiveColor(const QString _color = QString("255,255,255,130"));
|
||||
void setType(const Type _type = Horizontal);
|
||||
void setStrType(const QString _type = QString("Horizontal"));
|
||||
void setDirection(const Direction _direction = LeftToRight);
|
||||
void setStrDirection(const QString _direction = QString("LeftToRight"));
|
||||
void setHeight(const int _height = 100);
|
||||
void setWidth(const int _width = 100);
|
||||
|
||||
public slots:
|
||||
void readConfiguration();
|
||||
int showConfiguration(const QStringList tags = QStringList());
|
||||
int tryDelete();
|
||||
void writeConfiguration();
|
||||
|
||||
private slots:
|
||||
void changeColor();
|
||||
|
||||
private:
|
||||
QColor stringToColor(const QString _color);
|
||||
QString m_fileName;
|
||||
QStringList m_dirs;
|
||||
bool debug;
|
||||
Ui::GraphicalItem *ui;
|
||||
// properties
|
||||
int m_apiVersion = 0;
|
||||
QString m_name = QString("none");
|
||||
QString m_comment = QString("empty");
|
||||
QString m_bar = QString("cpu");
|
||||
QString m_activeColor = QString("0,0,0,130");
|
||||
QString m_inactiveColor = QString("255,255,255,130");
|
||||
Type m_type = Horizontal;
|
||||
Direction m_direction = LeftToRight;
|
||||
int m_height = 100;
|
||||
int m_width = 100;
|
||||
};
|
||||
|
||||
|
||||
#endif /* GRAPHICALITEM_H */
|
293
sources/awesome-widget-kf5/plugin/graphicalitem.ui
Normal file
293
sources/awesome-widget-kf5/plugin/graphicalitem.ui
Normal file
@ -0,0 +1,293 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>GraphicalItem</class>
|
||||
<widget class="QDialog" name="GraphicalItem">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>416</width>
|
||||
<height>325</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Configuration</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_name">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_name">
|
||||
<property name="text">
|
||||
<string>Name</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_nameValue">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_comment">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_comment">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Comment</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLineEdit" name="lineEdit_comment"/>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_value">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_value">
|
||||
<property name="text">
|
||||
<string>Value</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QComboBox" name="comboBox_value">
|
||||
<property name="editable">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_activeColor">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_activeColor">
|
||||
<property name="text">
|
||||
<string>Active color</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton_activeColor">
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_inactiveColor">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_inactiveColor">
|
||||
<property name="text">
|
||||
<string>Inactive color</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="pushButton_inactiveColor">
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_type">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_type">
|
||||
<property name="text">
|
||||
<string>Type</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QComboBox" name="comboBox_type">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Horizontal</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Vertical</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">Circle</string>
|
||||
</property>
|
||||
</item>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_direction">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_direction">
|
||||
<property name="text">
|
||||
<string>Direction</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QComboBox" name="comboBox_direction">
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">LeftToRight</string>
|
||||
</property>
|
||||
</item>
|
||||
<item>
|
||||
<property name="text">
|
||||
<string notr="true">RightToLeft</string>
|
||||
</property>
|
||||
</item>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_height">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_height">
|
||||
<property name="text">
|
||||
<string>Height</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSpinBox" name="spinBox_height">
|
||||
<property name="maximum">
|
||||
<number>2000</number>
|
||||
</property>
|
||||
<property name="singleStep">
|
||||
<number>25</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="layout_width">
|
||||
<item>
|
||||
<widget class="QLabel" name="label_width">
|
||||
<property name="text">
|
||||
<string>Width</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSpinBox" name="spinBox_width">
|
||||
<property name="maximum">
|
||||
<number>2000</number>
|
||||
</property>
|
||||
<property name="singleStep">
|
||||
<number>25</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</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>
|
||||
<item>
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections>
|
||||
<connection>
|
||||
<sender>buttonBox</sender>
|
||||
<signal>accepted()</signal>
|
||||
<receiver>GraphicalItem</receiver>
|
||||
<slot>accept()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>248</x>
|
||||
<y>254</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>157</x>
|
||||
<y>274</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>buttonBox</sender>
|
||||
<signal>rejected()</signal>
|
||||
<receiver>GraphicalItem</receiver>
|
||||
<slot>reject()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>316</x>
|
||||
<y>260</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>286</x>
|
||||
<y>274</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
</connections>
|
||||
</ui>
|
@ -0,0 +1,24 @@
|
||||
[Global]
|
||||
IconName=system
|
||||
Name=Awesome Widget
|
||||
Comment=Awesome widget notifications
|
||||
|
||||
[info]
|
||||
Name=Information
|
||||
Comment=Information
|
||||
Action=Popup
|
||||
|
||||
[Event/event]
|
||||
Name=Event
|
||||
Comment=Some event occurs
|
||||
Action=Popup
|
||||
|
||||
[Event/system]
|
||||
Name=System information
|
||||
Comment=System information
|
||||
Action=Popup
|
||||
|
||||
[Event/tag]
|
||||
Name=Tag information
|
||||
Comment=Tag information
|
||||
Action=Popup
|
3
sources/awesome-widget-kf5/plugin/qmldir
Normal file
3
sources/awesome-widget-kf5/plugin/qmldir
Normal file
@ -0,0 +1,3 @@
|
||||
module org.kde.plasma.private.awesomewidget
|
||||
|
||||
plugin awplugin
|
@ -1,98 +0,0 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#ifndef GRAPHICALITEM_H
|
||||
#define GRAPHICALITEM_H
|
||||
|
||||
#include <QColor>
|
||||
#include <QDialog>
|
||||
|
||||
namespace Ui {
|
||||
class GraphicalItem;
|
||||
}
|
||||
|
||||
class GraphicalItem : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
enum Direction {
|
||||
LeftToRight = 0,
|
||||
RightToLeft
|
||||
};
|
||||
enum Type {
|
||||
Horizontal = 0,
|
||||
Vertical,
|
||||
Circle
|
||||
};
|
||||
|
||||
explicit GraphicalItem(QWidget *parent = 0, const QString desktopName = QString(),
|
||||
const QStringList directories = QStringList(), const bool debugCmd = false);
|
||||
~GraphicalItem();
|
||||
QString getImage(const float value);
|
||||
// get methods
|
||||
QString getFileName();
|
||||
QString getName();
|
||||
QString getComment();
|
||||
QString getBar();
|
||||
QString getActiveColor();
|
||||
QString getInactiveColor();
|
||||
Type getType();
|
||||
QString getStrType();
|
||||
Direction getDirection();
|
||||
QString getStrDirection();
|
||||
int getHeight();
|
||||
int getWidth();
|
||||
// set methods
|
||||
void setName(const QString name = QString("none"));
|
||||
void setComment(const QString comment = QString("empty"));
|
||||
void setBar(const QString bar = QString("cpu"));
|
||||
void setActiveColor(const QString color = QString("0,0,0,130"));
|
||||
void setInactiveColor(const QString color = QString("255,255,255,130"));
|
||||
void setType(const QString type = QString("Horizontal"));
|
||||
void setDirection(const QString direction = QString("LeftToRight"));
|
||||
void setHeight(const int height = 100);
|
||||
void setWidth(const int width = 100);
|
||||
|
||||
public slots:
|
||||
void readConfiguration();
|
||||
void showConfiguration(const QStringList tags = QStringList());
|
||||
void tryDelete();
|
||||
void writeConfiguration();
|
||||
|
||||
private slots:
|
||||
void changeColor();
|
||||
|
||||
private:
|
||||
QColor stringToColor(const QString color);
|
||||
QString fileName;
|
||||
QStringList dirs;
|
||||
bool debug;
|
||||
Ui::GraphicalItem *ui;
|
||||
// properties
|
||||
QString _name = QString("none");
|
||||
QString _comment = QString("empty");
|
||||
QString _bar = QString("cpu");
|
||||
QString _activeColor = QString("0,0,0,130");
|
||||
QString _inactiveColor = QString("255,255,255,130");
|
||||
Type _type = Horizontal;
|
||||
Direction _direction = LeftToRight;
|
||||
int _height = 100;
|
||||
int _width = 100;
|
||||
};
|
||||
|
||||
#endif /* GRAPHICALITEM_H */
|
@ -1,25 +0,0 @@
|
||||
find_package(KDE4 REQUIRED)
|
||||
find_package(Gettext REQUIRED)
|
||||
|
||||
if (NOT GETTEXT_MSGFMT_EXECUTABLE)
|
||||
message(FATAL_ERROR "Please install the msgfmt binary")
|
||||
endif (NOT GETTEXT_MSGFMT_EXECUTABLE)
|
||||
|
||||
file (GLOB _po_files *.po)
|
||||
|
||||
set (_gmoFiles)
|
||||
|
||||
foreach (_current_PO_FILE ${_po_files})
|
||||
get_filename_component (_lang ${_current_PO_FILE} NAME_WE)
|
||||
set (_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo)
|
||||
add_custom_command (OUTPUT ${_gmoFile}
|
||||
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_current_PO_FILE}
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
DEPENDS ${_current_PO_FILE}
|
||||
)
|
||||
|
||||
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo DESTINATION ${LOCALE_INSTALL_DIR}/${_lang}/LC_MESSAGES/
|
||||
RENAME plasma_applet_awesome-widget.mo)
|
||||
list (APPEND _gmoFiles ${_gmoFile})
|
||||
endforeach (_current_PO_FILE)
|
||||
add_custom_target (pofiles ALL DEPENDS ${_gmoFiles})
|
@ -1,835 +0,0 @@
|
||||
# Copyright (C) 2014
|
||||
# This file is distributed under the same license as the PyTextMonitor package.
|
||||
#
|
||||
# Evgeniy Alekseev <esalexeev@gmail.com>, 2014.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: 2014-11-21 05:12+0300\n"
|
||||
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
|
||||
"Language-Team: English <kde-russian@lists.kde.ru>\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr "Run ksysguard"
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr "Show README"
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr "Update text"
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr "Check for updates"
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
msgid "Current version : %1"
|
||||
msgstr "Current version : %1"
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
msgid "New version : %1"
|
||||
msgstr "New version : %1"
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr "Click \"Ok\" to download"
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr "There are updates"
|
||||
|
||||
#: configuration.cpp:307
|
||||
msgid "Tag: %1"
|
||||
msgstr "Tag: %1"
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
msgid "Comment: %1"
|
||||
msgstr "Comment: %1"
|
||||
|
||||
#: configuration.cpp:382
|
||||
msgid "Name: %1"
|
||||
msgstr "Name: %1"
|
||||
|
||||
#: configuration.cpp:384
|
||||
msgid "Exec: %1"
|
||||
msgstr "Exec: %1"
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr "Package manager"
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr "Null lines"
|
||||
|
||||
#: configuration.cpp:428
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr "A set of minimalistic plasmoid widgets"
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr "Links:"
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr "Homepage"
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr "Repository"
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr "Bugtracker"
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr "Translation issue"
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr "AUR packages"
|
||||
|
||||
#: configuration.cpp:437
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr "This software is licensed under %1"
|
||||
|
||||
#: configuration.cpp:445
|
||||
msgid "Translators: %1"
|
||||
msgstr "Translators: %1"
|
||||
|
||||
#: configuration.cpp:446
|
||||
msgid "This software uses: %1"
|
||||
msgstr "This software uses: %1"
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr "Widget"
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr "Advanced"
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr "Tooltip"
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr "Appearance"
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr "DataEngine"
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr "About"
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr "Enter file name"
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr "File name"
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
msgid "Edit"
|
||||
msgstr "Edit"
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr "Copy"
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr "Remove"
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr "Select font"
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
msgid "Select color"
|
||||
msgstr "Select color"
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr "Enable popup on mouse click"
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr "Enable background"
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr "Custom time format"
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr "Custom uptime format"
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr "Temperature units"
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr "Temperature devices"
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr "Editable"
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
msgid "Fan devices"
|
||||
msgstr "Fan devices"
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr "Mount points"
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr "HDD (speed)"
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr "HDD (temp)"
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr "Disable auto select device and set specified device"
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr "Set network device"
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr "AC online tag"
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr "Line, which returns when AC is online"
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr "AC offline tag"
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr "Line, which returns when AC is offline"
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr "Bars"
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr "Add"
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr "Time interval"
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr "Font"
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr "Font size"
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr "Font color"
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr "Font style"
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr "Font weight"
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr "hddtemp cmd"
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr "GPU device"
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr "HDD"
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr "Music player"
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr "MPD port"
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr "MPD address"
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr "ACPI path"
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr "\"/sys/class/power_supply/\" by default"
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr "MPRIS player name"
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
msgid "Custom scripts"
|
||||
msgstr "Custom scripts"
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr "Configuration"
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr "Comment"
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr "Value"
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
msgid "Active color"
|
||||
msgstr "Active color"
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
msgid "Inactive color"
|
||||
msgstr "Inactive color"
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr "Direction"
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr "Height"
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr "Width"
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr "Number of values for tooltips"
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr "Background"
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr "CPU color"
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr "CPU clock color"
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr "Memory color"
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr "Swap color"
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr "Download speed color"
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr "Upload speed color"
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr "Battery active color"
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
msgid "Battery inactive color"
|
||||
msgstr "Battery inactive color"
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr "Ctrl+B"
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr "Ctrl+I"
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr "Ctrl+U"
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "Evgeniy Alekseev"
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "esalexeev@gmail.com"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Interval"
|
||||
#~ msgstr "Time interval"
|
||||
|
||||
#~ msgid "Desktop check cmd"
|
||||
#~ msgstr "Desktop check cmd"
|
||||
|
||||
#~ msgid "Custom command"
|
||||
#~ msgstr "Custom command"
|
||||
|
||||
#~ msgid "Battery device"
|
||||
#~ msgstr "Battery device"
|
||||
|
||||
#~ msgid "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
#~ msgstr "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
|
||||
#~ msgid "Vertical layout"
|
||||
#~ msgstr "Vertical layout"
|
||||
|
||||
#~ msgid "Add stretch to left/top of the layout"
|
||||
#~ msgstr "Add stretch to left/top of the layout"
|
||||
|
||||
#~ msgid "Add stretch to right/bottom of the layout"
|
||||
#~ msgstr "Add stretch to right/bottom of the layout"
|
||||
|
||||
#~ msgid "Advanced configuration"
|
||||
#~ msgstr "Advanced configuration"
|
||||
|
||||
#~ msgid "Appearance configuration"
|
||||
#~ msgstr "Appearance configuration"
|
||||
|
||||
#~ msgid "Tooltip configuration"
|
||||
#~ msgstr "Tooltip configuration"
|
||||
|
||||
#~ msgid "Widget configuration"
|
||||
#~ msgstr "Widget configuration"
|
||||
|
||||
#~ msgid "Form"
|
||||
#~ msgstr "Form"
|
||||
|
||||
#~ msgid "Network directory"
|
||||
#~ msgstr "Network directory"
|
||||
|
||||
#~ msgid "\"/sys/class/net\" by default"
|
||||
#~ msgstr "\"/sys/class/net\" by default"
|
||||
|
||||
#~ msgid "Custom command to run"
|
||||
#~ msgstr "Custom command to run"
|
||||
|
||||
#~ msgid "Time"
|
||||
#~ msgstr "Time"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$time - time in default format\n"
|
||||
#~ "$isotime - time in ISO format\n"
|
||||
#~ "$shorttime - time in short format\n"
|
||||
#~ "$longtime - time in log format\n"
|
||||
#~ "$custom - custom time format"
|
||||
#~ msgstr ""
|
||||
#~ "$time - time in default format\n"
|
||||
#~ "$isotime - time in ISO format\n"
|
||||
#~ "$shorttime - time in short format\n"
|
||||
#~ "$longtime - time in log format\n"
|
||||
#~ "$custom - custom time format"
|
||||
|
||||
#~ msgid "Uptime"
|
||||
#~ msgstr "Uptime"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$uptime - system uptime\n"
|
||||
#~ "$custom - custom format"
|
||||
#~ msgstr ""
|
||||
#~ "$uptime - system uptime\n"
|
||||
#~ "$custom - custom format"
|
||||
|
||||
#~ msgid "CPU"
|
||||
#~ msgstr "CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpu - total load CPU, %\n"
|
||||
#~ "$cpu0 - load CPU for core 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - load CPU for core 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - load CPU for core N, %"
|
||||
#~ msgstr ""
|
||||
#~ "$cpu - total load CPU, %\n"
|
||||
#~ "$cpu0 - load CPU for core 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - load CPU for core 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - load CPU for core N, %"
|
||||
|
||||
#~ msgid "CPU Clock"
|
||||
#~ msgstr "CPU Clock"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpucl - average CPU clock, MHz\n"
|
||||
#~ "$cpucl0 - CPU clock for core 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - CPU clock for core 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - CPU clock for core N, MHz"
|
||||
#~ msgstr ""
|
||||
#~ "$cpucl - average CPU clock, MHz\n"
|
||||
#~ "$cpucl0 - CPU clock for core 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - CPU clock for core 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - CPU clock for core N, MHz"
|
||||
|
||||
#~ msgid "Temperature"
|
||||
#~ msgstr "Temperature"
|
||||
|
||||
#~ msgid "$tempN - physical temperature on device N (from 0). Example: $temp0"
|
||||
#~ msgstr "$tempN - physical temperature on device N (from 0). Example: $temp0"
|
||||
|
||||
#~ msgid "GPU"
|
||||
#~ msgstr "GPU"
|
||||
|
||||
#~ msgid "$gpu - gpu usage, %"
|
||||
#~ msgstr "$gpu - gpu usage, %"
|
||||
|
||||
#~ msgid "GPU Temp"
|
||||
#~ msgstr "GPU Temp"
|
||||
|
||||
#~ msgid "$gputemp - physical temperature on GPU"
|
||||
#~ msgstr "$gputemp - physical temperature on GPU"
|
||||
|
||||
#~ msgid "Memory"
|
||||
#~ msgstr "Memory"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$mem - RAM usage, %\n"
|
||||
#~ "$memmb - RAM usage, MB\n"
|
||||
#~ "$memgb - RAM usage, GB\n"
|
||||
#~ "$memtotmb - total RAM, MB\n"
|
||||
#~ "$memtotgb - total RAM, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$mem - RAM usage, %\n"
|
||||
#~ "$memmb - RAM usage, MB\n"
|
||||
#~ "$memgb - RAM usage, GB\n"
|
||||
#~ "$memtotmb - total RAM, MB\n"
|
||||
#~ "$memtotgb - total RAM, GB"
|
||||
|
||||
#~ msgid "Swap"
|
||||
#~ msgstr "Swap"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$swap - swap usage, %\n"
|
||||
#~ "$swapmb - swap usage, MB\n"
|
||||
#~ "$swapgb - swap usage, GB\n"
|
||||
#~ "$swaptotmb - total swap, MB\n"
|
||||
#~ "$swaptotgb - total swap, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$swap - swap usage, %\n"
|
||||
#~ "$swapmb - swap usage, MB\n"
|
||||
#~ "$swapgb - swap usage, GB\n"
|
||||
#~ "$swaptotmb - total swap, MB\n"
|
||||
#~ "$swaptotgb - total swap, GB"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddN - usage for mount point N (from 0), %. Example: $hdd0\n"
|
||||
#~ "$hddmbN - usage for mount point N (from 0), MB. Example: $hddmb0\n"
|
||||
#~ "$hddgbN - usage for mount point N (from 0), GB. Example: $hddgb0\n"
|
||||
#~ "$hddtotmbN - total size of mount point N (from 0), MB. Example: "
|
||||
#~ "$hddtotmb0\n"
|
||||
#~ "$hddtotgbN - total size of mount point N (from 0), GB. Example: $hddtotgb0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddN - usage for mount point N (from 0), %. Example: $hdd0\n"
|
||||
#~ "$hddmbN - usage for mount point N (from 0), MB. Example: $hddmb0\n"
|
||||
#~ "$hddgbN - usage for mount point N (from 0), GB. Example: $hddgb0\n"
|
||||
#~ "$hddtotmbN - total size of mount point N (from 0), MB. Example: "
|
||||
#~ "$hddtotmb0\n"
|
||||
#~ "$hddtotgbN - total size of mount point N (from 0), GB. Example: $hddtotgb0"
|
||||
|
||||
#~ msgid "HDD speed"
|
||||
#~ msgstr "HDD speed"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddrN - read speed HDD N (from 0), KB/s. Example: $hddr0\n"
|
||||
#~ "$hddwN - write speed HDD N (from 0), KB/s. Example: $hddw0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddrN - read speed HDD N (from 0), KB/s. Example: $hddr0\n"
|
||||
#~ "$hddwN - write speed HDD N (from 0), KB/s. Example: $hddw0"
|
||||
|
||||
#~ msgid "HDD temp"
|
||||
#~ msgstr "HDD temp"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddtempN - physical temperature on device N (from 0). Example: $hddtemp0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddtempN - physical temperature on device N (from 0). Example: $hddtemp0"
|
||||
|
||||
#~ msgid "Network"
|
||||
#~ msgstr "Network"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$down - download speed, KB/s\n"
|
||||
#~ "$up - upload speed, KB/s\n"
|
||||
#~ "$netdev - current network device"
|
||||
#~ msgstr ""
|
||||
#~ "$down - download speed, KB/s\n"
|
||||
#~ "$up - upload speed, KB/s\n"
|
||||
#~ "$netdev - current network device"
|
||||
|
||||
#~ msgid "Battery"
|
||||
#~ msgstr "Battery"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$bat - battery charge, %\n"
|
||||
#~ "$ac - AC status"
|
||||
#~ msgstr ""
|
||||
#~ "$bat - battery charge, %\n"
|
||||
#~ "$ac - AC status"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$album - song album\n"
|
||||
#~ "$artist - song artist\n"
|
||||
#~ "$progress - song progress\n"
|
||||
#~ "$time - song duration\n"
|
||||
#~ "$title - song title"
|
||||
#~ msgstr ""
|
||||
#~ "$album - song album\n"
|
||||
#~ "$artist - song artist\n"
|
||||
#~ "$progress - song progress\n"
|
||||
#~ "$time - song duration\n"
|
||||
#~ "$title - song title"
|
||||
|
||||
#~ msgid "Processes"
|
||||
#~ msgstr "Processes"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pscount - number of running processes\n"
|
||||
#~ "$pstotal - total number of running processes\n"
|
||||
#~ "$ps - list of running processes comma separated"
|
||||
#~ msgstr ""
|
||||
#~ "$pscount - number of running processes\n"
|
||||
#~ "$pstotal - total number of running processes\n"
|
||||
#~ "$ps - list of running processes comma separated"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pkgcountN - number of packages which are available for updates, command "
|
||||
#~ "N. For example $pkgcount0"
|
||||
#~ msgstr ""
|
||||
#~ "$pkgcountN - number of packages which are available for updates, command "
|
||||
#~ "N. For example $pkgcount0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$customN - get output from custom command N (from N). Example `$custom0`"
|
||||
#~ msgstr ""
|
||||
#~ "$customN - get output from custom command N (from N). Example `$custom0`"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$name - desktop name\n"
|
||||
#~ "$number - desktop number\n"
|
||||
#~ "$total - total number of desktops"
|
||||
#~ msgstr ""
|
||||
#~ "$name - desktop name\n"
|
||||
#~ "$number - desktop number\n"
|
||||
#~ "$total - total number of desktops"
|
||||
|
||||
#~ msgid "Widget settings"
|
||||
#~ msgstr "Widget settings"
|
||||
|
||||
#~ msgid "pacman -Qu"
|
||||
#~ msgstr "pacman -Qu"
|
||||
|
||||
#~ msgid "apt-show-versions -u -b"
|
||||
#~ msgstr "apt-show-versions -u -b"
|
||||
|
||||
#~ msgid "aptitude search '~U'"
|
||||
#~ msgstr "aptitude search '~U'"
|
||||
|
||||
#~ msgid "yum list updates"
|
||||
#~ msgstr "yum list updates"
|
||||
|
||||
#~ msgid "pkg_version -I -l '<'"
|
||||
#~ msgstr "pkg_version -I -l '<'"
|
||||
|
||||
#~ msgid "urpmq --auto-select"
|
||||
#~ msgstr "urpmq --auto-select"
|
||||
|
||||
#~ msgid "amarok"
|
||||
#~ msgstr "amarok"
|
||||
|
||||
#~ msgid "mpd"
|
||||
#~ msgstr "mpd"
|
||||
|
||||
#~ msgid "qmmp"
|
||||
#~ msgstr "qmmp"
|
||||
|
||||
#~ msgid "auto"
|
||||
#~ msgstr "auto"
|
||||
|
||||
#~ msgid "nvidia"
|
||||
#~ msgstr "nvidia"
|
||||
|
||||
#~ msgid "ati"
|
||||
#~ msgstr "ati"
|
||||
|
||||
#~ msgid "$hddN - usage for mount point N (from 0), %. Example: $hdd0"
|
||||
#~ msgstr "$hddN - usage for mount point N (from 0), %. Example: $hdd0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$ds - uptime days\n"
|
||||
#~ "$hs - uptime hours\n"
|
||||
#~ "$ms - uptime minutes"
|
||||
#~ msgstr ""
|
||||
#~ "$ds - uptime days\n"
|
||||
#~ "$hs - uptime hours\n"
|
||||
#~ "$ms - uptime minutes"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Command to run, example:\n"
|
||||
#~ "wget -qO- http://ifconfig.me/ip - get external IP"
|
||||
#~ msgstr ""
|
||||
#~ "Command to run, example:\n"
|
||||
#~ "wget -qO- http://ifconfig.me/ip - get external IP"
|
||||
|
||||
#~ msgid "@@/;@@ - mount point usage, %"
|
||||
#~ msgstr "@@/;@@ - mount point usage, %"
|
||||
|
||||
#~ msgid "@@/dev/sda@@ - physical temperature on /dev/sda"
|
||||
#~ msgstr "@@/dev/sda@@ - physical temperature on /dev/sda"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$net - network speed, down/up, KB/s\n"
|
||||
#~ "$netdev - current network device\n"
|
||||
#~ "@@eth0@@ - disable auto select device and set specified device"
|
||||
#~ msgstr ""
|
||||
#~ "$net - network speed, down/up, KB/s\n"
|
||||
#~ "$netdev - current network device\n"
|
||||
#~ "@@eth0@@ - disable auto select device and set specified device"
|
@ -1,771 +0,0 @@
|
||||
# Copyright (C) 2014
|
||||
# This file is distributed under the same license as the PyTextMonitor package.
|
||||
#
|
||||
# Ernesto Avilés Vzqz <whippiii@gmail.com>, 2014.
|
||||
# Evgeniy Alekseev <esalexeev@gmail.com>, 2014.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: 2014-12-15 19:51-0500\n"
|
||||
"Last-Translator: Ernesto Avilés Vázquez\n"
|
||||
"Language-Team: Spanish <kde-i18n-doc@kde.org>\n"
|
||||
"Language: es\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr "Ejecutar ksysguard"
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr "Mostrar el README"
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr "Actualizar texto"
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr "Comprobar actualizaciones"
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
msgid "Current version : %1"
|
||||
msgstr "Versión actual: %1"
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
msgid "New version : %1"
|
||||
msgstr "Nueva versión: %1"
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr "Haz clic en «Ok» para descargar"
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr "Hay actualizaciones disponibles"
|
||||
|
||||
#: configuration.cpp:307
|
||||
msgid "Tag: %1"
|
||||
msgstr "Etiqueta: %1"
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
msgid "Comment: %1"
|
||||
msgstr "Comentario: %1"
|
||||
|
||||
#: configuration.cpp:382
|
||||
msgid "Name: %1"
|
||||
msgstr "Nombre: %1"
|
||||
|
||||
#: configuration.cpp:384
|
||||
msgid "Exec: %1"
|
||||
msgstr "Ejecutar: %1"
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr "Gestor de paquetes"
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr "Número de líneas nulas"
|
||||
|
||||
#: configuration.cpp:428
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
"Versión %1\n"
|
||||
"(fecha de construcción %2)"
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr "Un conjunto de plasmoides minimalistas"
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr "Enlaces:"
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr "Página principal"
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr "Repositorio"
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr "Reporte de errores"
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr "Problemas de traducción"
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr "Paquetes AUR"
|
||||
|
||||
#: configuration.cpp:437
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr "Este software está licenciado bajo %1"
|
||||
|
||||
#: configuration.cpp:445
|
||||
msgid "Translators: %1"
|
||||
msgstr "Traductores: %1"
|
||||
|
||||
#: configuration.cpp:446
|
||||
msgid "This software uses: %1"
|
||||
msgstr "Este software usa: %1"
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr "Widget"
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr "Avanzado"
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr "Ventana emergente"
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr "Apariencia"
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr "DataEngine"
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr "Acerca de"
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr "Inserta el nombre de archivo"
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr "Nombre de archivo"
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr "Elegir tipo de letra"
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
msgid "Select color"
|
||||
msgstr "Elegir color"
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr "Habilitar ventana emergente al hacer clic"
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr "Habilitar fondo"
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr "Formato personalizado para la hora"
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
"$dddd - día de la semana en formato largo\n"
|
||||
"$ddd - día de la semana en formato corto\n"
|
||||
"$dd - día\n"
|
||||
"$d - día (sin ceros)\n"
|
||||
"$MMMM - mes en formato largo\n"
|
||||
"$MMM - mes en formato corto\n"
|
||||
"$MM - mes\n"
|
||||
"$M - mes (sin ceros)\n"
|
||||
"$yyyy - año\n"
|
||||
"$yy - año en formato largo\n"
|
||||
"$hh - horas (solo formato de 24 horas)\n"
|
||||
"$h - horas (sin ceros, solo formato de 24 horas)\n"
|
||||
"$mm - minutos\n"
|
||||
"$m - minutos (sin ceros)\n"
|
||||
"$ss - segundos\n"
|
||||
"$s - segundos (sin ceros)"
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr "Formato personalizado para el tiempo de actividad del sistema"
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
"$dd - días\n"
|
||||
"$d - días (sin ceros)\n"
|
||||
"$hh - horas\n"
|
||||
"$h - horas (sin ceros)\n"
|
||||
"$mm - minutos\n"
|
||||
"$m - minutos (sin ceros)"
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr "Unidades de temperatura"
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr "Dispositivos de temperatura"
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr "Editable"
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
msgid "Fan devices"
|
||||
msgstr "Dispositivos de ventilación"
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr "Puntos de montaje"
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr "Discos duros (velocidad)"
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr "Discos duros (temperatura)"
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr "Inhabilitar selección automática del dispositivo y especificar uno"
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr "Establecer dispositivo de red"
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr "Etiqueta para alimentación conectada"
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr "Línea devuelta si la alimentación está conectada"
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr "Etiqueta para la alimentación desconectada"
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr "Línea devuelta si la alimentación está desconectada"
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr "Barras"
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr "Añadir"
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr "Intervalo de tiempo"
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr "Tipo de letra"
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr "Tamaño de letra"
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr "Color de letra"
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr "Estilo de letra"
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr "Grosor de la letra"
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr "Comando hddtemp"
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr "Dispositivo de GPU"
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr "Disco duro"
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr "Reproductor de música"
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr "Puerto de MPD"
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr "Dirección de MPD"
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr "Ruta ACPI"
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
#, fuzzy
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr "\"/sys/class/power_supply/AC/online\" por defecto"
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr "<b>NOTA:</b> La interfaz DBus del reproductor debería estar activada"
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr "Nombre del reproductor MPRIS"
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
"Editable\n"
|
||||
"del - eliminar elemento"
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
msgid "Custom scripts"
|
||||
msgstr "Scripts personalizados"
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr "Configuración"
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr "Comentario"
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr "Valor"
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
msgid "Active color"
|
||||
msgstr "Color de activo"
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
msgid "Inactive color"
|
||||
msgstr "Color de inactivo"
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr "Dirección"
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr "Alto"
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr "Ancho"
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
"Las etiquetas para CPU, frecuencia de la CPU, memoria, swap y red soportan "
|
||||
"ventanas emergentes. Para habilitarlas marca las cajas de selección "
|
||||
"necesarias."
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr "Número de valores para las ventanas emergentes"
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr "Fondo"
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr "Color de la CPU"
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr "Color de la frecuencia de la CPU"
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr "Color de la memoria"
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr "Color de la swap"
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr "Color de la velocidad de recepción"
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr "Color de la velocidad de envío"
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr "Color de la batería activa"
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
msgid "Battery inactive color"
|
||||
msgstr "Color de la batería inactiva"
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
"Puedes encontrar información detallada en el <a href=\"http://arcanis.name/"
|
||||
"projects/awesome-widgets/\">sitio del proyecto</a>"
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr "Ctrl+B"
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr "Ctrl+I"
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr "Ctrl+U"
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "Tu nombre"
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "Tu email"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Interval"
|
||||
#~ msgstr "Intervalo de tiempo"
|
||||
|
||||
#~ msgid "Custom command"
|
||||
#~ msgstr "Comando personalizado"
|
||||
|
||||
#~ msgid "Battery device"
|
||||
#~ msgstr "Dispositivo de batería"
|
||||
|
||||
#~ msgid "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
#~ msgstr "\"/sys/class/power_supply/BAT0/capacity\" por defecto"
|
||||
|
||||
#~ msgid "Vertical layout"
|
||||
#~ msgstr "Orientación vertical"
|
||||
|
||||
#~ msgid "Add stretch to left/top of the layout"
|
||||
#~ msgstr "Añadir extensión a la izquierda/superior de la distribución"
|
||||
|
||||
#~ msgid "Add stretch to right/bottom of the layout"
|
||||
#~ msgstr "Añadir extensión a la derecha/inferior de la distribución"
|
||||
|
||||
#~ msgid "Form"
|
||||
#~ msgstr "Formulario"
|
||||
|
||||
#~ msgid "Network directory"
|
||||
#~ msgstr "Directorio de la red"
|
||||
|
||||
#~ msgid "\"/sys/class/net\" by default"
|
||||
#~ msgstr "\"/sys/class/net\" por defecto"
|
||||
|
||||
#~ msgid "Custom command to run"
|
||||
#~ msgstr "Comando personalizado para ejecutar"
|
||||
|
||||
#~ msgid "Time"
|
||||
#~ msgstr "Hora"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$time - time in default format\n"
|
||||
#~ "$isotime - time in ISO format\n"
|
||||
#~ "$shorttime - time in short format\n"
|
||||
#~ "$longtime - time in log format\n"
|
||||
#~ "$custom - custom time format"
|
||||
#~ msgstr ""
|
||||
#~ "$time - hora en el formato por defecto\n"
|
||||
#~ "$isotime - hora en formato ISO\n"
|
||||
#~ "$shorttime - hora en formato corto\n"
|
||||
#~ "$longtime - hora en formato largo\n"
|
||||
#~ "$custom - hora en formato personalizado"
|
||||
|
||||
#~ msgid "Uptime"
|
||||
#~ msgstr "Tiempo de actividad"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$uptime - system uptime\n"
|
||||
#~ "$custom - custom format"
|
||||
#~ msgstr ""
|
||||
#~ "$uptime - tiempo de actividad del sistema\n"
|
||||
#~ "$custom - formato personalizado"
|
||||
|
||||
#~ msgid "CPU"
|
||||
#~ msgstr "CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpu - total load CPU, %\n"
|
||||
#~ "$cpu0 - load CPU for core 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - load CPU for core 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - load CPU for core N, %"
|
||||
#~ msgstr ""
|
||||
#~ "$cpu - carga total de la CPU, %\n"
|
||||
#~ "$cpu0 - carga de la CPU para el núcleo 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - carga de la CPU para el núcleo 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - carga de la CPU para el núcleo N, %"
|
||||
|
||||
#~ msgid "CPU Clock"
|
||||
#~ msgstr "Frecuencia de la CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpucl - average CPU clock, MHz\n"
|
||||
#~ "$cpucl0 - CPU clock for core 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - CPU clock for core 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - CPU clock for core N, MHz"
|
||||
#~ msgstr ""
|
||||
#~ "$cpucl - frecuencia de la CPU promedio, MHz\n"
|
||||
#~ "$cpucl0 - frecuencia de la CPU para el núcleo 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - frecuencia de la CPU para el núcleo 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - frecuencia de la CPU para el núcleo N, MHz"
|
||||
|
||||
#~ msgid "Temperature"
|
||||
#~ msgstr "Temperatura"
|
||||
|
||||
#~ msgid "$tempN - physical temperature on device N (from 0). Example: $temp0"
|
||||
#~ msgstr ""
|
||||
#~ "$tempN - temperatura física en el dispositivo N (a partir de 0). Ejemplo: "
|
||||
#~ "$temp0"
|
||||
|
||||
#~ msgid "GPU"
|
||||
#~ msgstr "GPU"
|
||||
|
||||
#~ msgid "$gpu - gpu usage, %"
|
||||
#~ msgstr "$gpu - uso de la GPU, %"
|
||||
|
||||
#~ msgid "GPU Temp"
|
||||
#~ msgstr "Temperatura de la GPU"
|
||||
|
||||
#~ msgid "$gputemp - physical temperature on GPU"
|
||||
#~ msgstr "$gputemp - temperatura física de la GPU"
|
||||
|
||||
#~ msgid "Memory"
|
||||
#~ msgstr "Memoria"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$mem - RAM usage, %\n"
|
||||
#~ "$memmb - RAM usage, MB\n"
|
||||
#~ "$memgb - RAM usage, GB\n"
|
||||
#~ "$memtotmb - total RAM, MB\n"
|
||||
#~ "$memtotgb - total RAM, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$mem - uso de la RAM, %\n"
|
||||
#~ "$memmb - uso de la RAM, MB\n"
|
||||
#~ "$memgb - uso de la RAM, GB\n"
|
||||
#~ "$memtotmb - uso total de la RAM, MB\n"
|
||||
#~ "$memtotgb - uso total de la RAM, GB"
|
||||
|
||||
#~ msgid "Swap"
|
||||
#~ msgstr "Swap"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$swap - swap usage, %\n"
|
||||
#~ "$swapmb - swap usage, MB\n"
|
||||
#~ "$swapgb - swap usage, GB\n"
|
||||
#~ "$swaptotmb - total swap, MB\n"
|
||||
#~ "$swaptotgb - total swap, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$swap - uso de la swap, %\n"
|
||||
#~ "$swapmb - uso de la swap, MB\n"
|
||||
#~ "$swapgb - uso de la swap, GB\n"
|
||||
#~ "$swaptotmb - uso total de la swap, MB\n"
|
||||
#~ "$swaptotgb - uso total de la swap, GB"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddN - usage for mount point N (from 0), %. Example: $hdd0\n"
|
||||
#~ "$hddmbN - usage for mount point N (from 0), MB. Example: $hddmb0\n"
|
||||
#~ "$hddgbN - usage for mount point N (from 0), GB. Example: $hddgb0\n"
|
||||
#~ "$hddtotmbN - total size of mount point N (from 0), MB. Example: "
|
||||
#~ "$hddtotmb0\n"
|
||||
#~ "$hddtotgbN - total size of mount point N (from 0), GB. Example: $hddtotgb0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddN - uso para el punto de montaje N (a partir de 0), %. Ejemplo: "
|
||||
#~ "$hdd0\n"
|
||||
#~ "$hddmbN - uso para el punto de montaje N (a partir de 0), MB. Ejemplo: "
|
||||
#~ "$hddmb0\n"
|
||||
#~ "$hddgbN - uso para el punto de montaje N (a partir de 0), GB. Ejemplo: "
|
||||
#~ "$hddgb0\n"
|
||||
#~ "$hddtotmbN - uso total para el punto de montaje N (a partir de 0), MB. "
|
||||
#~ "Ejemplo: $hddtotmb0\n"
|
||||
#~ "$hddtotgbN - uso total para el punto de montaje N (a partir de 0), GB. "
|
||||
#~ "Ejemplo: $hddtotgb0"
|
||||
|
||||
#~ msgid "HDD speed"
|
||||
#~ msgstr "Velocidad del disco duro"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddrN - read speed HDD N (from 0), KB/s. Example: $hddr0\n"
|
||||
#~ "$hddwN - write speed HDD N (from 0), KB/s. Example: $hddw0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddrN - velocidad de lectura del disco N (a partir de 0), KB/s. Por "
|
||||
#~ "ejemplo: $hddr0\n"
|
||||
#~ "$hddwN - velocidad de escritura del disco N (a partir de 0), KB/s. Por "
|
||||
#~ "ejemplo: $hddw0"
|
||||
|
||||
#~ msgid "HDD temp"
|
||||
#~ msgstr "Temperatura del disco duro"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddtempN - physical temperature on device N (from 0). Example: $hddtemp0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddtempN - temperatura física en el dispositivo N (a partir de 0). "
|
||||
#~ "Ejemplo: $hddtemp0"
|
||||
|
||||
#~ msgid "Network"
|
||||
#~ msgstr "Red"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$down - download speed, KB/s\n"
|
||||
#~ "$up - upload speed, KB/s\n"
|
||||
#~ "$netdev - current network device"
|
||||
#~ msgstr ""
|
||||
#~ "$down - velocidad de recepción, KB/s\n"
|
||||
#~ "$up - velocidad de envío, KB/s\n"
|
||||
#~ "$netdev - dispositivo de red actual"
|
||||
|
||||
#~ msgid "Battery"
|
||||
#~ msgstr "Batería"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$bat - battery charge, %\n"
|
||||
#~ "$ac - AC status"
|
||||
#~ msgstr ""
|
||||
#~ "$bat - carga de la batería, %\n"
|
||||
#~ "$ac - estado de la alimentación"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$album - song album\n"
|
||||
#~ "$artist - song artist\n"
|
||||
#~ "$progress - song progress\n"
|
||||
#~ "$time - song duration\n"
|
||||
#~ "$title - song title"
|
||||
#~ msgstr ""
|
||||
#~ "$album - álbum de la canción\n"
|
||||
#~ "$artist - artista de la canción\n"
|
||||
#~ "$progress - progreso de la canción\n"
|
||||
#~ "$time - duración de la canción\n"
|
||||
#~ "$title - título de la canción"
|
||||
|
||||
#~ msgid "Processes"
|
||||
#~ msgstr "Procesos"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pscount - number of running processes\n"
|
||||
#~ "$pstotal - total number of running processes\n"
|
||||
#~ "$ps - list of running processes comma separated"
|
||||
#~ msgstr ""
|
||||
#~ "$pscount - número de procesos en ejecución\n"
|
||||
#~ "$pstotal - total de procesos en ejecución\n"
|
||||
#~ "$ps - listado de procesos en ejecución separados por coma"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pkgcountN - number of packages which are available for updates, command "
|
||||
#~ "N. For example $pkgcount0"
|
||||
#~ msgstr ""
|
||||
#~ "$pkgcountN - número de paquetes con actualizaciones disponibles, comando "
|
||||
#~ "N. Por ejemplo $pkgcount0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$customN - get output from custom command N (from N). Example `$custom0`"
|
||||
#~ msgstr ""
|
||||
#~ "$customN - obtener la salida de ejecución del comando personalizado N (a "
|
||||
#~ "partir de 0). Por ejemplo: $custom0"
|
||||
|
||||
#~ msgid "Widget settings"
|
||||
#~ msgstr "Configuración del componente"
|
||||
|
||||
#~ msgid "pacman -Qu"
|
||||
#~ msgstr "pacman -Qu"
|
||||
|
||||
#~ msgid "apt-show-versions -u -b"
|
||||
#~ msgstr "apt-show-versions -u -b"
|
||||
|
||||
#~ msgid "aptitude search '~U'"
|
||||
#~ msgstr "aptitude search '~U'"
|
||||
|
||||
#~ msgid "yum list updates"
|
||||
#~ msgstr "yum list updates"
|
||||
|
||||
#~ msgid "pkg_version -I -l '<'"
|
||||
#~ msgstr "pkg_version -I -l '<'"
|
||||
|
||||
#~ msgid "urpmq --auto-select"
|
||||
#~ msgstr "urpmq --auto-select"
|
@ -1,41 +0,0 @@
|
||||
#!/bin/sh
|
||||
BASEDIR="../" # root of translatable sources
|
||||
PROJECT="plasma_applet_awesome-widget" # project name
|
||||
BUGADDR="https://github.com/arcan1s/awesome-widgets/issues" # MSGID-Bugs
|
||||
WDIR=$(pwd) # working dir
|
||||
|
||||
echo "Preparing rc files"
|
||||
cd "${BASEDIR}"
|
||||
find . -name '*.rc' -o -name '*.ui' -o -name '*.kcfg' -o -name '*.py' | sort > "${WDIR}/rcfiles.list"
|
||||
xargs --arg-file=${WDIR}/rcfiles.list extractrc > "${WDIR}/rc.cpp"
|
||||
echo 'i18nc("NAME OF TRANSLATORS","Your names");' >> "${WDIR}/rc.cpp"
|
||||
echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> "${WDIR}/rc.cpp"
|
||||
echo "Done preparing rc files"
|
||||
|
||||
echo "Extracting messages"
|
||||
cd "${WDIR}"
|
||||
cd "${BASEDIR}"
|
||||
find . -name '*.cpp' -o -name '*.h' -o -name '*.c' -o -name '*.py' | sort > "${WDIR}/infiles.list"
|
||||
echo "rc.cpp" >> "${WDIR}/infiles.list"
|
||||
|
||||
cd "${WDIR}"
|
||||
xgettext --from-code=UTF-8 -C -kde -ci18n -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 \
|
||||
-kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kaliasLocale -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \
|
||||
--msgid-bugs-address="${BUGADDR}" --language=Python \
|
||||
--files-from=infiles.list -D "${BASEDIR}" -D "${WDIR}" -o "${PROJECT}.pot" || { echo "error while calling xgettext. aborting."; exit 1; }
|
||||
echo "Done extracting messages"
|
||||
|
||||
echo "Merging translations"
|
||||
catalogs=$(find . -name '*.po')
|
||||
for cat in $catalogs; do
|
||||
echo $cat
|
||||
msgmerge -o "$cat.new" "$cat" "${PROJECT}.pot"
|
||||
mv "$cat.new" "$cat"
|
||||
done
|
||||
echo "Done merging translations"
|
||||
|
||||
echo "Cleaning up"
|
||||
cd "${WDIR}"
|
||||
rm -f rcfiles.list infiles.list rc.cpp
|
||||
echo "Done"
|
||||
|
@ -1,827 +0,0 @@
|
||||
# Copyright (C) 2014
|
||||
# This file is distributed under the same license as the PyTextMonitor package.
|
||||
#
|
||||
# Evgeniy Alekseev <esalexeev@gmail.com>, 2014.
|
||||
# Mermouy <mermouy@gmail.com>, 2014.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: 2014-09-05 11:20+0400\n"
|
||||
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
|
||||
"Language-Team: French <kde-russian@lists.kde.ru>\n"
|
||||
"Language: fr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr "Lancer ksysguard"
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr "Voir le README"
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr "Mettre à jour le texte"
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
msgid "Current version : %1"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
msgid "New version : %1"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:307
|
||||
msgid "Tag: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
msgid "Comment: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:382
|
||||
msgid "Name: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:384
|
||||
msgid "Exec: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr "Gestionnaire de paquets"
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr "Nombre d'éléments pour les conseils"
|
||||
|
||||
#: configuration.cpp:428
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:437
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:445
|
||||
msgid "Translators: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:446
|
||||
msgid "This software uses: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr "Widget"
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr "Avancé"
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr "Conseil"
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr "Apparence"
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr "Moteur de données"
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
#, fuzzy
|
||||
msgid "Edit"
|
||||
msgstr "Modifiable"
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr "Supprimer"
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr ""
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
#, fuzzy
|
||||
msgid "Select color"
|
||||
msgstr "Couleur de la police"
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr "Popup lors d'un click souris"
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr "Format de l'heure personnalisé"
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
"$dddd - Jour de la semaine long\n"
|
||||
"$ddd - Jour de la semaine court\n"
|
||||
"$dd - jour\n"
|
||||
"$d - jour sans zéro\n"
|
||||
"$MMMM - mois long\n"
|
||||
"$MMM - mois court\n"
|
||||
"$MM - mois\n"
|
||||
"$M - mois sans zéro\n"
|
||||
"$yyyy - année\n"
|
||||
"$yy - année courte\n"
|
||||
"$hh - heures (24 uniquement)\n"
|
||||
"$h - heures sans zéro (24 uniquement)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes sans zéro\n"
|
||||
"$ss - secondes\n"
|
||||
"$s - secondes sans zéro"
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr "Temps de fonctionnement personalisé"
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
"$dd - temps de fonctionnement en jours\n"
|
||||
"$d - temps de fonctionnement en jours sans zéro\n"
|
||||
"$hh - temps de fonctionnement en heures\n"
|
||||
"$h - temps de fonctionnement en heures sans zéro\n"
|
||||
"$mm - temps de fonctionnement en minutes\n"
|
||||
"$m - temps de fonctionnement en minutes sans zéro"
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr "Unités de température"
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr "Temperature des périphériques"
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr "Modifiable"
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
#, fuzzy
|
||||
msgid "Fan devices"
|
||||
msgstr "Périphérique d'alimentation"
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr "Points de montage"
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr "Périphériques HDD (la vitesse)"
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr "Périphériques HDD (température)"
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr ""
|
||||
"Désactiver la sélection automatique de périphériques et le sélectionner "
|
||||
"manuellement"
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr "Sélectionner le périphérique réseau"
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr "Tag alimentation branchée"
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr "Ligne qui est renvoyée lorsque l'alimentation est branchée"
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr "Tag alimentation débranchée"
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr "Ligne, qui est renvoyée lorsque l'alimentation est débranchée"
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr "Ajouter"
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr "Intervalle"
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr "Police"
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr "Taille de la police"
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr "Couleur de la police"
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr "Style de la police"
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr "Épaisseur de la police"
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr "Commande de température HDD"
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr "Périphérique graphique"
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr "Disque dur"
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr "Lecteur audio"
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr "Port MPD"
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr "Adresse MPD"
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
#, fuzzy
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr "\"/sys/class/power_supply/AC/online\" par défaut"
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
"Modifiable\n"
|
||||
"del - supprimer un élément"
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
#, fuzzy
|
||||
msgid "Custom scripts"
|
||||
msgstr "Personnalisé"
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
#, fuzzy
|
||||
msgid "Active color"
|
||||
msgstr "Batterie"
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
#, fuzzy
|
||||
msgid "Inactive color"
|
||||
msgstr "Batterie"
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
"CPU, horloge du CPU, mémoire vive, mémoire swap et noms réseau supportent "
|
||||
"les conseils visuels. Pour les activer cochez simplement les cases "
|
||||
"correspondantes."
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr "Nombre d'éléments pour les conseils"
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr "Couleur processeur"
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr "Couleur de l'horloge processeur"
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr "Couleur de la mémoire"
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr "Couleur de la mémoire d'échange"
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr "Couleur de la vitesse de téléchargement"
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr "Couleur du téléversement"
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
#, fuzzy
|
||||
msgid "Battery inactive color"
|
||||
msgstr "Batterie"
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
"D'avantage d'informations se trouvent sur <a href=\"http://arcanis.name/"
|
||||
"projects/awesome-widgets/\">la page du projet</a>"
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr "Ctrl+B"
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr "Ctrl+I"
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr "Ctrl+U"
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "Evgeniy Alekseev"
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "esalexeev@gmail.com"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Interval"
|
||||
#~ msgstr "Intervalle"
|
||||
|
||||
#~ msgid "Custom command"
|
||||
#~ msgstr "Commande personnalisée"
|
||||
|
||||
#~ msgid "Battery device"
|
||||
#~ msgstr "Batterie"
|
||||
|
||||
#~ msgid "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
#~ msgstr "\"/sys/class/power_supply/BAT0/capacity\" par défaut"
|
||||
|
||||
#~ msgid "Vertical layout"
|
||||
#~ msgstr "Positionnement vertical"
|
||||
|
||||
#~ msgid "Add stretch to left/top of the layout"
|
||||
#~ msgstr "Étirer le positionnement vers haut/gauche"
|
||||
|
||||
#~ msgid "Add stretch to right/bottom of the layout"
|
||||
#~ msgstr "Étirer le positionnement vers bas/droite"
|
||||
|
||||
#~ msgid "Form"
|
||||
#~ msgstr "Entrées"
|
||||
|
||||
#~ msgid "Network directory"
|
||||
#~ msgstr "Voisinage réseau"
|
||||
|
||||
#~ msgid "\"/sys/class/net\" by default"
|
||||
#~ msgstr "\"/sys/class/net\" par défaut"
|
||||
|
||||
#~ msgid "Custom command to run"
|
||||
#~ msgstr "Commande personnalisée à exécuter"
|
||||
|
||||
#~ msgid "Time"
|
||||
#~ msgstr "Durée"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$time - time in default format\n"
|
||||
#~ "$isotime - time in ISO format\n"
|
||||
#~ "$shorttime - time in short format\n"
|
||||
#~ "$longtime - time in log format\n"
|
||||
#~ "$custom - custom time format"
|
||||
#~ msgstr ""
|
||||
#~ "$time - l'heure au format par défaut\n"
|
||||
#~ "$isotime - l'heure au format ISO\n"
|
||||
#~ "$shorttime - l'heure format court\n"
|
||||
#~ "$longtime - l'heure au format log\n"
|
||||
#~ "$custom - l'heure, format personnalisé"
|
||||
|
||||
#~ msgid "Uptime"
|
||||
#~ msgstr "temps de fonctionnement"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$uptime - system uptime\n"
|
||||
#~ "$custom - custom format"
|
||||
#~ msgstr ""
|
||||
#~ "$uptime - temps de fonctionnement\n"
|
||||
#~ "$custom - format personnalisé"
|
||||
|
||||
#~ msgid "CPU"
|
||||
#~ msgstr "CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpu - total load CPU, %\n"
|
||||
#~ "$cpu0 - load CPU for core 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - load CPU for core 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - load CPU for core N, %"
|
||||
#~ msgstr ""
|
||||
#~ "$cpu - charge totale du processeur, %\n"
|
||||
#~ "$cpu0 - charge du processeur pour le coeur 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - charge processeur pour le coeur N, %"
|
||||
|
||||
#~ msgid "CPU Clock"
|
||||
#~ msgstr "Horloge processeur"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpucl - average CPU clock, MHz\n"
|
||||
#~ "$cpucl0 - CPU clock for core 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - CPU clock for core 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - CPU clock for core N, MHz"
|
||||
#~ msgstr ""
|
||||
#~ "$cpucl - Moyenne de l'horloge du processeur, MHz\n"
|
||||
#~ "$cpucl0 - Horloge du coeur 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - Horloge du coeur N, MHz"
|
||||
|
||||
#~ msgid "Temperature"
|
||||
#~ msgstr "Température"
|
||||
|
||||
#~ msgid "$tempN - physical temperature on device N (from 0). Example: $temp0"
|
||||
#~ msgstr ""
|
||||
#~ "$tempN - Température physique du périphérique N (à partir de 0). Exemple: "
|
||||
#~ "$temp0"
|
||||
|
||||
#~ msgid "GPU"
|
||||
#~ msgstr "Processeur graphique"
|
||||
|
||||
#~ msgid "$gpu - gpu usage, %"
|
||||
#~ msgstr "$gpu - utilisation du processeur graphique, %"
|
||||
|
||||
#~ msgid "GPU Temp"
|
||||
#~ msgstr "Temp du processeur graphique"
|
||||
|
||||
#~ msgid "$gputemp - physical temperature on GPU"
|
||||
#~ msgstr "$gputemp - Température physique du processeur graphique"
|
||||
|
||||
#~ msgid "Memory"
|
||||
#~ msgstr "Mémoire"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$mem - RAM usage, %\n"
|
||||
#~ "$memmb - RAM usage, MB\n"
|
||||
#~ "$memgb - RAM usage, GB\n"
|
||||
#~ "$memtotmb - total RAM, MB\n"
|
||||
#~ "$memtotgb - total RAM, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$mem - utilisation de la RAM, %\n"
|
||||
#~ "$memmb - utilisation de la RAM, MB\n"
|
||||
#~ "$memgb - utilisation de la RAM, GB\n"
|
||||
#~ "$memtotmb - RAM, MB\n"
|
||||
#~ "$memtotgb - RAM, GB"
|
||||
|
||||
#~ msgid "Swap"
|
||||
#~ msgstr "mémoire d'échange (swap)"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$swap - swap usage, %\n"
|
||||
#~ "$swapmb - swap usage, MB\n"
|
||||
#~ "$swapgb - swap usage, GB\n"
|
||||
#~ "$swaptotmb - total swap, MB\n"
|
||||
#~ "$swaptotgb - total swap, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$swap - utilisation swap, %\n"
|
||||
#~ "$swapmb - utilisation swap, MB\n"
|
||||
#~ "$swapgb - utilisation swap, MB\n"
|
||||
#~ "$swaptotmb - swap, MB\n"
|
||||
#~ "$swaptotgb - swap, GB"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddN - usage for mount point N (from 0), %. Example: $hdd0\n"
|
||||
#~ "$hddmbN - usage for mount point N (from 0), MB. Example: $hddmb0\n"
|
||||
#~ "$hddgbN - usage for mount point N (from 0), GB. Example: $hddgb0\n"
|
||||
#~ "$hddtotmbN - total size of mount point N (from 0), MB. Example: "
|
||||
#~ "$hddtotmb0\n"
|
||||
#~ "$hddtotgbN - total size of mount point N (from 0), GB. Example: $hddtotgb0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddN - utilisation du point de montage N (à partir de 0), %. Exemple: "
|
||||
#~ "$hdd0\n"
|
||||
#~ "$hddmbN - utilisation du point de montage N (à partir de 0), MB. Exemple: "
|
||||
#~ "$hddmb0\n"
|
||||
#~ "$hddgbN - utilisation du point de montage N (à partir de 0), GB. Exemple: "
|
||||
#~ "$hddgb0\n"
|
||||
#~ "$hddtotmbN - taille totale de point de montage N (à partir de 0), MB. "
|
||||
#~ "Exemple: $hddtotmb0\n"
|
||||
#~ "$hddtotgbN - taille totale de point de montage N (à partir de 0), GB. "
|
||||
#~ "Exemple: $hddtotgb0"
|
||||
|
||||
#~ msgid "HDD speed"
|
||||
#~ msgstr "Vitesse HDD"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddrN - read speed HDD N (from 0), KB/s. Example: $hddr0\n"
|
||||
#~ "$hddwN - write speed HDD N (from 0), KB/s. Example: $hddw0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddrN - vitesse de lecture HDD N (à partir de 0), KB/s. Exemple: $hddr0\n"
|
||||
#~ "$hddwN - vitesse d'écriture HDD N (à partir de 0), KB/s. Exemple: $hddw0"
|
||||
|
||||
#~ msgid "HDD temp"
|
||||
#~ msgstr "Température HDD"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddtempN - physical temperature on device N (from 0). Example: $hddtemp0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddtempN - température physique du périphérique N (à partir de 0). "
|
||||
#~ "Exemple: $hddtemp0"
|
||||
|
||||
#~ msgid "Network"
|
||||
#~ msgstr "Réseau"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$down - download speed, KB/s\n"
|
||||
#~ "$up - upload speed, KB/s\n"
|
||||
#~ "$netdev - current network device"
|
||||
#~ msgstr ""
|
||||
#~ "$down - vitesse de téléchargement, KB/s\n"
|
||||
#~ "$up - vitesse ascendante, KB/s\n"
|
||||
#~ "$netdev - périphérique réseau actuel"
|
||||
|
||||
#~ msgid "Battery"
|
||||
#~ msgstr "Batterie"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$bat - battery charge, %\n"
|
||||
#~ "$ac - AC status"
|
||||
#~ msgstr ""
|
||||
#~ "$bat - charge de la batterie, %\n"
|
||||
#~ "$ac - état de l'alimentation"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$album - song album\n"
|
||||
#~ "$artist - song artist\n"
|
||||
#~ "$progress - song progress\n"
|
||||
#~ "$time - song duration\n"
|
||||
#~ "$title - song title"
|
||||
#~ msgstr ""
|
||||
#~ "$album - album du morceau\n"
|
||||
#~ "$artist - artiste du morceau\n"
|
||||
#~ "$progress - avancement du morceau\n"
|
||||
#~ "$time - durée du morceau\n"
|
||||
#~ "$title - titre du morceau"
|
||||
|
||||
#~ msgid "Processes"
|
||||
#~ msgstr "Processus"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pscount - number of running processes\n"
|
||||
#~ "$pstotal - total number of running processes\n"
|
||||
#~ "$ps - list of running processes comma separated"
|
||||
#~ msgstr ""
|
||||
#~ "$pscount - nombre de processus actifs\n"
|
||||
#~ "$pstotal - nombre total de processus actifs\n"
|
||||
#~ "$ps - liste des processus actifs séparés par une virgule"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pkgcountN - number of packages which are available for updates, command "
|
||||
#~ "N. For example $pkgcount0"
|
||||
#~ msgstr ""
|
||||
#~ "$pkgcountN - nombre de paquets à mettre à jour, commande N. Par exemple "
|
||||
#~ "$pkgcount0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$customN - get output from custom command N (from N). Example `$custom0`"
|
||||
#~ msgstr ""
|
||||
#~ "$customN - sortie d'une commande personnelle N (à partir de 0). Exemple: "
|
||||
#~ "$custom0"
|
||||
|
||||
#~ msgid "Widget settings"
|
||||
#~ msgstr "Paramètres de l'applet"
|
||||
|
||||
#~ msgid "pacman -Qu"
|
||||
#~ msgstr "pacman -Qu"
|
||||
|
||||
#~ msgid "apt-show-versions -u -b"
|
||||
#~ msgstr "apt-show-versions -u -b"
|
||||
|
||||
#~ msgid "aptitude search '~U'"
|
||||
#~ msgstr "aptitude search '~U'"
|
||||
|
||||
#~ msgid "yum list updates"
|
||||
#~ msgstr "yum list updates"
|
||||
|
||||
#~ msgid "pkg_version -I -l '<'"
|
||||
#~ msgstr "pkg_version -I -l '<'"
|
||||
|
||||
#~ msgid "urpmq --auto-select"
|
||||
#~ msgstr "urpmq --auto-select"
|
||||
|
||||
#~ msgid "$hddN - usage for mount point N (from 0), %. Example: $hdd0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddN - espace occupé sur le point de montage N (à partir de 0), %. "
|
||||
#~ "Exemple: $hdd0"
|
||||
|
||||
#~ msgid "amarok"
|
||||
#~ msgstr "amarok"
|
||||
|
||||
#~ msgid "mpd"
|
||||
#~ msgstr "mpd"
|
||||
|
||||
#~ msgid "qmmp"
|
||||
#~ msgstr "qmmp"
|
||||
|
||||
#~ msgid "auto"
|
||||
#~ msgstr "auto"
|
||||
|
||||
#~ msgid "nvidia"
|
||||
#~ msgstr "nvidia"
|
||||
|
||||
#~ msgid "ati"
|
||||
#~ msgstr "ati"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$ds - uptime days\n"
|
||||
#~ "$hs - uptime hours\n"
|
||||
#~ "$ms - uptime minutes"
|
||||
#~ msgstr ""
|
||||
#~ "$ds - uptime days\n"
|
||||
#~ "$hs - uptime hours\n"
|
||||
#~ "$ms - uptime minutes"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Command to run, example:\n"
|
||||
#~ "wget -qO- http://ifconfig.me/ip - get external IP"
|
||||
#~ msgstr ""
|
||||
#~ "Command to run, example:\n"
|
||||
#~ "wget -qO- http://ifconfig.me/ip - get external IP"
|
||||
|
||||
#~ msgid "@@/;@@ - mount point usage, %"
|
||||
#~ msgstr "@@/;@@ - mount point usage, %"
|
||||
|
||||
#~ msgid "@@/dev/sda@@ - physical temperature on /dev/sda"
|
||||
#~ msgstr "@@/dev/sda@@ - physical temperature on /dev/sda"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$net - network speed, down/up, KB/s\n"
|
||||
#~ "$netdev - current network device\n"
|
||||
#~ "@@eth0@@ - disable auto select device and set specified device"
|
||||
#~ msgstr ""
|
||||
#~ "$net - network speed, down/up, KB/s\n"
|
||||
#~ "$netdev - current network device\n"
|
||||
#~ "@@eth0@@ - disable auto select device and set specified device"
|
@ -1,469 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
msgid "Current version : %1"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
msgid "New version : %1"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:307
|
||||
msgid "Tag: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
msgid "Comment: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:382
|
||||
msgid "Name: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:384
|
||||
msgid "Exec: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:428
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:437
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:445
|
||||
msgid "Translators: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:446
|
||||
msgid "This software uses: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr ""
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
msgid "Select color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
msgid "Fan devices"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
msgid "Custom scripts"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
msgid "Active color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
msgid "Inactive color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
msgid "Battery inactive color"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr ""
|
@ -1,757 +0,0 @@
|
||||
# Copyright (C) 2014
|
||||
# This file is distributed under the same license as the PyTextMonitor package.
|
||||
#
|
||||
# Evgeniy Alekseev <esalexeev@gmail.com>, 2014.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: 2014-12-24 00:04+0300\n"
|
||||
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
|
||||
"Language-Team: Brazilian Portuguese <kde-russian@lists.kde.ru>\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
"X-Language: pt_BR\n"
|
||||
"X-Source-Language: en\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr "Abrir ksysguard"
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr "Mostrar README"
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr "Atualizar texto"
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr "Checar por atualizações"
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
#, qt-format
|
||||
msgid "Current version : %1"
|
||||
msgstr "Versão atual: %1"
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
#, qt-format
|
||||
msgid "New version : %1"
|
||||
msgstr "Nova versão: %1"
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr "Clique \"Ok\" para baixar"
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr "Há atualizações disponíveis"
|
||||
|
||||
#: configuration.cpp:307
|
||||
#, qt-format
|
||||
msgid "Tag: %1"
|
||||
msgstr "Tag: %1"
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
#, qt-format
|
||||
msgid "Comment: %1"
|
||||
msgstr "Comentário: %1"
|
||||
|
||||
#: configuration.cpp:382
|
||||
#, qt-format
|
||||
msgid "Name: %1"
|
||||
msgstr "Nome: %1"
|
||||
|
||||
#: configuration.cpp:384
|
||||
#, qt-format
|
||||
msgid "Exec: %1"
|
||||
msgstr "Exec: %1"
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr "Gerenciador de pacotes"
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr "Linhas nulas"
|
||||
|
||||
#: configuration.cpp:428
|
||||
#, qt-format
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
"Versão: %1\n"
|
||||
"(data de compilação %2)"
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr "Um conjunto de widgets plasmoid minimalistas."
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr "Links:"
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr "Homepage"
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr "Repositório"
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr "Bugtracker"
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr "Problema na tradução"
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr "Pacotes AUR"
|
||||
|
||||
#: configuration.cpp:437
|
||||
#, qt-format
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr "Este software é licenciado sob %1"
|
||||
|
||||
#: configuration.cpp:445
|
||||
#, qt-format
|
||||
msgid "Translators: %1"
|
||||
msgstr "Tradutores: %1"
|
||||
|
||||
#: configuration.cpp:446
|
||||
#, qt-format
|
||||
msgid "This software uses: %1"
|
||||
msgstr "Este software usa: %1"
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr "Widget"
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr "Avançado"
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr "Dica de contexto"
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr "Aparência"
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr "Engine de dados"
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr "Sobre"
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr "Digite o nome de arquivo"
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr "Nome de arquivo"
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr "Remover"
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr "Selecionar fonte"
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
msgid "Select color"
|
||||
msgstr "Selecionar cor"
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr "Ativar popup no clique do mouse"
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr "Ativar plano de fundo"
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr "Formato de hora personalizado"
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
"$dddd - dia da semana completo\n"
|
||||
"$ddd - dia da semana curto\n"
|
||||
"$dd - dia\n"
|
||||
"$d - dia com zero\n"
|
||||
"$MMMM - mês completo\n"
|
||||
"$MMM - mês curto\n"
|
||||
"$MM - mês\n"
|
||||
"$M - mês com zero\n"
|
||||
"$hh - horas (somente 24)\n"
|
||||
"$h - horas sem zeros (somente 24)\n"
|
||||
"$mm - minutos\n"
|
||||
"$m - minutos sem zeros\n"
|
||||
"$ss - segundos\n"
|
||||
"$s segundos sem zeros"
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr "Tempo em atividade com formato personalizado"
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
"$dd - tempo em atividade em dias\n"
|
||||
"$d - tempo em atividade em dias sem zeros\n"
|
||||
"$hh - tempo em atividade em horas\n"
|
||||
"$h - tempo em atividade em horas sem zeros\n"
|
||||
"$mm - tempo em atividade em minutos\n"
|
||||
"$m - tempo em atividade em minuto sem zeros"
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr "Unidades de temperatura"
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr "Dispositivos de temperatura"
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr "Editável"
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
msgid "Fan devices"
|
||||
msgstr "Dispositivos de ventilação"
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr "Pontos de montagem"
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr "Dispositivos HDD (velocidade) "
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr "Dispositivos HDD (temperatura)"
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr ""
|
||||
"Desativar auto seleção de dispositivos e escolher um dispositivo específico"
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr "Escolher dispositivo de rede"
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr "Rótulo com carregador conectado"
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr "Linha, que aparece quando o carregador está conectado"
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr "Rótulo com carregador desconectado"
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr "Linha, que aparece quando o carregador está offline"
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr "Barras"
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr "Adicionar"
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr "Intervalo de tempo"
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr "Tamanho da fonte"
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr "Tamanho da fonte"
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr "Cor da fonte"
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr "Estilo da fonte"
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr "Grossura da fonte"
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr "comando hddtemp "
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr "Dispositivo GPU"
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr "HDD"
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr "Reprodutor de áudio"
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr "Porta do MPD"
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr "Endereço do MPD"
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr "Caminho ACPI"
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr "\"/sys/class/power_supply/AC/online\" por padrão"
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr "<b>NOTA:</> Interface do player DBus deverá ser uma ativa"
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr "Nome do player MPRIS"
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
"Editável\n"
|
||||
"del - remover item"
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
msgid "Custom scripts"
|
||||
msgstr "Scripts customizados"
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr "Configuração"
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr "NOme"
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr "Comentário"
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr "Valor"
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
msgid "Active color"
|
||||
msgstr "Cor ativa"
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
msgid "Inactive color"
|
||||
msgstr "Cor inativa"
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr "Tipo"
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr "Direção"
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr "Altura"
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr "Largura"
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
"Os rótulos de CPU, frequência de GPU, memória, swap e rede suportam dica de "
|
||||
"contexto gráfica. Para ativá-los, basta selecionar a caixa necessária."
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr "Número de valores para dicas de contexto"
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr "Plano de fundo"
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr "Cor da CPU"
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr "Cor do relógio da CPU"
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr "Cor da memória"
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr "Cor da swap"
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr "Cor da velocidade de download"
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr "Cor da velocidade de upload"
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr "Cor da bateria ativa"
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
msgid "Battery inactive color"
|
||||
msgstr "Cor da bateria inativa"
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a "
|
||||
"href=\"http://arcanis.name/projects/awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
"Informações detalhadas podem ser encontradas na <a "
|
||||
"href=\"http://arcanis.name/projects/awesome-widgets/\">página do projeto</a>"
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr "Ctrl+B"
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr "Ctrl+I"
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr "Ctrl+U"
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "under"
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "under@insicuri.net"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Interval"
|
||||
#~ msgstr "Intervalo de tempo"
|
||||
|
||||
#~ msgid "Custom command"
|
||||
#~ msgstr "Comando personalizado"
|
||||
|
||||
#~ msgid "Battery device"
|
||||
#~ msgstr "Dispositivo do carregador"
|
||||
|
||||
#~ msgid "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
#~ msgstr "\"/sys/class/power_supply/BAT0/capacity\" por padrão"
|
||||
|
||||
#~ msgid "Vertical layout"
|
||||
#~ msgstr "Layout vertical"
|
||||
|
||||
#~ msgid "Add stretch to left/top of the layout"
|
||||
#~ msgstr "Adicionar esticamento à esquerda/topo do layout"
|
||||
|
||||
#~ msgid "Add stretch to right/bottom of the layout"
|
||||
#~ msgstr "Adicionar esticamento à direita/inferior do layout"
|
||||
|
||||
#~ msgid "Form"
|
||||
#~ msgstr "Forma"
|
||||
|
||||
#~ msgid "Network directory"
|
||||
#~ msgstr "Diretório de rede"
|
||||
|
||||
#~ msgid "\"/sys/class/net\" by default"
|
||||
#~ msgstr "\"/sys/class/power_supply/AC/online\" por padrão"
|
||||
|
||||
#~ msgid "Custom command to run"
|
||||
#~ msgstr "Comando personalizado para usar"
|
||||
|
||||
#~ msgid "Time"
|
||||
#~ msgstr "Hora"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$time - time in default format\n"
|
||||
#~ "$isotime - time in ISO format\n"
|
||||
#~ "$shorttime - time in short format\n"
|
||||
#~ "$longtime - time in log format\n"
|
||||
#~ "$custom - custom time format"
|
||||
#~ msgstr ""
|
||||
#~ "$time - hora no formato padrão\n"
|
||||
#~ "$isotime - hora no formato ISO\n"
|
||||
#~ "$shorttime - hora em formato curto \n"
|
||||
#~ "$longtime - hora em formato completo\n"
|
||||
#~ "$custom - hora em formato personalizado"
|
||||
|
||||
#~ msgid "Uptime"
|
||||
#~ msgstr "Tempo em atividade"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$uptime - system uptime\n"
|
||||
#~ "$custom - custom format"
|
||||
#~ msgstr ""
|
||||
#~ "$uptime - tempo em atividade do sistema\n"
|
||||
#~ "$custom - formato personalizado "
|
||||
|
||||
#~ msgid "CPU"
|
||||
#~ msgstr "CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpu - total load CPU, %\n"
|
||||
#~ "$cpu0 - load CPU for core 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - load CPU for core 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - load CPU for core N, %"
|
||||
#~ msgstr ""
|
||||
#~ "$cpu - carga total da CPU, %\n"
|
||||
#~ "$cpu0 - carga total para o núcleo 0 da CPU, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - carga total para o núcleo 9 da CPU, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - carga total para o núcleo N da CPU, %"
|
||||
|
||||
#~ msgid "CPU Clock"
|
||||
#~ msgstr "Frequência da CPU "
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpucl - average CPU clock, MHz\n"
|
||||
#~ "$cpucl0 - CPU clock for core 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - CPU clock for core 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - CPU clock for core N, MHz"
|
||||
#~ msgstr ""
|
||||
#~ "$cpucl - frequência média da CPU, MHz\n"
|
||||
#~ "$cpucl0 - frequência da CPU para o núcleo 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - frequência da CPU para o núcleo 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - frequência da CPU para o núcleo N, MHz"
|
||||
|
||||
#~ msgid "Temperature"
|
||||
#~ msgstr "Temperatura "
|
||||
|
||||
#~ msgid "$tempN - physical temperature on device N (from 0). Example: $temp0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddtempN - temperatura física no dispositivo N (começando por 0). "
|
||||
#~ "Exemplo: $hddtemp0"
|
||||
|
||||
#~ msgid "GPU"
|
||||
#~ msgstr "GPU"
|
||||
|
||||
#~ msgid "$gpu - gpu usage, %"
|
||||
#~ msgstr "$gpu - uso da GPU, %"
|
||||
|
||||
#~ msgid "GPU Temp"
|
||||
#~ msgstr "Temperatura da GPU"
|
||||
|
||||
#~ msgid "$gputemp - physical temperature on GPU"
|
||||
#~ msgstr "$gputemp - temperatura física da GPU"
|
||||
|
||||
#~ msgid "Memory"
|
||||
#~ msgstr "Memória"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$mem - RAM usage, %\n"
|
||||
#~ "$memmb - RAM usage, MB\n"
|
||||
#~ "$memgb - RAM usage, GB\n"
|
||||
#~ "$memtotmb - total RAM, MB\n"
|
||||
#~ "$memtotgb - total RAM, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$mem - uso de RAM, %\n"
|
||||
#~ "$memmb - uso de RAM, MB\n"
|
||||
#~ "$memgb - uso de RAM, GB\n"
|
||||
#~ "$memtotmb - RAM total, MB\n"
|
||||
#~ "$memtotgb - RAM total, GB"
|
||||
|
||||
#~ msgid "Swap"
|
||||
#~ msgstr "Swap"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$swap - swap usage, %\n"
|
||||
#~ "$swapmb - swap usage, MB\n"
|
||||
#~ "$swapgb - swap usage, GB\n"
|
||||
#~ "$swaptotmb - total swap, MB\n"
|
||||
#~ "$swaptotgb - total swap, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$swap - uso de swap, %\n"
|
||||
#~ "$swapmb - uso de swap, MB\n"
|
||||
#~ "$swapgb - uso de swap, GB\n"
|
||||
#~ "$swaptotmb - swap total, MB\n"
|
||||
#~ "$swaptotgb - swap total, GB"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddN - usage for mount point N (from 0), %. Example: $hdd0\n"
|
||||
#~ "$hddmbN - usage for mount point N (from 0), MB. Example: $hddmb0\n"
|
||||
#~ "$hddgbN - usage for mount point N (from 0), GB. Example: $hddgb0\n"
|
||||
#~ "$hddtotmbN - total size of mount point N (from 0), MB. Example: "
|
||||
#~ "$hddtotmb0\n"
|
||||
#~ "$hddtotgbN - total size of mount point N (from 0), GB. Example: $hddtotgb0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddN - uso do ponto de montagem N (começando por 0), %. Exemplo: $hdd0\n"
|
||||
#~ "$hddmbN - uso do ponto de montagem N (começando por 0), MB. Exemplo: "
|
||||
#~ "$hddmb0\n"
|
||||
#~ "$hddgbN - uso do ponto de montagem N (começando por 0), GB. Exemplo: "
|
||||
#~ "$hddgbN0\n"
|
||||
#~ "$hddtotmbN - tamanho total do ponto de montagem N (começando por 0), MB. "
|
||||
#~ "Exemplo: $hddtotmbN\n"
|
||||
#~ "$hddtotgbN - tamanho total do ponto de montagem N (começando por 0), GB. "
|
||||
#~ "Exemplo: $hddtogbN"
|
||||
|
||||
#~ msgid "HDD speed"
|
||||
#~ msgstr "Velocidade do HDD"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddrN - read speed HDD N (from 0), KB/s. Example: $hddr0\n"
|
||||
#~ "$hddwN - write speed HDD N (from 0), KB/s. Example: $hddw0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddrN - velocidade de leitura do HDD (começando por 0), KB/s. Exemplo: "
|
||||
#~ "$hddr0\n"
|
||||
#~ "$hddwN - velocidade de escrita do HDD (começando por 0), Kb/s. Exemplo: "
|
||||
#~ "$hddw0"
|
||||
|
||||
#~ msgid "HDD temp"
|
||||
#~ msgstr "Temperatura do HDD "
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddtempN - physical temperature on device N (from 0). Example: $hddtemp0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddtempN - temperatura física no dispositivo N (começando por 0). "
|
||||
#~ "Exemplo: $hddtemp0"
|
||||
|
||||
#~ msgid "Network"
|
||||
#~ msgstr "Rede"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$down - download speed, KB/s\n"
|
||||
#~ "$up - upload speed, KB/s\n"
|
||||
#~ "$netdev - current network device"
|
||||
#~ msgstr ""
|
||||
#~ "$down - velocidade de download, KB/s\n"
|
||||
#~ "$up - velocidade de upload, KB/s\n"
|
||||
#~ "$netdev - dispositivo de rede atual"
|
||||
|
||||
#~ msgid "Battery"
|
||||
#~ msgstr "Bateria"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$bat - battery charge, %\n"
|
||||
#~ "$ac - AC status"
|
||||
#~ msgstr ""
|
||||
#~ "bateria - carga da bateria, %\n"
|
||||
#~ "$ac - status do carregador"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$album - song album\n"
|
||||
#~ "$artist - song artist\n"
|
||||
#~ "$progress - song progress\n"
|
||||
#~ "$time - song duration\n"
|
||||
#~ "$title - song title"
|
||||
#~ msgstr ""
|
||||
#~ "$album - album da música\n"
|
||||
#~ "$artist - artista da música\n"
|
||||
#~ "$progress - progresso da música\n"
|
||||
#~ "$time - duração da música\n"
|
||||
#~ "$title - título da música"
|
||||
|
||||
#~ msgid "Processes"
|
||||
#~ msgstr "Processos "
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pscount - number of running processes\n"
|
||||
#~ "$pstotal - total number of running processes\n"
|
||||
#~ "$ps - list of running processes comma separated"
|
||||
#~ msgstr ""
|
||||
#~ "$pscount - número de processos rodando\n"
|
||||
#~ "$pstotal - número total de processos rodando\n"
|
||||
#~ "$ps - lista dos processos rodando separados por vírgula"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pkgcountN - number of packages which are available for updates, command "
|
||||
#~ "N. For example $pkgcount0"
|
||||
#~ msgstr ""
|
||||
#~ "$pkgcountN - número de pacotes disponíveis para atualizar, comando N. Por "
|
||||
#~ "exemplo $pkgcount0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$customN - get output from custom command N (from N). Example `$custom0`"
|
||||
#~ msgstr ""
|
||||
#~ "$customN - leia a saída de um comando personalizado N (a partir de N). "
|
||||
#~ "Exemplo: `$custom0`"
|
@ -1,835 +0,0 @@
|
||||
# Copyright (C) 2014
|
||||
# This file is distributed under the same license as the PyTextMonitor package.
|
||||
#
|
||||
# Evgeniy Alekseev <esalexeev@gmail.com>, 2014.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: 2014-11-21 05:12+0300\n"
|
||||
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
|
||||
"Language-Team: Russian <kde-russian@lists.kde.ru>\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr "Запустить ksysguard"
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr "Показать README"
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr "Обновить текст"
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr "Проверить обновления"
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
msgid "Current version : %1"
|
||||
msgstr "Текущая версия : %1"
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
msgid "New version : %1"
|
||||
msgstr "Новая версия : %1"
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr "Нажмите \"Ok\" для загрузки"
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr "Найдены обновления"
|
||||
|
||||
#: configuration.cpp:307
|
||||
msgid "Tag: %1"
|
||||
msgstr "Тег: %1"
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
msgid "Comment: %1"
|
||||
msgstr "Комментарий: %1"
|
||||
|
||||
#: configuration.cpp:382
|
||||
msgid "Name: %1"
|
||||
msgstr "Имя: %1"
|
||||
|
||||
#: configuration.cpp:384
|
||||
msgid "Exec: %1"
|
||||
msgstr "Команда: %1"
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr "Пакетный менеджер"
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr "Число пустых линий"
|
||||
|
||||
#: configuration.cpp:428
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
"Версия %1\n"
|
||||
"(дата сборки %2)"
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr "Коллекция минималистичных плазмоидов"
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr "Ссылки:"
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr "Домашняя страница"
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr "Репозиторий"
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr "Баг-трекер"
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr "Тикет перевода"
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr "Пакеты в AUR"
|
||||
|
||||
#: configuration.cpp:437
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr "Данное приложение лицензировано под %1"
|
||||
|
||||
#: configuration.cpp:445
|
||||
msgid "Translators: %1"
|
||||
msgstr "Переводчики: %1"
|
||||
|
||||
#: configuration.cpp:446
|
||||
msgid "This software uses: %1"
|
||||
msgstr "Данное приложение использует: %1"
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr "Виджет"
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr "Расширенные"
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr "Тултип"
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr "Внешний вид"
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr "DataEngine"
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr "О программе"
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr "Введите имя файла"
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr "Имя файла"
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
msgid "Edit"
|
||||
msgstr "Править"
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr "Копировать"
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr "Удалить"
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr "Выберете шрифт"
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
msgid "Select color"
|
||||
msgstr "Выберете цвет"
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr "Включить сообщения по клику мыши"
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr "Включить фон"
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr "Свой формат времени"
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
"$dddd - день недели (длинный)\n"
|
||||
"$ddd - день недели (короткий)\n"
|
||||
"$dd - день\n"
|
||||
"$d - день без 0\n"
|
||||
"$MMMM - месяц (длинный)\n"
|
||||
"$MMM - месяц (короткий)\n"
|
||||
"$MM - месяц\n"
|
||||
"$M - месяц без 0\n"
|
||||
"$yyyy - год\n"
|
||||
"$yy - год (короткий)\n"
|
||||
"$hh - часы (24)\n"
|
||||
"$h - часы без 0 (24)\n"
|
||||
"$mm - минуты\n"
|
||||
"$m - минуты без 0\n"
|
||||
"$ss - секунды\n"
|
||||
"$s - секунды без 0"
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr "Свой формат аптайма"
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
"$dd - дни аптайма\n"
|
||||
"$d - дни аптайма без нулей\n"
|
||||
"$hh - часы аптайма\n"
|
||||
"$h - часы аптайма без нулей\n"
|
||||
"$mm - минуты аптайма\n"
|
||||
"$m - минуты аптайма без нулей"
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr "Температурные единицы"
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr "Температурные устройства"
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr "Редактируемо"
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
msgid "Fan devices"
|
||||
msgstr "Кулеры"
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr "Точки монтирования"
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr "HDD (скорость)"
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr "HDD (температура)"
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr "Отключить автовыбор устройства и использовать указанное"
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr "Выберете сетевое устройство"
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr "AC подключен"
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr "Строка, возвращаемая при подключенном адаптере питания"
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr "AC отключен"
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr "Строка, возвращаемая при отключенном адаптере питания"
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr "Бары"
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr "Добавить"
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr "Интервал обновления"
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr "Шрифт"
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr "Размер шрифта"
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr "Цвет шрифта"
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr "Стиль шрифта"
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr "Ширина шрифта"
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr "Команда hddtemp"
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr "Устройство GPU"
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr "HDD"
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr "Музыкальный плеер"
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr "Порт сервера MPD"
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr "Адрес сервера MPD"
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr "Пусть к ACPI"
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr "\"/sys/class/power_supply/\" по умолчанию"
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr "<b>ВНИМАНИЕ:</b> DBus интерфейс плеера должен быть активен"
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr "Имя плеера в MPRIS"
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
"Редактируемо\n"
|
||||
"del - удалить строку"
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
msgid "Custom scripts"
|
||||
msgstr "Свои скрипты"
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr "Настройка"
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr "Имя"
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr "Комментарий"
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr "Значение"
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
msgid "Active color"
|
||||
msgstr "Активный цвет"
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
msgid "Inactive color"
|
||||
msgstr "Неактивный цвет"
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr "Тип"
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr "Направление"
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr "Высота"
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr "Ширина"
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
"Поля \"CPU\", \"Частота CPU\", \"Память\", \"Swap\", \"Сеть\" поддерживают "
|
||||
"графический тултип. Чтобы включить его, просто сделайте требуемые чекбоксы "
|
||||
"полностью чекнутыми."
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr "Число хранящихся значений"
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr "Фон"
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr "Цвет CPU"
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr "Цвет частоты CPU"
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr "Цвет памяти"
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr "Цвет swap"
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr "Цвет скорости загрузки"
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr "Цвет скорости отдачи"
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr "Цвет заряжаемой батареи"
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
msgid "Battery inactive color"
|
||||
msgstr "Цвет разряжаемой батареи"
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
"Подробная информация может быть найдена на <a href=\"http://arcanis.name/ru/"
|
||||
"projects/awesome-widgets/\">домашней странице проекта</a>"
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr "Ctrl+B"
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr "Ctrl+I"
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr "Ctrl+U"
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "Evgeniy Alekseev"
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "esalexeev@gmail.com"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Interval"
|
||||
#~ msgstr "Интервал обновления"
|
||||
|
||||
#~ msgid "Desktop check cmd"
|
||||
#~ msgstr "Команда для проверки рабочего стола"
|
||||
|
||||
#~ msgid "Custom command"
|
||||
#~ msgstr "Своя команда"
|
||||
|
||||
#~ msgid "Battery device"
|
||||
#~ msgstr "Устройство батареи"
|
||||
|
||||
#~ msgid "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
#~ msgstr "\"/sys/class/power_supply/BAT0/capacity\" по умолчанию"
|
||||
|
||||
#~ msgid "Vertical layout"
|
||||
#~ msgstr "Вертикальная разметка"
|
||||
|
||||
#~ msgid "Add stretch to left/top of the layout"
|
||||
#~ msgstr "Добавить пустое место слева/вверху виджета"
|
||||
|
||||
#~ msgid "Add stretch to right/bottom of the layout"
|
||||
#~ msgstr "Добавить пустое место справа/внизу виджета"
|
||||
|
||||
#~ msgid "Advanced configuration"
|
||||
#~ msgstr "Расширенная настройка"
|
||||
|
||||
#~ msgid "Appearance configuration"
|
||||
#~ msgstr "Настройка внешнего вида"
|
||||
|
||||
#~ msgid "Tooltip configuration"
|
||||
#~ msgstr "Настройка тултипа"
|
||||
|
||||
#~ msgid "Widget configuration"
|
||||
#~ msgstr "Настройка виджета"
|
||||
|
||||
#~ msgid "Form"
|
||||
#~ msgstr "Form"
|
||||
|
||||
#~ msgid "Network directory"
|
||||
#~ msgstr "Путь к интерфейсам"
|
||||
|
||||
#~ msgid "\"/sys/class/net\" by default"
|
||||
#~ msgstr "\"/sys/class/net\" по умолчанию"
|
||||
|
||||
#~ msgid "Custom command to run"
|
||||
#~ msgstr "Своя команда для запуска"
|
||||
|
||||
#~ msgid "Time"
|
||||
#~ msgstr "Время"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$time - time in default format\n"
|
||||
#~ "$isotime - time in ISO format\n"
|
||||
#~ "$shorttime - time in short format\n"
|
||||
#~ "$longtime - time in log format\n"
|
||||
#~ "$custom - custom time format"
|
||||
#~ msgstr ""
|
||||
#~ "$time - время в стандартном формате\n"
|
||||
#~ "$isotime - время в ISO формате\n"
|
||||
#~ "$shorttime - время в коротком формате\n"
|
||||
#~ "$longtime - время в длинном формате\n"
|
||||
#~ "$custom - свой формат времени"
|
||||
|
||||
#~ msgid "Uptime"
|
||||
#~ msgstr "Время работы"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$uptime - system uptime\n"
|
||||
#~ "$custom - custom format"
|
||||
#~ msgstr ""
|
||||
#~ "$uptime - время работы\n"
|
||||
#~ "$custom - свой формат"
|
||||
|
||||
#~ msgid "CPU"
|
||||
#~ msgstr "CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpu - total load CPU, %\n"
|
||||
#~ "$cpu0 - load CPU for core 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - load CPU for core 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - load CPU for core N, %"
|
||||
#~ msgstr ""
|
||||
#~ "$cpu - общая загрузка CPU, %\n"
|
||||
#~ "$cpu0 - загрузка CPU для ядра 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - загрузка CPU для ядра 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - загрузка CPU для ядра N, %"
|
||||
|
||||
#~ msgid "CPU Clock"
|
||||
#~ msgstr "Частота CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpucl - average CPU clock, MHz\n"
|
||||
#~ "$cpucl0 - CPU clock for core 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - CPU clock for core 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - CPU clock for core N, MHz"
|
||||
#~ msgstr ""
|
||||
#~ "$cpucl - средняя частота CPU, MHz\n"
|
||||
#~ "$cpucl0 - частота CPU для ядра 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - частота CPU для ядра 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - частота CPU для ядра N, MHz"
|
||||
|
||||
#~ msgid "Temperature"
|
||||
#~ msgstr "Температура"
|
||||
|
||||
#~ msgid "$tempN - physical temperature on device N (from 0). Example: $temp0"
|
||||
#~ msgstr ""
|
||||
#~ "$tempN - физическая температура на устройстве N (от 0). Пример: $temp0"
|
||||
|
||||
#~ msgid "GPU"
|
||||
#~ msgstr "GPU"
|
||||
|
||||
#~ msgid "$gpu - gpu usage, %"
|
||||
#~ msgstr "$gpu - использование GPU, %"
|
||||
|
||||
#~ msgid "GPU Temp"
|
||||
#~ msgstr "Температура GPU"
|
||||
|
||||
#~ msgid "$gputemp - physical temperature on GPU"
|
||||
#~ msgstr "$gputemp - физическая температура на GPU"
|
||||
|
||||
#~ msgid "Memory"
|
||||
#~ msgstr "Память"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$mem - RAM usage, %\n"
|
||||
#~ "$memmb - RAM usage, MB\n"
|
||||
#~ "$memgb - RAM usage, GB\n"
|
||||
#~ "$memtotmb - total RAM, MB\n"
|
||||
#~ "$memtotgb - total RAM, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$mem - использование RAM, %\n"
|
||||
#~ "$memmb - использование RAM, MB\n"
|
||||
#~ "$memgb - использование RAM, GB\n"
|
||||
#~ "$memtotmb - RAM, MB\n"
|
||||
#~ "$memtotgb - RAM, GB"
|
||||
|
||||
#~ msgid "Swap"
|
||||
#~ msgstr "Swap"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$swap - swap usage, %\n"
|
||||
#~ "$swapmb - swap usage, MB\n"
|
||||
#~ "$swapgb - swap usage, GB\n"
|
||||
#~ "$swaptotmb - total swap, MB\n"
|
||||
#~ "$swaptotgb - total swap, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$swap - использование swap, %\n"
|
||||
#~ "$swapmb - использование swap, MB\n"
|
||||
#~ "$swapgb - использование swap, GB\n"
|
||||
#~ "$swaptotmb - swap, MB\n"
|
||||
#~ "$swaptotgb - swap, GB"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddN - usage for mount point N (from 0), %. Example: $hdd0\n"
|
||||
#~ "$hddmbN - usage for mount point N (from 0), MB. Example: $hddmb0\n"
|
||||
#~ "$hddgbN - usage for mount point N (from 0), GB. Example: $hddgb0\n"
|
||||
#~ "$hddtotmbN - total size of mount point N (from 0), MB. Example: "
|
||||
#~ "$hddtotmb0\n"
|
||||
#~ "$hddtotgbN - total size of mount point N (from 0), GB. Example: $hddtotgb0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddN - использование точки монтирования N (от 0), %. Пример: $hdd0\n"
|
||||
#~ "$hddmbN - использование точки монтирования N (от 0), MB. Пример: $hddmb0\n"
|
||||
#~ "$hddgbN - использование точки монтирования N (от 0), GB. Пример: $hddgb0\n"
|
||||
#~ "$hddtotmbN - размер точки монтирования N (от 0), MB. Пример: $hddtotmb0\n"
|
||||
#~ "$hddtotgbN - размер точки монтирования N (от 0), GB. Пример: $hddtotgb0"
|
||||
|
||||
#~ msgid "HDD speed"
|
||||
#~ msgstr "Скорость HDD"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddrN - read speed HDD N (from 0), KB/s. Example: $hddr0\n"
|
||||
#~ "$hddwN - write speed HDD N (from 0), KB/s. Example: $hddw0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddrN - скорость записи на HDD N (от 0), KB/s. Например: $hddr0\n"
|
||||
#~ "$hddwN - скорость чтения с HDD N (от 0), KB/s. Например: $hddw0"
|
||||
|
||||
#~ msgid "HDD temp"
|
||||
#~ msgstr "Температура HDD"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddtempN - physical temperature on device N (from 0). Example: $hddtemp0"
|
||||
#~ msgstr "$hddtempN - температура на устройстве N (от 0). Пример: $hddtemp0"
|
||||
|
||||
#~ msgid "Network"
|
||||
#~ msgstr "Сеть"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$down - download speed, KB/s\n"
|
||||
#~ "$up - upload speed, KB/s\n"
|
||||
#~ "$netdev - current network device"
|
||||
#~ msgstr ""
|
||||
#~ "$down - скорость скачки, KB/s\n"
|
||||
#~ "$up - скорость загрузки, KB/s\n"
|
||||
#~ "$netdev - текущее устройство"
|
||||
|
||||
#~ msgid "Battery"
|
||||
#~ msgstr "Батарея"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$bat - battery charge, %\n"
|
||||
#~ "$ac - AC status"
|
||||
#~ msgstr ""
|
||||
#~ "$bat - заряд батареи, %\n"
|
||||
#~ "$ac - статус адаптера питания"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$album - song album\n"
|
||||
#~ "$artist - song artist\n"
|
||||
#~ "$progress - song progress\n"
|
||||
#~ "$time - song duration\n"
|
||||
#~ "$title - song title"
|
||||
#~ msgstr ""
|
||||
#~ "$album - альбом\n"
|
||||
#~ "$artist - исполнитель\n"
|
||||
#~ "$progress - прогресс\n"
|
||||
#~ "$time - продолжительность\n"
|
||||
#~ "$title - название"
|
||||
|
||||
#~ msgid "Processes"
|
||||
#~ msgstr "Процессы"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pscount - number of running processes\n"
|
||||
#~ "$pstotal - total number of running processes\n"
|
||||
#~ "$ps - list of running processes comma separated"
|
||||
#~ msgstr ""
|
||||
#~ "$pscount - число запущенных процессов\n"
|
||||
#~ "$pstotal - общее число процессов\n"
|
||||
#~ "$ps - список запущенных процессов, разделенных запятыми"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pkgcountN - number of packages which are available for updates, command "
|
||||
#~ "N. For example $pkgcount0"
|
||||
#~ msgstr ""
|
||||
#~ "$pkgcountN - число пакетов, которые доступны для обновления, для команды "
|
||||
#~ "N. Например, $pkgcount0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$customN - get output from custom command N (from N). Example `$custom0`"
|
||||
#~ msgstr ""
|
||||
#~ "$customN - получить информацию из своей команды N. Например $custom0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$name - desktop name\n"
|
||||
#~ "$number - desktop number\n"
|
||||
#~ "$total - total number of desktops"
|
||||
#~ msgstr ""
|
||||
#~ "$name - имя рабочего стола\n"
|
||||
#~ "$number - номер рабочего стола\n"
|
||||
#~ "$total - общее число рабочих столов"
|
||||
|
||||
#~ msgid "Widget settings"
|
||||
#~ msgstr "Настройки виджета"
|
||||
|
||||
#~ msgid "pacman -Qu"
|
||||
#~ msgstr "pacman -Qu"
|
||||
|
||||
#~ msgid "apt-show-versions -u -b"
|
||||
#~ msgstr "apt-show-versions -u -b"
|
||||
|
||||
#~ msgid "aptitude search '~U'"
|
||||
#~ msgstr "aptitude search '~U'"
|
||||
|
||||
#~ msgid "yum list updates"
|
||||
#~ msgstr "yum list updates"
|
||||
|
||||
#~ msgid "pkg_version -I -l '<'"
|
||||
#~ msgstr "pkg_version -I -l '<'"
|
||||
|
||||
#~ msgid "urpmq --auto-select"
|
||||
#~ msgstr "urpmq --auto-select"
|
||||
|
||||
#~ msgid "amarok"
|
||||
#~ msgstr "amarok"
|
||||
|
||||
#~ msgid "mpd"
|
||||
#~ msgstr "mpd"
|
||||
|
||||
#~ msgid "qmmp"
|
||||
#~ msgstr "qmmp"
|
||||
|
||||
#~ msgid "auto"
|
||||
#~ msgstr "auto"
|
||||
|
||||
#~ msgid "nvidia"
|
||||
#~ msgstr "nvidia"
|
||||
|
||||
#~ msgid "ati"
|
||||
#~ msgstr "ati"
|
||||
|
||||
#~ msgid "$hddN - usage for mount point N (from 0), %. Example: $hdd0"
|
||||
#~ msgstr "$hddN - использование точки монтирования N (от 0), %. Пример: $hdd0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$ds - uptime days\n"
|
||||
#~ "$hs - uptime hours\n"
|
||||
#~ "$ms - uptime minutes"
|
||||
#~ msgstr ""
|
||||
#~ "$ds - дни работы\n"
|
||||
#~ "$hs - часы\n"
|
||||
#~ "$ms - минуты"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Command to run, example:\n"
|
||||
#~ "wget -qO- http://ifconfig.me/ip - get external IP"
|
||||
#~ msgstr ""
|
||||
#~ "Команда для запуска, например:\n"
|
||||
#~ "wget -qO- http://ifconfig.me/ip - получить внешний IP"
|
||||
|
||||
#~ msgid "@@/;@@ - mount point usage, %"
|
||||
#~ msgstr "@@/;@@ - использование точки монтирования, %"
|
||||
|
||||
#~ msgid "@@/dev/sda@@ - physical temperature on /dev/sda"
|
||||
#~ msgstr "@@/dev/sda@@ - физическая температура /dev/sda"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$net - network speed, down/up, KB/s\n"
|
||||
#~ "$netdev - current network device\n"
|
||||
#~ "@@eth0@@ - disable auto select device and set specified device"
|
||||
#~ msgstr ""
|
||||
#~ "$net - скорость передачи данных, down/up, KB/s\n"
|
||||
#~ "$netdev - используемое устройство\n"
|
||||
#~ "@@eth0@@ - отключить автовыбор устройства и установить указанное"
|
@ -1,746 +0,0 @@
|
||||
# Copyright (C) 2014
|
||||
# This file is distributed under the same license as the PyTextMonitor package.
|
||||
#
|
||||
# Evgeniy Alekseev <esalexeev@gmail.com>, 2014.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: 2014-09-05 11:22+0400\n"
|
||||
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
|
||||
"Language-Team: Ukrainian <kde-russian@lists.kde.ru>\n"
|
||||
"Language: ua\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr "Запустити ksysguard"
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr "Показати README"
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr "Оновити текст"
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr "Шукати оновлення"
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
msgid "Current version : %1"
|
||||
msgstr "Поточна версія : %1"
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
msgid "New version : %1"
|
||||
msgstr "Нова версія : %1"
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr "Натисніть \"Ok\" для завантаження"
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr "Знайдені оновлення"
|
||||
|
||||
#: configuration.cpp:307
|
||||
msgid "Tag: %1"
|
||||
msgstr "Тег: %1"
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
msgid "Comment: %1"
|
||||
msgstr "Коментар: %1"
|
||||
|
||||
#: configuration.cpp:382
|
||||
msgid "Name: %1"
|
||||
msgstr "Ім’я: %1"
|
||||
|
||||
#: configuration.cpp:384
|
||||
msgid "Exec: %1"
|
||||
msgstr "Команда: %1"
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr "Пакетний менеджер"
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr "Кількість пустих рядків"
|
||||
|
||||
#: configuration.cpp:428
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
"Версія %1\n"
|
||||
"(дата створення %2)"
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr "Набір мінімалістичних плазмоїдів"
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr "Посилання:"
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr "Домашня сторінка"
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr "Репозиторій"
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr "Баг-трекер"
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr "Тікет перекладу"
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr "Пакети в AUR"
|
||||
|
||||
#: configuration.cpp:437
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr "Цю програму ліцензовано під %1"
|
||||
|
||||
#: configuration.cpp:445
|
||||
msgid "Translators: %1"
|
||||
msgstr "Перекладачі: %1"
|
||||
|
||||
#: configuration.cpp:446
|
||||
msgid "This software uses: %1"
|
||||
msgstr "Ця програма використовує: %1"
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr "Віджет"
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr "Розширені"
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr "Підказки"
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr "Зовнішній вигляд"
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr "DataEngine"
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr "Про програму"
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr "Введіть ім’я файлу"
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr "Ім’я файлу"
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
#, fuzzy
|
||||
msgid "Edit"
|
||||
msgstr "Редагувати"
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr "Копіювати"
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr "Видалити"
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr "Оберіть шрифт"
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
#, fuzzy
|
||||
msgid "Select color"
|
||||
msgstr "Оберіть колір"
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr "Включити спливаючі підказки при натисканні клавіші миші"
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr "Включити фон"
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr "Свій формат часу"
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
"$dddd - день тижня (довгий)\n"
|
||||
"$ddd - день тижня (короткий)\n"
|
||||
"$dd - день\n"
|
||||
"$d - день без нулів\n"
|
||||
"$MMMM - місяць (довгий)\n"
|
||||
"$MMM - місяць (короткий)\n"
|
||||
"$MM - місяць\n"
|
||||
"$M - місяць без нулів\n"
|
||||
"$yyyy - рік\n"
|
||||
"$yy - рук (короткий)\n"
|
||||
"$hh - години (24)\n"
|
||||
"$h - години без нулів (24)\n"
|
||||
"$mm - хвилини\n"
|
||||
"$m - хвилини без нулів\n"
|
||||
"$ss - секунди\n"
|
||||
"$s - секунди без нулів"
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr "Свій формат аптайму (uptime)"
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
"$dd - дні аптайму\n"
|
||||
"$d - дні аптайму без нулів\n"
|
||||
"$hh - години аптайму\n"
|
||||
"$h - години аптайму без нулів\n"
|
||||
"$mm - хвилини аптайму\n"
|
||||
"$m - хвилини аптайму без нулів"
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr "Одиниці виміру температури"
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr "Температурні пристрої"
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr "Можна редагувати"
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
#, fuzzy
|
||||
msgid "Fan devices"
|
||||
msgstr "Кулери"
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr "Точки монтування"
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr "HDD (швидкість)"
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr "HDD (температура)"
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr "Відключити автоматичний вибір пристрою та використовувати вказаний"
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr "Оберіть мережевий пристрій"
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr "AC підключений"
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr "Рядок, що повертається при підключеному адаптері живлення"
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr "AC відключений"
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr "Рядок, що повертається при відключеному адаптері живлення"
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr "Бари"
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr "Додати"
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr "Інтервал оновлення"
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr "Шрифт"
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr "Розмір шрифту"
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr "Колір шрифту"
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr "Стиль шрифту"
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr "Ширина шрифту"
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr "Команда hddtemp"
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr "Пристій GPU"
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr "HDD"
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr "Музичний плеєр"
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr "Порт сервера MPD"
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr "Адреса сервера MPD"
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr "Шлях до ICPI"
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
#, fuzzy
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr "\"/sys/class/power_supply/\" за замовчуванням"
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr "<b>УВАГА:</b> DBus інтерфейс плеєра має бути активним"
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr "Ім’я плеєру в MPRIS"
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
"Можна редагувати\n"
|
||||
"del - видалити рядок"
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
#, fuzzy
|
||||
msgid "Custom scripts"
|
||||
msgstr "Свої скрипти"
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr "Налаштування"
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr "Ім’я"
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr "Коментар"
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr "Значення"
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
#, fuzzy
|
||||
msgid "Active color"
|
||||
msgstr "Активний колір"
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
#, fuzzy
|
||||
msgid "Inactive color"
|
||||
msgstr "Неактивний колір"
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr "Тип"
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr "Напрямок"
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr "Висота"
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr "Ширина"
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip."
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
"Поля \"CPU\", \"Частота CPU\", \"Пам’ять\", \"Swap\" та \"Мережа\" "
|
||||
"підтримують графічні підказки. Щоб їх задіяти, просто зробіть необхідні "
|
||||
"чекбокси повністю чекнутими."
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr "Кількість значень для підказки"
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr "Фон"
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr "Колір CPU"
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr "Колір частоти CPU"
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr "Колір пам’яті"
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr "Колір swap"
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr "Колір швидкості скачування"
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr "Колір швидкості віддачі"
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr "Колір батареї, що заряджається"
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
#, fuzzy
|
||||
msgid "Battery inactive color"
|
||||
msgstr "Колір батарєї, що розряджається"
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
"Детальна інформація може бути знайдена на <a href=\"http://arcanis.name/"
|
||||
"projects/awesome-widgets/\">домашній сторінці проекту</a>"
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr "Ctrl+B"
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr "Ctrl+I"
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr "Ctrl+U"
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "Slobodyan Victor"
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "sarumyan@i.ua"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Interval"
|
||||
#~ msgstr "Інтервал оновлення"
|
||||
|
||||
#~ msgid "Custom command"
|
||||
#~ msgstr "Своя команда"
|
||||
|
||||
#~ msgid "Battery device"
|
||||
#~ msgstr "Пристрій батареї"
|
||||
|
||||
#~ msgid "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
#~ msgstr "\"/sys/class/power_supply/BAT0/capacity\" за замовчуванням"
|
||||
|
||||
#~ msgid "Vertical layout"
|
||||
#~ msgstr "Вертикальна розмітка"
|
||||
|
||||
#~ msgid "Add stretch to left/top of the layout"
|
||||
#~ msgstr "Додати порожнє місце ліворуч/вгорі віджету"
|
||||
|
||||
#~ msgid "Add stretch to right/bottom of the layout"
|
||||
#~ msgstr "Додати порожнє місце праворуч/внизу віджету"
|
||||
|
||||
#~ msgid "Form"
|
||||
#~ msgstr "Form"
|
||||
|
||||
#~ msgid "Network directory"
|
||||
#~ msgstr "Шлях до інтерфейсів"
|
||||
|
||||
#~ msgid "\"/sys/class/net\" by default"
|
||||
#~ msgstr "\"/sys/class/net\" за замовчуванням"
|
||||
|
||||
#~ msgid "Custom command to run"
|
||||
#~ msgstr "Виконання своєї команди"
|
||||
|
||||
#~ msgid "Time"
|
||||
#~ msgstr "Час"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$time - time in default format\n"
|
||||
#~ "$isotime - time in ISO format\n"
|
||||
#~ "$shorttime - time in short format\n"
|
||||
#~ "$longtime - time in log format\n"
|
||||
#~ "$custom - custom time format"
|
||||
#~ msgstr ""
|
||||
#~ "$time - час у стандартному форматі\n"
|
||||
#~ "$isotime - час у форматі ISO\n"
|
||||
#~ "$shorttime - час в короткому форматі\n"
|
||||
#~ "$longtime - час у довгому форматі\n"
|
||||
#~ "$custom - свій формат часу"
|
||||
|
||||
#~ msgid "Uptime"
|
||||
#~ msgstr "Час роботи"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$uptime - system uptime\n"
|
||||
#~ "$custom - custom format"
|
||||
#~ msgstr ""
|
||||
#~ "$uptime - час роботи\n"
|
||||
#~ "$custom - свій формат"
|
||||
|
||||
#~ msgid "CPU"
|
||||
#~ msgstr "CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpu - total load CPU, %\n"
|
||||
#~ "$cpu0 - load CPU for core 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - load CPU for core 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - load CPU for core N, %"
|
||||
#~ msgstr ""
|
||||
#~ "$cpu - загальне завантаження CPU, %\n"
|
||||
#~ "$cpu0 - завантаження CPU для ядра 0, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpu9 - завантаження CPU для ядра 9, %\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuN - завантаження CPU для ядра N, %"
|
||||
|
||||
#~ msgid "CPU Clock"
|
||||
#~ msgstr "Частота CPU"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$cpucl - average CPU clock, MHz\n"
|
||||
#~ "$cpucl0 - CPU clock for core 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - CPU clock for core 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - CPU clock for core N, MHz"
|
||||
#~ msgstr ""
|
||||
#~ "$cpucl - середня частота CPU, MHz\n"
|
||||
#~ "$cpucl0 - частота CPU для ядра 0, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpucl9 - частота CPU для ядра 9, MHz\n"
|
||||
#~ "...\n"
|
||||
#~ "$cpuclN - частота CPU для ядра N, MHz"
|
||||
|
||||
#~ msgid "Temperature"
|
||||
#~ msgstr "Температура"
|
||||
|
||||
#~ msgid "$tempN - physical temperature on device N (from 0). Example: $temp0"
|
||||
#~ msgstr "$tempN - фізична температура на пристрої N (від 0). Приклад: $temp0"
|
||||
|
||||
#~ msgid "GPU"
|
||||
#~ msgstr "GPU"
|
||||
|
||||
#~ msgid "$gpu - gpu usage, %"
|
||||
#~ msgstr "$gpu - використання gpu, %"
|
||||
|
||||
#~ msgid "GPU Temp"
|
||||
#~ msgstr "Температура GPU"
|
||||
|
||||
#~ msgid "$gputemp - physical temperature on GPU"
|
||||
#~ msgstr "$gputemp - фізична температура на GPU"
|
||||
|
||||
#~ msgid "Memory"
|
||||
#~ msgstr "Пам’ять"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$mem - RAM usage, %\n"
|
||||
#~ "$memmb - RAM usage, MB\n"
|
||||
#~ "$memgb - RAM usage, GB\n"
|
||||
#~ "$memtotmb - total RAM, MB\n"
|
||||
#~ "$memtotgb - total RAM, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$mem - використання RAM, %\n"
|
||||
#~ "$memmb - використання RAM, MB\n"
|
||||
#~ "$memgb - використання RAM, GB"
|
||||
|
||||
#~ msgid "Swap"
|
||||
#~ msgstr "Swap"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$swap - swap usage, %\n"
|
||||
#~ "$swapmb - swap usage, MB\n"
|
||||
#~ "$swapgb - swap usage, GB\n"
|
||||
#~ "$swaptotmb - total swap, MB\n"
|
||||
#~ "$swaptotgb - total swap, GB"
|
||||
#~ msgstr ""
|
||||
#~ "$swap - використання swap, %\n"
|
||||
#~ "$swapmb - використання swap, MB\n"
|
||||
#~ "$swapgb - використання swap, GB$swaptotmb - swap, MB\n"
|
||||
#~ "$swaptotgb - swap, GB"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddN - usage for mount point N (from 0), %. Example: $hdd0\n"
|
||||
#~ "$hddmbN - usage for mount point N (from 0), MB. Example: $hddmb0\n"
|
||||
#~ "$hddgbN - usage for mount point N (from 0), GB. Example: $hddgb0\n"
|
||||
#~ "$hddtotmbN - total size of mount point N (from 0), MB. Example: "
|
||||
#~ "$hddtotmb0\n"
|
||||
#~ "$hddtotgbN - total size of mount point N (from 0), GB. Example: $hddtotgb0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddN - використання точки монтування N (від 0), %. Приклад: $hdd0\n"
|
||||
#~ "$hddmbN - використання точки монтування N (від 0), MB. Приклад: $hddmb0\n"
|
||||
#~ "$hddgbN - використання точки монтування N (від 0), GB. Приклад: $hddgb0\n"
|
||||
#~ "$hddtotmbN - розмір точки монтування N (від 0), MB. Приклад: $hddtotmb0\n"
|
||||
#~ "$hddtotgbN - розмір точки монтування N (від 0), GB. Приклад: $hddtotgb0"
|
||||
|
||||
#~ msgid "HDD speed"
|
||||
#~ msgstr "Швидкість HDD"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddrN - read speed HDD N (from 0), KB/s. Example: $hddr0\n"
|
||||
#~ "$hddwN - write speed HDD N (from 0), KB/s. Example: $hddw0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddrN - швидкість читання HDD N (від 0), KB/s. Приклад: $hddr0\n"
|
||||
#~ "$hddwN - швидкість запису HDD N (від 0), KB/s. Приклад: $hddw0"
|
||||
|
||||
#~ msgid "HDD temp"
|
||||
#~ msgstr "Температура HDD"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$hddtempN - physical temperature on device N (from 0). Example: $hddtemp0"
|
||||
#~ msgstr ""
|
||||
#~ "$hddtempN - фізична температура на пристрої N (від 0). Приклад: $hddtemp"
|
||||
|
||||
#~ msgid "Network"
|
||||
#~ msgstr "Мережа"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$down - download speed, KB/s\n"
|
||||
#~ "$up - upload speed, KB/s\n"
|
||||
#~ "$netdev - current network device"
|
||||
#~ msgstr ""
|
||||
#~ "$down - швидкість скачування, KB/s\n"
|
||||
#~ "$up - швидкість віддачі, KB/s\n"
|
||||
#~ "$netdev - поточний мережевий пристрій"
|
||||
|
||||
#~ msgid "Battery"
|
||||
#~ msgstr "Батарея"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$bat - battery charge, %\n"
|
||||
#~ "$ac - AC status"
|
||||
#~ msgstr ""
|
||||
#~ "$bat - заряд батареї, %\n"
|
||||
#~ "$ac - статус адаптера живлення"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$album - song album\n"
|
||||
#~ "$artist - song artist\n"
|
||||
#~ "$progress - song progress\n"
|
||||
#~ "$time - song duration\n"
|
||||
#~ "$title - song title"
|
||||
#~ msgstr ""
|
||||
#~ "$album - альбом\n"
|
||||
#~ "$artist - виконавець\n"
|
||||
#~ "$progress - прогрес\n"
|
||||
#~ "$time - тривалість\n"
|
||||
#~ "$title - назва"
|
||||
|
||||
#~ msgid "Processes"
|
||||
#~ msgstr "Процеси"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pscount - number of running processes\n"
|
||||
#~ "$pstotal - total number of running processes\n"
|
||||
#~ "$ps - list of running processes comma separated"
|
||||
#~ msgstr ""
|
||||
#~ "$pscount - кількість запущених процесів\n"
|
||||
#~ "$pstotal - загальна кількість процесів\n"
|
||||
#~ "$ps - перелік запущених процесів, розділених комами"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$pkgcountN - number of packages which are available for updates, command "
|
||||
#~ "N. For example $pkgcount0"
|
||||
#~ msgstr ""
|
||||
#~ "$pkgcountN - кількість пакетів, що доступні для оновлення, для команди N. "
|
||||
#~ "Наприклад: $pkgcount0"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "$customN - get output from custom command N (from N). Example `$custom0`"
|
||||
#~ msgstr ""
|
||||
#~ "$customN - отримати інформацію зі своєї команди N. Наприклад `$custom0`"
|
||||
|
||||
#~ msgid "Widget settings"
|
||||
#~ msgstr "Налаштування віджету"
|
@ -1,519 +0,0 @@
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Steve Lemuel <wlemuel@hotmail.com>, 2014.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
|
||||
"POT-Creation-Date: 2014-12-15 02:40+0300\n"
|
||||
"PO-Revision-Date: 2014-09-10 22:50+0800\n"
|
||||
"Last-Translator: Steve Lemuel <wlemuel@hotmail.com>\n"
|
||||
"Language-Team: American English <kde-i18n-doc@kde.org>\n"
|
||||
"Language: en_US\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Lokalize 1.5\n"
|
||||
|
||||
#: awesome-widget.cpp:95
|
||||
msgid "Run ksysguard"
|
||||
msgstr "运行任务管理器"
|
||||
|
||||
#: awesome-widget.cpp:98
|
||||
msgid "Show README"
|
||||
msgstr "显示帮助文档"
|
||||
|
||||
#: awesome-widget.cpp:101
|
||||
msgid "Update text"
|
||||
msgstr "刷新文本"
|
||||
|
||||
#: awesome-widget.cpp:106 po/rc.cpp:98 rc.cpp:98
|
||||
msgid "Check for updates"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:491
|
||||
msgid "Current version : %1"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:492
|
||||
msgid "New version : %1"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:493
|
||||
msgid "Click \"Ok\" to download"
|
||||
msgstr ""
|
||||
|
||||
#: awesome-widget.cpp:494
|
||||
msgid "There are updates"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:307
|
||||
msgid "Tag: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:308 configuration.cpp:383
|
||||
msgid "Comment: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:382
|
||||
msgid "Name: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:384
|
||||
msgid "Exec: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:413 po/rc.cpp:153 rc.cpp:153
|
||||
msgid "Package manager"
|
||||
msgstr "包管理器"
|
||||
|
||||
#: configuration.cpp:414 po/rc.cpp:156 rc.cpp:156
|
||||
msgid "Null lines"
|
||||
msgstr "空行"
|
||||
|
||||
#: configuration.cpp:428
|
||||
msgid ""
|
||||
"Version %1\n"
|
||||
"(build date %2)"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:429
|
||||
msgid "A set of minimalistic plasmoid widgets"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:430
|
||||
msgid "Links:"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:431
|
||||
msgid "Homepage"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:432
|
||||
msgid "Repository"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:433
|
||||
msgid "Bugtracker"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:434
|
||||
msgid "Translation issue"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:435
|
||||
msgid "AUR packages"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:437
|
||||
msgid "This software is licensed under %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:445
|
||||
msgid "Translators: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:446
|
||||
msgid "This software uses: %1"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:448
|
||||
msgid "Widget"
|
||||
msgstr "窗口小部件"
|
||||
|
||||
#: configuration.cpp:449
|
||||
msgid "Advanced"
|
||||
msgstr "高级设置"
|
||||
|
||||
#: configuration.cpp:450
|
||||
msgid "Tooltip"
|
||||
msgstr "提示"
|
||||
|
||||
#: configuration.cpp:451
|
||||
msgid "Appearance"
|
||||
msgstr "外观"
|
||||
|
||||
#: configuration.cpp:452
|
||||
msgid "DataEngine"
|
||||
msgstr "数据引擎"
|
||||
|
||||
#: configuration.cpp:453
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:734 configuration.cpp:760 configuration.cpp:868
|
||||
#: configuration.cpp:910
|
||||
msgid "Enter file name"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:735 configuration.cpp:761 configuration.cpp:869
|
||||
#: configuration.cpp:911
|
||||
msgid "File name"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:793 configuration.cpp:819
|
||||
#, fuzzy
|
||||
msgid "Edit"
|
||||
msgstr "可编辑的"
|
||||
|
||||
#: configuration.cpp:794 configuration.cpp:820
|
||||
msgid "Copy"
|
||||
msgstr ""
|
||||
|
||||
#: configuration.cpp:795 configuration.cpp:821 configuration.cpp:843
|
||||
msgid "Remove"
|
||||
msgstr "移除"
|
||||
|
||||
#: configuration.cpp:1037
|
||||
msgid "Select font"
|
||||
msgstr "选择字体"
|
||||
|
||||
#: graphicalitem.cpp:442
|
||||
#, fuzzy
|
||||
msgid "Select color"
|
||||
msgstr "选择字体"
|
||||
|
||||
#: po/rc.cpp:3 rc.cpp:3
|
||||
msgid "Enable popup on mouse click"
|
||||
msgstr "鼠标点击时弹出对话框"
|
||||
|
||||
#: po/rc.cpp:6 rc.cpp:6
|
||||
msgid "Enable background"
|
||||
msgstr "启用背景"
|
||||
|
||||
#: po/rc.cpp:9 rc.cpp:9
|
||||
msgid "Custom time format"
|
||||
msgstr "自定义时间格式"
|
||||
|
||||
#: po/rc.cpp:12 rc.cpp:12
|
||||
msgid ""
|
||||
"$dddd - long weekday\n"
|
||||
"$ddd - short weekday\n"
|
||||
"$dd - day\n"
|
||||
"$d - day w\\o zero\n"
|
||||
"$MMMM - long month\n"
|
||||
"$MMM - short month\n"
|
||||
"$MM - month\n"
|
||||
"$M - month w\\o zero\n"
|
||||
"$yyyy - year\n"
|
||||
"$yy - short year\n"
|
||||
"$hh - hours (24 only)\n"
|
||||
"$h - hours w\\o zero (24 only)\n"
|
||||
"$mm - minutes\n"
|
||||
"$m - minutes w\\o zero\n"
|
||||
"$ss - seconds\n"
|
||||
"$s - seconds w\\o zero"
|
||||
msgstr ""
|
||||
"$dddd - 详细工作日\n"
|
||||
"$ddd - 简短工作日\n"
|
||||
"$dd - 日\n"
|
||||
"$d - 日 w\\o 零\n"
|
||||
"$MMMM - 详细月份\n"
|
||||
"$MMM - 简短月份\n"
|
||||
"$MM - 月\n"
|
||||
"$M - 月 w\\o 零\n"
|
||||
"$yyyy - 年\n"
|
||||
"$yy - 简短年份\n"
|
||||
"$hh - 小时 (24 小时制)\n"
|
||||
"$h - 小时 w\\o 零 (24 小时制)\n"
|
||||
"$mm - 分\n"
|
||||
"$m - 分 w\\o 零\n"
|
||||
"$ss - 秒\n"
|
||||
"$s - 秒 w\\o 零"
|
||||
|
||||
#: po/rc.cpp:30 rc.cpp:30
|
||||
msgid "Custom uptime format"
|
||||
msgstr "自定义启动时间显示格式"
|
||||
|
||||
#: po/rc.cpp:33 rc.cpp:33
|
||||
msgid ""
|
||||
"$dd - uptime days\n"
|
||||
"$d - uptime days without zero\n"
|
||||
"$hh - uptime hours\n"
|
||||
"$h - uptime hours without zero\n"
|
||||
"$mm - uptime minutes\n"
|
||||
"$m - uptime minutes without zero"
|
||||
msgstr ""
|
||||
"$dd - 运行天数\n"
|
||||
"$d - 运行天数(不显示0)\n"
|
||||
"$hh - 运行小时数\n"
|
||||
"$h - 运行小时数(不显示0)\n"
|
||||
"$mm - 运行分钟数\n"
|
||||
"$m - 运行分钟数(不显示0)"
|
||||
|
||||
#: po/rc.cpp:41 rc.cpp:41
|
||||
msgid "Temperature units"
|
||||
msgstr "温度单位"
|
||||
|
||||
#: po/rc.cpp:44 rc.cpp:44
|
||||
msgid "Temperature devices"
|
||||
msgstr "温度传感器"
|
||||
|
||||
#: po/rc.cpp:47 po/rc.cpp:53 po/rc.cpp:59 po/rc.cpp:65 po/rc.cpp:71 rc.cpp:47
|
||||
#: rc.cpp:53 rc.cpp:59 rc.cpp:65 rc.cpp:71
|
||||
msgid "Editable"
|
||||
msgstr "可编辑的"
|
||||
|
||||
#: po/rc.cpp:50 rc.cpp:50
|
||||
#, fuzzy
|
||||
msgid "Fan devices"
|
||||
msgstr "外界电源设备"
|
||||
|
||||
#: po/rc.cpp:56 rc.cpp:56
|
||||
msgid "Mount points"
|
||||
msgstr "挂载点"
|
||||
|
||||
#: po/rc.cpp:62 rc.cpp:62
|
||||
msgid "HDD devices (speed)"
|
||||
msgstr "硬盘(高速)"
|
||||
|
||||
#: po/rc.cpp:68 rc.cpp:68
|
||||
msgid "HDD devices (temp)"
|
||||
msgstr "硬盘(临时)"
|
||||
|
||||
#: po/rc.cpp:74 rc.cpp:74
|
||||
msgid "Disable auto select device and set specified device"
|
||||
msgstr "禁用自动选择设备和设置特殊设备"
|
||||
|
||||
#: po/rc.cpp:77 rc.cpp:77
|
||||
msgid "Set network device"
|
||||
msgstr "设置网络设备"
|
||||
|
||||
#: po/rc.cpp:80 rc.cpp:80
|
||||
msgid "AC online tag"
|
||||
msgstr "外接电源使用中标签"
|
||||
|
||||
#: po/rc.cpp:83 rc.cpp:83
|
||||
msgid "Line, which returns when AC is online"
|
||||
msgstr "外接电源使用时显示线条"
|
||||
|
||||
#: po/rc.cpp:86 rc.cpp:86
|
||||
msgid "AC offline tag"
|
||||
msgstr "外接电源未使用标签"
|
||||
|
||||
#: po/rc.cpp:89 rc.cpp:89
|
||||
msgid "Line, which returns when AC is offline"
|
||||
msgstr "外接电源未使用时显示线条"
|
||||
|
||||
#: po/rc.cpp:92 rc.cpp:92
|
||||
msgid "Bars"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:95 po/rc.cpp:162 po/rc.cpp:243 rc.cpp:95 rc.cpp:162 rc.cpp:243
|
||||
msgid "Add"
|
||||
msgstr "添加"
|
||||
|
||||
#: po/rc.cpp:101 rc.cpp:101
|
||||
msgid "Time interval"
|
||||
msgstr "时间周期"
|
||||
|
||||
#: po/rc.cpp:104 po/rc.cpp:231 rc.cpp:104 rc.cpp:231
|
||||
msgid "Font"
|
||||
msgstr "字体"
|
||||
|
||||
#: po/rc.cpp:107 rc.cpp:107
|
||||
msgid "Font size"
|
||||
msgstr "字体大小"
|
||||
|
||||
#: po/rc.cpp:110 rc.cpp:110
|
||||
msgid "Font color"
|
||||
msgstr "字体颜色"
|
||||
|
||||
#: po/rc.cpp:113 rc.cpp:113
|
||||
msgid "Font style"
|
||||
msgstr "字体样式"
|
||||
|
||||
#: po/rc.cpp:116 rc.cpp:116
|
||||
msgid "Font weight"
|
||||
msgstr "字体宽度"
|
||||
|
||||
#: po/rc.cpp:119 rc.cpp:119
|
||||
msgid "hddtemp cmd"
|
||||
msgstr "硬盘温度显示命令"
|
||||
|
||||
#: po/rc.cpp:122 rc.cpp:122
|
||||
msgid "GPU device"
|
||||
msgstr "GPU 设备"
|
||||
|
||||
#: po/rc.cpp:125 rc.cpp:125
|
||||
msgid "HDD"
|
||||
msgstr "硬盘"
|
||||
|
||||
#: po/rc.cpp:128 rc.cpp:128
|
||||
msgid "Music player"
|
||||
msgstr "音乐播放器"
|
||||
|
||||
#: po/rc.cpp:131 rc.cpp:131
|
||||
msgid "MPD port"
|
||||
msgstr "MPD 端口"
|
||||
|
||||
#: po/rc.cpp:134 rc.cpp:134
|
||||
msgid "MPD address"
|
||||
msgstr "MPD 地址"
|
||||
|
||||
#: po/rc.cpp:137 rc.cpp:137
|
||||
msgid "ACPI path"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:140 rc.cpp:140
|
||||
#, fuzzy
|
||||
msgid "\"/sys/class/power_supply/\" by default"
|
||||
msgstr "默认为 \"/sys/class/power_supply/AC/online\""
|
||||
|
||||
#: po/rc.cpp:143 rc.cpp:143
|
||||
msgid "<b>NOTE:</b> Player DBus interface should be an active"
|
||||
msgstr "<b>提示:</b> 播放器 DBus 应当处于激活状态"
|
||||
|
||||
#: po/rc.cpp:146 rc.cpp:146
|
||||
msgid "MPRIS player name"
|
||||
msgstr "MPRIS 播放器名"
|
||||
|
||||
#: po/rc.cpp:149 rc.cpp:149
|
||||
msgid ""
|
||||
"Editable\n"
|
||||
"del - remove item"
|
||||
msgstr ""
|
||||
"可编辑的\n"
|
||||
"del - 移除项目"
|
||||
|
||||
#: po/rc.cpp:159 rc.cpp:159
|
||||
msgid "Custom scripts"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:165 rc.cpp:165
|
||||
msgid "Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:168 rc.cpp:168
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:171 rc.cpp:171
|
||||
msgid "Comment"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:174 rc.cpp:174
|
||||
msgid "Value"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:177 rc.cpp:177
|
||||
#, fuzzy
|
||||
msgid "Active color"
|
||||
msgstr "电池使用状态提示颜色"
|
||||
|
||||
#: po/rc.cpp:180 rc.cpp:180
|
||||
#, fuzzy
|
||||
msgid "Inactive color"
|
||||
msgstr "电池未使用状态提示颜色"
|
||||
|
||||
#: po/rc.cpp:183 rc.cpp:183
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:186 rc.cpp:186
|
||||
msgid "Direction"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:189 rc.cpp:189
|
||||
msgid "Height"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:192 rc.cpp:192
|
||||
msgid "Width"
|
||||
msgstr ""
|
||||
|
||||
#: po/rc.cpp:195 rc.cpp:195
|
||||
msgid ""
|
||||
"CPU, CPU clock, memory, swap and network labels support graphical tooltip. "
|
||||
"To enable them just make needed checkbox fully checked."
|
||||
msgstr ""
|
||||
"CPU, CPU 时钟,内存,虚拟内存和网络连接标签均支持图形化提示显示。 请在相应复"
|
||||
"选框中勾选以启用该功能。 "
|
||||
|
||||
#: po/rc.cpp:198 rc.cpp:198
|
||||
msgid "Number of values for tooltips"
|
||||
msgstr "提示的数值"
|
||||
|
||||
#: po/rc.cpp:201 rc.cpp:201
|
||||
msgid "Background"
|
||||
msgstr "背景"
|
||||
|
||||
#: po/rc.cpp:204 rc.cpp:204
|
||||
msgid "CPU color"
|
||||
msgstr "CPU 颜色"
|
||||
|
||||
#: po/rc.cpp:207 rc.cpp:207
|
||||
msgid "CPU clock color"
|
||||
msgstr "CPU 时钟颜色"
|
||||
|
||||
#: po/rc.cpp:210 rc.cpp:210
|
||||
msgid "Memory color"
|
||||
msgstr "内存显示颜色"
|
||||
|
||||
#: po/rc.cpp:213 rc.cpp:213
|
||||
msgid "Swap color"
|
||||
msgstr "虚拟内存颜色"
|
||||
|
||||
#: po/rc.cpp:216 rc.cpp:216
|
||||
msgid "Download speed color"
|
||||
msgstr "下载速度颜色"
|
||||
|
||||
#: po/rc.cpp:219 rc.cpp:219
|
||||
msgid "Upload speed color"
|
||||
msgstr "上传速度颜色"
|
||||
|
||||
#: po/rc.cpp:222 rc.cpp:222
|
||||
msgid "Battery active color"
|
||||
msgstr "电池使用状态提示颜色"
|
||||
|
||||
#: po/rc.cpp:225 rc.cpp:225
|
||||
msgid "Battery inactive color"
|
||||
msgstr "电池未使用状态提示颜色"
|
||||
|
||||
#: po/rc.cpp:228 rc.cpp:228
|
||||
msgid ""
|
||||
"Detailed information may be found on <a href=\"http://arcanis.name/projects/"
|
||||
"awesome-widgets/\">project homepage</a>"
|
||||
msgstr ""
|
||||
"详情请参照 <a href=\"http://arcanis.name/projects/ awesome-widgets/\">项目主"
|
||||
"页</a>"
|
||||
|
||||
#: po/rc.cpp:234 rc.cpp:234
|
||||
msgid "Ctrl+B"
|
||||
msgstr "Ctrl+B"
|
||||
|
||||
#: po/rc.cpp:237 rc.cpp:237
|
||||
msgid "Ctrl+I"
|
||||
msgstr "Ctrl+I"
|
||||
|
||||
#: po/rc.cpp:240 rc.cpp:240
|
||||
msgid "Ctrl+U"
|
||||
msgstr "Ctrl+U"
|
||||
|
||||
#: po/rc.cpp:244 rc.cpp:244
|
||||
msgctxt "NAME OF TRANSLATORS"
|
||||
msgid "Your names"
|
||||
msgstr "用户名"
|
||||
|
||||
#: po/rc.cpp:245 rc.cpp:245
|
||||
msgctxt "EMAIL OF TRANSLATORS"
|
||||
msgid "Your emails"
|
||||
msgstr "用户邮箱"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Interval"
|
||||
#~ msgstr "时间周期"
|
||||
|
||||
#~ msgid "Desktop check cmd"
|
||||
#~ msgstr "检测桌面命令"
|
||||
|
||||
#~ msgid "Custom command"
|
||||
#~ msgstr "自定义命令"
|
||||
|
||||
#~ msgid "Battery device"
|
||||
#~ msgstr "电池设备"
|
||||
|
||||
#~ msgid "\"/sys/class/power_supply/BAT0/capacity\" by default"
|
||||
#~ msgstr "默认为 \"/sys/class/power_supply/BAT0/capacity\""
|
@ -6,8 +6,6 @@ message (STATUS "Subproject ${SUBPROJECT}")
|
||||
find_package (KDE4 REQUIRED)
|
||||
add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
|
||||
|
||||
add_subdirectory (po)
|
||||
|
||||
include (KDE4Defaults)
|
||||
include_directories (${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
@ -188,7 +188,7 @@ QString DesktopPanel::panelLocationToStr(Plasma::Location loc)
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Location" << loc;
|
||||
|
||||
switch(loc) {
|
||||
switch (loc) {
|
||||
case Plasma::TopEdge:
|
||||
return i18n("Top Edge");
|
||||
case Plasma::BottomEdge:
|
@ -99,17 +99,17 @@ private:
|
||||
QList<Plasma::Containment *> getPanels();
|
||||
QString panelLocationToStr(Plasma::Location loc);
|
||||
// ui
|
||||
QGraphicsGridLayout *layout;
|
||||
QGraphicsGridLayout *layout = nullptr;
|
||||
QList<QGraphicsProxyWidget *> proxyWidgets;
|
||||
QList<CustomPlasmaLabel *> labels;
|
||||
// tooltip
|
||||
Plasma::ToolTipContent toolTip;
|
||||
QGraphicsScene *toolTipScene;
|
||||
QGraphicsView *toolTipView;
|
||||
QGraphicsScene *toolTipScene = nullptr;
|
||||
QGraphicsView *toolTipView = nullptr;
|
||||
// debug
|
||||
bool debug;
|
||||
int activeTooltip = -1;
|
||||
int oldState;
|
||||
int oldState = 0;
|
||||
// configuration interface
|
||||
Ui::AppearanceWidget uiAppConfig;
|
||||
Ui::ConfigWindow uiWidConfig;
|
19
sources/desktop-panel-kf5/CMakeLists.txt
Normal file
19
sources/desktop-panel-kf5/CMakeLists.txt
Normal file
@ -0,0 +1,19 @@
|
||||
# set project name
|
||||
set (SUBPROJECT plasma_applet_desktop-panel)
|
||||
message (STATUS "Subproject ${SUBPROJECT}")
|
||||
|
||||
# prepare
|
||||
configure_file (metadata.desktop ${CMAKE_CURRENT_SOURCE_DIR}/package/metadata.desktop)
|
||||
|
||||
find_package (ECM 0.0.12 REQUIRED NO_MODULE)
|
||||
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
|
||||
|
||||
find_package (Qt5 REQUIRED COMPONENTS Core Qml)
|
||||
find_package (KF5 REQUIRED COMPONENTS I18n Notifications Plasma Service WindowSystem)
|
||||
|
||||
include (KDEInstallDirs)
|
||||
include (KDECMakeSettings)
|
||||
include (KDECompilerSettings)
|
||||
|
||||
add_subdirectory (plugin)
|
||||
plasma_install_package (package org.kde.plasma.desktoppanel)
|
28
sources/desktop-panel-kf5/metadata.desktop
Normal file
28
sources/desktop-panel-kf5/metadata.desktop
Normal file
@ -0,0 +1,28 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Desktop Panel
|
||||
Comment=A minimalistic Plasmoid
|
||||
Comment[en]=A minimalistic Plasmoid
|
||||
Comment[es]=Un plasmoide minimalista
|
||||
Comment[es]=Un script Plasmoïde minimaliste
|
||||
Comment[pt_BR]=Um script Plasmoid
|
||||
Comment[ru]=Минималистичный плазмоид
|
||||
Comment[uk]=Мінімалістичний плазмоїд
|
||||
X-KDE-ServiceTypes=Plasma/Applet
|
||||
Type=Service
|
||||
Icon=utilities-system-monitor
|
||||
|
||||
X-KDE-ServiceTypes=Plasma/Applet
|
||||
X-Plasma-API=declarativeappletscript
|
||||
X-Plasma-MainScript=ui/main.qml
|
||||
X-Plasma-RemoteLocation=
|
||||
|
||||
X-KDE-PluginInfo-Author=Evgeniy Alekseev aka arcanis
|
||||
X-KDE-PluginInfo-Email=esalexeev@gmail.com
|
||||
X-KDE-PluginInfo-Name=org.kde.plasma.desktoppanel
|
||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||
X-KDE-PluginInfo-Website=http://arcanis.name/projects/awesome-widgets/
|
||||
X-KDE-PluginInfo-Category=System Information
|
||||
X-KDE-PluginInfo-Depends=
|
||||
X-KDE-PluginInfo-License=GPLv3
|
||||
X-KDE-PluginInfo-EnabledByDefault=true
|
53
sources/desktop-panel-kf5/package/contents/config/config.qml
Normal file
53
sources/desktop-panel-kf5/package/contents/config/config.qml
Normal file
@ -0,0 +1,53 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
|
||||
import org.kde.plasma.configuration 2.0
|
||||
|
||||
|
||||
ConfigModel {
|
||||
ConfigCategory {
|
||||
name: i18n("Widget")
|
||||
icon: "utilities-system-monitor"
|
||||
source: "widget.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Advanced")
|
||||
icon: "system-run"
|
||||
source: "advanced.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Active desktop")
|
||||
icon: "preferences-desktop-theme"
|
||||
source: "activeapp.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Inactive desktop")
|
||||
icon: "preferences-desktop-theme"
|
||||
source: "inactiveapp.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("About")
|
||||
icon: "help-about"
|
||||
source: "about.qml"
|
||||
}
|
||||
}
|
81
sources/desktop-panel-kf5/package/contents/config/main.xml
Normal file
81
sources/desktop-panel-kf5/package/contents/config/main.xml
Normal file
@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
|
||||
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
|
||||
<kcfgfile name=""/>
|
||||
|
||||
<group name="Widget">
|
||||
<!-- widget -->
|
||||
<entry name="text" type="string">
|
||||
<default>[$mark$number/$total: $name]</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
<group name="Advanced">
|
||||
<!-- advanced -->
|
||||
<entry name="tooltipType" type="string">
|
||||
<default>windows</default>
|
||||
</entry>
|
||||
<entry name="tooltipWidth" type="int">
|
||||
<default>200</default>
|
||||
</entry>
|
||||
<entry name="tooltipColor" type="string">
|
||||
<default>#ffffff</default>
|
||||
</entry>
|
||||
<entry name="background" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="verticalLayout" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="mark" type="string">
|
||||
<default>¤</default>
|
||||
</entry>
|
||||
<entry name="panels" type="int">
|
||||
<default>-1</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
<group name="Appearance">
|
||||
<!-- appearance -->
|
||||
<entry name="textAlign" type="string">
|
||||
<default>center</default>
|
||||
</entry>
|
||||
<entry name="fontFamily" type="string">
|
||||
<default>Terminus</default>
|
||||
</entry>
|
||||
<entry name="fontSize" type="int">
|
||||
<default>12</default>
|
||||
</entry>
|
||||
<entry name="fontColor" type="string">
|
||||
<default>#000000</default>
|
||||
</entry>
|
||||
<entry name="fontWeight" type="string">
|
||||
<default>normal</default>
|
||||
</entry>
|
||||
<entry name="fontStyle" type="string">
|
||||
<default>normal</default>
|
||||
</entry>
|
||||
<!-- current -->
|
||||
<entry name="currentTextAlign" type="string">
|
||||
<default>center</default>
|
||||
</entry>
|
||||
<entry name="currentFontFamily" type="string">
|
||||
<default>Terminus</default>
|
||||
</entry>
|
||||
<entry name="currentFontSize" type="int">
|
||||
<default>12</default>
|
||||
</entry>
|
||||
<entry name="currentFontColor" type="string">
|
||||
<default>#ff0000</default>
|
||||
</entry>
|
||||
<entry name="currentFontWeight" type="string">
|
||||
<default>normal</default>
|
||||
</entry>
|
||||
<entry name="currentFontStyle" type="string">
|
||||
<default>normal</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
</kcfg>
|
99
sources/desktop-panel-kf5/package/contents/ui/about.qml
Normal file
99
sources/desktop-panel-kf5/package/contents/ui/about.qml
Normal file
@ -0,0 +1,99 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Layouts 1.0 as QtLayouts
|
||||
|
||||
import org.kde.plasma.private.desktoppanel 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: aboutPage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: DPAdds.isDebugEnabled()
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
QtControls.TabView {
|
||||
height: parent.height
|
||||
width: parent.width
|
||||
QtControls.Tab {
|
||||
title: i18n("About")
|
||||
|
||||
QtLayouts.ColumnLayout {
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
text: DPAdds.getAboutText("header")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignJustify
|
||||
text: DPAdds.getAboutText("description")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
textFormat: Text.RichText
|
||||
text: DPAdds.getAboutText("links")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
font.capitalization: Font.SmallCaps
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
textFormat: Text.RichText
|
||||
text: DPAdds.getAboutText("copy")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.Tab {
|
||||
title: i18n("Acknowledgment")
|
||||
|
||||
QtLayouts.ColumnLayout {
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
wrapMode: Text.WordWrap
|
||||
horizontalAlignment: Text.AlignJustify
|
||||
text: DPAdds.getAboutText("translators")
|
||||
}
|
||||
|
||||
QtControls.Label {
|
||||
QtLayouts.Layout.fillWidth: true
|
||||
horizontalAlignment: Text.AlignJustify
|
||||
textFormat: Text.RichText
|
||||
text: DPAdds.getAboutText("3rdparty")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[about::onCompleted]")
|
||||
}
|
||||
}
|
219
sources/desktop-panel-kf5/package/contents/ui/activeapp.qml
Normal file
219
sources/desktop-panel-kf5/package/contents/ui/activeapp.qml
Normal file
@ -0,0 +1,219 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Controls.Styles 1.3 as QtStyles
|
||||
import QtQuick.Dialogs 1.1 as QtDialogs
|
||||
|
||||
import org.kde.plasma.private.desktoppanel 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: activeAppearancePage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: DPAdds.isDebugEnabled()
|
||||
property variant weight: {
|
||||
25: 0,
|
||||
50: 1,
|
||||
63: 3,
|
||||
75: 4,
|
||||
87: 5
|
||||
}
|
||||
|
||||
property alias cfg_currentFontFamily: selectFont.text
|
||||
property alias cfg_currentFontSize: fontSize.value
|
||||
property string cfg_currentFontWeight: fontWeight.currentText
|
||||
property string cfg_currentFontStyle: fontStyle.currentText
|
||||
property alias cfg_currentFontColor: selectColor.text
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: selectFont
|
||||
width: parent.width * 2 / 3
|
||||
text: plasmoid.configuration.currentFontFamily
|
||||
onClicked: fontDialog.visible = true
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font size")
|
||||
}
|
||||
QtControls.SpinBox {
|
||||
id: fontSize
|
||||
width: parent.width * 2 / 3
|
||||
minimumValue: 8
|
||||
maximumValue: 32
|
||||
stepSize: 1
|
||||
value: plasmoid.configuration.currentFontSize
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font weight")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: fontWeight
|
||||
width: parent.width * 2 / 3
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("light"),
|
||||
'name': "light"
|
||||
},
|
||||
{
|
||||
'label': i18n("normal"),
|
||||
'name': "normal"
|
||||
},
|
||||
{
|
||||
'label': i18n("demi bold"),
|
||||
'name': "demibold"
|
||||
},
|
||||
{
|
||||
'label': i18n("bold"),
|
||||
'name': "bold"
|
||||
},
|
||||
{
|
||||
'label': i18n("black"),
|
||||
'name': "black"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_currentFontWeight = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.currentFontWeight) {
|
||||
currentFontWeight.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font style")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: fontStyle
|
||||
width: parent.width * 2 / 3
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("normal"),
|
||||
'name': "normal"
|
||||
},
|
||||
{
|
||||
'label': i18n("italic"),
|
||||
'name': "italic"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_currentFontStyle = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.currentFontStyle) {
|
||||
currentFontStyle.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font color")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: selectColor
|
||||
width: parent.width * 2 / 3
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.currentFontColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.currentFontColor
|
||||
onClicked: colorDialog.visible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: colorDialog
|
||||
title: i18n("Select a color")
|
||||
color: selectColor.text
|
||||
onAccepted: selectColor.text = colorDialog.color
|
||||
}
|
||||
|
||||
QtDialogs.FontDialog {
|
||||
id: fontDialog
|
||||
title: i18n("Select a font")
|
||||
font: Qt.font({ family: selectFont.text, pointSize: fontSize.value, weight: Font.Normal })
|
||||
onAccepted: {
|
||||
selectFont.text = fontDialog.font.family
|
||||
fontSize.value = fontDialog.font.pointSize
|
||||
fontStyle.currentIndex = fontDialog.font.italic ? 1 : 0
|
||||
fontWeight.currentIndex = weight[fontDialog.font.weight]
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[activeapp::onCompleted]")
|
||||
}
|
||||
}
|
213
sources/desktop-panel-kf5/package/contents/ui/advanced.qml
Normal file
213
sources/desktop-panel-kf5/package/contents/ui/advanced.qml
Normal file
@ -0,0 +1,213 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Controls.Styles 1.3 as QtStyles
|
||||
import QtQuick.Dialogs 1.1 as QtDialogs
|
||||
|
||||
import org.kde.plasma.private.desktoppanel 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: advancedPage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: DPAdds.isDebugEnabled()
|
||||
|
||||
property string cfg_tooltipType: tooltipType.currentText
|
||||
property alias cfg_tooltipWidth: tooltipWidth.value
|
||||
property alias cfg_tooltipColor: tooltipColor.text
|
||||
property alias cfg_background: background.checked
|
||||
property alias cfg_verticalLayout: verticalLayout.checked
|
||||
property string cfg_mark: mark.currentText
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Tooltip type")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: tooltipType
|
||||
width: parent.width * 3 / 5
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("contours"),
|
||||
'name': "contours"
|
||||
},
|
||||
{
|
||||
'label': i18n("windows"),
|
||||
'name': "windows"
|
||||
},
|
||||
{
|
||||
'label': i18n("clean desktop"),
|
||||
'name': "clean"
|
||||
},
|
||||
{
|
||||
'label': i18n("names"),
|
||||
'name': "names"
|
||||
},
|
||||
{
|
||||
'label': i18n("none"),
|
||||
'name': "none"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_tooltipType = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.tooltipType) {
|
||||
tooltipType.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Tooltip width")
|
||||
}
|
||||
QtControls.SpinBox {
|
||||
id: tooltipWidth
|
||||
width: parent.width * 3 / 5
|
||||
minimumValue: 100
|
||||
maximumValue: 1000
|
||||
stepSize: 50
|
||||
value: plasmoid.configuration.tooltipWidth
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font color")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: tooltipColor
|
||||
width: parent.width * 3 / 5
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.tooltipColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.tooltipColor
|
||||
onClicked: colorDialog.visible = true
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.heigth
|
||||
width: parent.width * 2 / 5
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: background
|
||||
width: parent.width * 3 / 5
|
||||
text: i18n("Enable background")
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.heigth
|
||||
width: parent.width * 2 / 5
|
||||
}
|
||||
QtControls.CheckBox {
|
||||
id: verticalLayout
|
||||
width: parent.width * 3 / 5
|
||||
text: i18n("Vertical layout")
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width * 2 / 5
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Mark")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: mark
|
||||
width: parent.width * 3 / 5
|
||||
editable: true
|
||||
model: ["#", "$", "%", "&", "*", "@", "¤", "¶", "·", "º",
|
||||
plasmoid.configuration.mark]
|
||||
currentIndex: model.length - 1
|
||||
onCurrentIndexChanged: cfg_mark = currentText
|
||||
}
|
||||
}
|
||||
|
||||
// Row {
|
||||
// height: implicitHeight
|
||||
// width: parent.width
|
||||
// QtControls.Label {
|
||||
// height: parent.height
|
||||
// width: parent.width * 2 / 5
|
||||
// horizontalAlignment: Text.AlignRight
|
||||
// verticalAlignment: Text.AlignVCenter
|
||||
// text: i18n("Panels to be hidden")
|
||||
// }
|
||||
// QtControls.Button {
|
||||
// width: parent.width * 3 / 5
|
||||
// text: i18n("Edit panels")
|
||||
// onClicked: cfg_panels = DPAdds.editPanelsToContol(plasmoid.configuration.panels)
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: colorDialog
|
||||
title: i18n("Select a color")
|
||||
color: tooltipColor.text
|
||||
onAccepted: tooltipColor.text = colorDialog.color
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[advanced::onCompleted]")
|
||||
}
|
||||
}
|
36
sources/desktop-panel-kf5/package/contents/ui/general.qml
Normal file
36
sources/desktop-panel-kf5/package/contents/ui/general.qml
Normal file
@ -0,0 +1,36 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
pragma Singleton
|
||||
import QtQuick 2.0
|
||||
|
||||
|
||||
QtObject {
|
||||
property variant fontWeight: {
|
||||
"light": Font.Light,
|
||||
"normal": Font.Normal,
|
||||
"demibold": Font.DemiBold,
|
||||
"bold": Font.Bold,
|
||||
"black": Font.Black
|
||||
}
|
||||
property variant align: {
|
||||
"left": Text.AlignLeft,
|
||||
"center": Text.AlignHCenter,
|
||||
"right": Text.AlignRight,
|
||||
"justify": Text.AlignJustify
|
||||
}
|
||||
}
|
218
sources/desktop-panel-kf5/package/contents/ui/inactiveapp.qml
Normal file
218
sources/desktop-panel-kf5/package/contents/ui/inactiveapp.qml
Normal file
@ -0,0 +1,218 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Controls.Styles 1.3 as QtStyles
|
||||
import QtQuick.Dialogs 1.1 as QtDialogs
|
||||
|
||||
import org.kde.plasma.private.desktoppanel 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: inactiveAppearancePage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: AWKeys.isDebugEnabled()
|
||||
property variant weight: {
|
||||
25: 0,
|
||||
50: 1,
|
||||
63: 3,
|
||||
75: 4,
|
||||
87: 5
|
||||
}
|
||||
|
||||
property alias cfg_fontFamily: selectFont.text
|
||||
property alias cfg_fontSize: fontSize.value
|
||||
property string cfg_fontWeight: fontWeight.currentText
|
||||
property string cfg_fontStyle: fontStyle.currentText
|
||||
property alias cfg_fontColor: selectColor.text
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: selectFont
|
||||
width: parent.width * 2 / 3
|
||||
text: plasmoid.configuration.fontFamily
|
||||
onClicked: fontDialog.visible = true
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font size")
|
||||
}
|
||||
QtControls.SpinBox {
|
||||
id: fontSize
|
||||
width: parent.width * 2 / 3
|
||||
minimumValue: 8
|
||||
maximumValue: 32
|
||||
stepSize: 1
|
||||
value: plasmoid.configuration.fontSize
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font weight")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: fontWeight
|
||||
width: parent.width * 2 / 3
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("light"),
|
||||
'name': "light"
|
||||
},
|
||||
{
|
||||
'label': i18n("normal"),
|
||||
'name': "normal"
|
||||
},
|
||||
{
|
||||
'label': i18n("demi bold"),
|
||||
'name': "demibold"
|
||||
},
|
||||
{
|
||||
'label': i18n("bold"),
|
||||
'name': "bold"
|
||||
},
|
||||
{
|
||||
'label': i18n("black"),
|
||||
'name': "black"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_fontWeight = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.fontWeight) {
|
||||
fontWeight.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font style")
|
||||
}
|
||||
QtControls.ComboBox {
|
||||
id: fontStyle
|
||||
width: parent.width * 2 / 3
|
||||
textRole: "label"
|
||||
model: [
|
||||
{
|
||||
'label': i18n("normal"),
|
||||
'name': "normal"
|
||||
},
|
||||
{
|
||||
'label': i18n("italic"),
|
||||
'name': "italic"
|
||||
}
|
||||
]
|
||||
onCurrentIndexChanged: cfg_fontStyle = model[currentIndex]["name"]
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < model.length; i++) {
|
||||
if (model[i]["name"] == plasmoid.configuration.fontStyle) {
|
||||
fontStyle.currentIndex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Label {
|
||||
height: parent.height
|
||||
width: parent.width / 3
|
||||
horizontalAlignment: Text.AlignRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
text: i18n("Font color")
|
||||
}
|
||||
QtControls.Button {
|
||||
id: selectColor
|
||||
width: parent.width * 2 / 3
|
||||
style: QtStyles.ButtonStyle {
|
||||
background: Rectangle {
|
||||
color: plasmoid.configuration.fontColor
|
||||
}
|
||||
}
|
||||
text: plasmoid.configuration.fontColor
|
||||
onClicked: colorDialog.visible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QtDialogs.ColorDialog {
|
||||
id: colorDialog
|
||||
title: i18n("Select a color")
|
||||
color: selectColor.text
|
||||
onAccepted: selectColor.text = colorDialog.color
|
||||
}
|
||||
|
||||
QtDialogs.FontDialog {
|
||||
id: fontDialog
|
||||
title: i18n("Select a font")
|
||||
font: Qt.font({ family: selectFont.text, pointSize: fontSize.value, weight: Font.Normal })
|
||||
onAccepted: {
|
||||
selectFont.text = fontDialog.font.family
|
||||
fontSize.value = fontDialog.font.pointSize
|
||||
fontStyle.currentIndex = fontDialog.font.italic ? 1 : 0
|
||||
fontWeight.currentIndex = weight[fontDialog.font.weight]
|
||||
}
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[inactiveapp::onCompleted]")
|
||||
}
|
||||
}
|
166
sources/desktop-panel-kf5/package/contents/ui/main.qml
Normal file
166
sources/desktop-panel-kf5/package/contents/ui/main.qml
Normal file
@ -0,0 +1,166 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.4
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
import QtQuick.Layouts 1.1
|
||||
import org.kde.plasma.plasmoid 2.0
|
||||
import org.kde.plasma.core 2.0 as PlasmaCore
|
||||
import org.kde.plasma.components 2.0 as PlasmaComponents
|
||||
|
||||
import org.kde.plasma.private.desktoppanel 1.0
|
||||
import "."
|
||||
|
||||
|
||||
Item {
|
||||
id: main
|
||||
|
||||
property bool debug: DPAdds.isDebugEnabled()
|
||||
property variant tooltipSettings: {
|
||||
"tooltipColor": plasmoid.configuration.tooltipColor,
|
||||
"tooltipType": plasmoid.configuration.tooltipType,
|
||||
"tooltipWidth": plasmoid.configuration.tooltipWidth
|
||||
}
|
||||
|
||||
signal needUpdate
|
||||
signal needTooltipUpdate
|
||||
|
||||
|
||||
// init
|
||||
Plasmoid.preferredRepresentation: Plasmoid.fullRepresentation
|
||||
Plasmoid.compactRepresentation: Plasmoid.fullRepresentation
|
||||
|
||||
Plasmoid.icon: "utilities-system-monitor"
|
||||
Plasmoid.backgroundHints: plasmoid.configuration.background ? "DefaultBackground" : "NoBackground"
|
||||
|
||||
|
||||
// ui
|
||||
Grid {
|
||||
columns: plasmoid.configuration.verticalLayout ? 1 : DPAdds.numberOfDesktops()
|
||||
rows: plasmoid.configuration.verticalLayout ? DPAdds.numberOfDesktops() : 1
|
||||
|
||||
Repeater {
|
||||
id: repeater
|
||||
height: implicitHeight
|
||||
width: implicitWidth
|
||||
model: DPAdds.numberOfDesktops()
|
||||
Text {
|
||||
id: text
|
||||
height: contentHeight
|
||||
width: contentWidth
|
||||
textFormat: Text.RichText
|
||||
wrapMode: Text.NoWrap
|
||||
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
|
||||
text: DPAdds.parsePattern(plasmoid.configuration.text, index + 1)
|
||||
property alias tooltip: tooltip
|
||||
|
||||
MouseArea {
|
||||
hoverEnabled: true
|
||||
anchors.fill: parent
|
||||
onClicked: DPAdds.setCurrentDesktop(index + 1);
|
||||
onEntered: needTooltipUpdate()
|
||||
}
|
||||
|
||||
PlasmaCore.ToolTipArea {
|
||||
height: tooltip.height
|
||||
width: tooltip.width
|
||||
mainItem: Text {
|
||||
id: tooltip
|
||||
height: contentHeight
|
||||
width: contentWidth
|
||||
textFormat: Text.RichText
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
id: timer
|
||||
interval: 1000
|
||||
onTriggered: needUpdate()
|
||||
}
|
||||
|
||||
onNeedUpdate: {
|
||||
if (debug) console.log("[main::onNeedUpdate]")
|
||||
|
||||
var newHeight = 0
|
||||
var newWidth = 0
|
||||
for (var i=0; i<repeater.count; i++) {
|
||||
if (!repeater.itemAt(i)) {
|
||||
if (debug) console.log("[main::onNeedUpdate] : Nothing to do here " + i)
|
||||
timer.start()
|
||||
return
|
||||
}
|
||||
repeater.itemAt(i).text = DPAdds.parsePattern(plasmoid.configuration.text, i + 1)
|
||||
if (DPAdds.currentDesktop() == i + 1) {
|
||||
repeater.itemAt(i).color = plasmoid.configuration.currentFontColor
|
||||
repeater.itemAt(i).font.family = plasmoid.configuration.currentFontFamily
|
||||
repeater.itemAt(i).font.italic = plasmoid.configuration.currentFontStyle == "italic" ? true : false
|
||||
repeater.itemAt(i).font.pointSize = plasmoid.configuration.currentFontSize
|
||||
repeater.itemAt(i).font.weight = general.fontWeight[plasmoid.configuration.currentFontWeight]
|
||||
} else {
|
||||
repeater.itemAt(i).color = plasmoid.configuration.fontColor
|
||||
repeater.itemAt(i).font.family = plasmoid.configuration.fontFamily
|
||||
repeater.itemAt(i).font.italic = plasmoid.configuration.fontStyle == "italic" ? true : false
|
||||
repeater.itemAt(i).font.pointSize = plasmoid.configuration.fontSize
|
||||
repeater.itemAt(i).font.weight = general.fontWeight[plasmoid.configuration.fontWeight]
|
||||
}
|
||||
repeater.itemAt(i).update()
|
||||
newHeight += repeater.itemAt(i).contentHeight
|
||||
newWidth += repeater.itemAt(i).contentWidth
|
||||
}
|
||||
Layout.minimumHeight = newHeight
|
||||
Layout.minimumWidth = newWidth
|
||||
|
||||
needTooltipUpdate()
|
||||
}
|
||||
|
||||
onNeedTooltipUpdate: {
|
||||
if (debug) console.log("[main::onNeedTooltipUpdate]")
|
||||
|
||||
for (var i=0; i<repeater.count; i++) {
|
||||
repeater.itemAt(i).tooltip.text = DPAdds.toolTipImage(i + 1)
|
||||
}
|
||||
}
|
||||
|
||||
Plasmoid.onActivated: {
|
||||
if (debug) console.log("[main::onActivated]")
|
||||
|
||||
// DPAdds.changePanelsState()
|
||||
}
|
||||
|
||||
Plasmoid.onUserConfiguringChanged: {
|
||||
if (debug) console.log("[main::onUserConfiguringChanged]")
|
||||
|
||||
DPAdds.setMark(plasmoid.configuration.mark)
|
||||
DPAdds.setPanelsToControl(plasmoid.configuration.panels)
|
||||
DPAdds.setToolTipData(tooltipSettings)
|
||||
needUpdate()
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[main::onCompleted]")
|
||||
|
||||
// init submodule
|
||||
Plasmoid.userConfiguringChanged(true)
|
||||
DPAdds.desktopChanged.connect(needUpdate)
|
||||
DPAdds.windowListChanged.connect(needTooltipUpdate)
|
||||
}
|
||||
}
|
1
sources/desktop-panel-kf5/package/contents/ui/qmldir
Normal file
1
sources/desktop-panel-kf5/package/contents/ui/qmldir
Normal file
@ -0,0 +1 @@
|
||||
singleton general general.qml
|
232
sources/desktop-panel-kf5/package/contents/ui/widget.qml
Normal file
232
sources/desktop-panel-kf5/package/contents/ui/widget.qml
Normal file
@ -0,0 +1,232 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
import QtQuick 2.0
|
||||
import QtQuick.Controls 1.3 as QtControls
|
||||
|
||||
import org.kde.plasma.private.desktoppanel 1.0
|
||||
|
||||
|
||||
Item {
|
||||
id: widgetPage
|
||||
width: childrenRect.width
|
||||
height: childrenRect.height
|
||||
implicitWidth: pageColumn.implicitWidth
|
||||
implicitHeight: pageColumn.implicitHeight
|
||||
|
||||
property bool debug: DPAdds.isDebugEnabled()
|
||||
|
||||
property alias cfg_text: textPattern.text
|
||||
|
||||
|
||||
Column {
|
||||
id: pageColumn
|
||||
width: units.gridUnit * 25
|
||||
QtControls.Label {
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
wrapMode: Text.WordWrap
|
||||
text: i18n("Detailed information may be found on <a href=\"http://arcanis.name/projects/awesome-widgets/\">project homepage</a>")
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.Button {
|
||||
text: i18n("Font")
|
||||
iconName: "font"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Font button")
|
||||
|
||||
var defaultFont = {
|
||||
"color": plasmoid.configuration.fontColor,
|
||||
"family": plasmoid.configuration.fontFamily,
|
||||
"size": plasmoid.configuration.fontSize
|
||||
}
|
||||
var font = DPAdds.getFont(defaultFont)
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<span style=\"color:" + font.color +
|
||||
"; font-family:'" + font.family +
|
||||
"'; font-size:" + font.size + "pt;\">" +
|
||||
selected + "</span>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-indent-more"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Indent button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, selected + "<br>\n")
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.Button {
|
||||
iconName: "format-text-bold"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Bold button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<b>" + selected + "</b>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-text-italic"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Italic button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<i>" + selected + "</i>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-text-underline"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Underline button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<u>" + selected + "</u>")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-text-strikethrough"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Strike button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<s>" + selected + "</s>")
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-left"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Left button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"left\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-center"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Center button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"center\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-right"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Right button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"right\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
iconName: "format-justify-fill"
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Justify button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, "<p align=\"justify\">" + selected + "</p")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
height: implicitHeight
|
||||
width: parent.width
|
||||
QtControls.ComboBox {
|
||||
id: tags
|
||||
width: parent.width - addTagButton.width - showValueButton.width
|
||||
model: DPAdds.dictKeys()
|
||||
}
|
||||
QtControls.Button {
|
||||
id: addTagButton
|
||||
text: i18n("Add")
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Add tag button")
|
||||
|
||||
var pos = textPattern.cursorPosition
|
||||
var selected = textPattern.selectedText
|
||||
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
|
||||
textPattern.insert(pos, selected + "$" + tags.currentText)
|
||||
}
|
||||
}
|
||||
QtControls.Button {
|
||||
id: showValueButton
|
||||
text: i18n("Show value")
|
||||
|
||||
onClicked: {
|
||||
if (debug) console.log("[widget::onClicked] : Show tag button")
|
||||
|
||||
var message = i18n("Tag: %1", tags.currentText)
|
||||
message += "<br>"
|
||||
message += i18n("Value: %1", DPAdds.valueByKey(tags.currentText))
|
||||
DPAdds.sendNotification("tag", message)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
QtControls.TextArea {
|
||||
id: textPattern
|
||||
width: parent.width
|
||||
textFormat: TextEdit.PlainText
|
||||
text: plasmoid.configuration.text
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Component.onCompleted: {
|
||||
if (debug) console.log("[widget::onCompleted]")
|
||||
}
|
||||
}
|
33
sources/desktop-panel-kf5/plugin/CMakeLists.txt
Normal file
33
sources/desktop-panel-kf5/plugin/CMakeLists.txt
Normal file
@ -0,0 +1,33 @@
|
||||
set (PLUGIN_NAME dpplugin)
|
||||
|
||||
add_definitions (${Qt5Core_DEFINITIONS})
|
||||
set (Qt_INCLUDE ${Qt5Core_INCLUDE_DIRS}
|
||||
${Qt5Qml_INCLUDE_DIRS})
|
||||
set (Qt_LIBRARIES ${Qt5Core_LIBRARIES}
|
||||
${Qt5Qml_LIBRARIES})
|
||||
set (Kf5_INCLUDE ${I18n_INCLUDE_DIR}
|
||||
${Notifications_INCLUDE_DIR}
|
||||
${Plasma_INCLUDE_DIR})
|
||||
set (Kf5_LIBRARIES KF5::I18n
|
||||
KF5::Notifications
|
||||
KF5::Plasma
|
||||
KF5::WindowSystem)
|
||||
|
||||
include_directories (${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_BINARY_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/../
|
||||
${PROJECT_TRDPARTY_DIR}
|
||||
${Qt_INCLUDE}
|
||||
${Kf5_INCLUDE})
|
||||
|
||||
file (GLOB SUBPROJECT_SOURCE *.cpp)
|
||||
file (GLOB SUBPROJECT_NOTIFY *.notifyrc)
|
||||
file (GLOB_RECURSE SUBPROJECT_SOURCE *.cpp ${PROJECT_TRDPARTY_DIR}/fontdialog/*.cpp)
|
||||
|
||||
add_library (${PLUGIN_NAME} SHARED ${SUBPROJECT_SOURCE})
|
||||
target_link_libraries (${PLUGIN_NAME} ${Qt_LIBRARIES} ${Kf5_LIBRARIES})
|
||||
|
||||
install (TARGETS ${PLUGIN_NAME} DESTINATION ${QML_INSTALL_DIR}/org/kde/plasma/private/desktoppanel)
|
||||
install (FILES qmldir DESTINATION ${QML_INSTALL_DIR}/org/kde/plasma/private/desktoppanel)
|
||||
install (FILES ${SUBPROJECT_NOTIFY} DESTINATION ${KNOTIFYRC_INSTALL_DIR})
|
39
sources/desktop-panel-kf5/plugin/desktoppanel.cpp
Normal file
39
sources/desktop-panel-kf5/plugin/desktoppanel.cpp
Normal file
@ -0,0 +1,39 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#include "desktoppanel.h"
|
||||
|
||||
#include <QtQml>
|
||||
|
||||
#include "dpadds.h"
|
||||
|
||||
|
||||
static QObject *dpadds_singletontype_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
|
||||
{
|
||||
Q_UNUSED(engine);
|
||||
Q_UNUSED(scriptEngine);
|
||||
|
||||
return new DPAdds();
|
||||
}
|
||||
|
||||
|
||||
void DPPlugin::registerTypes(const char *uri)
|
||||
{
|
||||
Q_ASSERT(uri == QLatin1String("org.kde.plasma.private.desktoppanel"));
|
||||
|
||||
qmlRegisterSingletonType<DPAdds>(uri, 1, 0, "DPAdds", dpadds_singletontype_provider);
|
||||
}
|
37
sources/desktop-panel-kf5/plugin/desktoppanel.h
Normal file
37
sources/desktop-panel-kf5/plugin/desktoppanel.h
Normal file
@ -0,0 +1,37 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef DPPLUGIN_H
|
||||
#define DPPLUGIN_H
|
||||
|
||||
#include <QQmlExtensionPlugin>
|
||||
|
||||
|
||||
class QQmlEngine;
|
||||
|
||||
class DPPlugin : public QQmlExtensionPlugin
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
|
||||
|
||||
public:
|
||||
void registerTypes(const char *uri);
|
||||
};
|
||||
|
||||
|
||||
#endif /* DPPLUGIN_H */
|
489
sources/desktop-panel-kf5/plugin/dpadds.cpp
Normal file
489
sources/desktop-panel-kf5/plugin/dpadds.cpp
Normal file
@ -0,0 +1,489 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
#include "dpadds.h"
|
||||
|
||||
#include <KI18n/KLocalizedString>
|
||||
#include <KNotifications/KNotification>
|
||||
#include <KWindowSystem/KWindowSystem>
|
||||
|
||||
#include <QBuffer>
|
||||
#include <QDebug>
|
||||
#include <QGraphicsPixmapItem>
|
||||
#include <QGraphicsScene>
|
||||
#include <QGraphicsView>
|
||||
#include <QHBoxLayout>
|
||||
#include <QListWidget>
|
||||
#include <QMessageBox>
|
||||
#include <QPixmap>
|
||||
#include <QProcessEnvironment>
|
||||
#include <QScreen>
|
||||
|
||||
#include <fontdialog/fontdialog.h>
|
||||
#include <pdebug/pdebug.h>
|
||||
|
||||
#include "version.h"
|
||||
|
||||
|
||||
DPAdds::DPAdds(QObject *parent)
|
||||
: QObject(parent)
|
||||
{
|
||||
// debug
|
||||
QProcessEnvironment environment = QProcessEnvironment::systemEnvironment();
|
||||
QString debugEnv = environment.value(QString("DEBUG"), QString("no"));
|
||||
debug = (debugEnv == QString("yes"));
|
||||
|
||||
connect(KWindowSystem::self(), SIGNAL(currentDesktopChanged(int)), this, SLOT(changeDesktop(int)));
|
||||
connect(KWindowSystem::self(), SIGNAL(windowAdded(WId)), this, SLOT(changeWindowList(WId)));
|
||||
connect(KWindowSystem::self(), SIGNAL(windowRemoved(WId)), this, SLOT(changeWindowList(WId)));
|
||||
}
|
||||
|
||||
|
||||
DPAdds::~DPAdds()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
}
|
||||
|
||||
|
||||
bool DPAdds::isDebugEnabled()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return debug;
|
||||
}
|
||||
|
||||
|
||||
int DPAdds::currentDesktop()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return KWindowSystem::currentDesktop();
|
||||
}
|
||||
|
||||
|
||||
QStringList DPAdds::dictKeys()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QStringList allKeys;
|
||||
allKeys.append(QString("mark"));
|
||||
allKeys.append(QString("name"));
|
||||
allKeys.append(QString("number"));
|
||||
allKeys.append(QString("total"));
|
||||
|
||||
return allKeys;
|
||||
}
|
||||
|
||||
|
||||
int DPAdds::numberOfDesktops()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
return KWindowSystem::numberOfDesktops();
|
||||
}
|
||||
|
||||
|
||||
QString DPAdds::toolTipImage(const int desktop)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Desktop" << desktop;
|
||||
if (tooltipType == QString("none")) return QString();
|
||||
|
||||
// prepare
|
||||
DesktopWindowsInfo info = getInfoByDesktop(desktop);
|
||||
if (tooltipType == QString("names")) {
|
||||
QStringList windowList;
|
||||
for (int i=0; i<info.windowsData.count(); i++)
|
||||
windowList.append(info.windowsData[i].name);
|
||||
return QString("<ul><li>") + windowList.join(QString("</li><li>")) + QString("</li></ul>");
|
||||
}
|
||||
// init
|
||||
QGraphicsScene *toolTipScene = new QGraphicsScene();
|
||||
QGraphicsView *toolTipView = new QGraphicsView(toolTipScene);
|
||||
toolTipView->setStyleSheet(QString("background: transparent"));
|
||||
toolTipView->setContentsMargins(0, 0, 0, 0);
|
||||
toolTipView->setFrameShape(QFrame::NoFrame);
|
||||
toolTipView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
toolTipView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
|
||||
// update
|
||||
float margin = 5.0 * info.desktop.width() / 400.0;
|
||||
toolTipView->resize(info.desktop.width() + 2.0 * margin, info.desktop.height() + 2.0 * margin);
|
||||
toolTipScene->clear();
|
||||
toolTipScene->setBackgroundBrush(QBrush(Qt::NoBrush));
|
||||
// borders
|
||||
toolTipScene->addLine(0, 0, 0, info.desktop.height() + 2.0 * margin);
|
||||
toolTipScene->addLine(0, info.desktop.height() + 2.0 * margin,
|
||||
info.desktop.width() + 2.0 * margin, info.desktop.height() + 2.0 * margin);
|
||||
toolTipScene->addLine(info.desktop.width() + 2.0 * margin, info.desktop.height() + 2.0 * margin,
|
||||
info.desktop.width() + 2.0 * margin, 0);
|
||||
toolTipScene->addLine(info.desktop.width() + 2.0 * margin, 0, 0, 0);
|
||||
|
||||
if (tooltipType == QString("contours")) {
|
||||
QPen pen = QPen();
|
||||
pen.setWidthF(2.0 * info.desktop.width() / 400.0);
|
||||
pen.setColor(QColor(tooltipColor));
|
||||
for (int i=0; i<info.windowsData.count(); i++) {
|
||||
QRect rect = info.windowsData[i].rect;
|
||||
toolTipScene->addLine(rect.left() + margin, rect.bottom() + margin,
|
||||
rect.left() + margin, rect.top() + margin, pen);
|
||||
toolTipScene->addLine(rect.left() + margin, rect.top() + margin,
|
||||
rect.right() + margin, rect.top() + margin, pen);
|
||||
toolTipScene->addLine(rect.right() + margin, rect.top() + margin,
|
||||
rect.right() + margin, rect.bottom() + margin, pen);
|
||||
toolTipScene->addLine(rect.right() + margin, rect.bottom() + margin,
|
||||
rect.left() + margin, rect.bottom() + margin, pen);
|
||||
}
|
||||
} else if (tooltipType == QString("clean")) {
|
||||
QScreen *screen = QGuiApplication::primaryScreen();
|
||||
for (int i=0; i<info.desktopsData.count(); i++) {
|
||||
QPixmap desktop = screen->grabWindow(info.desktopsData[i].id);
|
||||
toolTipScene->addPixmap(desktop)
|
||||
->setOffset(info.desktopsData[i].rect.left(), info.desktopsData[i].rect.top());
|
||||
}
|
||||
} else if (tooltipType == QString("windows")) {
|
||||
QScreen *screen = QGuiApplication::primaryScreen();
|
||||
for (int i=0; i<info.desktopsData.count(); i++) {
|
||||
QPixmap desktop = screen->grabWindow(info.desktopsData[i].id);
|
||||
toolTipScene->addPixmap(desktop)
|
||||
->setOffset(info.desktopsData[i].rect.left(), info.desktopsData[i].rect.top());
|
||||
}
|
||||
for (int i=0; i<info.windowsData.count(); i++) {
|
||||
QPixmap window = screen->grabWindow(info.windowsData[i].id);
|
||||
toolTipScene->addPixmap(window)
|
||||
->setOffset(info.windowsData[i].rect.left(), info.windowsData[i].rect.top());
|
||||
}
|
||||
}
|
||||
|
||||
QPixmap image = toolTipView->grab().scaledToWidth(tooltipWidth);
|
||||
QByteArray byteArray;
|
||||
QBuffer buffer(&byteArray);
|
||||
image.save(&buffer, "PNG");
|
||||
|
||||
delete toolTipView;
|
||||
delete toolTipScene;
|
||||
|
||||
return QString("<img src=\"data:image/png;base64,%1\"/>").arg(QString(byteArray.toBase64()));
|
||||
}
|
||||
|
||||
|
||||
QString DPAdds::parsePattern(const QString pattern, const int desktop)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QString parsed = pattern;
|
||||
QStringList keys = dictKeys();
|
||||
parsed.replace(QString("$$"), QString("$\\$\\"));
|
||||
for (int i=0; i<keys.count(); i++)
|
||||
parsed.replace(QString("$") + keys[i], valueByKey(keys[i], desktop));
|
||||
parsed.replace(QString(" "), QString(" "));
|
||||
parsed.replace(QString("$\\$\\"), QString("$$"));
|
||||
|
||||
return parsed;
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::setMark(const QString newMark)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Mark" << newMark;
|
||||
|
||||
mark = newMark;
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::setPanelsToControl(const QString newPanels)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Panels" << newPanels;
|
||||
|
||||
panelsToControl.clear();
|
||||
if (newPanels == QString("-1")) {
|
||||
int count = getPanels().count();
|
||||
for (int i=0; i<count; i++)
|
||||
panelsToControl.append(i);
|
||||
} else
|
||||
for (int i=0; i<newPanels.split(QChar(',')).count(); i++)
|
||||
panelsToControl.append(newPanels.split(QChar(','))[i].toInt());
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::setToolTipData(const QMap<QString, QVariant> tooltipData)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Data" << tooltipData;
|
||||
|
||||
tooltipColor = tooltipData[QString("tooltipColor")].toString();
|
||||
tooltipType = tooltipData[QString("tooltipType")].toString();
|
||||
tooltipWidth = tooltipData[QString("tooltipWidth")].toInt();
|
||||
}
|
||||
|
||||
|
||||
QString DPAdds::valueByKey(const QString key, int desktop)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Requested key" << key;
|
||||
if (desktop == -1) desktop = currentDesktop();
|
||||
|
||||
QString currentMark;
|
||||
if (currentDesktop() == desktop)
|
||||
currentMark = mark;
|
||||
else
|
||||
currentMark = QString("");
|
||||
if (key == QString("mark"))
|
||||
return QString("%1").arg(currentMark, mark.count(), QLatin1Char(' '));
|
||||
else if (key == QString("name"))
|
||||
return KWindowSystem::desktopName(desktop);
|
||||
else if (key == QString("number"))
|
||||
return QString::number(desktop);
|
||||
else if (key == QString("total"))
|
||||
return QString::number(numberOfDesktops());
|
||||
else
|
||||
return QString();
|
||||
}
|
||||
|
||||
|
||||
QString DPAdds::editPanelsToContol(const QString current)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
// paint
|
||||
QDialog *dialog = new QDialog(0);
|
||||
QListWidget *widget = new QListWidget(dialog);
|
||||
QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Open | QDialogButtonBox::Close,
|
||||
Qt::Vertical, dialog);
|
||||
QHBoxLayout *layout = new QHBoxLayout(dialog);
|
||||
layout->addWidget(widget);
|
||||
layout->addWidget(buttons);
|
||||
dialog->setLayout(layout);
|
||||
connect(buttons, SIGNAL(rejected()), dialog, SLOT(reject()));
|
||||
connect(buttons, SIGNAL(accepted()), dialog, SLOT(accept()));
|
||||
|
||||
// fill
|
||||
QList<Plasma::Containment *> panels = getPanels();
|
||||
for (int i=0; i<panels.count(); i++) {
|
||||
QListWidgetItem *item = new QListWidgetItem(panelLocationToStr(panels[i]->location()), widget);
|
||||
if ((current.split(QChar(',')).contains(QString::number(i))) ||
|
||||
(current == QString("-1")))
|
||||
item->setCheckState(Qt::Checked);
|
||||
else
|
||||
item->setCheckState(Qt::Unchecked);
|
||||
}
|
||||
|
||||
// exec
|
||||
QString value;
|
||||
QStringList indexes;
|
||||
int ret = dialog->exec();
|
||||
switch (ret) {
|
||||
case QDialog::Accepted:
|
||||
for (int i=0; i<widget->count(); i++)
|
||||
if (widget->item(i)->checkState() == Qt::Checked)
|
||||
indexes.append(QString::number(i));
|
||||
if (indexes.count() == widget->count())
|
||||
value = QString("-1");
|
||||
else
|
||||
value = indexes.join(QChar(','));
|
||||
break;
|
||||
default:
|
||||
value = current;
|
||||
break;
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
QString DPAdds::getAboutText(const QString type)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Type" << type;
|
||||
|
||||
QString text;
|
||||
if (type == QString("header"))
|
||||
text = QString(NAME);
|
||||
else if (type == QString("description"))
|
||||
text = i18n("A set of minimalistic plasmoid widgets");
|
||||
else if (type == QString("links"))
|
||||
text = i18n("Links:") + QString("<br>") +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(HOMEPAGE)).arg(i18n("Homepage")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(REPOSITORY)).arg(i18n("Repository")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(BUGTRACKER)).arg(i18n("Bugtracker")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(TRANSLATION)).arg(i18n("Translation issue")) +
|
||||
QString("<a href=\"%1\">%2</a><br>").arg(QString(AUR_PACKAGES)).arg(i18n("AUR packages")) +
|
||||
QString("<a href=\"%1\">%2</a>").arg(QString(OPENSUSE_PACKAGES)).arg(i18n("openSUSE packages"));
|
||||
else if (type == QString("copy"))
|
||||
text = QString("<small>© %1 <a href=\"mailto:%2\">%3</a><br>").arg(QString(DATE)).arg(QString(EMAIL)).arg(QString(AUTHOR)) +
|
||||
i18n("This software is licensed under %1", QString(LICENSE)) + QString("</small>");
|
||||
else if (type == QString("translators"))
|
||||
text = i18n("Translators: %1", QString(TRANSLATORS));
|
||||
else if (type == QString("3rdparty")) {
|
||||
QStringList trdPartyList = QString(TRDPARTY_LICENSE).split(QChar(';'), QString::SkipEmptyParts);
|
||||
for (int i=0; i<trdPartyList.count(); i++)
|
||||
trdPartyList[i] = QString("<a href=\"%3\">%1</a> (%2 license)")
|
||||
.arg(trdPartyList[i].split(QChar(','))[0])
|
||||
.arg(trdPartyList[i].split(QChar(','))[1])
|
||||
.arg(trdPartyList[i].split(QChar(','))[2]);
|
||||
text = i18n("This software uses: %1", trdPartyList.join(QString(", ")));
|
||||
}
|
||||
|
||||
return text;
|
||||
}
|
||||
|
||||
|
||||
QMap<QString, QVariant> DPAdds::getFont(const QMap<QString, QVariant> defaultFont)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
QMap<QString, QVariant> fontMap;
|
||||
CFont defaultCFont = CFont(defaultFont[QString("family")].toString(),
|
||||
defaultFont[QString("size")].toInt(),
|
||||
400, false, defaultFont[QString("color")].toString());
|
||||
CFont font = CFontDialog::getFont(i18n("Select font"), defaultCFont,
|
||||
false, false);
|
||||
fontMap[QString("color")] = font.color().name();
|
||||
fontMap[QString("family")] = font.family();
|
||||
fontMap[QString("size")] = font.pointSize();
|
||||
|
||||
return fontMap;
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::changePanelsState()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (panelsToControl.isEmpty()) return;
|
||||
|
||||
QList<Plasma::Containment *> panels = getPanels();
|
||||
// for (int i=0; i<panels.count(); i++) {
|
||||
// if (!panelsToControl.contains(i)) continue;
|
||||
// bool wasVisible = panels[i]->view()->isVisible();
|
||||
// int winId = panels[i]->view()->winId();
|
||||
// if (wasVisible) {
|
||||
// if (debug) qDebug() << PDEBUG << ":" << "Hide panel";
|
||||
// KWindowInfo oldInfo = KWindowSystem::windowInfo(winId, NET::WMState);
|
||||
// oldState = oldInfo.state();
|
||||
// panels[i]->view()->setVisible(false);
|
||||
// } else {
|
||||
// if (debug) qDebug() << PDEBUG << ":" << "Show panel";
|
||||
// panels[i]->view()->setVisible(true);
|
||||
// KWindowSystem::clearState(winId, NET::KeepAbove);
|
||||
// KWindowSystem::setState(winId, oldState | NET::StaysOnTop);
|
||||
// KWindowSystem::setOnAllDesktops(winId, true);
|
||||
// }
|
||||
// }
|
||||
panels.clear();
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::sendNotification(const QString eventId, const QString message)
|
||||
{
|
||||
KNotification *notification = KNotification::event(eventId, QString("Desktop Panel ::: ") + eventId, message);
|
||||
notification->setComponentName(QString("plasma-applet-org.kde.plasma.desktop-panel"));
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::setCurrentDesktop(const int desktop)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Desktop" << desktop;
|
||||
|
||||
KWindowSystem::setCurrentDesktop(desktop);
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::changeDesktop(const int desktop)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Desktop" << desktop;
|
||||
|
||||
emit(desktopChanged());
|
||||
}
|
||||
|
||||
|
||||
void DPAdds::changeWindowList(const WId window)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Window" << window;
|
||||
|
||||
emit(windowListChanged());
|
||||
}
|
||||
|
||||
|
||||
DPAdds::DesktopWindowsInfo DPAdds::getInfoByDesktop(const int desktop)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Desktop" << desktop;
|
||||
|
||||
|
||||
DesktopWindowsInfo info;
|
||||
info.desktop = KWindowSystem::workArea(desktop);
|
||||
|
||||
QList<WId> windows = KWindowSystem::windows();
|
||||
for (int i=0; i<windows.count(); i++) {
|
||||
KWindowInfo winInfo = KWindowInfo(windows[i],
|
||||
NET::Property::WMDesktop | NET::Property::WMGeometry |
|
||||
NET::Property::WMState | NET::Property::WMWindowType |
|
||||
NET::Property::WMVisibleName);
|
||||
if (!winInfo.isOnDesktop(desktop)) continue;
|
||||
WindowData data;
|
||||
data.id = windows[i];
|
||||
data.name = winInfo.visibleName();
|
||||
data.rect = winInfo.geometry();
|
||||
if (winInfo.windowType(NET::WindowTypeMask::NormalMask) == NET::WindowType::Normal) {
|
||||
if (winInfo.isMinimized()) continue;
|
||||
info.windowsData.append(data);
|
||||
} else if (winInfo.windowType(NET::WindowTypeMask::DesktopMask) == NET::WindowType::Desktop) {
|
||||
info.desktopsData.append(data);
|
||||
}
|
||||
}
|
||||
|
||||
return info;
|
||||
}
|
||||
|
||||
|
||||
QList<Plasma::Containment *> DPAdds::getPanels()
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
|
||||
// Plasma::Corona *corona = new Plasma::Corona(this);
|
||||
QList<Plasma::Containment *> panels;
|
||||
// for (int i=0; i<corona->containments().count(); i++)
|
||||
// if (corona->containments()[i]->containmentType() == Plasma::Types::ContainmentType::PanelContainment)
|
||||
// panels.append(corona->containments()[i]);
|
||||
// delete corona;
|
||||
|
||||
return panels;
|
||||
}
|
||||
|
||||
|
||||
QString DPAdds::panelLocationToStr(Plasma::Types::Location location)
|
||||
{
|
||||
if (debug) qDebug() << PDEBUG;
|
||||
if (debug) qDebug() << PDEBUG << ":" << "Location" << location;
|
||||
|
||||
switch (location) {
|
||||
case Plasma::Types::Location::TopEdge:
|
||||
return i18n("Top Edge");
|
||||
case Plasma::Types::Location::BottomEdge:
|
||||
return i18n("Bottom Edge");
|
||||
case Plasma::Types::Location::LeftEdge:
|
||||
return i18n("Left Edge");
|
||||
case Plasma::Types::Location::RightEdge:
|
||||
return i18n("Right Edge");
|
||||
default:
|
||||
return i18n("Unknown location (%1)", location);
|
||||
}
|
||||
}
|
92
sources/desktop-panel-kf5/plugin/dpadds.h
Normal file
92
sources/desktop-panel-kf5/plugin/dpadds.h
Normal file
@ -0,0 +1,92 @@
|
||||
/***************************************************************************
|
||||
* This file is part of awesome-widgets *
|
||||
* *
|
||||
* awesome-widgets is free software: you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU General Public License as *
|
||||
* published by the Free Software Foundation, either version 3 of the *
|
||||
* License, or (at your option) any later version. *
|
||||
* *
|
||||
* awesome-widgets is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifndef DPADDS_H
|
||||
#define DPADDS_H
|
||||
|
||||
#include <Plasma/Containment>
|
||||
|
||||
#include <QMap>
|
||||
#include <QObject>
|
||||
#include <QVariant>
|
||||
|
||||
|
||||
class DPAdds : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
typedef struct {
|
||||
WId id;
|
||||
QString name;
|
||||
QRect rect;
|
||||
} WindowData;
|
||||
|
||||
typedef struct {
|
||||
QRect desktop;
|
||||
QList<WindowData> desktopsData;
|
||||
QList<WindowData> windowsData;
|
||||
} DesktopWindowsInfo;
|
||||
|
||||
public:
|
||||
DPAdds(QObject *parent = 0);
|
||||
~DPAdds();
|
||||
|
||||
Q_INVOKABLE bool isDebugEnabled();
|
||||
Q_INVOKABLE int currentDesktop();
|
||||
Q_INVOKABLE QStringList dictKeys();
|
||||
Q_INVOKABLE int numberOfDesktops();
|
||||
Q_INVOKABLE QString toolTipImage(const int desktop);
|
||||
Q_INVOKABLE QString parsePattern(const QString pattern, const int desktop);
|
||||
// values
|
||||
Q_INVOKABLE void setMark(const QString newMark);
|
||||
Q_INVOKABLE void setPanelsToControl(const QString newPanels);
|
||||
Q_INVOKABLE void setToolTipData(const QMap<QString, QVariant> tooltipData);
|
||||
Q_INVOKABLE QString valueByKey(const QString key, int desktop = -1);
|
||||
// configuration slots
|
||||
Q_INVOKABLE QString editPanelsToContol(const QString current);
|
||||
Q_INVOKABLE QString getAboutText(const QString type = "header");
|
||||
Q_INVOKABLE QMap<QString, QVariant> getFont(const QMap<QString, QVariant> defaultFont);
|
||||
|
||||
signals:
|
||||
void desktopChanged();
|
||||
void windowListChanged();
|
||||
|
||||
public slots:
|
||||
Q_INVOKABLE void changePanelsState();
|
||||
Q_INVOKABLE static void sendNotification(const QString eventId, const QString message);
|
||||
Q_INVOKABLE void setCurrentDesktop(const int desktop);
|
||||
|
||||
private slots:
|
||||
void changeDesktop(const int desktop);
|
||||
void changeWindowList(const WId window);
|
||||
|
||||
private:
|
||||
DesktopWindowsInfo getInfoByDesktop(const int desktop);
|
||||
QList<Plasma::Containment *> getPanels();
|
||||
QString panelLocationToStr(Plasma::Types::Location location);
|
||||
// variables
|
||||
bool debug = false;
|
||||
int oldState, tooltipWidth = 200;
|
||||
QString mark = QString("*");
|
||||
QString tooltipColor = QString("#000000");
|
||||
QString tooltipType = QString("none");
|
||||
QList<int> panelsToControl;
|
||||
};
|
||||
|
||||
|
||||
#endif /* DPADDS_H */
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user