Use separated "build-kf5.tmp" and "build-kf6.tmp" directories instead of single "build.tmp"
Use "SPDX-License-Identifier" and "SPDX-FileCopyrightText" info in file headers
Use "SPDX-License-Identifier" and "SPDX-FileCopyrightText" info in file headers
Use "SPDX-License-Identifier" and "SPDX-FileCopyrightText" info in file headers
Use "SPDX-License-Identifier" and "SPDX-FileCopyrightText" info in file headers
Added "Unlock Screen" action
Preferences:
* Lock Action: Show the black screen window longer
Wait for "grub-reboot" process start
Cleanup remaining KMessageBox usage
API: Support various Qt::TextFormat in message boxes
* Remove remaining old KDE 4 code
* API: Removed unused UDialog::confirm function
Auto complete xscreensaver command and File Monitor path
* Tools → Run: Added "systemd-analyze time" command
API: Added UMessageBuilder class
Run on startup
* Remove underline from links
--ui-dialog/--ui-menu command line options:
System Information: Clickable Config/Data directory links
API: Added Utils::newLabel function
API: Added Utils::newVBoxLayout function
Compile with qt6
Qt 6 and KF 6 is now fully supported in KShutdown 5.92-beta
Show Progress Bar settings menu in the Preferences window
API: Added Utils::newHBoxLayout function
* Hide "Check for Updates" menu item if not needed
KShutdown 5.92-beta released
KShutdown 5.92-beta
Updated the Polish translation
Lithuanian translation by Moo
* "Run" menu: Show program description in a tool tip
* Auto validate kshutdown.desktop file
Replace generated "portable.pri" file
Do not select dummy process
Shortcut Creator: Fixed command line time options
* Show "Icon Theme" name in System Information window
* Support Qt 6 and KF6 in CMakeLists.txt
* Plasma 6: Partially fixed Logout action (using "org.kde.Shutdown" D-Bus)
Hi, Building using qmake6 (src.pro) + Qt 6 WITHOUT KDE Frameworks 6 (KF6) should work (see Setup-qt5.sh). But you may want to wait for KF6/Plasma 6 port (including CMakeLists.txt) which will be fixed/finished in the next Beta. Thanks
KF6: Fixed: Restore main window after system tray icon click
KF6: Replace deprecated/removed API (fixes compilation errors)
Compile with qt6
* Use 7zz (maintained Linux 7-Zip port) instead of 7z
Seg fault each time on Kubuntu 21.04
Fixed in https://bugs.kde.org/show_bug.cgi?id=439356
Fixed: Try to match both PID and program name
* API: Added Utils::unixLike and Utils::windows variables
Cleanup "Strategies" debug output and related stuff
Cleanup Enlightenment lock and logout support
Cleanup LXQt lock and logout support
Cleanup LXDE lock and logout support
API: StandardAction → ExitAction
Move date/time-related classes to "triggers/datetime.cpp"
Updated "kcmshell5" module names
Show "Restart application to apply changes" message
* Replace old tags: <qt> → <html>
* Fixed test compile errors
* Show error message if QDesktopServices::openUrl fail
API: QDir/QFile/QFileInfo → std::filesystem::path
* Simplify Config::desktopEntry API
API: QFileInfo → std::filesystem::path
Use QCommandLineOption instead of raw string
* Confirm file overwrite
* Bookmarks: Ctrl+D shortcut
API: Added Utils::getAppDir() and Utils::getAppImageInfo() functions to support Linux AppImage
File Shortcut: Basic Linux implementation
API: Added Utils::newFormLayout function
"Create File Shortcut" dialog UI prototype (not implemented yet)
Use KNewPasswordDialog class
Move Config test code to ConfigTest class
API: Added Utils::println function
Use QTimer::callOnTimeout
Show the current user/login name in Logout tool tip
* UI: Better link color contrast
Minor win32 UI tweaks
Preferences UI: Use side list instead of top tabs
* API: Added Utils::getLargeIconSize function
* Show "System Information" in a proper window
* Minor code cleanup
* Preferences window:
* C++11:
API: Mark some functions with [[nodiscard]]
API: Remove "MainWindow *mainWindow" arg
Update colors after system theme change
Make the main window and dialogs easily resizable
Basic unit test support (./tools/test.sh)
Added "scale" command line option to force User Interface size/scale (example: kshutdown --scale 2)
Use "nullptr"
* Use Em Dash as title separator
Time from Now: Added "Presets" button
State of the project
New version released: https://kshutdown.sourceforge.io/download.html
KShutdown 5.91-beta released