Skip to content
Commits on Source (7)
/global_resources/sql/account/medical_procedure_fr_FR.csv
# Source packages
source_package/*
# Translations
global_resources/translations/*.qm
# Config files
global_resources/*.ini
# Drafts
*~
*bak
*bkup
*.autosave
global_resources/textfiles/freediamstest/prescription-0.6.2-witherror.xml
# QtCreator/qmake files
*.pro.user
*.pro.user.*
.qmake.cache
.qmake.stash
# build.sh files
build.conf
build_*.log
buildspecs/compiling.pri
# bin files
build/*
bin/*
packages/*
Makefile*
object_script.*
*.o
moc_*
*plugins/*/*.json
free*/*plugins/*/*.json
tests/*/plugins/*plugin/*.json
# Non Free content
global_resources/pixmap/*.svg
global_resources/pixmap/*.png
global_resources/pixmap/*.jpg
global_resources/pixmap/*.tiff
global_resources/pixmap/*.gif
*nonfree*
*non-free*
_protected*
global_resources/sql/*.xml
global_resources/sql/ia/*
# Databases
global_resources/databases/*
global_resources/datapacks/http_zip/drugs/*/*.db
global_resources/datapacks/http_zip/drugs/*/*db.zip
# Docs imported from the project wiki
global_resources/doc/*/*/html/*
# Api doc created with doxygen
doc/doxygen/
# Working places
global_resources/datapacks/install/*
global_resources/datapacks/tmp/*
scripts/freemedforms-*
scripts/Linux/ppa*
.~lock.*#
......@@ -6,7 +6,7 @@ You can find the terms of the license terms here
http://www.gnu.org/licenses/gpl.html.
Some parts of the code comes from other sources, such as:
- QtCreator : released under LGPL license: http://qt.nokia.com/
- QtCreator : released under LGPL license: http://qt-project.org/
Icons and Pixmaps:
- Bc Tango : Creative Common license: http://tango.freedesktop.org/Tango_Icon_Library
......
Welcome to FreeMeForms
Copyright (C) 2008-2014 by Eric MAEKER
eric.maeker@gmail.com
All rights reserved.
I. What is FreeMedForms ?
FreeMedForms aims to be a open Electronic Medical Record Manager.
FreeMedForms is also a lot of derivatives sub-project, which are
just standalone compilation of FreeMedForms plugins.
This project is a free and open source project. A community grows up
around it. FreeMedForms and derivatives is released under the terms
of the new BSD License. Some parts of the code are LGPL v2.1.
FreeMedForms and Derivatives are coded in C++/Qt4/Qt5 at least.
FreeMedForms and Derivatives are available for :
- MacOs X universal
- Linux : Ubuntu, Debian, OpenSuse, standalone binary
- FreeBSD : need compilation of SVN trunk (please contact author)
- Windows
II. Build specification
Build instructions are described here:
http://freemedforms.com/en/code/buildsystem
III. Install procedure
Install procedure is described in the build instructions.
# FreeMedForms
# Copyright (C) 2008-2017 by Eric MAEKER
# https://freemedforms.com
### What is FreeMedForms?
FreeMedForms is a free and open source software community building healthcare
applications:
- Electronic Medical Record / Electronic Health Record: FreeMedForms EMR
- Pharmaceutical drug prescription assistant: FreeDiams
- ICD10 coding assistant: FreeICD
- French specific coding assistant: FreeDRC (in partnership with the SMFG)
All official stable binaries are freely available from this page:
[Download FreeMedForms applications]
FreeMedForms and derivatives are coded in C++ / Qt5.
Supported OS:
- Mac OS
- GNU/Linux: Debian, Ubuntu
- Windows from 7 SP1 to latest
### Where can I find informations about FreeMedForms?
- [https://freemedforms.com]
- Stable source and issues are located on [GitHub]
- Unstable source and full code documentation are only available for approved developers
- [Build instructions]
### Building FreeMedForms from the source
You can build FreeMedForms from source. Ask the association [asso.freemedforms.com] to get the code documentation and build process documentation.
#### Requirements:
- You need to install the [Qt] lib/headers
- You need to install the [QuaZip] lib/headers or code in the contrib path
- You need to install the [OpenCV] lib/headers or code in the contrib path
You should be warn that the free DataPack server is only own by the non-profit french association: [asso.freemedforms.com]. The datapacks downloaded from the server are only compatible with the official stable binaries available from here: [Download FreeMedForms applications]. So applications build from source are not compatible with the free datapack server. You have to provide your own datapack server and update the URL in the code.
### How to contribute to FreeMedForms?
All contributors are welcome.
Information from the official website: [https://freemedforms.com]
Feel free to ask any question
- Mailing list (English or French): <freemedforms@googlegroups.com>
### Can I make a donation?
Yes! Go to our [Donation page].
Your money will go to the french non-profit organization [asso.freemedforms.com].
Donating will speed up the development process
[Download FreeMedForms applications]: https://freemedforms.com/en/downloads
[https://freemedforms.com]: https://freemedforms.com/
[GitHub]: https://github.com/EricMaeker/freemedforms
[Build instructions]: https://freemedforms.com/en/code_doc
[Participez]: https://freemedforms.com/fr/contribute
[Contribute]: https://freemedforms.com/en/contribute
[Donation page]: https://freemedforms.com/en/donation
[asso.freemedforms.com]: https://freemedforms.com/en/asso/start
[QuaZip]: http://quazip.sourceforge.net/
[OpenCV]: http://opencv.org/
[Qt]: https://www.qt.io/
The FreeMeForms Project
Source Code
Copyright (C) 2008-2014 by Eric MAEKER
http://www.freemedforms.com/
# The FreeMeForms Project
# Copyright (C) 2008-2017 by Eric MAEKER
# [https://freemedforms.com]
I. What is the FreeMedForms project?
FreeMedForms project is a fully open source medical project. It includes:
- an open Electronic Medical Record Manager: FreeMedForms EMR
- a pharmaceutical drug prescriptor assistant: FreeDiams
- a drug and drug-interaction database manager: FreeDDIManager
- an ICD10 coding assistant: FreeICD
- a french specific coding assistant: FreeDRC (in partnership with the SMFG)
FreeMedForms and Derivatives are coded in C++/Qt4/Qt5
All FreeMedForms apps are available for:
- MacOS X universal
- Linux: Debian, Ubuntu, OpenSuse and standalone binary
- FreeBSD: need compilation of git trunk (please contact the author)
- Windows (from XP to latest)
II. Where can I find informations about FreeMedForms?
Main web site:
http://www.freemedforms.com/
Sources and issues are located on
- GitHub server since 2014:
https://github.com/FreeMedForms/freemedforms
- GoogleCode before 2014
https://code.google.com/p/freemedforms/source/checkout
Build instructions and code documentation:
http://www.freemedforms.com/en/code_doc
Some code analysis:
http://www.ohloh.net/p/freemedforms/
III. How to contribute to FreeMedForms?
Main web site:
[Français] http://freemedforms.com/fr/contribute
[English] http://freemedforms.com/en/contribute
Project mailing list:
freemedforms@googlegroups.com [Français] [English]
See README.md
\ No newline at end of file
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
!isEmpty(WARN_SPEC):message(*** Catching the current specs)
aix-g++{
!isEmpty(WARN_SPEC):message(aix-g++)
......
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
# Qt 5.1 cache system
qt:greaterThan(QT_MAJOR_VERSION, 4) {
cache()
......
# This file is preprocessed during the qmake pass
# The pre-processing is done in the root project .pro file
# see: define_appname.pri
LOWERED_APPNAME=freemedforms
DEFINES*=FREEMEDFORMS
FREEMEDFORMS=1
BUILD_PATH_POSTFIXE = FreeMedForms
LOWERED_APPNAME=freediams
DEFINES*=FREEDIAMS
FREEDIAMS=1
BUILD_PATH_POSTFIXE = FreeDiams
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
# prepare package name // TARGET __MUST BE__ defined BEFORE this file is included
isEmpty(TARGET) {
error("config.pri: You must provide a TARGET")
......
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
freebsd* {
!CONFIG(debug_without_install):CONFIG(LINUX_INTEGRATED){
......
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
linux*{
!CONFIG(debug_without_install):CONFIG(LINUX_INTEGRATED){
......
macx{
# Qt 4.7 does not support ppc by default
#CONFIG *= x86 x86-64
CONFIG -= ppc
QMAKE_MACOSX_DEPLOYMENT_TARGET=10.5
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
macx{
QMAKE_MACOSX_DEPLOYMENT_TARGET=10.11
# define rpath
CONFIG(debug_without_install) {
RPATH_LIBS_BIN = ../../../plugins/
} else {
RPATH_LIBS_BIN = ../plugins/
}
# fix linking visibility problem on mac: https://bugreports.qt-project.org/browse/QTBUG-3995
QMAKE_CFLAGS_RELEASE += -fvisibility=hidden
QMAKE_CXXFLAGS_RELEASE += -fvisibility=hidden -fvisibility-inlines-hidden
QMAKE_CFLAGS_DEBUG += -fvisibility=hidden
QMAKE_CXXFLAGS_DEBUG += -fvisibility=hidden -fvisibility-inlines-hidden
}
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
# test the opencv lib if needed for the webcam compil
with-webcam {
win32 {
......
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
isEqual(QT_MAJOR_VERSION, 5) {
defineReplace(cleanPath) {
......
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
# Qt 5.1 cache system
qt:greaterThan(QT_MAJOR_VERSION, 4) {
cache()
......
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
# Catch the current git revision hash
GIT_HASH=85e3fc70e9a2238c0e844d5368d19a0e5676bd45
GIT_HASH=$$system(git rev-parse HEAD)
DEFINES *= "GIT_REVISION_HASH=\"\\\"$${GIT_HASH}\\\"\""
# Catch the current git revision hash
GIT_HASH=$$system(git rev-parse HEAD)
DEFINES *= "GIT_REVISION_HASH=\"\\\"$${GIT_HASH}\\\"\""
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
CONFIG(debug_without_install) {
message(Building debug mode without installation)
......@@ -331,44 +345,14 @@ macx {
macx:message( Error detected: Trying to install Qt libs inside bundle: $${INSTALL_QT_INSIDE_BUNDLE} )
macx:error(For MacOS use scripts instead of the installer for the Qt libs)
QTPLUGINS_PATH = $$[QT_INSTALL_PLUGINS]
qt_libs.path = $${INSTALL_QT_LIBS_PATH}
linux {
qt_libs.files = $$[QT_INSTALL_LIBS]/*QtCore.so.4 \
$$[QT_INSTALL_LIBS]/*QtGui.so.4 \
$$[QT_INSTALL_LIBS]/*QtSql.so.4 \
$$[QT_INSTALL_LIBS]/*QtScript.so.4 \
$$[QT_INSTALL_LIBS]/*Qt3Support.so.4 \
$$[QT_INSTALL_LIBS]/*QtXml.so.4 \
$$[QT_INSTALL_LIBS]/*QtSvg.so.4 \
$$[QT_INSTALL_LIBS]/*QtNetwork.so.4
}
win32 {
qt_libs.files = $$[QT_INSTALL_BINS]/QtCore4.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/QtGui4.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/QtSql4.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/QtScript4.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/QtXml4.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/QtSvg4.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/QtNetwork4.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/mingw*.$${LIB_EXTENSION} \
$$[QT_INSTALL_BINS]/libgcc_s_dw2-1.$${LIB_EXTENSION} \
# $$[QT_INSTALL_LIBS]/Qt3Support.$${LIB_EXTENSION} \
}
INSTALLS+=qt_libs
linux:message(Bundle: Qt Libs will be installed from $$[QT_INSTALL_LIBS] to $${INSTALL_QT_LIBS_PATH})
else:win32:message(Bundle: Qt Libs will be installed from $$[QT_INSTALL_BIN] to $${INSTALL_QT_LIBS_PATH})
# Install Qt plugins (SQL plugins)
qt_sqlplugins.path = $${INSTALL_QT_PLUGINS_PATH}
qt_sqlplugins.files = $${QTPLUGINS_PATH}/sqldrivers
qt_imagesplugins.path = $${INSTALL_QT_PLUGINS_PATH}
qt_imagesplugins.files = $${QTPLUGINS_PATH}/imageformats
qt_accessibleplugins.path = $${INSTALL_QT_PLUGINS_PATH}
qt_accessibleplugins.files = $${QTPLUGINS_PATH}/accessible
INSTALLS+=qt_sqlplugins qt_imagesplugins qt_accessibleplugins
message(Bundle: Qt Plugins will be installed from $${QTPLUGINS_PATH} to $${INSTALL_QT_PLUGINS_PATH} )
# Use windeployqt
}
}
#/***************************************************************************
# * The FreeMedForms project is a set of free, open source medical *
# * applications. *
# * (C) 2008-2017 by Eric MAEKER, MD (France) <eric.maeker@gmail.com> *
# * All rights reserved. *
# * *
# * License: GPLv3 (see http://www.gnu.org/licenses/licenses.html) *
# ***************************************************************************/
#/***************************************************************************
# * Main developers : Eric MAEKER, <eric.maeker@gmail.com> *
# * Contributors: *
# * NAME <MAIL@ADDRESS.COM> *
# ***************************************************************************/
!CONFIG(debug_without_install) {
!freebsd*:error(install_freebsd.pri should only be used when building FreeBSD configuration)
!CONFIG(LINUX_INTEGRATED):message(Preparing installation for FreeBSD)
......