summaryrefslogtreecommitdiffhomepage
path: root/api
AgeCommit message (Collapse)Author
2019-01-18fix selecting no filterStanislaw Halik
2019-01-16modernize onlyStanislaw Halik
- replace `static constexpr inline' with `static constexpr'. `inline' is implied. - use braced initializer lists where applicable - still missing `override' usages
2019-01-16api/plugin: add helper members to `enum Axis'Stanislaw Halik
2019-01-16clang-tidy fixes onlyStanislaw Halik
Maybe global `-Wcomma' is too harsh. There should be no functional changes whatsoever.
2018-12-24style/quality onlyStanislaw Halik
No functional changes. - add `override' everywhere where missing - almost pass clang's `-Wweak-vtables' - avoid some float/double conversions - remove unused private members - make signedness conversions explicit - put stuff in right namespaces to aid analysis
2018-12-08clean up a bitStanislaw Halik
2018-10-05api: delete pointless delete move ctorStanislaw Halik
2018-07-13appease analyzerStanislaw Halik
2018-07-09cleanup onlyStanislaw Halik
2018-07-02nothing importantStanislaw Halik
2018-06-26modernize C++ syntaxStanislaw Halik
No visible changes (hopefully).
2018-06-26api: use RTLD_NOWStanislaw Halik
2018-04-05i18n: provide for non-QObject classesStanislaw Halik
See compat/tr.hpp for comment.
2018-02-16api: fix potential logic errors with module initStanislaw Halik
2018-02-15clean up "static" and "constexpr" typesStanislaw Halik
- use `static constexpr inline' to avoid requiring explicit declarations in object code - use `const Foo* const' to maybe put into readonly binary segment (at least for ELF DSOs) - `constexpr' in function scope has storage, avoid `static' - don't use `constexpr' where there's no advantage, like arrays We'd like to avoid overhead of atomic initialization for each function call. No idea how `static constexpr' requiring storage in the standard plays with atomic initialization requirement. Hearsay points that `constexpr' without `static' in block scope behaves more to our liking. It's all hazy though. I'm not 100% sure if `static inline constexpr' has any storage. Hopefully none, like a #define, and stuff bigger than registers gets coalesced within the same module, with small stuff being immediates.
2018-02-12cmake: add zh_CNStanislaw Halik
cf. #746
2018-01-14mehStanislaw Halik
2018-01-11minor cleanupStanislaw Halik
2018-01-10api, cmake: use the same dynamic library prefixStanislaw Halik
2018-01-04main: workaround crash on exit without terminating processStanislaw Halik
2017-12-26compat: use gettext convention for tr()Stanislaw Halik
2017-12-18plugins: rename check_status -> initializeStanislaw Halik
It's a contract for plugin invocation that the particular function fills the role of initialization. Rename accordingly.
2017-12-04api: add status check for modulesStanislaw Halik
2017-10-29static constexpr -> constexprStanislaw Halik
2017-10-27spline: use default initializationStanislaw Halik
2017-10-08logic: add extension supportStanislaw Halik
It's missing a dialog and testing.
2017-10-02api: add vtable object file for extensionsStanislaw Halik
2017-10-02cmake: wtf, all modules need include ${CMAKE_BINARY_DIR}Stanislaw Halik
2017-09-25api, options: some `virtual' fixesStanislaw Halik
2017-09-25api, logic: support "extensions" for pose transformStanislaw Halik
2017-08-14some style fixesStanislaw Halik
2017-06-07api/plugins: cleanupStanislaw Halik
2017-05-28api/plugins: fix -WreorderStanislaw Halik
2017-05-27api/plugins: expose plugin nameStanislaw Halik
This is the same regardless of translation.
2017-05-24api: don't forcefully unload .dll'sStanislaw Halik
2017-05-24api/variance: move to compat/Stanislaw Halik
2017-05-10api/plugins: modernize C++ and QtStanislaw Halik
2017-04-17api/plugin: unref inner enumStanislaw Halik
2017-03-29api: make ITrackerDialog::register_tracker optionalStanislaw Halik
2017-03-28start renaming internal macros as OPENTRACK_* to OTR_*Stanislaw Halik
2017-03-27cmake: rename project's function prefixStanislaw Halik
It's not annoying having to type it anymore. Also "otr_boilerplate" -> "otr_module".
2017-03-20api/variance: expose size parameterStanislaw Halik
2017-02-27{base,options}-dialog: fix dialogs not savingopentrack-2.3.1_fix2Stanislaw Halik
In case of the options dialog, running close() in doOK() made it go into closeEvent(), going into doCancel(), and reloading the settings prior to them getting saved. It's time for a hotfix2 build.
2017-02-27remove unfinished polish translation filesStanislaw Halik
Polish speakers typically know English well enough and translations are awkward.
2017-02-26api/base-dialog: try harder to avoid double closing() signalStanislaw Halik
2017-02-26{api/base,gui/options}-dialog: prevent closing without signalStanislaw Halik
Use hide() to avoid emitting idempotent events. There's isVisible() but no isClosed() or equivalent. Worse yet, close() can return true twice in a row, despite what docs for `bool QWidget::close()' say.
2017-02-21modules: add .ts filesStanislaw Halik
2016-12-08gui: prevent stderr whining if controls don't fit at runtimeStanislaw Halik
2016-11-05delete empty .tsStanislaw Halik
2016-11-04modules: add autogenerated translation filesStanislaw Halik