diff --git a/CMakeLists.txt b/CMakeLists.txt index b4c391f..c60e52e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,87 +1,91 @@ cmake_minimum_required(VERSION 3.5) # KDE Application Version, managed by release script set(KDE_APPLICATIONS_VERSION_MAJOR "19") set(KDE_APPLICATIONS_VERSION_MINOR "08") set(KDE_APPLICATIONS_VERSION_MICRO "0") set(KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}") project(step VERSION ${KDE_APPLICATIONS_VERSION}) find_package(ECM 1.7.0 REQUIRED NO_MODULE) find_package(KF5DocTools) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH}) include(KDEInstallDirs) include(ECMAddTests) include(KDECompilerSettings NO_POLICY_SCOPE) include(KDECMakeSettings) include(ECMInstallIcons) include(ECMOptionalAddSubdirectory) include(ECMSetupVersion) include(FeatureSummary) include(ECMPoQmTools) find_package(Qt5 5.2 REQUIRED NO_MODULE COMPONENTS Xml Svg OpenGL Test ) find_package(KF5 REQUIRED COMPONENTS Crash KHtml Config IconThemes NewStuff Plotting ) find_package(Eigen3 3.2.2 REQUIRED) find_package(GSL) find_package(Qalculate) set_package_properties(EIGEN3 PROPERTIES DESCRIPTION "Eigen3" URL "http://eigen.tuxfamily.org" TYPE OPTIONAL PURPOSE "Required to build step") set_package_properties(QALCULATE PROPERTIES # REQUIRED_VERSION "0.9.5" DESCRIPTION "Qalculate" URL "http://qalculate.sourceforge.net/" TYPE OPTIONAL PURPOSE "Unit conversion support in Step") set_package_properties(GSL PROPERTIES # REQUIRED_VERSION "1.8" DESCRIPTION "GSL" URL "http://eigen.tuxfamily.org" TYPE OPTIONAL PURPOSE "Provides a GSL-powered solver for Step") set(STEPCORE_WITH_GSL ${GSL_FOUND} CACHE BOOL "Enable GSL-powered features for StepCore") set(STEPCORE_WITH_QT ON) # CACHE BOOL "Enable QT-powered features for StepCore") set(STEP_WITH_QALCULATE ${QALCULATE_FOUND} CACHE BOOL "Enable unit conversion support using libqalculate") # These settings are forced by Eigen2 creating many many warnings without them. # FIXME: How can we make Eigen behave and not need them? set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedefs") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter") include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${EIGEN3_INCLUDE_DIR}) add_definitions(-DQT_NO_URL_CAST_FROM_STRING) if(KF5DocTools_FOUND) ecm_optional_add_subdirectory(doc) endif() add_subdirectory(stepcore) add_subdirectory(step) add_subdirectory(autotests) install(FILES org.kde.step.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) +find_package(SharedMimeInfo REQUIRED) +install(FILES org.kde.step.xml DESTINATION ${XDG_MIME_INSTALL_DIR}) +update_xdg_mimetypes(${XDG_MIME_INSTALL_DIR}) + feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/XmlMessages.sh b/XmlMessages.sh new file mode 100755 index 0000000..b54d929 --- /dev/null +++ b/XmlMessages.sh @@ -0,0 +1,22 @@ +function get_files +{ + echo org.kde.step.xml +} + +function po_for_file +{ + case "$1" in + org.kde.step.xml) + echo step_xml_mimetypes.po + ;; + esac +} + +function tags_for_file +{ + case "$1" in + org.kde.step.xml) + echo comment + ;; + esac +} diff --git a/org.kde.step.xml b/org.kde.step.xml new file mode 100644 index 0000000..f737b8e --- /dev/null +++ b/org.kde.step.xml @@ -0,0 +1,11 @@ + + + + Step Physical Simulator files + + + + + + + diff --git a/step/org.kde.step.desktop b/step/org.kde.step.desktop index 6bc321a..a522124 100644 --- a/step/org.kde.step.desktop +++ b/step/org.kde.step.desktop @@ -1,155 +1,156 @@ # KDE Config File [Desktop Entry] Type=Application Exec=step -qwindowtitle %c -qwindowicon step Icon=step +MimeType=application/x-step; X-DocPath=step/index.html Terminal=false Name=Step Name[bg]=Step Name[bs]=Step Name[ca]=Step Name[ca@valencia]=Step Name[cs]=Step Name[da]=Step Name[de]=Step Name[el]=Step Name[en_GB]=Step Name[eo]=Step Name[es]=Step Name[et]=Step Name[eu]=Urratsa Name[fi]=Step Name[fr]=Step Name[ga]=Step Name[gl]=Step Name[gu]=સ્ટેપ Name[he]=צעד Name[hne]=स्टेप Name[hu]=Step Name[is]=Skref Name[it]=Step Name[ja]=Step Name[kk]=Step Name[km]=ជំហាន Name[ko]=Step Name[lt]=Step Name[lv]=Step Name[ml]=സ്റ്റെപ്പ് Name[mr]=स्टेप Name[nb]=Step Name[nds]=Step Name[nl]=Step Name[nn]=Steg Name[oc]=Pas Name[pa]=ਸਟੈਪ Name[pl]=Step Name[pt]=Step Name[pt_BR]=Step Name[ru]=Step Name[sk]=Step Name[sl]=Step Name[sv]=Step Name[tr]=Step Name[ug]=Step Name[uk]=Step Name[x-test]=xxStepxx Name[zh_CN]=步长 Name[zh_TW]=物理_Step GenericName=Interactive Physical Simulator GenericName[bg]=Интерактивен физически симулатор GenericName[bs]=Interaktivni simulator fizike GenericName[ca]=Simulador interactiu de física GenericName[ca@valencia]=Simulador interactiu de física GenericName[cs]=Interaktivní fyzikální simulátor GenericName[da]=Interaktiv fysiksimulator GenericName[de]=Interaktiver Physiksimulator GenericName[el]=Aλληλεπιδραστικός εξομοιωτής φυσικής GenericName[en_GB]=Interactive Physical Simulator GenericName[es]=Simulador físico interactivo GenericName[et]=Interaktiivne füüsikasimulaator GenericName[fi]=Vuorovaikutteinen fysiikkasimulaattori GenericName[fr]=Simulateur physique interactif GenericName[ga]=Insamhlóir Idirghníomhach Fisiceach GenericName[gl]=Simulador físico interactivo GenericName[gu]=ઇન્ટરએક્ટિવ ભૌતિકી સિમ્યુલેટર GenericName[hr]=Interaktivni simulator fizike GenericName[hu]=Interaktív fizikai szimulátor GenericName[is]=Gagnvirkur eðlisfræðihemir GenericName[it]=Simulatore interattivo di fisica GenericName[ja]=対話式の物理シミュレータ GenericName[kk]=Интерактивті физика иммитаторы GenericName[km]=កម្មវិធី​ត្រាប់តាម​រូប​សាស្ត្រអន្តរកម្ម GenericName[ko]=인터랙티브 물리학 시뮬레이터 GenericName[lt]=Interaktyvus fizikos modeliatorius GenericName[lv]=Interaktīvs fizikas simulators GenericName[mr]=परस्पर संवाद भौमितिक सिम्युलेटर GenericName[nb]=Interaktiv fysikksimulator GenericName[nds]=Brukerstüert Physiksimuleren GenericName[nl]=Interactieve natuurkundige simulaties GenericName[nn]=Interaktiv fysikksimulator GenericName[pa]=ਇੰਟਰਐਕਟਿਵ ਫਿਜ਼ੀਕਲ ਸੇਮੂਲੇਟਰ GenericName[pl]=Interaktywny symulator fizyczny GenericName[pt]=Simulador de Física Interactivo GenericName[pt_BR]=Simulador de Física interativo GenericName[ru]=Интерактивный физический симулятор GenericName[sk]=Interaktívny fyzikálny simulátor GenericName[sl]=Interaktivni fizikalni simulator GenericName[sv]=Interaktiv fysiksimulator GenericName[tr]=Etkileşimli Fizik Öykünücüsü GenericName[uk]=Інтерактивний фізичний імітатор GenericName[x-test]=xxInteractive Physical Simulatorxx GenericName[zh_CN]=交互式物理模拟器 GenericName[zh_TW]=互動式物理模擬器 Comment=Simulate physics experiments Comment[bg]=Симулация на физически опити Comment[bs]=Simulira fizičke eksperimente Comment[ca]=Simuleu experiments de física Comment[ca@valencia]=Simuleu experiments de física Comment[cs]=Napodobuje fyzikální pokusy Comment[da]=Simulér fysiske eksperimenter Comment[de]=Physikalische Experimente simulieren Comment[el]=Εξομοίωση πειραμάτων φυσικής Comment[en_GB]=Simulate physics experiments Comment[es]=Simula experimentos físicos Comment[et]=Füüsikakatsete simulaator Comment[eu]=Silumatzaile fisiko esperimentala Comment[fi]=Simuloi fysiikan kokeita Comment[fr]=Simulation d'expériences physiques Comment[ga]=Insamhail turgnaimh fhisice Comment[gl]=Simula experimentos físicos Comment[gu]=ભૌતિકવિજ્ઞાનનાં પ્રયોગો કરો Comment[he]=מדמה ניסויים פיזיקליים Comment[hr]=Simuliraj fizičke eksperimente Comment[hu]=Fizikai kísérletek szimulációja Comment[is]=Líkir eftir eðlisfræðitilraunum Comment[it]=Simula esperimenti fisici Comment[ja]=物理の実験をシミュレートします Comment[kk]=Физика эксперименттерінің иммитациясы Comment[km]=ត្រាប់តាម​ការ​ពិសោធន៍​រូប​សាស្ត្រ​ Comment[ko]=물리 실험 시뮬레이션 Comment[lt]=Simuliuokite fizikos eksperimentus Comment[lv]=Simulē fizikas eksperimentus Comment[ml]=ഫിസിക്സ് പരീക്ഷണങ്ങള്‍ സിമുലേറ്റ് ചെയ്യുക Comment[mr]=भौतिकशास्त्रातील प्रयोग सिम्यलेट करतो Comment[nb]=Simuler fysikk-eksperimenter Comment[nds]=Physik-Experimenten simuleren Comment[nl]=Natuurkundige experimenten simuleren Comment[nn]=Simuler fysiske eksperiment Comment[pa]=ਸੇਮੂਲੇਟਰ ਫਿਜ਼ੀਕਲ ਤਜਰਬੇ Comment[pl]=Symulowanie eksperymentów fizycznych Comment[pt]=Simular experiências de física Comment[pt_BR]=Simula experimentos de física Comment[ro]=Simulează experimente fizice Comment[ru]=Симуляция физических экспериментов Comment[sk]=Simulácia fyzikálnych experimentov Comment[sl]=Simulirajte fizikalne poskuse Comment[sv]=Simulera fysikexperiment Comment[tr]=Fizik deneylerine öykün Comment[ug]=فىزىكا تەجرىبىسىنى تەقلىدلەش Comment[uk]=Імітує фізичні досліди Comment[x-test]=xxSimulate physics experimentsxx Comment[zh_CN]=物理实验模拟 Comment[zh_TW]=模擬物理實驗 Categories=Qt;KDE;Education;Physics; X-DBUS-ServiceName=org.kde.step