Commit Graph

125 Commits (675bdf5f7d5aac6d70717cec2bd6962536241d3e)

Author SHA1 Message Date
Michail Vourlakos 496b86e796 actionsdialog:provide list widget item
Michail Vourlakos 1c95c35e6a actionsdialog:provide main ui
Michail Vourlakos 2f4fd74630 screensdialog:provide custom model delegate
Michail Vourlakos 40496ca32f screensdialog:provide initial ui
Michail Vourlakos 2b1464fb1b provide genericbasictable through meta system
Michail Vourlakos b25492a6fb provide Views SubDialog in settings window
Michail Vourlakos d5a434e994 provide views dialog ui
Michail Vourlakos 6f58d09d06 reorganize settings dialogs in better structure
Michail Vourlakos 674888800d introduction of exporttemplatedialog
Michail Vourlakos 545404ec82 introduce all new templates manager
--this class is going to be responsible for all
templates tasks
Michail Vourlakos 375579a517 move data classes from settings to app directory
--makes more sense data records to be accessible both
from settings and layouts management classes
Michail Vourlakos 9be7822b98 upgrade to LatteApp.Interfaces containment access
Michail Vourlakos 63187ce5b4 remove Latte library as requirement
--implement things simpler by using the same
CoreTypes header file both for LatteCore.Types
import statement and App c++ implementation.
Let's leave in the future to decide if
a LibLatte is really necessary.
Michail Vourlakos 9c57f9db4b introduce AppTypes.MouseSensitivity
Michail Vourlakos 0a4fd31f32 support Latte::ImportExportState
Michail Vourlakos 6e4779e6ab require new official Latte library
Michail Vourlakos ac3ccb5b98 try to support a public liblatte library
Michail Vourlakos 5073939335 REFACTOR:split up and refactor liblatte2 and types
--use a more logical organization for types. LibLatte2
is split to become LatteCore library and Latte types
are now moved to application level. The Latte Types will
be split even more... Tasks-Only related types will
become Latte.Tasks types

BUG:420210
Michail Vourlakos 14e739b395 details:provided layout backgrounds
Michail Vourlakos cbc5ff5d40 introduce details dialog ui
Michail Vourlakos 6bc4409b0b move settings dialogs in their own directory
Michail Vourlakos 2e79a5df30 mv layouts headerview to settings/views folder
Michail Vourlakos 100e3d4884 update knsrc installation path
--since kde frameworks >= 57 there is a specified path
for which knsrc files should be present
Michail Vourlakos 252ebcaa19 refactor preferences settings handling
--we introduce handlers that are going to be
responsible for the ui parts of settings windows.
So having data structures, MVC for models/tables that
are used and Handlers for any ui interaction
simplify the implementation and make it more
structured in order to be maintained and grow
safely.
Michail Vourlakos 6e09bb5601 drop KNotifications from settings window
--introduce a new dependency for KIO, it works
really nice in order to open files in filemanager
and selecting them
Michail Vourlakos c6e8f6f032 introduce layouts controller for MVC approach
--the new controller will take all functionality
from Layouts model that is currently found in settings
window and that way the settings window will be
simplified and is going to be responsible only for
the UI elements of the window and NOT the QTableView
internals
Michail Vourlakos 5e75b889e0 introduce initial LayoutsModel
Michail Vourlakos 7bb01f150a support new layouts data for settings
Michail Vourlakos 4b1580c0bd move View::HelperWindows in their own directory
--at the same time create a base SubWindow class for
all window helpers used by Views. Now ScreenEdgeGhostWindow
and FloatingGapWindow use the same window implementation
Michail Vourlakos 8d4e96ed44 drop ksysguard dependency for kf5>=5.62
--following plasma updates for tasktools in order
to drop the ksysguard dependency which is also
costly
Michail Vourlakos 7deef41015 move View::WindowsTracker to own directory
Michail Vourlakos 149812080f move View/Indicator in its own directory
Michail Vourlakos 3cbc4a5daf support AppName for WindowInformation
--use plasma libtaskmanager code and way
in order to obtain properly the AppName and
the Icon for its window
Michail Vourlakos 99ec9cb2fd move WM:Trackers in its own directory
Michail Vourlakos 97332cc8cf introduce Display and Icon for WindowInfoWrap
Michail Vourlakos 6248a0ccae refactor:move schemecolors under "wm" folder
Michail Vourlakos 8c3d658a0d refactor:move Importer to "layouts" folder
Michail Vourlakos d426ecb50f refactor:launcherssignals moved to "layouts" folder
Michail Vourlakos a27ff3ec48 REFACTOR:Update LayoutManager to Layouts::Manager
--create "layouts" own directory in order to host
all LAYOUTS management/control code and classes
Michail Vourlakos 3aeabcd885 fix for LayoutsEditor cells coloring
--when the LayoutsEditor is losing focus the
colors chosen should respect that change
and be drawn correctly
Michail Vourlakos fb4508c6a7 simplify CMakeLists
Michail Vourlakos 861fced797 REFACTOR:move storaging to own class
--GenericLayout moves out all the storaging
mechanism to its dedicated Layout::Storage
class
Michail Vourlakos 7d0905e379 refactor: rename Layout to ActiveLayout
--first steps to abstract the Layout code in
different classes
Michail Vourlakos 2767c0f4a0 remove deprecated class from layout
Michail Vourlakos 3e19e553f1 add IndicatorInfo to have a global reference
Michail Vourlakos ba08038bc0 add Latte/Indicator type and improve metadata
Michail Vourlakos 3d2d399072 add functionality to custom indicators
Michail Vourlakos 0b90411b1d IMPORTANT: All new Indicators architecture
--this huge commit contains all the changes needed
in order for Latte to load Indicators dynamically
from their own packages
Michail Vourlakos 78096b4181 refactor:move window functions to its own class
--all windows related functions present at visibility
manager are moved at their own class WindowsTracker
Michail Vourlakos b15bd24218 refactor:move shortcutsEngine to its own class
--in that way all environment related shortcuts
management (e.g. plasma related shortcuts) is moved
in its own class