From 5ca3b1424599089574609545b5b1daa0d52eaae4 Mon Sep 17 00:00:00 2001 From: Alf Gaida Date: Sat, 24 Sep 2016 12:26:22 +0200 Subject: [PATCH] Adding upstream version 0.11.0. --- .gitignore | 3 + CHANGELOG | 501 ++++++++++++++++++ README.md | 92 +++- liblxqt-config-cursor/itemdelegate.cpp | 2 +- lxqt-config-appearance.png | Bin 33465 -> 29640 bytes lxqt-config-appearance/iconthemeinfo.cpp | 104 +--- lxqt-config-appearance/lxqtthemeconfig.cpp | 27 +- lxqt-config-appearance/lxqtthemeconfig.ui | 7 + .../lxqt-config-appearance_ar.desktop | 6 +- .../lxqt-config-appearance_ca.desktop | 4 + lxqt-config-brightness/brightnesssettings.cpp | 66 ++- lxqt-config-brightness/brightnesssettings.h | 7 + lxqt-config-brightness/brightnesssettings.ui | 10 + lxqt-config-brightness/outputwidget.cpp | 12 + lxqt-config-brightness/outputwidget.h | 1 + .../lxqt-config-brightness_ar.desktop | 2 + .../lxqt-config-brightness_ca.desktop | 2 + .../mimetypeviewer.cpp | 1 - .../lxqt-config-file-associations_ar.desktop | 4 + .../lxqt-config-file-associations_ca.desktop | 4 + .../translations/lxqt-config-input_ar.desktop | 4 + .../translations/lxqt-config-input_ca.desktop | 4 + lxqt-config-locale/main.cpp | 1 - .../lxqt-config-locale_ar.desktop | 3 + .../lxqt-config-locale_ca.desktop | 3 + lxqt-config-monitor.png | Bin 15403 -> 0 bytes lxqt-config-monitor/loadsettings.cpp | 14 +- lxqt-config-monitor/main.cpp | 2 +- .../lxqt-config-monitor_ar.desktop | 3 + .../lxqt-config-monitor_ca.desktop | 4 + lxqt-config-session.png | Bin 61671 -> 0 bytes lxqt-config.png | Bin 46810 -> 32184 bytes src/mainwindow.cpp | 4 +- src/qcategorizedview/qcategorizedview.cpp | 32 +- src/qcategorizedview/qcategorizedview_p.h | 2 +- src/translations/lxqt-config_ar.desktop | 6 +- src/translations/lxqt-config_ca.desktop | 4 + 37 files changed, 772 insertions(+), 169 deletions(-) create mode 100644 .gitignore create mode 100644 CHANGELOG create mode 100644 lxqt-config-appearance/translations/lxqt-config-appearance_ca.desktop create mode 100644 lxqt-config-brightness/translations/lxqt-config-brightness_ar.desktop create mode 100644 lxqt-config-brightness/translations/lxqt-config-brightness_ca.desktop create mode 100644 lxqt-config-file-associations/translations/lxqt-config-file-associations_ar.desktop create mode 100644 lxqt-config-file-associations/translations/lxqt-config-file-associations_ca.desktop create mode 100644 lxqt-config-input/translations/lxqt-config-input_ar.desktop create mode 100644 lxqt-config-input/translations/lxqt-config-input_ca.desktop create mode 100644 lxqt-config-locale/translations/lxqt-config-locale_ar.desktop create mode 100644 lxqt-config-locale/translations/lxqt-config-locale_ca.desktop delete mode 100644 lxqt-config-monitor.png create mode 100644 lxqt-config-monitor/translations/lxqt-config-monitor_ar.desktop create mode 100644 lxqt-config-monitor/translations/lxqt-config-monitor_ca.desktop delete mode 100644 lxqt-config-session.png create mode 100644 src/translations/lxqt-config_ca.desktop diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..024946f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +build +lxqt-config.kdev4 +*/translations/lxqt-config diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..9268a44 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,501 @@ + +lxqt-config-0.11.0 / 2016-09-24 +=============================== + + * appearance: Avoid blocking when setting wallpaper + * appearance: Do (not) change wallpaper with theme + * all: Remove XdgIcon & XdgIconLoader usage + * brightness: Add change confirmation dialog + * brightness: Correct indentation + * Update README.md + * Replaces deprecated QStyleOptionViewItemVx + * Add Catalan translations + * Add and Update Arabic Translations for Desktop Files + * lxqt-config-monitor: Correct loadsettings.cpp + * lxqt-config-monitor: Use QGuiApplication + * I18n: Fix Plural String (#94) + * fixed crash when selecting "extended view" while second monitor is off (#91) + * build: Add optional build for subcomponents + * lxqt-config-appearance: Fix a null pointer dereference (#93) + * Add README.md + * lxqt-config-brightness: Remove compiler warning + * lxqt-config-brightness: Add libxcb dependency + * lxqt-config-brightness: Use *_LDFLAGS in target_link_libraries + * lxqt-config-appearance: Use fewer XdgIcon* stuff (#92) + * lxqt-config-appearance: Use the new XdgIconLoader library (#90) + * build: Use external translations (#89) + * ts-files removal (#88) + * Use const references with the foreach iterator + * translations: russian translation update (#85) + * font config: make it possible to write custom fontconfig files (#83) + * view: Use icon/decoration size based on styling + * Set grid size according to font and icon sizes. + * lxqt-config-brightness: Use arrow keys to change settings. + * Desktop file translation to Spanish added. + * lxqt-config-brigness: Set brightness value by command line. + * Removed not needed LICENSE + * lxqt-config-brightness: Increase or decrease brightness using command line. + * Create lxqt-config-locale_it.desktop + * Rename from lxqt-config-brightness-settings to lxqt-config-brightness. + * lxqt-config-brightness-settings: Some files changes their licenses from GPL to LGPL. + * lxqt-config-brightness-settings lxqt translations module added. + * lxqt-config-brightness-settings added. + * fix typo skiping -> skipping + * build: Fix FTBFS by reverting the @a7220cb + * Bum year in AUTHORS + * lxqt-config-brightness-settings has been added. It can change brightness and gamma. It's a X11 tool because libKScreen can not change brightness or gamma yet. + * lxqt-config: Load/store window size on begin/end + * categorizedview: Use correct signature + * lxqt-config: Remove homemade "activation logic" + * Settings are saved in QSettings format instead JSON format. + * Set position widget used bad scale. The real widget size is not set until the widget is shown. + * Remove blue square in GUI position + * Fast options added. + * GUI only lets one primary output. + * Icons aren't installed. + * Check KScreen reply is OK. Changes in interface. + * liblxqt is used to write autostart entry. + * Don't track IDE settings + * KScreen is slow loading screen modes at starting. Wait for modes ready. + * KScreen sometimes changes id of modes. If mode exists and it is OK, settings will be applied. + * Save settings dialog added. + * Initial support for different paths of xkb base.lst in different OSes. + * A couple of bug fixes Check if the memory was allocated after malloc() and realloc() calls Fix typo + * Update german translation + * Fix warning on translation + * Replace slang with a more traditional wording + * build: Use CMAKE_INSTALL_FULL_LIBDIR for RPATH + * Fixes an FTBFS on lxqt-config-locale_ru.desktop + * Update Russian translations + * apearance: Support "System" theme preview + * Italian translation update + * lxqt-config: Add CTRL+Q shortcut for closing + *_hu.ts files updated, *hu_HU.ts files deleted + * Mkdir $XDG_CONFIG_HOME/autostart or ~/.config/autostart, if not exists. + * lxqt-config-appearance: Choose the icon with the matching size + +0.10.0 / 2015-11-02 +=================== + + * Update translations + * Fix license file + * Set saved settings at session start. + * lxqt-config-monitor: Correctly link to liblxqt + * lxqt-config-monitor: GUI for positioning + * lxqt-config-monito: Handle the clone combobox + * lxqt-config-monitor: Fix activation of second screen + * lxqt-config-monitor: Screen rotation + * lxqt-config-monitor: Tabs to spaces + * lxqt-config-monitor: Remove duplicate modes from list + * lxqt-config-monitor: Sort output modes + * lxqt-config-monitor: clean-up, old code removed + * lxqt-config-monitor: fix for reverting to previous configuration + * lxqt-config-monitor: refactoring and improvements + * lxqt-config-monitor: Use a separate combobox for clones + * lxqt-config-monitor: Actually update the config on setting screen position + * lxqt-config-monitor: Display EDID information in an additional tab + * lxqt-config-monitor: Attempt at an even simpler UI (#502) + * lxqt-config-monitor: Replace xrandr by KScreen + * lxqt-config-monitor: Remove backlight/brightness support + * Make the lxqt-config-locale chosen settings work + * Fix a few typos in file “info-for-developers.txt” + * Removed some compile warnings + * OnlyShowIn=LXQt; + * Add an option to automatically turn on numlock after login (implemented in lxqt-session). + * Initial support for locale config, based on formats KCMS. + * Rename LxQt to LXQt everywhere + * Update Greek (el) translation Remove country variant from language code + * lxqt-config: add correct rpath into lxqt-config-input & lxqt-config-appearance to find liblxqt-config-cursor.so installed into private directory + * Drop country-specific Italian translations + * Updated and created italian .desktop files + * Fix mouse settings persistency + * fixes lxde/lxqt #785 AUTHORS changed, list the used licenses LXQt license header added + * Description: Install private .so file into proper directory. Author: Andrew Lee (李健秋) + * Add copyright headers + * Handles CMake policy CMP0063 + * Uses LXQtCompilerSettings CMake module + * Fix cursor settings location + * Updates translations sources + * CMake: Adds Runtime and Devel install COMPONENTs + * Coding style changes + * Removes unneeded include_directories() entries + * Use CMAKE_AUTORCC + * Get rid of qt5_wrap_cpp() MOC variables + * Use CMAKE_AUTOUIC + * Drops LIB_SUFFIX, use GNUInstallDirs + * fix build with qt 5.5 + * Makes it compile in superbuild mode + * Updated german translation. + * Updates the build system to the Targets infrastructure + * polish regarding lxqt-config.desktop + * Remove trailing whitespaces + * Fix naming and links + * Include X-LXQt category in lxqt-config menu + * ApplyDialog renamed to SaveSettings. + * Rename and delete saved settings added. + * Bug always unify monitors fixed. + * lxqt-config-appearance: minimum configurable font size -> 4px + * Fix function name + * Update lxqt-config-input_it.ts + * Hungarian translations update, lxqt-config-monitor.desktop.in fixed + * Testing changes in the buttonbar of LxQt::ConfigDialog. + * Update Russian translation + * lxqt-configure-appearance: Reload icons from the user selected theme + * The last xrandr backend commit. Save settings added. Framebuffer screen size fixed. + * First save settings implementation. + * Update lxqt-config-cursor_it_IT.ts + * Framebuffer size is calculated on xrand backend. + * Update to keep up with our QIconLoader + * Added reset values. + * Remove testing parameters + * Apply page added + * Updated to LxQt::ConfigDialog. + * Added SVG icon for monitor in monitor position. + * Polish translation update + * Reorganizing the code. Support for long names in resolution modes . + * Reorganizing the code. Support for long names in resolution modes. + * Reorganizing the code. Support for long names in resolution modes. + * New modes name bug fixed. + * lxqt-config-appearance/icontheme: String performance enhancements + * Handles previews for inherited icon themes + * file-associations:Return from the busy cursor only after the Ui stuff ended + * Remove an unneeded dependency on KWindowSystem + +0.9.0 / 2015-01-31 +================== + + * Delay loading of application icons in the app-chooser dialog for faster loading. + * Make the user aware of still ongoing work (Application Chooser) + * Bad English fixed + * Capitalize themes' names + * Create lxqt-config-monitor_it_IT.ts + * Update lxqt-config-appearance_it.desktop + * Added german translation for file association dialogue + * Added german translation for input device settings. + * Create lxqt-config-file-associations_it.ts + * Update lxqt-config-appearance_it.ts + * Update lxqt-config-appearance_it_IT.ts + * Added german translation for monitor settings. + * Update Japanese translation + * Fix PT desktop file names and paths. + * Portuguese language update + * Updates translations sources + * Documenting the code: Magnetic attraction without javascript. + * Magnetic attraction procedure has been documented. + * Added confirm dialog before saving. + * Added backlight control and position control button. + * Update lxqt-config-cursor_ja.ts + * - Unify naming for a unique lxqt. No more suffixes + * Write to mimeapps.list rather than defaults.list + * If directory ~/.config/autostart/ doesn't exists, it is created. Save doesn't close window. + * Use the new LxQt::SingleApplication + * Add windows icon + * CMakeLists code reformatting + * CMakeLists maintenance + * Renames .ts files that used _template in their name + * Moves and renames translations files around + * Uses the new translations cmake modules + * - Add option autohint - Fix compatibility with KDE fonts settings + * Activate System Settings items with enter key. Fixes lxde/lxde-qt#355 + * Update Russian translation + * Drop Qt4 support in code + * Clean up CMakeLists.txt and drop Qt 4 support + +0.8.0 / 2014-10-10 +================== + + * Adapts to translations infrastructure + * Option to set single-click as default and sigle-click handling in system settings' main window + * Qt4 and Qt5 compiling fixed + * Compiling in Qt4 fixed. + * Fix #273 - File fonts.conf is created as folder if doesn't exist. + * Make initial panel receive focus + * Adapt to use QtMimeTypes/XdgMimeType + * Restore translations. + * Use our custom TimeoutDialog to replace QProgressDialog and provide a "cancel" button and show better text in the progress bar. + * Little fix for the broken stacked widget. + * Replace the scrolled UI with a left list and a right stacked widget to provide usability. + * Don't use Qt QObject properties in mode changes. Use MonitorWidget class properties instead. + * Fixed: Some ugly code has been changed. + * Fixed: Error reading monitor name. + * Fixed: Restore position of monitor when user cancels settings. + * Fixed: If no relative monitor is selected, then position is disabled. + * Fixed: Disable position options when output is unified at start. Fixed: No cicles in relative positions at start. + * Fixed: Timeout dialog is now modal. + * Fixed: If monitor is turned off, brightness is set to 0. Fixed: Quick options close window on click. + * Read vendor from EDID. + * Fixed: Gamma error when monitor is turned off. + * Gamma control implemented. + * Added brightness control. Some bugs fixed reading xrandr properties. + * Little adjustment to the UI. Delete unused methods. + * Refactor the code, make things more OOP-style. * Slight adjustment to the UI. + * Add code to determine the position of monitors and their relationship on startup. + * Add a new parser for the output of "xrandr --verbose" to get more detailed monitor info, including gamma. + * Add initial translation support and an incomplete zh_TW locale to lxqt-config-monitor. + * Integrate the Makefile of lxqt-config-monitor to build it as part of lxqt-config. + * Move lxqt-config-monitor into a subdirectory. + * Use QWindow::windowHandle()->winId() to replace QWidget::winId() due to a bug of Qt5. + * Added: Save settings in autostart desktop file. + * Added timeout dialog. When settings are applied, a timeout dialog is shown. If user doesn't press "Yes" button, settings are restored. + * Monitor position can be changed. Outputs can be diferent. Position of outputs can be chosen. If system has got two monitors, wizard will be shown to config them. + * Modules for xrandr and GUI. Now new backends can be added. + * Split xrandr settings from UI. + * Readme updated. + * Remove all Glib dependencies. + * Initial commit + * Fix bug #242: lxqt-config-input: Mouse acceleration & sensitivity settings are not saved. + * Fix missing libxcb linking so building with llvm/clang now works. + * Fixes layout on the Fonts Config Ui + * Avoid putting system programs in "LXQt settings" category since they belong to "System settings". + * Add to lxqt-config.menu to avoid duplicated items in "Other Settings" section. This fixed lxde-qt bug #186. + * Rename lxqt-config-cursor to liblxqt-config-cursor since it's a library. + * Show cursors by using raw xcb calls since Qt5 does not support creating QCursor based on native cursor handle. + * Write Qt settings to lxqt.conf instead of the deprecated Trolltech.conf in Qt5. + * Make the code compile with both Qt4 and Qt5. + * Fix keyboard layout settings reading and writting + * Cleanup header style + * Use new LXQt header files. + * Use preferred header style. + * Make sure all enums are handled in switch + * Fix a null dereference + * Remove unnecessary use of alloca, which is not portable. + +0.7.0 / 2014-05-07 +================== + + * Mention lxqt-config-cursor in AUTHORS + * Include some optional components in LXQt settings. + * Remove duplicate COPYING file + * Update COPYING + * Update categories to match proper ones in .desktop files + * String changes LxQt -> LXQt and LXDE-Qt -> LXQt without refactoring classes, namespaces and so on + * removal of old templates in translations + +0.6.99 / 2014-05-01 +=================== + + * Update manpages + * Update AUTHORS + * Add CPack rules for creating tarball + * config-input: Fix a typo + * Preserve the config values in lxqt-session config file. * Support setting key used to switch layouts. + * Add keys used to switch layout to the combox box. + * Add very primitive support for settings keyboard layout via setxkbmap. + * Add a basic skeleton for keyboard layout settings. + * lxqt-config-file-associations: Wording in main window + * Assorted improvements to .desktop files + * Man page improvements + * Correctly save the cursor theme name to lxqt session config file. + * Correctly write current cursor theme name to ~/.icons/default/index.theme. Deprecate the use of XCURSOR_THEME environment variable. + * Support changing double click interval, whell scroll lines, and cursor flash time for Qt programs. Little adjustment of UI. + * Fix incorrect linking to liblxqt-config-cursor. + * Add missing desktop entry file for lxqt-config-input. Some cleanup. + * Rename lxqt-config-mouse to lxqt-config-cursor to reflect what it does. Remove unnecessary desktop entry files and do some makefile cleanup. + * Try to integrate lxqt-config-appearance with lxqt-config-mouse so we can select cursor themes in lxqt-config-appearance, too. + * Total redesign of lxqt-config-input using LxQt::ConfigDialog and integrate lxqt-config-mouse. + * Fix lxqt-config-appearance: write config files on widget destruction properly + * Fix dpi settings and add a timeout to 1.5 sec delay to writing fontconfig file. + * Read/write ~/.config/fontconfig/fonts.conf file for settings antialias, hinting, and dpi. + * Write a fontconfig config file to ~/.config/fonts.conf at the same time. + * Fix bugs in font configurations + * Try to add very basic font configurations + * Add support for toolbar button styles and single click activation for item views + * Add support for Qt style selection to lxqt-config-appearance. + * Removed CMAKE_SOURCE_DIR usage from CMakeLists.txt files + * Fix XDG_MENU_PREFIX and use correct config.menu file. + * Support changing the wallpaper of pcmanfm-qt. + * Fix renaming bugs, replacing lxqt-qt with lxde-qt + * Finish the crazy razor=>lxqt renaming tasks. + * Fix wrong config name. + * Project name added to cmake file + * Fix wrong Exec lines in desktop entry files. + * Fix broken build and rename binaries to lxqt-config-*. + * Add COPYING file for razor-config-mouse since it's GPL'd rather than using LGPL. + * Add COPYING and AUTHORS + * Make razor-config-fileassociations compile with qt 4.6 + * Corrected include line in mimetypeviewer.cpp + * X-RAZOR changed to Razor in desktop files + * Make config-file-associations dialogs appear faster + * config-file-associations: removed placeholder text from search field + * config-file-associations: add search icon to search lineedit + * Removed heading from mimetypeviewer in config-file-associations + * razor-config-file-associations: Set focus correctly when opening applicationchooser + * razor-config-file-associations: remove connect to nonexisting ok-slot + * razor-config-file-associations: clean up qDebug lines + * config-file-associations, clear mimeinfo frames in mimetypeviewer, when no mimetype chosen + * Sorting of applications in config-file-associations + * config-file-associations adapt detection of applications to xdg-mime behavior + * razor-config: load model content after the window appears on screen (we need to provide some user feedback immediately) + * config-file-associations, mimetypeviewer: change tab-order and initial focus + * Added search functionality to config-file-associations, MimetypeViewer + * config-file-associations, mimetypeviewer: Replaced QTreeWidget with QTreeView and new class MimetypeItemModel as model + * config-file-associations: minor changes to mimetypeviewer looks + * config-file-associations: Changed application listwidget back to treewidget, and dropped \handles\ listwidget + * Improved (hopefuly) layout and look of config-fileassociations, application chooser + * config-file-associations: changed treewidget to listwidget in applicationchooser + * razor-config-file-associations, improved layout for mimetype-viewer + * Added application razor-config-file-associations + * fixed appearance icons display + huge filesystem access optimization in this area + * Update fixes for qcategorizedview + * Make config center icon labels not wrap as much + * fixed #488 Display a message if no cursor theme is found + * Fix various build falures + * Add translation support for qtconfig entry + * preliminary manpages primary for razorqt and usefully in venenux + * Suppressed warning "variable «currSize» set but not used" in the razorqt-config/src/qcategorizedview/qcategorizedview.cpp:496:29 + * Suppressed warning "variable «currSize» set but not used" in the razorqt-config/src/qcategorizedview/qcategorizedview.cpp:496:29 + * Translations updated + * Translations updated + * Translations + * Delete bad en_GB translations + * Install translations into correct places + * Update translations + * Enable translations for some components that were missing them + * Minor fixes + * Translations updated + * Removed line num from TS files. + * razor-config: wrap text + * Make it possible to build modules separately + * Translations + * Deleted old translation methods. + * New translation infrastructure + * Translation for razor-config-appearance + * Fix for Issue #290 Fails to build on BSD + * Updated ts.src files + * removed useles window title + * fixed #336: remove the "razor" prefix from razor-config dialog + * config app for notifications + * Remove RazorNotification classes (no license/copyright) + * add module names to includes and tidy up the coding style + * Update razorqt-config/razor-config-mouse/thememodel.h + * Update razorqt-config/razor-config-mouse/selectwnd.h + * Update razorqt-config/razor-config-mouse/previewwidget.h + * Update razorqt-config/razor-config-mouse/itemdelegate.h + * Update razorqt-config/razor-config-mouse/crtheme.h + * fix coding style errors + * fix coding style errors + * fix coding style errors + * fix coding style errors + * fix coding style errors + * fix coding style errors + * fix coding style errors + * fix coding style errors + * Ts.src files updated. + * add module name to include + * add module names to includes + * add module names to includes and fix style errors + * fix coding style errors + * add module names to includes + * add module names to includes + * add module names to includes + * add module names to includes + * Language name zh_CN.GB2312 braked cmake process. + * Translations updated + * Environments should be "Razor", not "RAZOR" Thanks Alec Moskvin + * Renames razor-config-notificationd window title + * Small fixes in the razor-config-appearance Thanks PICCORO Lenz McKAY. still need some fixeds: iconthemeconfig.h:38: error: expected class-name before ‘{’ token and also the moc ui_mainwindow.h must be renamed too in iconthemeconfig.h + * Fix header + * Small fixes in the razor-config-appearance + * razor-config GUI improvement + * razor-config based on XDG Desktop Menu Specification 2 + * fixed #261 Fix missing icons in razor config center + * default arguments for notification client lib + * quick compilation fix + * razor-config based on XDG Desktop Menu Specification + * Composition on by default + * GUI for change razor theme. + * Fixing cmake error + * fixed wrongly set license for new files. It's LGPL2+ + * much better razor-config layout for icons + * config center: align icons into grid; do not show self; OnlyShowIn check + * reworked config stuff. No more special config registering. All 'Settings' desktop files are displayed in razor-config (grouped) + * Typos in code. Thanks Aaron Lewis. * In razor-runner , providers item: title() was typed as tile() * For RazorSettings class , settingsChanged() was typed as settigsChanged() + * Minor modifications and code cleanup + * Minor ui modifications. Moving default icon to notificationd instead of widget notification + * Setting min & max position according to QDesktopWidget + * Changing notification ui. Adding default notitifaction icon. Embedding icons in notification + * Properly install config Correct desktop file + * Proper default values + * Proper id number assigned to notifications Properly remove notification by quint32 id + * Proper configuration + * Rename file to match class name + * Remove custom settings, use razor ones + * Adding razor-config-notificationd + * tweaks for qtconfig installation + * qtconfig for razor-config + * Transifex desktop: sr_BA.ts should be a local + * Transifex desktop: local translations + * Transifex desktop: cmake files + * Transifex desktop: Translations pulled + * Transifex desktop: Reomove translations from desktop.in + * Transifex desktop: desktop->desktop.in + * Update Tradidtional Chinese Translations + * Add Traditional Chinese Translations + * Translations update + * Added support for the online translation service. www.transifex.net + * RazorApplication class implemented; all modules ported to this class + * fixed #76: razor-config should respect mouse behaviour + * Serbian translation files + * Serbian translations (2 variants) + * Greek translation by iosifidis + * Added danish translations + * Russian translation + * fix #169: italian translation + * Add function to use alternative icons + * Relicense + * Convert Appearance dialog to use RazorConfigDialog + * Fix gmail.ru -> gmail.com + * Czech translations (cs_CZ) Desktop files + * fixed #138: system settings icons + * SVK translation finalized + * Initial german [de] translation + * Close Issue #120 + * License audit + * Add Chinese(simplified) translation files. + * License audit + * HU translation by Kristóf Kiszel + * Initial spanish translation + * Add Slovak (sk) translation + * Removes one empty line from .desktop file + * Adds newline to the end of .desktop files + * Czech translations (cs_CZ) + * Fix a few typos + * XdgDesktopFile is implicitly shared + * huge refactoring of the libraries build organization + * config mouse: close button as in the other tools + * Razor-config-appearance: incorrect translation path + * config: better item layouting in razor-config + * config appearance: make icons fully visible + * Razor-config: Fixes for razor-config-appearance + * Razor-config: New razor-config-appearance + * Razor-config: New razor-config-appearance + * display icon theme fixes + * forgotten debugs + * config icons: show progress when it searches for themes + * icon theme config - initial revision + * Razor-config-mouse: Added check for zlib in CMakeLists.txt + * moc warnings cleanup + * GPL->LGPL where I'm the author + * config: remove toolbars + * Polish translation part X + * Fix: Desktop Menu Specification category must be X-RAZOR. + * Russian translations + * unify razor-config look + * Added razor-application.menu + * razor-config can open items by Enter key too + * fixed desktop files + * fix donfig desktp files install for rpm + * razor-config-mousetheme -> razor-config-mouse rename + * do not use direct lib name for X11 stuff + * issue #37 - Config-mousetheme show not all themes, my KDE show 6 themes but razor only 1. (mHidden attribute fixed) + * homepage updated + auto replacement script + * adding missing libraries to fedora build + * show only in RAZOR; close/undo changes actions + * small refactoring in mouse config + * fixed #35: razor-config-mousetheme saves are not persistent + * final fix for build error #34 + * potential fix for #34 + * mouse theme configurator + * fix for #33: razorqt doesn't build + * config tools are registered in config center; desktop file for CC + * initial revision of "config tool". Very simple but functional. diff --git a/README.md b/README.md index fb0cc1f..c5b0314 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,77 @@ -## lxqt-config +# lxqt-config -This repository is providing several tools involved in the configuration of both LXQt and the underlying operating -system. +## Overview -It is comprising several tiny GUIs meant to configure a distinct functionality of LXQt that is stated in their title -bar and can be derived from the binary name as well. -E. g. there's a GUI "LXQt Appearance Configuration", binary `lxqt-config-appearance`, that can be used to configure -the general appearance of LXQt, namely stuff like icon and LXQt theme or fonts. +This repository is providing several tools involved in the configuration of both LXQt and the underlying operating system. -![lxqt-config-appearance](lxqt-config-appearance.png) +On the one hand it is featuring several GUI tools to configure topics like general appearance, pointer devices or screen resolutions. +On the other hand there's a GUI "Configuration Center" which summarizes all those configuration tools as well as counterparts of other LXQt components or third-party applications. -The "Monitor Settings", binary `lxqt-config-monitor`, allow for adjusting screen resolutions, positioning of screens -and the likes. +### Configuration GUI tools -![lxqt-config-monitor](lxqt-config-monitor.png) +#### LXQt Appearance Configuration -In "LXQt Session Settings", binary `lxqt-config-session` topics affecting the LXQt session itself can be configured, e. g. -applications to be launched at the beginning or dedicated directories according to -[xdg-user-dirs](https://www.freedesktop.org/wiki/Software/xdg-user-dirs/). +Appearance of LXQt, that is topics like icon and LXQt theme or fonts. -![lxqt-config-session](lxqt-config-session.png) +![LXQt Appearance Configuration (lxqt-config-appearance)](lxqt-config-appearance.png) -The other main component is the so-called "Configuration Center", binary `lxqt-config`. -It's a GUI hosting configuration tools like the ones mentioned above but not limited to those. Several other LXQt -components like [lxqt-notificationd](https://github.com/lxde/lxqt-notificationd) come with their own configuration GUIs -which are placed in the "Configuration Center" as well. [lxqt-admin](https://github.com/lxde/lxqt-admin) is providing tools -similar to those depicted above but meant to configure parts of the underlying OS. In fact any arbitrary application may -place its tools within the "Configuration Center". This can be seen in the following screenshot where it's featuring icon -"Connman UI Setup" which belongs to [cmst](https://github.com/andrew-bibb/cmst) and "SDDM Configuration" which belongs to -[sddm-config-editor](https://github.com/hagabaka/sddm-config-editor). +Binary `lxqt-config-appearance`. -![lxqt-config](lxqt-config.png) +#### Brightness + +Brightness settings of output devices. + +Technically colors are adjusted to simulate varying brightness if the system LXQt is running on doesn't allow for adjusting the brightness itself. + +Binary `lxqt-config-brightness`. + +#### File Associations + +Assigns MIME types to applications used to handle them. Not too user-friendly so far, see e. g. discussion in https://github.com/lxde/lxqt/issues/433. + +Binary `lxqt-config-file-associations`. + +#### Keyboard and Mouse + +Configures hardware of pointer devices. Settings like repeat delay and interval of keyboards or acceleration of pointer devices. + +Binary `lxqt-config-input`. + +#### Locale + +Locale used within LXQt sessions. Basically this GUI sets the well-known environment variables like `LANG` or `LC_*`. The settings apply to the session as a whole, that is to applications running within LXQt sessions but not belonging to LXQt, too. + +Binary `lxqt-config-locale`. + +#### Monitor Settings + +Adjusts screen resolutions, positioning of screens and the likes. + +Binary `lxqt-config-monitor`. + +### Configuration Center + +The "Configuration Center" (binary `lxqt-config`) is summarizing and providing various configuration GUIs. + +![Configuration Center (lxqt-config)](lxqt-config.png) + +First of all these are the ones belonging to repository lxqt-config described [above](https://github.com/pmattern/lxqt-config#configuration-gui-tools). Next, it is hosting counterparts of several other LXQt components like "Desktop Notifications" of [lxqt-notificationd](https://github.com/lxde/lxqt-notificationd), "Shortcut Keys" of [lxqt-globalkeyshortcuts](https://github.com/lxde/lxqt-globalkeyshortcuts) or the tools provided by [lxqt-admin](https://github.com/lxde/lxqt-admin). Third-party applications can include their configuration tools in "Configuration Center", too. This applies e. g. to "Connman UI Setup" of [cmst](https://github.com/andrew-bibb/cmst) or "SDDM Configuration" of [sddm-config-editor](https://github.com/hagabaka/sddm-config-editor). + +## Installation + +### Compiling source code + +Runtime dependencies are Xcursor, qtsvg, KScreen and [liblxqt](https://github.com/lxde/liblxqt). +Additional build dependencies are CMake and optionally Git to pull latest VCS checkouts. The localization files were outsourced to repository [lxqt-l10n](https://github.com/lxde/lxqt-l10n) so the corresponding dependencies are needed, too. Please refer to this repository's `README.md` for further information. + +Code configuration is handled by CMake. CMake variable `CMAKE_INSTALL_PREFIX` has to be set to `/usr` on most operating systems, depending on the way library paths are dealt with on 64bit systems variables like `CMAKE_INSTALL_LIBDIR` may have to be set as well. + +To build run `make`, to install `make install` which accepts variable `DESTDIR` as usual. + +### Binary packages + +The library is provided by all major Linux distributions like Arch Linux, Debian (as of Debian stretch only), Fedora and openSUSE. Just use your package manager to search for string `lxqt-config`. + +## Usage + +Both the various configuration tools and the Configuration Center can be launched from the panel's main menu - Preferences - LXQt settings. Obviously the former can be launched from the latter, too. diff --git a/liblxqt-config-cursor/itemdelegate.cpp b/liblxqt-config-cursor/itemdelegate.cpp index f80232e..9f9df14 100644 --- a/liblxqt-config-cursor/itemdelegate.cpp +++ b/liblxqt-config-cursor/itemdelegate.cpp @@ -106,7 +106,7 @@ void ItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, QColor textcol = option.palette.color(foregroundRole(option, index)); // Draw the background - QStyleOptionViewItemV4 opt = option; + QStyleOptionViewItem opt = option; QStyle *style = opt.widget ? opt.widget->style() : QApplication::style(); style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget); diff --git a/lxqt-config-appearance.png b/lxqt-config-appearance.png index 13001578d42b8a1575c709cb4708d7f20846065d..6d77584f8bc4801a3a818eca1fd162b562eb9e3d 100644 GIT binary patch literal 29640 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�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 - -#include - -#include #define PREVIEW_ICON_SIZE 22 -/* - * This algorithm is defined by the freedesktop spec: - * http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html - */ -static bool directoryMatchesSize(const XdgIconDirInfo &dir, int iconsize) -{ - if (dir.type == XdgIconDirInfo::Fixed) { - return dir.size == iconsize; - - } else if (dir.type == XdgIconDirInfo::Scalable) { - return dir.size <= dir.maxSize && - iconsize >= dir.minSize; - - } else if (dir.type == XdgIconDirInfo::Threshold) { - return iconsize >= dir.size - dir.threshold && - iconsize <= dir.size + dir.threshold; - } - - Q_ASSERT(1); // Not a valid value - return false; -} - - -/* - * This algorithm is defined by the freedesktop spec: - * http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html - */ -static int directorySizeDistance(const XdgIconDirInfo &dir, int iconsize) -{ - if (dir.type == XdgIconDirInfo::Fixed) { - return qAbs(dir.size - iconsize); - - } else if (dir.type == XdgIconDirInfo::Scalable) { - if (iconsize < dir.minSize) - return dir.minSize - iconsize; - else if (iconsize > dir.maxSize) - return iconsize - dir.maxSize; - else - return 0; - - } else if (dir.type == XdgIconDirInfo::Threshold) { - if (iconsize < dir.size - dir.threshold) - return dir.minSize - iconsize; - else if (iconsize > dir.size + dir.threshold) - return iconsize - dir.maxSize; - else return 0; - } - - Q_ASSERT(1); // Not a valid value - return INT_MAX; -} - - - IconThemeInfo::IconThemeInfo(const QDir &dir): mValid(false), mHidden(false) @@ -125,44 +66,15 @@ void IconThemeInfo::load(const QString &fileName) QVector IconThemeInfo::icons(const QStringList &iconNames) const { QVector icons; + QString current_theme = QIcon::themeName(); - XdgIconLoader::instance()->setThemeName(mName); - foreach (const QString &i, iconNames) { - QThemeIconInfo info = XdgIconLoader::instance()->loadIcon(i); - if (!info.entries.isEmpty()) { - const int numEntries = info.entries.size(); - - // Search for exact matches first - bool found = false; - for (int i = 0; i < numEntries; ++i) { - XdgIconLoaderEngineEntry *entry = info.entries.at(i); - if (directoryMatchesSize(entry->dir, PREVIEW_ICON_SIZE)) { - icons.append(QIcon(entry->filename)); - found = true; - break; - } - } - if (!found) { // No exact match. Search for an approximation - // Find the minimum distance icon - int minimalSize = INT_MAX; - XdgIconLoaderEngineEntry *closestMatch = 0; - for (int i = 0; i < numEntries; ++i) { - XdgIconLoaderEngineEntry *entry = info.entries.at(i); - int distance = directorySizeDistance(entry->dir, PREVIEW_ICON_SIZE); - if (distance < minimalSize) { - minimalSize = distance; - closestMatch = entry; - } - } - if (closestMatch) - icons.append(QIcon(closestMatch->filename)); - else - icons.append(QIcon()); - } - } else { - icons.append(QIcon()); - } + QIcon::setThemeName(mName); + for (const auto & i : iconNames) + { + icons.push_back({QIcon::fromTheme(i).pixmap({PREVIEW_ICON_SIZE, PREVIEW_ICON_SIZE})}); } - XdgIconLoader::instance()->setThemeName(QString()); + + QIcon::setThemeName(current_theme); + return icons; } diff --git a/lxqt-config-appearance/lxqtthemeconfig.cpp b/lxqt-config-appearance/lxqtthemeconfig.cpp index 87726db..8b91893 100644 --- a/lxqt-config-appearance/lxqtthemeconfig.cpp +++ b/lxqt-config-appearance/lxqtthemeconfig.cpp @@ -28,7 +28,7 @@ #include "lxqtthemeconfig.h" #include "ui_lxqtthemeconfig.h" #include -#include +#include #include #include #include @@ -55,6 +55,19 @@ protected: } }; +/*! + * \brief Check if currently configured wallpaper (read from pcmanfm-qt's + * settings) is the same as \param themeWallpaper + */ +static bool isWallpaperChanged(const QString & themeWallpaper) +{ + static const QString config_path = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + + QStringLiteral("/pcmanfm-qt/lxqt/settings.conf"); + static const QString wallpaper_key = QStringLiteral("Desktop/Wallpaper"); + const QString current_wallpaper = QSettings{config_path, QSettings::IniFormat}.value(wallpaper_key).toString(); + return themeWallpaper != current_wallpaper; +} + LXQtThemeConfig::LXQtThemeConfig(LXQt::Settings *settings, QWidget *parent) : QWidget(parent), ui(new Ui::LXQtThemeConfig), @@ -68,6 +81,10 @@ LXQtThemeConfig::LXQtThemeConfig(LXQt::Settings *settings, QWidget *parent) : connect(ui->lxqtThemeList, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(lxqtThemeSelected(QTreeWidgetItem*,int))); + connect(ui->wallpaperOverride, &QAbstractButton::toggled, [this] (bool checked) { + if (checked) + lxqtThemeSelected(ui->lxqtThemeList->currentItem(), 0/*not used*/); + }); QList themes = LXQt::LXQtTheme::allThemes(); @@ -119,19 +136,17 @@ void LXQtThemeConfig::lxqtThemeSelected(QTreeWidgetItem* item, int column) if (!item) return; + LXQt::LXQtTheme currentTheme{mSettings->value("theme").toString()}; QVariant themeName = item->data(0, Qt::UserRole); mSettings->setValue("theme", themeName); - LXQt::LXQtTheme theme(themeName.toString()); if(theme.isValid()) { QString wallpaper = theme.desktopBackground(); - if(!wallpaper.isEmpty()) { + if(!wallpaper.isEmpty() && (ui->wallpaperOverride->isChecked() || !isWallpaperChanged(currentTheme.desktopBackground()))) { // call pcmanfm-qt to update wallpaper - QProcess process; QStringList args; args << "--set-wallpaper" << wallpaper; - process.start("pcmanfm-qt", args, QIODevice::NotOpen); - process.waitForFinished(); + QProcess::startDetached("pcmanfm-qt", args); } } } diff --git a/lxqt-config-appearance/lxqtthemeconfig.ui b/lxqt-config-appearance/lxqtthemeconfig.ui index ba102fb..d3c63a3 100644 --- a/lxqt-config-appearance/lxqtthemeconfig.ui +++ b/lxqt-config-appearance/lxqtthemeconfig.ui @@ -51,6 +51,13 @@ + + + + Override user-defined wallpaper + + + diff --git a/lxqt-config-appearance/translations/lxqt-config-appearance_ar.desktop b/lxqt-config-appearance/translations/lxqt-config-appearance_ar.desktop index c2f28a2..cf108d8 100644 --- a/lxqt-config-appearance/translations/lxqt-config-appearance_ar.desktop +++ b/lxqt-config-appearance/translations/lxqt-config-appearance_ar.desktop @@ -1,4 +1,4 @@ # Translations -Comment[ar]=تهيئة مظهر سطح المكتب ريزر -GenericName[ar]=تهيئة مظهر ريزر -Name[ar]=تهيئة مظهر ريزر +Comment[ar]=إعدادات مظهر لكسكيوت +GenericName[ar]=إعدادات المظهر +Name[ar]=المظهر diff --git a/lxqt-config-appearance/translations/lxqt-config-appearance_ca.desktop b/lxqt-config-appearance/translations/lxqt-config-appearance_ca.desktop new file mode 100644 index 0000000..506793c --- /dev/null +++ b/lxqt-config-appearance/translations/lxqt-config-appearance_ca.desktop @@ -0,0 +1,4 @@ +# Translations +Name[ca]=Aparença +GenericName[ca]=Ajusts de l'aparença +Comment[ca]=Ajusts de l'aparença per a LXQt diff --git a/lxqt-config-brightness/brightnesssettings.cpp b/lxqt-config-brightness/brightnesssettings.cpp index b55dc31..7b671c8 100644 --- a/lxqt-config-brightness/brightnesssettings.cpp +++ b/lxqt-config-brightness/brightnesssettings.cpp @@ -18,7 +18,8 @@ #include "brightnesssettings.h" #include "outputwidget.h" -#include +#include +#include BrightnessSettings::BrightnessSettings(QWidget *parent):QDialog(parent) { @@ -26,22 +27,75 @@ BrightnessSettings::BrightnessSettings(QWidget *parent):QDialog(parent) ui->setupUi(this); mBrightness = new XRandrBrightness(); - QList monitors = mBrightness->getMonitorsInfo(); + mMonitors = mBrightness->getMonitorsInfo(); - for(MonitorInfo monitor: monitors) + for(MonitorInfo monitor: mMonitors) { OutputWidget *output = new OutputWidget(monitor, this); ui->layout->addWidget(output); output->show(); connect(output, SIGNAL(changed(MonitorInfo)), this, SLOT(monitorSettingsChanged(MonitorInfo))); + connect(this, &BrightnessSettings::monitorReverted, output, &OutputWidget::setRevertedValues); } + + mConfirmRequestTimer.setSingleShot(true); + mConfirmRequestTimer.setInterval(1000); + connect(&mConfirmRequestTimer, &QTimer::timeout, this, &BrightnessSettings::requestConfirmation); } void BrightnessSettings::monitorSettingsChanged(MonitorInfo monitor) { - QList monitors; - monitors.append(monitor); - mBrightness->setMonitorsSettings(monitors); + mBrightness->setMonitorsSettings(QList{} << monitor); + if (ui->confirmCB->isChecked()) + { + mConfirmRequestTimer.start(); + } else + { + for (auto & m : mMonitors) + { + if (m.id() == monitor.id() && m.name() == monitor.name()) + { + m.setBacklight(monitor.backlight()); + m.setBrightness(monitor.brightness()); + } + } + } } +void BrightnessSettings::requestConfirmation() +{ + QMessageBox msg{QMessageBox::Question, tr("Brightness settings changed") + , tr("Confirmation required. Are the settings correct?") + , QMessageBox::Yes | QMessageBox::No}; + int timeout = 5; // seconds + QString no_text = msg.button(QMessageBox::No)->text(); + no_text += QStringLiteral("(%1)"); + msg.setButtonText(QMessageBox::No, no_text.arg(timeout)); + msg.setDefaultButton(QMessageBox::No); + + QTimer timeoutTimer; + timeoutTimer.setSingleShot(false); + timeoutTimer.setInterval(1000); + connect(&timeoutTimer, &QTimer::timeout, [&] { + msg.setButtonText(QMessageBox::No, no_text.arg(--timeout)); + if (timeout == 0) + { + timeoutTimer.stop(); + msg.reject(); + } + }); + timeoutTimer.start(); + + if (QMessageBox::Yes == msg.exec()) + { + // re-read current values + mMonitors = mBrightness->getMonitorsInfo(); + } else + { + // revert the changes + mBrightness->setMonitorsSettings(mMonitors); + for (const auto & monitor : mMonitors) + emit monitorReverted(monitor); + } +} diff --git a/lxqt-config-brightness/brightnesssettings.h b/lxqt-config-brightness/brightnesssettings.h index 16f2ef3..6d5bd36 100644 --- a/lxqt-config-brightness/brightnesssettings.h +++ b/lxqt-config-brightness/brightnesssettings.h @@ -20,6 +20,7 @@ #define __BRIGHTNESS_SETTINGS_H__ #include +#include #include "xrandrbrightness.h" #include "ui_brightnesssettings.h" @@ -31,11 +32,17 @@ Q_OBJECT public: BrightnessSettings(QWidget *parent =0); +signals: + void monitorReverted(const MonitorInfo & monitor); + public slots: void monitorSettingsChanged(MonitorInfo monitor); + void requestConfirmation(); private: XRandrBrightness *mBrightness; + QList mMonitors; + QTimer mConfirmRequestTimer; Ui::BrightnessSettings *ui; diff --git a/lxqt-config-brightness/brightnesssettings.ui b/lxqt-config-brightness/brightnesssettings.ui index 43b55f0..0832376 100644 --- a/lxqt-config-brightness/brightnesssettings.ui +++ b/lxqt-config-brightness/brightnesssettings.ui @@ -29,6 +29,16 @@ + + + + Require confirmation after settings change + + + true + + + diff --git a/lxqt-config-brightness/outputwidget.cpp b/lxqt-config-brightness/outputwidget.cpp index 0605e98..4aac9a5 100644 --- a/lxqt-config-brightness/outputwidget.cpp +++ b/lxqt-config-brightness/outputwidget.cpp @@ -54,3 +54,15 @@ void OutputWidget::brightnessChanged(int value) emit changed(mMonitor); } +void OutputWidget::setRevertedValues(const MonitorInfo & monitor) +{ + if (mMonitor.id() == monitor.id() && mMonitor.name() == monitor.name()) + { + ui->backlightSlider->blockSignals(true); + ui->backlightSlider->setValue(monitor.backlight()); + ui->backlightSlider->blockSignals(false); + ui->brightnessSlider->blockSignals(true); + ui->brightnessSlider->setValue(monitor.brightness()*100); + ui->brightnessSlider->blockSignals(false); + } +} diff --git a/lxqt-config-brightness/outputwidget.h b/lxqt-config-brightness/outputwidget.h index ae1417d..e464147 100644 --- a/lxqt-config-brightness/outputwidget.h +++ b/lxqt-config-brightness/outputwidget.h @@ -35,6 +35,7 @@ signals: public slots: void backlightChanged(int value); void brightnessChanged(int value); + void setRevertedValues(const MonitorInfo & monitor); private: MonitorInfo mMonitor; Ui::OutputWidget *ui; diff --git a/lxqt-config-brightness/translations/lxqt-config-brightness_ar.desktop b/lxqt-config-brightness/translations/lxqt-config-brightness_ar.desktop new file mode 100644 index 0000000..73e7d25 --- /dev/null +++ b/lxqt-config-brightness/translations/lxqt-config-brightness_ar.desktop @@ -0,0 +1,2 @@ +# Translations +Name[ar]=إعدادات السّطوع diff --git a/lxqt-config-brightness/translations/lxqt-config-brightness_ca.desktop b/lxqt-config-brightness/translations/lxqt-config-brightness_ca.desktop new file mode 100644 index 0000000..b575944 --- /dev/null +++ b/lxqt-config-brightness/translations/lxqt-config-brightness_ca.desktop @@ -0,0 +1,2 @@ +# Translations +Name[ca]=Ajusts de la brillantor diff --git a/lxqt-config-file-associations/mimetypeviewer.cpp b/lxqt-config-file-associations/mimetypeviewer.cpp index 062520f..6c79efd 100644 --- a/lxqt-config-file-associations/mimetypeviewer.cpp +++ b/lxqt-config-file-associations/mimetypeviewer.cpp @@ -34,7 +34,6 @@ #include #include -#include #include #include #include diff --git a/lxqt-config-file-associations/translations/lxqt-config-file-associations_ar.desktop b/lxqt-config-file-associations/translations/lxqt-config-file-associations_ar.desktop new file mode 100644 index 0000000..538a087 --- /dev/null +++ b/lxqt-config-file-associations/translations/lxqt-config-file-associations_ar.desktop @@ -0,0 +1,4 @@ +# Translations +Name[ar]=ارتباطات الملفّات +GenericName[ar]=إعدادات ارتباطات الملفّات +Comment[ar]=اضبط التّطبيقات المرتبطة بأنواع الملفّات المعروفة diff --git a/lxqt-config-file-associations/translations/lxqt-config-file-associations_ca.desktop b/lxqt-config-file-associations/translations/lxqt-config-file-associations_ca.desktop new file mode 100644 index 0000000..9920c27 --- /dev/null +++ b/lxqt-config-file-associations/translations/lxqt-config-file-associations_ca.desktop @@ -0,0 +1,4 @@ +# Translations +Name[ca]=Associacions dels fitxers +GenericName[ca]=Ajusts de les associacions dels fitxers +Comment[ca]=Configureu les aplicacions associades amb els tipus de fitxers coneguts diff --git a/lxqt-config-input/translations/lxqt-config-input_ar.desktop b/lxqt-config-input/translations/lxqt-config-input_ar.desktop new file mode 100644 index 0000000..d1d9769 --- /dev/null +++ b/lxqt-config-input/translations/lxqt-config-input_ar.desktop @@ -0,0 +1,4 @@ +# Translations +Name[ar]=لوحة المفاتيح والفأرة +GenericName[ar]=إعدادات الدّخل +Comment[ar]=اضبط لوحة المفاتيح، والفأرة وأجهزة الدّخل الأخرى diff --git a/lxqt-config-input/translations/lxqt-config-input_ca.desktop b/lxqt-config-input/translations/lxqt-config-input_ca.desktop new file mode 100644 index 0000000..7f62fd0 --- /dev/null +++ b/lxqt-config-input/translations/lxqt-config-input_ca.desktop @@ -0,0 +1,4 @@ +# Translations +Name[ca]=Teclat i ratolí +GenericName[ca]=Ajusts de l'entrada +Comment[ca]=Configureu el teclat, el ratolí i altres dispositius d'entrada diff --git a/lxqt-config-locale/main.cpp b/lxqt-config-locale/main.cpp index e4373be..4123ad4 100644 --- a/lxqt-config-locale/main.cpp +++ b/lxqt-config-locale/main.cpp @@ -25,7 +25,6 @@ #include -#include #include #include #include "localeconfig.h" diff --git a/lxqt-config-locale/translations/lxqt-config-locale_ar.desktop b/lxqt-config-locale/translations/lxqt-config-locale_ar.desktop new file mode 100644 index 0000000..812d306 --- /dev/null +++ b/lxqt-config-locale/translations/lxqt-config-locale_ar.desktop @@ -0,0 +1,3 @@ +Name[ar]=المحليّة +GenericName[ar]=إعدادات المحليّة +Comment[ar]=إعدادات المحليّة للكسكيوت diff --git a/lxqt-config-locale/translations/lxqt-config-locale_ca.desktop b/lxqt-config-locale/translations/lxqt-config-locale_ca.desktop new file mode 100644 index 0000000..1487277 --- /dev/null +++ b/lxqt-config-locale/translations/lxqt-config-locale_ca.desktop @@ -0,0 +1,3 @@ +Name[ca]=Configuració regional +GenericName[ca]=Ajusts de la configuració regional +Comment[ca]=Ajusts de la configuració regional per a LXQt diff --git a/lxqt-config-monitor.png b/lxqt-config-monitor.png deleted file mode 100644 index 0e4c3d14efbd0338303d9be64aa2f96af0e69d3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15403 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 n^ij #include #include -#include -#include -#include -#include +#include #include #include +#include LoadSettings::LoadSettings(QObject *parent):QObject(parent) @@ -55,8 +53,6 @@ void LoadSettings::loadConfiguration(KScreen::ConfigPtr config) settings.endGroup(); applySettings(config, monitors); - - exit(0); } @@ -76,10 +72,10 @@ void applySettings(KScreen::ConfigPtr config, QList monitors) if( monitor.hash != edid->hash() ) { qDebug() << "Hash: " << monitor.hash << "==" << edid->hash(); - return exit(1); // Saved settings are from other monitor + return QCoreApplication::instance()->exit(1); // Saved settings are from other monitor } if( monitor.connected != output->isConnected() ) - return exit(2); // Saved settings are from other monitor + return QCoreApplication::instance()->exit(2); // Saved settings are from other monitor if( !output->isConnected() ) continue; output->setEnabled( monitor.enabled ); @@ -112,5 +108,7 @@ void applySettings(KScreen::ConfigPtr config, QList monitors) if (KScreen::Config::canBeApplied(config)) KScreen::SetConfigOperation(config).exec(); + + QCoreApplication::instance()->exit(0); } diff --git a/lxqt-config-monitor/main.cpp b/lxqt-config-monitor/main.cpp index 6a27861..fcfb96e 100644 --- a/lxqt-config-monitor/main.cpp +++ b/lxqt-config-monitor/main.cpp @@ -42,7 +42,7 @@ int main(int argc, char** argv) if( loadSettingsOk(argc, argv) ) { // If -l option is provided, settings are loaded and app is closed. - QCoreApplication app(argc, argv); + QGuiApplication app(argc, argv); LoadSettings load; return app.exec(); } diff --git a/lxqt-config-monitor/translations/lxqt-config-monitor_ar.desktop b/lxqt-config-monitor/translations/lxqt-config-monitor_ar.desktop new file mode 100644 index 0000000..7a9960b --- /dev/null +++ b/lxqt-config-monitor/translations/lxqt-config-monitor_ar.desktop @@ -0,0 +1,3 @@ +Name[ar]=إعدادات الشّاشة +GenericName[ar]=إعدادات الشّاشة +Comment[ar]=اضبط الشّاشات diff --git a/lxqt-config-monitor/translations/lxqt-config-monitor_ca.desktop b/lxqt-config-monitor/translations/lxqt-config-monitor_ca.desktop new file mode 100644 index 0000000..c73ebb8 --- /dev/null +++ b/lxqt-config-monitor/translations/lxqt-config-monitor_ca.desktop @@ -0,0 +1,4 @@ +#Translations +Name[ca]=Ajusts del monitor +GenericName[ca]=Ajusts del monitor +Comment[ca]=Configureu els monitors diff --git a/lxqt-config-session.png b/lxqt-config-session.png deleted file mode 100644 index 17e725b5a7160a2164ba9a0118b6146265609bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61671 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
yh+& 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 E0GcNYu_y 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 literal 46810 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 Uj*p5sOOx=+=zytyA=M%5e}lQKh5!Hn diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index ebdedad..a707c63 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -175,7 +175,7 @@ public: /* We let Qt calculate the real cell size but consider the 4-px margin around each cell and try to add a 2-px margin around the selection rectangle for styles that, unlike Fusion, highlight the whole item. */ - QStyleOptionViewItemV4 opt = option; + QStyleOptionViewItem opt = option; int delta = opt.rect.width() - (mView->gridSize().width() - 8); if (delta > 0) opt.rect.adjust(delta/2, 0 , -delta/2, 0); @@ -187,7 +187,7 @@ public: protected: void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { - QStyleOptionViewItemV4 opt = option; + QStyleOptionViewItem opt = option; initStyleOption(&opt, index); const QSize & iconSize = option.decorationSize; diff --git a/src/qcategorizedview/qcategorizedview.cpp b/src/qcategorizedview/qcategorizedview.cpp index fddb5f4..238c782 100644 --- a/src/qcategorizedview/qcategorizedview.cpp +++ b/src/qcategorizedview/qcategorizedview.cpp @@ -131,9 +131,9 @@ bool QCategorizedView::Private::isCategorized() const return proxyModel && categoryDrawer && proxyModel->isCategorizedModel(); } -QStyleOptionViewItemV4 QCategorizedView::Private::blockRect(const QModelIndex &representative) +QStyleOptionViewItem QCategorizedView::Private::blockRect(const QModelIndex &representative) { - QStyleOptionViewItemV4 option(q->viewOptions()); + QStyleOptionViewItem option(q->viewOptions()); const int height = categoryDrawer->categoryHeight(representative, option); const QString categoryDisplay = representative.data(QCategorizedSortFilterProxyModel::CategoryDisplayRole).toString(); QPoint pos = blockPosition(categoryDisplay); @@ -805,9 +805,9 @@ void QCategorizedView::paintEvent(QPaintEvent *event) while (it != d->blocks.constEnd()) { const Private::Block &block = *it; const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); - QStyleOptionViewItemV4 option(viewOptions()); - option.features |= d->alternatingBlockColors && block.alternate ? QStyleOptionViewItemV4::Alternate - : QStyleOptionViewItemV4::None; + QStyleOptionViewItem option(viewOptions()); + option.features |= d->alternatingBlockColors && block.alternate ? QStyleOptionViewItem::Alternate + : QStyleOptionViewItem::None; option.state |= !d->collapsibleBlocks || !block.collapsed ? QStyle::State_Open : QStyle::State_None; const int height = d->categoryDrawer->categoryHeight(categoryIndex, option); @@ -854,13 +854,13 @@ void QCategorizedView::paintEvent(QPaintEvent *event) const QModelIndex index = d->proxyModel->index(i, modelColumn(), rootIndex()); const Qt::ItemFlags flags = d->proxyModel->flags(index); - QStyleOptionViewItemV4 option(viewOptions()); + QStyleOptionViewItem option(viewOptions()); option.rect = visualRect(index); option.widget = this; - option.features |= wordWrap() ? QStyleOptionViewItemV2::WrapText - : QStyleOptionViewItemV2::None; - option.features |= alternatingRowColors() && alternateItem ? QStyleOptionViewItemV4::Alternate - : QStyleOptionViewItemV4::None; + option.features |= wordWrap() ? QStyleOptionViewItem::WrapText + : QStyleOptionViewItem::None; + option.features |= alternatingRowColors() && alternateItem ? QStyleOptionViewItem::Alternate + : QStyleOptionViewItem::None; if (flags & Qt::ItemIsSelectable) { option.state |= selectionModel()->isSelected(index) ? QStyle::State_Selected : QStyle::State_None; @@ -967,7 +967,7 @@ void QCategorizedView::mouseMoveEvent(QMouseEvent *event) while (it != d->blocks.constEnd()) { const Private::Block &block = *it; const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); - QStyleOptionViewItemV4 option(viewOptions()); + QStyleOptionViewItem option(viewOptions()); const int height = d->categoryDrawer->categoryHeight(categoryIndex, option); QPoint pos = d->blockPosition(it.key()); pos.ry() -= height; @@ -979,7 +979,7 @@ void QCategorizedView::mouseMoveEvent(QMouseEvent *event) if (option.rect.contains(mousePos)) { if (d->categoryDrawerV3 && d->hoveredBlock->height != -1 && *d->hoveredBlock != block) { const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); - const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); + const QStyleOptionViewItem option = d->blockRect(categoryIndex); d->categoryDrawerV3->mouseLeft(categoryIndex, option.rect); *d->hoveredBlock = block; d->hoveredCategory = it.key(); @@ -999,7 +999,7 @@ void QCategorizedView::mouseMoveEvent(QMouseEvent *event) } if (d->categoryDrawerV3 && d->hoveredBlock->height != -1) { const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); - const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); + const QStyleOptionViewItem option = d->blockRect(categoryIndex); d->categoryDrawerV3->mouseLeft(categoryIndex, option.rect); *d->hoveredBlock = Private::Block(); d->hoveredCategory = QString(); @@ -1022,7 +1022,7 @@ void QCategorizedView::mousePressEvent(QMouseEvent *event) while (it != d->blocks.constEnd()) { const Private::Block &block = *it; const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); - const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); + const QStyleOptionViewItem option = d->blockRect(categoryIndex); const QPoint mousePos = viewport()->mapFromGlobal(QCursor::pos()); if (option.rect.contains(mousePos)) { if (d->categoryDrawerV3) { @@ -1053,7 +1053,7 @@ void QCategorizedView::mouseReleaseEvent(QMouseEvent *event) while (it != d->blocks.constEnd()) { const Private::Block &block = *it; const QModelIndex categoryIndex = d->proxyModel->index(block.firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); - const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); + const QStyleOptionViewItem option = d->blockRect(categoryIndex); const QPoint mousePos = viewport()->mapFromGlobal(QCursor::pos()); if (option.rect.contains(mousePos)) { if (d->categoryDrawerV3) { @@ -1081,7 +1081,7 @@ void QCategorizedView::leaveEvent(QEvent *event) } if (d->categoryDrawerV3 && d->hoveredBlock->height != -1) { const QModelIndex categoryIndex = d->proxyModel->index(d->hoveredBlock->firstIndex.row(), d->proxyModel->sortColumn(), rootIndex()); - const QStyleOptionViewItemV4 option = d->blockRect(categoryIndex); + const QStyleOptionViewItem option = d->blockRect(categoryIndex); d->categoryDrawerV3->mouseLeft(categoryIndex, option.rect); *d->hoveredBlock = Private::Block(); d->hoveredCategory = QString(); diff --git a/src/qcategorizedview/qcategorizedview_p.h b/src/qcategorizedview/qcategorizedview_p.h index 8d32daa..611160b 100644 --- a/src/qcategorizedview/qcategorizedview_p.h +++ b/src/qcategorizedview/qcategorizedview_p.h @@ -47,7 +47,7 @@ public: /** * @return the block rect for the representative @p representative. */ - QStyleOptionViewItemV4 blockRect(const QModelIndex &representative); + QStyleOptionViewItem blockRect(const QModelIndex &representative); /** * Returns the first and last element that intersects with rect. diff --git a/src/translations/lxqt-config_ar.desktop b/src/translations/lxqt-config_ar.desktop index 729977f..e251c85 100644 --- a/src/translations/lxqt-config_ar.desktop +++ b/src/translations/lxqt-config_ar.desktop @@ -1,4 +1,4 @@ # Translations -Comment[ar]=تهيئة أقسام ريزر كيوت -GenericName[ar]=تهيئة ريزر -Name[ar]=مركز تهيئة ريزر +Comment[ar]=اضبط نظامك +GenericName[ar]=إعدادات النّظام +Name[ar]=مركز لكسكيوت للضّبط diff --git a/src/translations/lxqt-config_ca.desktop b/src/translations/lxqt-config_ca.desktop new file mode 100644 index 0000000..6056656 --- /dev/null +++ b/src/translations/lxqt-config_ca.desktop @@ -0,0 +1,4 @@ +# Translations +Name[ca]=Centre de configuració de LXQt +GenericName[ca]=Ajusts del sistema +Comment[ca]=Configureu el vostre sistema