aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Fix compilation with openssl 4 (#2765) HEAD masterGravatar ctrlaltca2026-06-131-1/+12
* Fix some c++20 warnings (#2766)Gravatar ctrlaltca2026-06-103-4/+4
* Windows spellchecker: avoid crash on double deletion (#2758)•••Fix #2757Gravatar ctrlaltca2026-05-081-3/+0
* Language Options: never translate the hardcoded "en" language code (#2755)Gravatar ctrlaltca2026-03-231-1/+1
* KviSSL: add SSL_OP_IGNORE_UNEXPECTED_EOF option to avoid "unexpected eof whil...Gravatar ctrlaltca2026-02-141-0/+3
* Add a spellchecker backend based on windows >=8 integrated spellchecker (#2743)•••* Add a spellchecker backend based on windows >=8 integrated spellchecker * CI: remove enchant from windows builds * Assume Qt5 is Windows 7, Qt6 is Windows >= 10 * Qt5 build is picking up a foreign libenchant from the build system, disable itGravatar ctrlaltca2025-12-225-24/+154
* Add missing description for libera.chat modes (#2734)Gravatar ctrlaltca2025-12-082-2/+23
* Topic widget: make the read-only label as similar as possible to the editable...•••* use the same contents margins * use the same font kerning and hinting preferences * use the same contents height * on options change (eg. new theme applied), force a recalc of inputeditor cached metricsGravatar ctrlaltca2025-12-082-6/+12
* Options dialog: when searching don't force text to be black, on dark themes i...Gravatar ctrlaltca2025-12-081-1/+1
* Fix geometry sanity check to permit startup on secondary monitors (#2731)•••Also, avoid a warning due to QGuiApplication::setHighDpiScaleFactorRoundingPolicy being called too late in application startup on qt6 Fix #2693Gravatar ctrlaltca2025-12-073-4/+6
* Revert "Use floating point widths in KviIrcView: fixes overlapping texts" (#2...•••This reverts commit 148d8d9e1b6530676093f660ec64f6a2ee673235. Fix #2713 Possibly fix #2566 as wellGravatar ctrlaltca2025-12-073-16/+16
* Painter object fixes; fix #2494 (#2728)Gravatar ctrlaltca2025-11-101-124/+110
* Grow the receive buffer from 1k to 16k to accomodate max ssl packet size; fix...Gravatar ctrlaltca2025-11-101-3/+3
* SSL: ignore SIGPIPE in SSL_connect(); fix #2701 (#2726)Gravatar ctrlaltca2025-11-101-0/+8
* Support cap-notify; fix #2724 (#2725)•••* Support cap-notify; fix #2724 * Update src/kvirc/kernel/KviIrcConnection.cpp Co-authored-by: Alexey Sokolov <alexey+github@asokolov.org> --------- Co-authored-by: Alexey Sokolov <alexey+github@asokolov.org>Gravatar ctrlaltca2025-11-107-19/+98
* Fix the "Join KVIrc channel" button if the Libera.chat network is not defined...Gravatar ctrlaltca2025-11-091-16/+20
* Fix DBUS notifier arguments (#2715)•••* Fix DBUS notifier arguments * Replace unsigned int cast with a suffixGravatar Bartkk2025-10-111-1/+1
* KDE notifications: don't always set notifications as persistent. (#2719)•••If a timeout is set, ask qt KDE to close them. Unfortunately we can't control the timeoutGravatar ctrlaltca2025-10-111-2/+4
* Fix error handling of QSslSocket (#2718)Gravatar ctrlaltca2025-10-104-7/+7
* FileTransferWindow: use current theme palette to draw items; (#2717)•••fix #2714Gravatar ctrlaltca2025-10-103-7/+13
* Shortcuts: use explicit key sequence for tab switching (#2707)Gravatar ctrlaltca2025-07-291-2/+2
* Adapt to Qt 6.9 deprecations (#2706)•••* Adapt to Qt 6.9 deprecations * Windows 2019 images are no more available no github, switch to 2022 * Wordaround Qt5 missing QTimezone::UTCGravatar ctrlaltca2025-07-175-1/+45
* KviControlCodes: fix compilation with Qt >= 6.9 (#2705)•••* KviControlCodes: Qt >= 6.9's QChar removed implicit casts from ctors, add explicit cast to accommodate * Update github action jobsGravatar ctrlaltca2025-06-1611-13/+13
* Support sending authorization ID in SASL EXTERNAL (#2700)•••The use case is provide network name and client ID to ZNC See https://github.com/znc/znc/pull/1936Gravatar Alexey Sokolov2025-03-173-4/+12
* Fix window activation on trayicon click under KDE (#2696)Gravatar ctrlaltca2025-03-052-5/+10
* KviShortcut: add new ctor to support QKeySequence::StandardKey with more tha...Gravatar ctrlaltca2024-11-192-0/+9
* Always consider platform supports compositing. Fix #2686 (#2688)Gravatar ctrlaltca2024-11-191-13/+0
* update windows versions and target windows 10 for Qt6 (#2677)•••* update windows version detection to include 11 and 10 subversions * target windows 10 for Qt6Gravatar Dessa2024-09-101-8/+35
* Fix crash on empty realname; fix #2673 (#2674)Gravatar ctrlaltca2024-08-271-1/+1
* Misc fixes to sound module related to autodetect (#2669)•••* Sound options: don't immediately save changes when sound system gets autodetected; fix #2667 * If the config-saved sound system is not available anymore, force an autodetect; fix #2668 * Fix "qt" sound system under qt6 and unify the code path for Qt5. * If phonon is available, prefer it over "qt" sound system (the latter can only play wav files) * Nuke support for aRts (KDE2/3 sound server) and ESD (Gnome sound server before 2009) * Sound module: replace SoundEffect with QmediaPlayer to support more file formats. Adjust the priority of "qt" sound system in autodetect * Convert to smart pointers * Sound options: force an autodetect if the current sound system is not validGravatar ctrlaltca2024-08-025-161/+121
* Add support for "Monospace" control code (ASCII 0x11). By now just ignore it....Gravatar ctrlaltca2024-08-028-6/+55
* Revert part of #2661 to fix the mainwindow icon (#2665)Gravatar ctrlaltca2024-07-172-3/+3
* Add a comment about #2117Gravatar Alexey Sokolov2024-07-161-0/+2
* Remove GTK Style flag; fix #2117. Default to Fusion theme on Windows (#2664)•••* Remove the remnants of GTK Style * Add a Qt6 entry in build info; keep Qt5 since some scripts may need it * Default to Fusion style on windowsGravatar ctrlaltca2024-07-152-3/+7
* Add an option to let the user choose the qt style used by the app (#2663)•••* Remove hardcoded usage of Fusion style on Gtk; add an option to use a custom Qt Style (like Fusion on Windows, supporting dark mode) * Update src/modules/options/OptionsWidget_theme.cpp Co-authored-by: Alexey Sokolov <alexey+github@asokolov.org>Gravatar ctrlaltca2024-07-155-13/+51
* Force app_id to be set in more places (#2661)•••While testing the new version of kvirc I noticed that the setup window was using the `net.kvirc.kvirc` app_id. It seems my previous fix was incomplete since that window is started before the other window where we set the app_id. Fix it by adding it to the setup window as well, and also just add it to a bunch more locations so that the chances of it not being set elsewhere are lower.Gravatar Reilly Brogan2024-07-124-2/+9
* update azzurra.org -> azzurra.chat (#2651)•••* update azzurra.org -> azzurra.chat * azzurra.chat: use ssl by defaultGravatar Davide Rizzo2024-06-121-2/+2
* Never cleanup (unload) the spellchecker module since reloading it could lead ...Gravatar ctrlaltca2024-06-091-1/+6
* Include debian patches (#2639)•••* enable optimisation with debug; credits to wRAR * Switch RFC2812 links from internal to external. Credits to wRAR * admin/gendoc.pl: Ease the creation of reproducible builds by removing user and timestamp from generated documentation. Credits to Vagrant Cascadian * Remove patches from dist/debianGravatar ctrlaltca2024-05-093-5/+5
* Spellchecker: migrate to enchant++ to avoid use of private API in enchant-pro...Gravatar ctrlaltca2024-05-041-30/+25
* Set portable when it is needed (#2638)Gravatar Douman2024-05-042-3/+2
* Add cmake option WANT_PERL_DOCS to disable doc generation. (#2635)•••* Add cmake option WANT_PERL_DOCS to disable doc generation. Ensure Qt version is reported correctly by cmake. Fix #2634 * KviApplication::checkGlobalKvircDirectory: don't test for help subdir, it may not exist * Cmake: use the imported target for Threads instead of CMAKE_THREAD_LIBS_INIT * Cmake: always import the Threads targetGravatar ctrlaltca2024-05-011-4/+4
* Add an option to disable vertical margin between lines; fix #2464 (#2633)Gravatar ctrlaltca2024-04-306-32/+57
* Make D-Bus adaptor actually useful and use it as an IPC backend (#2630)•••* Move KViDbusAdaptor from kvilib to kvirc (so that it can access the g_pApp object) and add a method to register itself * KviMain: register a dbus session even when kdelibs are enabled * KviTalMainWindow: when kdelibs are enabled, avoid KMainWindow to expose all of its signal/lots via dbus * Implement a simple IPC using d-bus Gravatar ctrlaltca2024-04-108-15/+88
* port dcc video to qt6 (#2628)Gravatar ctrlaltca2024-04-052-99/+145
* Strip leading spaces on command; Fix #2626 (#2627)Gravatar ctrlaltca2024-04-051-0/+5
* Numerical 301: respect the value of KviOption_boolWhoisRepliesToActiveWindow ...Gravatar ctrlaltca2024-04-031-4/+1
* Avoid possible infinite recursion; fix #2505 (#2624)Gravatar ctrlaltca2024-03-271-2/+2
* More qt6 porting (#2622)•••* Port QColor::setNamedColor to QColor::fromString * Port from QVariant::Type to QmetaType::Type * KviCoreActions: port from QAction::parentWidget to qobject_cast + QAction::parent * KviIrcView: port QString::fromUtf16 usage to the non-obsolete char16_t* overload * KviTopicWidget: port QMouseEvent to a non-obsolete overload * Port QMouseEvent from old pos(), x(), y(), to position() * Port obsolete QMessageBox usage to custom buttons * KviApplication: initialize the dbus notify message "replace ID" to 0 * KviIrcConnection: port deprecated QString::count() to QString::size() * KvsObject_*: port QColor::setNamedColor to QColor::fromString * KvsObject_widget: port QWidget::isTopLevel to QWidget::isWindow * KviMainWindow: use QKeyCombination instead of int for shortcuts * QHttp: avoid deprecated methods for QCryptographicHash * ScriptEditorWidget: use the new signature for QMenu::addAction() * KviInputEditor: Extract ACCEL_KEY from header and avoid warning * KviStringConversion: convert old Qt5 font weights to new "css" font weights * syntax fixGravatar ctrlaltca2024-03-2428-191/+370
* Fix Wayland appId (#2621)Gravatar Reilly Brogan2024-03-211-1/+1