> On Oct. 27, 2015, 10:22 p.m., Daniel Vrátil wrote: > > src/declarativeimports/calendar/plasmacalendarintegration/calendareventsplugin.h, > > line 31 > > <https://git.reviewboard.kde.org/r/125817/diff/3/?file=413057#file413057line31> > > > > You are missing implementation for this entire class
Ah, just not staged in the diff, drat. > On Oct. 27, 2015, 10:22 p.m., Daniel Vrátil wrote: > > src/declarativeimports/calendar/plasmacalendarintegration/calendareventsplugin.h, > > line 42 > > <https://git.reviewboard.kde.org/r/125817/diff/3/?file=413057#file413057line42> > > > > Thinking about it, this won't work unless the dpointer is a > > QSharedDataPointer, because otherwise you can't tell how many copies out > > there are referencing EventData::Private, so you will either double-delete > > it or leak it. > > > > Sorry for my misleading suggestion, naked dpointers only work if the > > class is Q_DISABLE_COPY. Ok. > On Oct. 27, 2015, 10:22 p.m., Daniel Vrátil wrote: > > src/declarativeimports/calendar/plasmacalendarintegration/CMakeLists.txt, > > line 26 > > <https://git.reviewboard.kde.org/r/125817/diff/3/?file=413055#file413055line26> > > > > Wasn't generate_export_header introduced in CMake 3.0? In that case you > > need to bump the minimum version in root CMakeLists.txt Was it? I'll check. > On Oct. 27, 2015, 10:22 p.m., Daniel Vrátil wrote: > > src/declarativeimports/calendar/eventdatadecorator.h, line 38 > > <https://git.reviewboard.kde.org/r/125817/diff/3/?file=413053#file413053line38> > > > > Don't you need to export the enum as Q_ENUM to access it from QML? In > > that case you probably need your own enum in `EventDataDecorator` and map > > to it from `EventData::EventType`... Ah yes, adding. - Martin ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://git.reviewboard.kde.org/r/125817/#review87549 ----------------------------------------------------------- On Oct. 27, 2015, 10:10 p.m., Martin Klapetek wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://git.reviewboard.kde.org/r/125817/ > ----------------------------------------------------------- > > (Updated Oct. 27, 2015, 10:10 p.m.) > > > Review request for Plasma and Daniel Vrátil. > > > Repository: plasma-framework > > > Description > ------- > > This adds a simple plugin interface that can be subclassed > and provide events integration with Plasma Calendar applet. > > It's asynchronous and I've kept it deliberately simple. > For now the Calendar tells the plugins which date range > is being displayed, the plugins load the data and then > emit the dataReady() signal containing the events. > > The events are stored in a multihash for quick access > by the Calendar's agenda part but also for overall > easy-to-use (eg. in teh model data()). > > The event data is stored in EventData class, which has > a pretty self-explanatory members, except perhaps the > "isMinor" one. The intention with this is to support > namedays, where in some countries the calendars have > different name every day. This is just a minor holiday > and as such should not mark the calendar grid, otherwise > the whole grid would be in a different color. > > Putting the interface here might raise the question of > depending on plasma-framework, but plugins provided by > KDE can go to plasma-workspace and other 3rd party ones > would just have to live with it. I don't think it will > be a problem but if it turns out it is, we can rethink > the placement. > > > Diffs > ----- > > src/declarativeimports/calendar/CMakeLists.txt 40ead91 > src/declarativeimports/calendar/calendarplugin.cpp bafe80c > src/declarativeimports/calendar/daysmodel.h a5bdac9 > src/declarativeimports/calendar/daysmodel.cpp 2d059a8 > src/declarativeimports/calendar/eventdatadecorator.h PRE-CREATION > src/declarativeimports/calendar/eventdatadecorator.cpp PRE-CREATION > src/declarativeimports/calendar/plasmacalendarintegration/CMakeLists.txt > PRE-CREATION > > src/declarativeimports/calendar/plasmacalendarintegration/PlasmaCalendarIntegrationConfig.cmake.in > PRE-CREATION > > src/declarativeimports/calendar/plasmacalendarintegration/calendareventsplugin.h > PRE-CREATION > > src/declarativeimports/calendar/plasmacalendarintegration/calendareventsplugin.cpp > PRE-CREATION > > Diff: https://git.reviewboard.kde.org/r/125817/diff/ > > > Testing > ------- > > I have a simple KHolidays based plugin written (patch should be up later > today) > and patches in the Calendar applet. > > Everything works as expected: > * the days are marked as containing an event > * the agenda part displays details of that event (name) > > > Thanks, > > Martin Klapetek > >
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel