Skip to content

Commit b44aa50

Browse files
committed
Port to KF6
1 parent 6e22167 commit b44aa50

File tree

5 files changed

+45
-34
lines changed

5 files changed

+45
-34
lines changed

CMakeLists.txt

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,50 @@
1+
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
2+
13
project(ktexteditor_wakatime)
24

3-
cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR)
5+
set(QT_MAJOR_VERSION "6")
6+
set(QT_MIN_VERSION "6.5.0")
7+
set(KF5_DEP_VERSION "6.0.0")
8+
9+
set(CMAKE_CXX_STANDARD 20)
10+
set(CMAKE_CXX_EXTENSIONS OFF)
11+
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
412

513
add_definitions(-DTRANSLATION_DOMAIN=\"katewakatime\")
614

7-
find_package(ECM 1.1.0 REQUIRED NO_MODULE)
8-
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
15+
find_package(ECM ${KF5_DEP_VERSION} REQUIRED NO_MODULE)
16+
list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
17+
918
include(ECMInstallIcons)
1019
include(KDECompilerSettings NO_POLICY_SCOPE)
1120
include(KDEInstallDirs)
1221
include(KDECMakeSettings)
1322

1423
# Sane flags from Kate project
15-
add_definitions(-DQT_USE_QSTRINGBUILDER
16-
-DQT_NO_CAST_TO_ASCII
17-
-DQT_NO_CAST_FROM_ASCII
18-
-DQT_STRICT_ITERATORS
19-
-DQT_NO_URL_CAST_FROM_STRING
20-
-DQT_NO_CAST_FROM_BYTEARRAY
21-
-DQT_NO_SIGNALS_SLOTS_KEYWORDS
22-
-DQT_USE_FAST_OPERATOR_PLUS)
24+
add_definitions(
25+
-DQT_USE_QSTRINGBUILDER
26+
-DQT_NO_CAST_TO_ASCII
27+
-DQT_NO_CAST_FROM_ASCII
28+
-DQT_STRICT_ITERATORS
29+
-DQT_NO_URL_CAST_FROM_STRING
30+
-DQT_NO_CAST_FROM_BYTEARRAY
31+
-DQT_NO_SIGNALS_SLOTS_KEYWORDS
32+
-DQT_USE_FAST_OPERATOR_PLUS)
2333

2434
# Needed to find the moc file
2535
include_directories(${CMAKE_CURRENT_BINARY_DIR})
2636

27-
find_package(KF5TextEditor NO_MODULE)
28-
find_package(Qt5Sql REQUIRED)
37+
find_package(Qt6Sql REQUIRED)
38+
find_package(KF6 ${KF5_DEP_VERSION} REQUIRED COMPONENTS I18n TextEditor)
2939

3040
set(ktexteditor_wakatime_SRCS wakatimeplugin.cpp offlinequeue.cpp)
3141

3242
ki18n_wrap_ui(ktexteditor_wakatime_SRCS configdialog.ui)
33-
qt5_add_resources(ktexteditor_wakatime_SRCS plugin.qrc)
43+
qt6_add_resources(ktexteditor_wakatime_SRCS plugin.qrc)
3444

3545
add_library(ktexteditor_wakatime MODULE ${ktexteditor_wakatime_SRCS})
3646

37-
kcoreaddons_desktop_to_json(ktexteditor_wakatime ktexteditor_wakatime.desktop
38-
DEFAULT_SERVICE_TYPE)
39-
40-
target_link_libraries(ktexteditor_wakatime KF5::TextEditor Qt5::Sql)
47+
target_link_libraries(ktexteditor_wakatime KF6::I18n KF6::TextEditor Qt6::Sql)
4148

4249
install(TARGETS ktexteditor_wakatime
4350
DESTINATION ${PLUGIN_INSTALL_DIR}/ktexteditor)
@@ -53,9 +60,5 @@ set(WAKATIME_ICONS
5360
${CMAKE_CURRENT_SOURCE_DIR}/icons/48-apps-wakatime.png
5461
${CMAKE_CURRENT_SOURCE_DIR}/icons/64-apps-wakatime.png)
5562

56-
ecm_install_icons(ICONS
57-
${WAKATIME_ICONS}
58-
DESTINATION
59-
${ICON_INSTALL_DIR}
60-
THEME
61-
hicolor)
63+
ecm_install_icons(ICONS ${WAKATIME_ICONS} DESTINATION ${KDE_INSTALL_ICONDIR}
64+
THEME hicolor)

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Note
22

3-
This is for Kate 5 (KTextEditor from KF 5). If you need a version for Kate 4, use the [v0.6 release](https://github.com/Tatsh/kate-wakatime/releases).
3+
This is for Kate 6 (KTextEditor from KF 6).
4+
5+
If you need a version for Kate 5, use the [v1.3.10 release](https://github.com/Tatsh/kate-wakatime/releases).
6+
7+
If you need a version for Kate 4, use the [v0.6 release](https://github.com/Tatsh/kate-wakatime/releases).
48

59
## Dependencies
610

ktexteditor_wakatime.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"KPlugin": {
3+
"Name": "WakaTime"
4+
}
5+
}

wakatimeplugin.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,13 @@
3030
#include <KTextEditor/MainWindow>
3131
#include <KTextEditor/View>
3232

33-
#include <KCoreAddons/KAboutData>
34-
#include <KCoreAddons/KPluginFactory>
35-
#include <KCoreAddons/KPluginLoader>
36-
#include <KF5/KTextEditor/ktexteditor_version.h>
37-
#include <KI18n/KLocalizedString>
38-
#include <KWidgetsAddons/KMessageBox>
39-
#include <KXmlGui/KActionCollection>
40-
#include <KXmlGui/KXMLGUIFactory>
33+
#include <KAboutData>
34+
#include <KPluginFactory>
35+
#include <KF6/KTextEditor/ktexteditor_version.h>
36+
#include <KLocalizedString>
37+
#include <KMessageBox>
38+
#include <KActionCollection>
39+
#include <KXMLGUIFactory>
4140

4241
#include <QtCore/QDateTime>
4342
#include <QtCore/QDir>

wakatimeplugin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class WakaTimeView;
5151

5252
class WakaTimePlugin : public KTextEditor::Plugin {
5353
public:
54-
explicit WakaTimePlugin(QObject *parent = 0,
54+
explicit WakaTimePlugin(QObject *parent = nullptr,
5555
const QList<QVariant> & = QList<QVariant>());
5656
virtual ~WakaTimePlugin();
5757
QObject *createView(KTextEditor::MainWindow *mainWindow) override;

0 commit comments

Comments
 (0)