diff --git a/kde/applications/kate/breeze.patch b/kde/applications/kate/breeze.patch new file mode 100644 index 00000000..5eef5c4f --- /dev/null +++ b/kde/applications/kate/breeze.patch @@ -0,0 +1,25 @@ +diff --git a/kate/main.cpp b/kate/main.cpp +index 6fbdabcce..a1eceb21e 100644 +--- a/kate/main.cpp ++++ b/kate/main.cpp +@@ -90,6 +90,8 @@ int main(int argc, char **argv) + QApplication app(argc, argv); + #endif + ++ QApplication::setStyle(QStringLiteral("breeze")); ++ + /** + * Enforce application name even if the executable is renamed + */ +diff --git a/kwrite/main.cpp b/kwrite/main.cpp +index 5452fb6b1..687bc89af 100644 +--- a/kwrite/main.cpp ++++ b/kwrite/main.cpp +@@ -75,6 +75,7 @@ extern "C" Q_DECL_EXPORT int main(int argc, char **argv) + * Enforce application name even if the executable is renamed + */ + QApplication app(argc, argv); ++ QApplication::setStyle(QStringLiteral("breeze")); + app.setApplicationName(QStringLiteral("kwrite")); + + /** diff --git a/kde/applications/kate/kate.py b/kde/applications/kate/kate.py index 12867e54..a99506ae 100644 --- a/kde/applications/kate/kate.py +++ b/kde/applications/kate/kate.py @@ -1,81 +1,82 @@ import info from CraftOS.osutils import OsUtils class subinfo(info.infoclass): def setTargets(self): self.versionInfo.setDefaultValues() self.displayName = "Kate" self.description = "the KDE text editor" self.webpage = "https://kate-editor.org/" self.patchToApply["19.08.1"] = [ ("hidpi.patch", 1), ("hidpi-2.patch", 1), ("hidpi-3.patch", 1), ("hidpi-4.patch", 1), + ("breeze.patch", 1), ] def registerOptions(self): self.options.dynamic.registerOption("fullPlasma", False) def setDependencies(self): self.runtimeDependencies["virtual/base"] = None self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None self.runtimeDependencies["libs/qt5/qtbase"] = None self.runtimeDependencies["kde/frameworks/tier1/kconfig"] = None self.runtimeDependencies["kde/frameworks/tier2/kdoctools"] = None self.runtimeDependencies["kde/frameworks/tier1/kguiaddons"] = None self.runtimeDependencies["kde/frameworks/tier1/ki18n"] = None self.runtimeDependencies["kde/frameworks/tier3/kinit"] = None self.runtimeDependencies["kde/frameworks/tier2/kjobwidgets"] = None self.runtimeDependencies["kde/frameworks/tier3/kio"] = None self.runtimeDependencies["kde/frameworks/tier3/kparts"] = None self.runtimeDependencies["kde/frameworks/tier3/ktexteditor"] = None self.runtimeDependencies["kde/frameworks/tier1/kwindowsystem"] = None self.runtimeDependencies["kde/frameworks/tier3/kxmlgui"] = None self.runtimeDependencies["kde/frameworks/tier1/kdbusaddons"] = None self.runtimeDependencies["kde/frameworks/tier1/kitemmodels"] = None self.runtimeDependencies["kde/frameworks/tier3/kactivities"] = None self.runtimeDependencies["kde/frameworks/tier1/threadweaver"] = None self.runtimeDependencies["kde/frameworks/tier3/knewstuff"] = None if self.options.dynamic.fullPlasma: self.runtimeDependencies["kde/frameworks/tier3/plasma-framework"] = None if OsUtils.isUnix(): self.runtimeDependencies["kde/applications/konsole"] = None # try to use Breeze style as Windows style has severe issues for e.g. scaling self.runtimeDependencies["kde/plasma/breeze"] = None from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__(self): CMakePackageBase.__init__(self) if not self.subinfo.options.dynamic.fullPlasma: self.subinfo.options.configure.args += " -DCMAKE_DISABLE_FIND_PACKAGE_KF5Plasma=ON" def createPackage(self): self.blacklist_file.append(os.path.join(self.packageDir(), 'blacklist.txt')) self.defines["shortcuts"] = [{"name" : "Kate", "target":"bin/kate.exe", "description" : self.subinfo.description}] # kate icons self.defines["icon"] = os.path.join(self.packageDir(), "kate.ico") self.defines["icon_png"] = os.path.join(self.sourceDir(), "kate", "icons", "150-apps-kate.png") self.defines["icon_png_44"] = os.path.join(self.sourceDir(), "kate", "icons", "44-apps-kate.png") # this requires an 310x150 variant in addition! #self.defines["icon_png_310x310"] = os.path.join(self.sourceDir(), "kate", "icons", "310-apps-kate.png") self.defines["registy_hook"] = ("""WriteRegStr SHCTX "Software\\Classes\\*\\shell\\EditWithKate" "" "Edit with Kate"\n""" """WriteRegStr SHCTX "Software\\Classes\\*\\shell\\EditWithKate\\command" "" '"$INSTDIR\\bin\\kate.exe" "%V"'\n""") self.defines["mimetypes"] = ["text/plain", "text/html", "text/xml", "text/css", "text/csv", "application/json", "application/xml", "application/javascript"] self.defines["file_types"] = [".ini", ".conf", ".cpp", ".hpp", ".py"] self.ignoredPackages.append("binary/mysql") self.ignoredPackages.append("libs/dbus") return TypePackager.createPackage(self)