diff --git a/.gitignore b/.gitignore
index e8e696e9aa..feba783d34 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,6 +42,6 @@ JASP.pro.user.b601785
#Extracted testfiles
Resources/TestFiles
-
-JASP-Engine/JASP/R/.Rhistory
*.autosave
+JASP-Engine/JASP/R/.Rhistory
+JASP-Tests/.Rhistory
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..7d3cb83153
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,25 @@
+language: r
+r: "3.3"
+cache: packages
+
+matrix:
+ include:
+ - os: linux
+ dist: trusty
+ sudo: required
+ before_install: [
+ "sudo add-apt-repository \"deb http://archive.ubuntu.com/ubuntu/ xenial main\" -y",
+ "sudo apt-get update -q",
+ "echo 'Installing R package dependencies'",
+ "sudo apt-get install libfreetype6=2.6.1-0.1ubuntu2",
+ "sudo apt-get install libfreetype6-dev=2.6.1-0.1ubuntu2",
+ "sudo apt-get install libnlopt-dev",
+ "sudo apt-get install r-cran-rcppeigen",
+ "sudo apt-get install r-cran-plogr"
+ ]
+ install: Rscript -e 'install.packages(c("testthat", "vdiffr"))'
+ script:
+ - Rscript Tools/requiredPackages.R JASP-Engine/JASP/R true
+ - Rscript Tools/showVersion.R
+ - cd JASP-Tests/R/tests/
+ - R < testthat.R --no-save
\ No newline at end of file
diff --git a/CHANGES.md b/CHANGES.md
index e9c14c1a29..1452f5e2cd 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -2,23 +2,71 @@
JASP Release Notes
==================
+Version 0.8.4
+-------------
+
+New Features:
+ - Added meta analysis
+ - Added network analysis
+ - Improved the module layout
+ - Added stepwise methods to logistic regression
+ - Added effect size measures to post-hoc analyses in ANOVA / ANCOVA
+ - Improved backwards compatibility for Linux users with older R versions
+
+Bugfixes:
+ - Fixed situation where JASPEngine process would linger after closing JASP
+ - Better handling of utf8 characters ((#1695), (#1704) and (#1719)
+ - Fixed confidence intervals cohens d (t-test)
+ - Fixed bug where prior posterior plot could not be made
+ - Fixed confusion in Subjective priors widget
+
+
+Version 0.8.3.1
+---------------
+
+Hotfix:
+ - p-value chi-square Logistic Regression (#2054)
+
+
Version 0.8.3
-------------
New Features:
- - Frequentist Logistic Regression
- - Hierarchical model testing for Linear and Logistic Regression
- New Progressbar (implemented for Bayesian ANOVAs and Regression)
- Preference menu - specify missing values and number of decimals
- - ANOVA - post-hoc tests, change y-axis label for descriptives plot
- JASPTools package
+ - Added logistic regression
+ - Added hierarchical regression
+ - Added ability to add/change missing values
+ - Added progress bar to Bayesian ANOVA’s and regression
+ - Added preference option to change the number of decimals that are displayed
+ - Reworked the layout of the Preferences window
+ - Added option to toggle frequentist correlation table to pairwise display
+ - Added ability to change y-axis in RM ANOVA descriptives plots
+ - Added effect sizes to post-hoc tests ANOVA
+ - Added confidence intervals to rank correlations
+ - Changed display of Bayesian and frequentist correlations to below diagonal
+ - Removed autofilling of options when another instance of an analysis is started
Changes:
- Remove unused R packages
- Additional Info for T-Test and Correlation Bayesian Pairs Robustness plots (Common module)
+Bugfixes:
+
+ - Fixed analysis crash when RM and between factors name match (#1906)
+ - Fixed bug where JASP crashes if you load data between running analyses
+ - Fixed issue where files from old JASP versions cause problems in newer versions
+ - Fixed bug where About window would go behind main window
+ - Fixed analysis crash when vovk-sellke was selected in correlations (#1959)
+ - Fixed issue with importing of PSPP files (#1966)
+ - Fixed issue where RM factor is reset when the analysis options are refreshed (#1921)
+ - Changed base of logarithm to e in Bayesian correlation matrix (#1981)
+ - Fixed vanishing of footnotes in Bayesian correlation matrix
+ - Fixed plot for logBF robustness in correlation pairs
+
Version 0.5
-----------
@@ -35,7 +83,7 @@ Changed:
- Refinement of all the T-Tests (these are *really* polished now)
-Fixed:
+Bugfixes:
- Fixes to add Linux support
- Several bug fixes
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000000..5edd30a196
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,12 @@
+# Contributing to jasp
+
+Anyone is welcome to contribute to JASP. If you would like to create a new module/analysis, fix a
+bug you found, or implemented a feature, please submit a pull request. See
+[Dev Docs](Docs/development) for more details about the development.
+
+## Pull request process
+
+A pull request must be reviewed by at least one member of JASP. To ensure that (if applicable):
+
+ - The code should match the JASP style guide
+ - Tests should accompany any new analysis/module
diff --git a/Docs/development/jasp-building-guide.md b/Docs/development/jasp-building-guide.md
index 319f4cd501..c86e5f6c18 100644
--- a/Docs/development/jasp-building-guide.md
+++ b/Docs/development/jasp-building-guide.md
@@ -33,7 +33,7 @@ Windows
Building JASP under windows is the most temperamental, and the versions listed here are known to work; slight variations on these numbers probably won't work.
- [Qt 5.2.1 win64 GCC 4.8.2](https://static.jasp-stats.org/development/x64-Qt-5.2.1+QtCreator-3.0.1-(gcc-4.8.2-seh).7z)
- - [R 3.3.3 win64](https://static.jasp-stats.org/development/R3.3%20Win%20JASP%200.8.4.zip)
+ - [R 3.3.3 win64](https://static.jasp-stats.org/development/R3.3%20Win%20JASP%200.8.5.zip)
- [boost 1.64.0](https://static.jasp-stats.org/development/boost_1_64_0.zip)
- [boost 1.64.0 binaries, libarchive binaries](https://static.jasp-stats.org/development/Additional%20Binary%20Deps%20Win64%20for%20JASP%20(2017-06-06).zip)
@@ -64,21 +64,32 @@ To build JASP on mac you need to clone the JASP repository and download the foll
0. Clone the JASP repository
1. [XCode](https://developer.apple.com/xcode/) Easiest would be via the App Store.
2. [Qt 5.4.0](https://download.qt.io/archive/qt/) Newer version not supported yet.
- 3. [R 3.3.3](https://static.jasp-stats.org/development/R3.3%20OSX%20JASP%200.8.3.zip) This contains R and the packages
+ 3. [R 3.3.3](https://static.jasp-stats.org/development/R3.3%20OSX%20JASP%200.8.5.zip) This contains R and the packages
4. [boost 1.64.0](https://static.jasp-stats.org/development/boost_1_64_0.zip)
5. [boost 1.64.0 binaries, libarchive binaries](https://static.jasp-stats.org/development/Additional%20Binary%20Deps%20OSX%20for%20JASP%20(2017-06-06).zip)
The directory structure should be as follows:
- [+] jasp-desktop < from github >
- [+] boost_1_64_0
- [-] Frameworks
- [+] R.framework
- [+] build-JASP- ... < build directory, created by QtCreator >
- - libboost_system-clang-mt-1_64.a
- - libboost_filesystem-clang-mt-1_64.a
- - libarchive.a
- - libz.a
+ [+] JASP
+ [-] code
+ [+] jasp-desktop < from github >
+ [-] build
+ [-] debug < Build debug directory for QtCreator >
+ - libboost_system-clang-mt-1_64.a
+ - libboost_filesystem-clang-mt-1_64.a
+ - libarchive.a
+ - libz.a
+ [-] release < Build release directory for QtCreator >
+ - libboost_system-clang-mt-1_64.a
+ - libboost_filesystem-clang-mt-1_64.a
+ - libarchive.a
+ - libz.a
+ [+] boost_1_64_0
+ [-] Frameworks
+ [-] R.framework
+ [-] Versions
+ [+] 3.3
+
0. **Clone** the JASP repository into a folder of your choice. Our default choice is *~/desktop/JASP/* and cloning results in the creating of *~/desktop/JASP/jasp-desktop*.
1. **XCode**: Qt on OS X relies on XCode to function, you can install this through the App Store. It's easiest if you install this, run it, accept the license agreement, and then close it down before installing Qt.
diff --git a/Docs/development/jasp-r-packages-list.md b/Docs/development/jasp-r-packages-list.md
index 9514da2763..e33b266f74 100644
--- a/Docs/development/jasp-r-packages-list.md
+++ b/Docs/development/jasp-r-packages-list.md
@@ -1,101 +1,195 @@
-JASP 0.7 R Packages
-===================
+JASP 0.8.4 R-Packages
+=====================
-Dependencies (C++ API)
-----------------------
+The complete list of R packages in the current version:
+------------------------------------------------------
-* BayesFactor (0.9.12 - e1b9bbadd7d805817b9b4ac40082df5800366001)
-* lme4 (1.1-7)
-* Rcpp (0.11.3)
-* RInside (0.2.11)
-Dependencies of depedencies (C++ API)
--------------------------------------
+| Package | Version | Depends |
+|----------------|-------------|--------------------------------------------------------------------------------|
+| BAS | 1.4.7 | R (>= 3.0), |
+| BDgraph | 2.41 | R (>= 3.0.0), Matrix, igraph |
+| BMS | 0.3.4 | R (>= 2.5) |
+| BayesFactor | 0.9.12-2 | R (>= 3.0.2), coda, Matrix (>= 1.1-1) |
+| Epi | 2.10 | R (>= 3.0.0), utils |
+| Formula | 1.2-2 | R (>= 2.0.0), stats |
+| GPArotation | 2014.11-1 | R (>= 2.0.0) |
+| GeneNet | 1.2.13 | R (>= 3.0.2), corpcor (>= 1.6.8), longitudinal (>= 1.1.12),fdrtool (>= 1.2.15) |
+| Hmisc | 4.0-3 | lattice, survival (>= 2.40-1), Formula, ggplot2 (>= 2.2) |
+| IsingFit | 0.3.1 | R (>= 3.0.0) |
+| IsingSampler | 0.2 | Rcpp (>= 0.10.4), R (>= 3.0.0) |
+| KernSmooth | 2.23-15 | R (>= 2.5.0), stats |
+| MASS | 7.3-45 | R (>= 3.1.0), grDevices, graphics, stats, utils |
+| Matrix | 1.2-8 | R (>= 3.0.1) |
+| MatrixModels | 0.4-1 | R (>= 3.0.1) |
+| R6 | 2.2.2 | R (>= 3.0) |
+| RColorBrewer | 1.1-2 | R (>= 2.0.0) |
+| Rcpp | 0.12.13 | R (>= 3.0.0) |
+| SparseM | 1.77 | R (>= 2.15), methods |
+| SuppDists | 1.1-9.4 | R (>= 3.3.0) |
+| TH.data | 1.0-8 | R (>= 2.10.0), survival, MASS |
+| TTR | 0.23-2 | NA |
+| abind | 1.4-5 | R (>= 1.5.0) |
+| acepack | 1.4.1 | NA |
+| afex | 0.18-0 | R (>= 3.1.0), lme4 (>= 1.1-8), lsmeans (>= 2.17) |
+| arm | 1.9-3 | R (>= 3.1.0), MASS, Matrix (>= 1.0), stats, lme4 (>= 1.0) |
+| assertthat | 0.2.0 | NA |
+| backports | 1.1.1 | R (>= 3.0.0) |
+| base | 3.3.3 | NA |
+| base64enc | 0.1-3 | R (>= 2.9.0) |
+| bindr | 0.1 | NA |
+| bindrcpp | 0.2 | NA |
+| boot | 1.3-18 | R (>= 3.0.0), graphics, stats |
+| bootnet | 1.0.2 | ggplot2, R (>= 3.0.0) |
+| ca | 0.70 | R (>= 3.0.0) |
+| car | 2.1-5 | R (>= 3.2.0) |
+| checkmate | 1.8.5 | R (>= 3.0.0) |
+| class | 7.3-14 | R (>= 3.0.0), stats, utils |
+| cluster | 2.0.5 | R (>= 3.0.1) |
+| cmprsk | 2.2-7 | R (>= 2.15.0), survival |
+| coda | 0.19-1 | R (>= 2.14.0) |
+| codetools | 0.2-15 | R (>= 2.1) |
+| coin | 1.2-1 | R (>= 2.14.0), methods, survival |
+| colorspace | 1.3-2 | R (>= 2.13.0), methods |
+| compiler | 3.3.3 | NA |
+| contfrac | 1.1-11 | NA |
+| conting | 1.6 | R (>= 2.15.0) |
+| corpcor | 1.6.9 | R (>= 3.0.2) |
+| curl | 3.0 | R (>= 3.0.0) |
+| d3Network | 0.5.2.1 | R (>= 3.0.0) |
+| data.table | 1.10.4-3 | R (>= 3.0.0) |
+| datasets | 3.3.3 | NA |
+| deSolve | 1.20 | R (>= 2.15.0) |
+| dichromat | 2.0-0 | R (>= 2.10), stats |
+| digest | 0.6.12 | R (>= 2.4.1) |
+| doSNOW | 1.0.15 | R (>= 2.5.0), foreach(>= 1.2.0), iterators(>= 1.0.0), snow(>=0.3.0), utils |
+| dplyr | 0.7.4 | R (>= 3.1.2) |
+| ellipse | 0.3-8 | R (>= 2.0.0),graphics,stats |
+| elliptic | 1.3-7 | R (>= 2.5.0) |
+| estimability | 1.2 | stats |
+| etm | 0.6-2 | R (>= 2.14), survival |
+| evaluate | 0.10.1 | R (>= 3.0.2) |
+| fdrtool | 1.2.15 | R (>= 3.0.2) |
+| foreach | 1.4.3 | R (>= 2.5.0) |
+| foreign | 0.8-67 | R (>= 3.0.0) |
+| ggm | 2.3 | igraph |
+| ggplot2 | 2.2.1 | R (>= 3.1) |
+| glasso | 1.8 | NA |
+| glmnet | 2.0-13 | Matrix (>= 1.0-6), utils, foreach |
+| glue | 1.2.0 | R (>= 3.1) |
+| gnm | 1.0-8 | R (>= 2.3.0) |
+| grDevices | 3.3.3 | NA |
+| graphics | 3.3.3 | NA |
+| grid | 3.3.3 | NA |
+| gridExtra | 2.3 | NA |
+| gtable | 0.2.0 | R (>= 2.14) |
+| gtools | 3.5.0 | R (>= 2.10) |
+| highr | 0.6 | R (>= 3.0.2) |
+| hmeasure | 1.0 | R (>= 2.10) |
+| htmlTable | 1.9 | NA |
+| htmltools | 0.3.6 | R (>= 2.14.1) |
+| htmlwidgets | 0.9 | NA |
+| huge | 1.2.7 | R (>= 3.0.0), Matrix, lattice, igraph, MASS |
+| hypergeo | 1.2-13 | R (>= 3.1.0), |
+| igraph | 1.1.2 | methods |
+| irlba | 2.3.1 | Matrix |
+| iterators | 1.0.8 | R (>= 2.5.0), utils |
+| jpeg | 0.1-8 | R (>= 2.9.0) |
+| jsonlite | 1.5 | methods |
+| knitr | 1.17 | R (>= 3.1.0) |
+| labeling | 0.3 | NA |
+| lattice | 0.20-34 | R (>= 3.0.0) |
+| latticeExtra | 0.6-28 | R (>= 2.10.0), lattice, RColorBrewer |
+| lavaan | 0.5-23.1097 | R(>= 3.1.0) |
+| lazyeval | 0.2.1 | R (>= 3.1.0) |
+| lme4 | 1.1-14 | R (>= 3.0.2), Matrix (>= 1.1.1), methods, stats |
+| lmerTest | 2.0-33 | R (>= 3.0.0), Matrix, stats, methods, lme4 (>= 1.0) |
+| lmtest | 0.9-35 | R (>= 2.10.0), stats, zoo |
+| logspline | 2.1.9 | NA |
+| longitudinal | 1.1.12 | R (>= 3.0.2), corpcor (>= 1.6.8) |
+| lsmeans | 2.27-2 | estimability, methods, R (>= 3.2) |
+| magrittr | 1.5 | NA |
+| markdown | 0.8 | R (>= 2.11.1) |
+| matrixcalc | 1.0-3 | R (>= 2.0.1) |
+| metafor | 2.0-0 | R (>= 3.2.0), methods, Matrix |
+| methods | 3.3.3 | NA |
+| mgcv | 1.8-17 | R (>= 2.14.0), nlme (>= 3.1-64) |
+| mgm | 1.2-1 | NA |
+| mi | 1.0 | R (>= 3.0.0), methods, Matrix, stats4 |
+| mime | 0.5 | NA |
+| minqa | 1.2.4 | NA |
+| mitools | 2.3 | R (>= 2.10) |
+| mnormt | 1.5-5 | R (>= 2.2.0) |
+| modeltools | 0.2-21 | stats, stats4 |
+| multcomp | 1.4-7 | stats, graphics, mvtnorm (>= 1.0-3), survival (>= 2.39-4),TH.data (>= 1.0-2) |
+| munsell | 0.4.3 | NA |
+| mvtnorm | 1.0-6 | R(>= 1.9.0) |
+| network | 1.13.0 | R (>= 2.10), utils |
+| nlme | 3.1-131 | R (>= 3.0.2) |
+| nloptr | 1.0.4 | NA |
+| nnet | 7.3-12 | R (>= 2.14.0), stats, utils |
+| numDeriv | 2016.8-1 | R (>= 2.11.1) |
+| parallel | 3.3.3 | NA |
+| parcor | 0.2-6 | MASS, glmnet, ppls, Epi, GeneNet |
+| pbapply | 1.3-3 | R (>= 3.2.0) |
+| pbivnorm | 0.6.0 | NA |
+| pbkrtest | 0.4-7 | R (>= 3.2.3), lme4 (>= 1.1.10) |
+| pkgconfig | 2.0.1 | NA |
+| plotrix | 3.6-6 | NA |
+| plyr | 1.8.4 | R (>= 3.1.0) |
+| png | 0.1-7 | R (>= 2.9.0) |
+| ppls | 1.6-1 | splines, MASS |
+| psych | 1.7.8 | R (>= 2.10) |
+| purrr | 0.2.4 | R (>= 3.1) |
+| qgraph | 1.4.4 | R (>= 3.0.0) |
+| quadprog | 1.5-5 | R (>= 2.15.0) |
+| quantmod | 0.4-11 | R (>= 3.2.0), xts(>= 0.9-0), zoo, TTR(>= 0.2), methods |
+| quantreg | 5.34 | R (>= 2.6), stats, SparseM |
+| qvcalc | 0.9-1 | NA |
+| relaimpo | 2.2-2 | R(>= 2.2.1), MASS, boot, survey, mitools, graphics |
+| relimp | 1.0-5 | R (>= 2.0.0) |
+| reshape2 | 1.4.2 | NA |
+| rjson | 0.2.15 | R (>= 3.1.0) |
+| rlang | 0.1.2 | R (>= 3.1.0) |
+| rpart | 4.1-10 | R (>= 2.15.0), graphics, stats, grDevices |
+| sandwich | 2.4-0 | R (>= 2.10.0) |
+| scales | 0.5.0 | R (>= 2.13) |
+| sem | 3.1-9 | R (>= 2.14.0), stats |
+| semTools | 0.4-14 | R(>= 3.0), methods, lavaan(>= 0.5-22), utils, stats, graphics |
+| sna | 2.4 | R (>= 2.0.0), utils, statnet.common, network |
+| snow | 0.4-2 | R (>= 2.13.1), utils |
+| spatial | 7.3-11 | R (>= 3.0.0), graphics, stats, utils |
+| splines | 3.3.3 | NA |
+| statnet.common | 4.0.0 | NA |
+| stats | 3.3.3 | NA |
+| stats4 | 3.3.3 | NA |
+| stringi | 1.1.5 | R (>= 2.14) |
+| stringr | 1.2.0 | R (>= 2.14) |
+| survey | 3.32-1 | R (>= 2.16.0), grid, methods, Matrix, survival |
+| survival | 2.40-1 | R (>= 2.13.0) |
+| tcltk | 3.3.3 | NA |
+| tibble | 1.3.4 | R (>= 3.1.0) |
+| tidyr | 0.7.2 | R (>= 3.1.0) |
+| tidyselect | 0.2.2 | R (>= 3.1.0) |
+| tools | 3.3.3 | NA |
+| tseries | 0.10-42 | R (>= 2.10.0) |
+| utils | 3.3.3 | NA |
+| vcd | 1.4-3 | R (>= 2.4.0), grid |
+| vcdExtra | 0.7-1 | R (>= 2.10), vcd, gnm (>= 1.0.3), grid |
+| viridis | 0.4.0 | R (>= 2.10), viridisLite (>= 0.2.0) |
+| viridisLite | 0.2.0 | R (>= 2.10) |
+| whisker | 0.3-2 | NA |
+| xtable | 1.8-2 | R (>= 2.10.0) |
+| xts | 0.10-0 | zoo (>= 1.7-12) |
+| yaml | 2.1.14 | NA |
+| zoo | 1.8-0 | R (>= 2.10.0), stats |
-* minqa (1.2.4)
-* plyr (1.8.1)
-* RcppEigen (0.3.2.2.0)
-* reshape2 (1.4.1)
-Dependencies of dependences (Modified!)
--------------------------------------
-* gnm (1.0-7) **removed imports from the relimp package**
+How to install current JASP packages from R
+-------------------------------------------
-Dependencies (C API)
-------------
-
-* afex (0.12-135)
-* base64 (1.1)
-* car (2.0-22)
-* effects (3.0-3)
-* qgraph (1.3)
-* hypergeo (1.2-9)
-* lavaan (0.5-17)
-* logspline (2.1.5)
-* lsmeans (2.15)
-* plotrix (3.5-10)
-* semTools (0.4-6)
-* vcd (1.3-2)
-* vcdExtra (0.6-3)
-
-Dependencies of dependencies (C API)
-------------------------------------
-
-* acepack (1.3-3.3)
-* coda (0.16-1)
-* coin (1.0-24)
-* colorspace (1.2-4)
-* contfrac (1.1-9)
-* corpcor (1.6.7)
-* d3Network (0.5.1)
-* dichromat (2.0-0)
-* digest (0.6.6)
-* ellipse (0.3-8)
-* elliptic (1.3-5)
-* estimability (1.1)
-* fdrtool (1.2.13)
-* Formula (1.1-2)
-* ggm (2.2)
-* ggplot2 (1.0.0)
-* glasso (1.8)
-* gnm (1.0-7)
-* gtable (0.1.2)
-* gtools (3.4.1)
-* Hmisc (3.14-6)
-* huge (1.2.6)
-* igraph (0.7.1)
-* jpeg (0.1-8)
-* labeling (0.3)
-* latticeExtra (0.6-26)
-* matrixcalc (1.0-3)
-* MatrixModels (0.4-0)
-* mnormt (1.5-1)
-* modeltools (0.2-21)
-* munsell (0.4.2)
-* multcomp (1.3-9)
-* mvtnorm (1.0-1)
-* nloptr(1.0.4)
-* pbapply (1.1-1)
-* pbivnorm (0.5-1)
-* pbkrtest (0.4-2)
-* pixmap (0.4-11)
-* png (0.1-7)
-* proto (0.3-10)
-* psych (1.6.12)
-* quadprog (1.5-5)
-* qvcalc (0.8-8)
-* RColorBrewer (1.1-2)
-* relimp (1.0-3)
-* rjson (0.2.15)
-* rtiff (1.4.4)
-* sandwich (2.3-2)
-* scales (0.2.4)
-* sem (3.1-5)
-* sendplot (4.0.0)
-* sna (2.3-2)
-* stringr (0.6.2)
-* TH.data (1.0-6)
-* whisker (0.3-2)
-* zoo (1.7-11)
+>install.packages(c('BAS', 'BayesFactor', 'GPArotation', 'IsingSampler', 'SuppDists', 'afex', 'car', 'conting', 'corpcor', 'doSNOW', 'dplyr', 'foreach', 'ggplot2', 'gtools', 'hmeasure', 'hypergeo', 'lavaan', 'logspline', 'lsmeans', 'metafor', 'multcomp', 'mvtnorm', 'plotrix', 'plyr', 'psych', 'qgraph', 'reshape2', 'rjson', 'semTools', 'snow', 'stringr', 'vcd', 'vcdExtra'), repos = 'https://cloud.r-project.org', dependencies = c('Depends', 'Imports'))
+>install.packages("devtools",repos="http://cran.us.r-project.org",dep=TRUE)
+>devtools::install_github("SachaEpskamp/bootnet")
diff --git a/Docs/development/new-jasp-r-analyses.md b/Docs/development/new-jasp-r-analyses.md
new file mode 100644
index 0000000000..6a153f04af
--- /dev/null
+++ b/Docs/development/new-jasp-r-analyses.md
@@ -0,0 +1,998 @@
+# Guide to rewriting R analyses
+
+Previously, R analyses were designed to provide output that was as closely to JSON as possible.
+This meant that tables were represented as a nested list of rows, where each cell had the column name.
+Plots were also represented as a list, containing the saved png file and its width and height.
+To the R programmer these concepts are not sensible, as we have native structures for tables (data.frames) and plots (recordedplots, ggplot2 objects).
+
+In addition to having complicated output types, the R code was further complicated by the fact that its output needed a special description.
+This meant that on the one hand programmers had to tell the engine which elements were tables, which were plots, etc.
+and on the other how the tables should be parsed (e.g., is a column numeric? integer?).
+
+The changes to the code flow relate to the above issues.
+The ultimate goal is to create R-like output and separate description from code.
+
+This guide will detail the changes and show how they can be incorporated.
+Note that this guide assumes a lot of prior knowledge of how to program in JASP.
+It should be made much more friendly to new programmers still.
+
+## Analysis description file
+Up to this point it was only necessary to create a description file for the input of an analysis.
+This description file (JSON, but will become TOML; syntax is given for both) contains all the options that the analysis needs to run.
+A partial excerpt of the Binomial Test:
+
+```
+{
+ "name": "BinomialTest",
+ "options": [
+ {
+ "name": "variables",
+ "type": "Variables"
+ },
+ {
+ "format": "",
+ "name": "testValue",
+ "type": "Number",
+ "value": 0.5,
+ "max": 1,
+ "min": 0
+ },
+ {
+ "name": "hypothesis",
+ "options": ["notEqualToTestValue", "greaterThanTestValue", "lessThanTestValue"],
+ "default": "notEqualToTestValue",
+ "type": "List"
+ },
+ ...
+```
+
+Up to this point, the description file was only tasked with the input into an analysis, despite the fact that the R code also provides output which must be described.
+Instead, the output description was included inline in the R code. Some examples:
+
+```
+descriptivesPlotsMeta <- list()
+
+for (j in .indices(variables)){
+ descriptivesPlotsMeta[[j]] <- list(name = variables[j], type = "collection",
+ meta = "image")
+}
+
+results[["title"]] <- "Binomial Test"
+results[[".meta"]] <- list(list(name = "binomial", type = "table"),
+ list(name = "descriptives", type = "object",
+ meta = descriptivesPlotsMeta))
+```
+
+```
+fields <- list(
+ list(name="case", title="", type="string", combine=TRUE),
+ list(name="level", title="Level", type="string"),
+ list(name="counts", title="Counts", type="integer"),
+ ...
+```
+
+One of the largest changes is that this description is now included in the same description file.
+Five new types (`title`, `dataset`, `results`, `init` and `state`) were added to the description file in addition to `options` and `name`.
+These will be exemplified using the Binomial Test.
+
+#### title
+Simply the title of the analysis that must be displayed above the analysis results.
+For the Binomial Test this would be:
+
+```
+<- JSON syntax ->
+
+ ...
+ "title": "Binomial Test",
+ ...
+```
+```
+<- TOML syntax ->
+
+title = "Binomial Test"
+```
+
+#### dataset
+Instructions for the reading of the dataset that is then supplied to R. If no dataset is required simply omit the field.
+This replaces the inline `.readDataSetToEnd` and `.readDataSetHeader`.
+There are five options:
+
+- `numeric`: all `options` that must be read as numeric.
+- `factor`: all `options` that must be read as factors.
+- `ordinal`: all `options` that must be read as ordered factors.
+- `auto`: all `options` that must be read as the type they currently have in JASP Desktop.
+- `excludeNA`: all `options` that receive listwise exclusion of `NA` values.
+
+The same condition applies to all the above: data is only read when a UI option is actually populated by the user.
+
+For the Binomial Test:
+```
+<- JSON syntax ->
+
+ ...
+ "dataset": {
+ "factor": "variables"
+ },
+ ...
+```
+```
+<- TOML syntax ->
+
+[dataset]
+factor = "variables"
+```
+
+And another example, given we have five UI fields that allow variables to be read and they are all of different types:
+
+```
+<- JSON syntax ->
+
+ ...
+ "dataset": {
+ "numeric": "variables1",
+ "factor": ["variables2", "variables3"],
+ "ordinal": "variables4",
+ "auto": "variables5",
+ "excludeNA": "variables1"
+ },
+ ...
+```
+```
+<- TOML syntax ->
+
+[dataset]
+numeric = "variables1"
+factor = ["variables2", "variables3"]
+ordinal = "variables4"
+auto = "variables5"
+excludeNA = "variables1"
+```
+
+#### results
+This field describes the results that can be expected to be returned from an analysis.
+The JavaScript uses this to create the HTML tables the user ultimately sees.
+There are three main `type`'s of output elements:
+- table
+- image
+- container
+
+##### table
+Describes what a table looks like; a table should have the following properties:
+- `title`: the title which appears at the top of the table
+- `type`: set to `table`
+- `show`: boolean specifying if the table should be shown (only has effect when [`init`](#init) is set to `false`)
+- `columns`: description of each column in the table, the descriptions may contain any of the following (\* denotes required fields):
+ - `name`\*: the column name
+ - `title`\*: optional, displayed at the top of the column; if not specified the column name is used
+ - `type`\*: one of `string`, `number` or `integer`
+ - `format`: format specifiers for `type` is `number` (multiple can be specified, separated with semicolons)
+ - `dp:X` - format to X decimal places
+ - `sf:X` - format to X significant figures
+ - `p:X` - if the value is less than X, substitute `p < X` in it's place (`p:.001` is common)
+ - `pc` - format the number as a percentage (multiply it by 100, and add a % sign) (does not work in conjunction with sf)
+ - `combine`: boolean specifying if cells should be merged if they contain the same value
+ - `show`: boolean specifying if the column should be shown (only has effect when [`init`](#init) is set to `false`)
+
+##### image
+Describes what an image looks like; an image should have the following properties:
+- `title`: the title which appears at the top of the image
+- `type`: set to `image`
+- `width`: the width of the image
+- `height`: the height of the image
+- `show`: boolean specifying if the image should be shown (only has effect when [`init`](#init) is set to `false`)
+
+##### container
+An array of `table`'s and/or `image`'s that are grouped together in the output.
+A container only has two properties (`show` is not supported as the way the items are grouped is unclear):
+- `type`: set to `container`
+- `items`: an array of output items which should be grouped together (the way [the items are grouped](#meta) is determined from the results list that is returned from the R analysis).
+
+For the Binomial Test we find:
+```
+<- JSON syntax ->
+
+...
+"results": {
+ "binomial": {
+ "type": "table",
+ "title": "Binomial Test",
+ "columns": [
+ {
+ "name": "case",
+ "title": "",
+ "type": "string",
+ "combine": true
+ },
+ {
+ "name": "level",
+ "title": "Level",
+ "type": "string"
+ },
+ {
+ "name": "counts",
+ "title": "Counts",
+ "type": "integer"
+ },
+ {
+ "name": "total",
+ "title": "Total",
+ "type": "string"
+ },
+ {
+ "name": "proportion",
+ "title": "Proportion",
+ "type": "number",
+ "format": "sf:4;dp:3"
+ },
+ {
+ "name": "p",
+ "title": "p",
+ "type": "number",
+ "format": "dp:3;p:.001"
+ },
+ {
+ "name": "VovkSellkeMPR",
+ "title": "VS-MPR\u002A",
+ "type": "number",
+ "format": "sf:4;dp:3"
+ },
+ {
+ "name": "lowerCI",
+ "title": "Lower",
+ "type": "number",
+ "format": "sf:4;dp:3"
+ },
+ {
+ "name": "upperCI",
+ "title": "Upper",
+ "type": "number",
+ "format": "sf:4;dp:3"
+ }
+ ]
+ },
+ "descriptives": {
+ "type": "container",
+ "items": {
+ "descriptivesPlot": {
+ "type": "image",
+ "width": 160,
+ "height": 300
+ }
+ }
+ }
+},
+...
+```
+
+```
+<- TOML syntax ->
+
+[results]
+
+[results.binomial]
+title = "Binomial Test"
+type = "table"
+
+[[results.binomial.columns]]
+combine = true
+name = "case"
+title = ""
+type = "string"
+
+[[results.binomial.columns]]
+name = "level"
+title = "Level"
+type = "string"
+
+[[results.binomial.columns]]
+name = "counts"
+title = "Counts"
+type = "integer"
+
+[[results.binomial.columns]]
+name = "total"
+title = "Total"
+type = "string"
+
+[[results.binomial.columns]]
+format = "sf:4;dp:3"
+name = "proportion"
+title = "Proportion"
+type = "number"
+
+[[results.binomial.columns]]
+format = "dp:3;p:.001"
+name = "p"
+title = "p"
+type = "number"
+
+[[results.binomial.columns]]
+format = "sf:4;dp:3"
+name = "VovkSellkeMPR"
+title = "VS-MPR*"
+type = "number"
+
+[[results.binomial.columns]]
+format = "sf:4;dp:3"
+name = "lowerCI"
+overTitle = "{{percent}}% Confidence Interval"
+title = "Lower"
+type = "number"
+
+[[results.binomial.columns]]
+format = "sf:4;dp:3"
+name = "upperCI"
+overTitle = "{{percent}}% Confidence Interval"
+title = "Upper"
+type = "number"
+
+[results.descriptives]
+type = "container"
+
+[results.descriptives.items]
+
+[results.descriptives.items.descriptivesPlot]
+height = 300
+type = "image"
+width = 160
+```
+
+
+#### init
+Boolean that specifies whether the analysis utilises the init phase.
+If this is set to `false` then each output element must use `show` for it to be shown by default.
+
+Now the Binomial Test has some complicated nesting in its output elements, so `init` is `true`:
+
+```
+<- JSON syntax ->
+
+ ...
+ "init": true,
+ ...
+```
+```
+<- TOML syntax ->
+
+init = true
+```
+
+But for a simple analysis it could be set to `false`.
+If we re-use the syntax for the Binomial Test table, but only want to see the columns `case` and `level` by default:
+
+```
+<- JSON syntax ->
+
+"init": false,
+ ...
+ "binomial": {
+ "type": "table",
+ "title": "Binomial Test",
+ "show": true,
+ "columns": [
+ {
+ "name": "case",
+ "title": "",
+ "type": "string",
+ "combine": true,
+ "show": true
+ },
+ {
+ "name": "level",
+ "title": "Level",
+ "type": "string",
+ "show": true
+ },
+ {
+ "name": "counts",
+ "title": "Counts",
+ "type": "integer"
+ },
+ ...
+```
+```
+<- TOML syntax ->
+
+init = false
+...
+[results.binomial]
+title = "Binomial Test"
+type = "table"
+show = true
+
+[[results.binomial.columns]]
+combine = true
+name = "case"
+title = ""
+type = "string"
+show = true
+
+[[results.binomial.columns]]
+name = "level"
+title = "Level"
+type = "string"
+show = true
+
+[[results.binomial.columns]]
+name = "counts"
+title = "Counts"
+type = "integer"
+...
+```
+
+#### state
+Instructions for the parsing of the state RData file that is then supplied to R. If no state is required simply omit the field.
+This replaces the inline `.retrieveState` and `.diff`.
+
+The basic premise of the state is that calculations should not needlessly be performed multiple times.
+Calculated the main fit object once? Store it in the state and specify the `options` that must not change for the object to be reusable.
+For the Binomial Test:
+
+```
+<- JSON syntax ->
+
+ ...
+ "state": {
+ "binomResults": ["variables", "confidenceIntervalInterval", "hypothesis", "testValue"],
+ "descriptPlots": ["variables", "descriptivesPlots", "descriptivesPlotsConfidenceInterval", "plotWidth", "plotHeight"]
+ }
+```
+```
+<- TOML syntax ->
+
+[state]
+binomResults = ["variables", "confidenceIntervalInterval", "hypothesis", "testValue"]
+descriptPlots = ["variables", "descriptivesPlots", "descriptivesPlotsConfidenceInterval", "plotWidth", "plotHeight"]
+
+```
+
+Multiple objects in the state may depend on the same set of options. To prevent needless repetition there is one reserved field:
+- `baseSets`: sets of placeholders that each have `options` which are added to the relevant state items
+
+To exemplify the use of `baseSets`:
+
+```
+<- JSON syntax ->
+
+...
+"state": {
+ "baseSets": {
+ "mainModelOpts": ["opt1", "opt2", "opt3", "opt4", "opt5"],
+ "mainPlotOpts": ["opts6", "opts7", "opts8"]
+ },
+ "modelFit": ["mainModelOpts", "opts9"],
+ "analysisPlots": ["mainModelOpts", "mainPlotOpts"]
+}
+```
+```
+<- TOML syntax ->
+
+[state]
+modelFit = ["mainModelOpts", "opts9"]
+analysisPlots = ["mainModelOpts", "mainPlotOpts"]
+
+[state.baseSets]
+mainModelOpts = ["opt1", "opt2", "opt3", "opt4", "opt5"]
+mainPlotOpts = ["opts6", "opts7", "opts8"]
+```
+
+In the example `modelFit` depends on `opts1` until `opts5` and `opts9`; `analysisPlots` depends on `opts1` until `opts8`.
+
+## Analysis R code
+The analysis definition remains of the same form as previously, with the changed dataset and state:
+
+`AnalysisName <- function(dataset, options, perform="run", callback=function(...) 0, state=NULL, ...) {`
+
+* `dataset` : data.frame with base64 encoded column names, if `perform`=`"init"` then only the header, otherwise the full columns according to [the JSON (TOML)](#dataset)
+* `options` : a list containing values corresponding to the state of each of the user interface elements in the analysis' user interface
+* `perform` : will either be equal to `"init"` or `"run"`, for initializing and running the analysis respectively (may be omitted if [`init`](#init) is set to `false`)
+* `callback` : a function to call periodically to notify JASP that the analysis is still running, and (not implemented yet) to provide progress updates (such as percentage complete). this function will return a non-zero value if the user has aborted the analysis, and your function should terminate in response to this
+* `state` : a list containing reusable items stored at the end of the previous analysis (granted the analysis uses the state system, omit otherwise).
+
+In practice this means that the following items can be removed at the beginning of the analysis:
+
+1. Reading of the `dataset`
+```
+if (is.null(dataset)) {
+ if (perform == "run") {
+ dataset <- .readDataSetToEnd(columns.as.numeric=NULL,
+ columns.as.factor=variables,
+ exclude.na.listwise=NULL)
+ } else {
+ dataset <- .readDataSetHeader(columns.as.numeric=NULL,
+ columns.as.factor=variables)
+ }
+} else {
+ dataset <- .vdf(dataset, columns.as.numeric=NULL,
+ columns.as.factor=variables)
+}
+```
+
+2. Retrieving the `state` and parsing it
+```
+state <- .retrieveState()
+ descriptPlots <- NULL
+ binomResults <- NULL
+
+ if (!is.null(state)){
+
+ diff <- .diff(state$options, options)
+
+ if (is.list(diff) && !any(diff[["variables"]],
+ diff[["confidenceIntervalInterval"]],
+ diff[["hypothesis"]],
+ diff[["testValue"]])){
+
+ binomResults <- state$binomResults
+ }
+
+ if (is.list(diff) && options[["descriptivesPlots"]] &&
+ !any(diff[["variables"]], diff[["testValue"]],
+ diff[["descriptivesPlots"]],
+ diff[["descriptivesPlotsConfidenceInterval"]],
+ diff[["plotWidth"]],
+ diff[["plotHeight"]])){
+ descriptPlots <- state$descriptPlots
+ }
+
+ }
+```
+
+3. Creating [`.meta`](#meta) and adding an analysis `title`
+```
+descriptivesPlotsMeta <- list()
+
+for (j in .indices(variables)){
+ descriptivesPlotsMeta[[j]] <- list(name = variables[j], type = "collection",
+ meta = "image")
+}
+
+results[["title"]] <- "Binomial Test"
+results[[".meta"]] <- list(list(name = "binomial", type = "table"),
+ list(name = "descriptives", type = "object",
+ meta = descriptivesPlotsMeta))
+```
+
+4. Creating `keep`
+```
+plotPaths <- list()
+for (i in 1:length(descriptPlots)){
+ if (is.list(descriptPlots[[i]])){
+ for (j in 1:length(descriptPlots[[i]]$collection)){
+ plotPaths[[length(plotPaths)+1]] <-
+ descriptPlots[[i]]$collection[[j]]$data
+ }
+ }
+}
+```
+
+This also means that return value from the analysis should omit keep. The structure should be
+
+```
+return(list(results=results, status="inited", state=state))
+```
+
+if `perform`=`run` or if `init` is `false`, and otherwise
+
+```
+return(list(results=results, status="complete", state=state))
+```
+
+#### .meta
+Note that in number 3 of [this section](#analysis-r-code) we stated that .meta no longer needs to be specified explicitly.
+Rather, it is deduced from the description file and the structure of the results list.
+This means two things:
+###### 1. The results list should adhere to certain constraints imposed by JASP (which are the same they've always been).
+For simple result items of type `image` or `table` this is not a problem, e.g. for,
+
+```
+results <- list()
+results[["binomial"]] <- data.frame(...)
+```
+
+the structure is always the same and the meta will be taken from the description file.
+However, results that are nested lists within lists (and thus should be specified as type `container` in the description file) are a bit different.
+The nesting in these containers can be of two types and may be used together: `collection` and `object`.
+- `collection`: array of repeated elements of a single type
+
+A collection may be an array of type `table`
+
+```
+results[["resultName"]] <- list(
+ collection=list(
+ data.frame(...),
+ data.frame(...)
+ ),
+ title="Table Collection Title"
+)
+```
+
+or type `image`
+
+```
+results[["resultName"]] <- list(
+ collection=list(
+ ggplot2(...),
+ ggplot2(...)
+ ),
+ title="Plot Collection Title"
+)
+```
+
+or have an object (more about that below) to obtain deeper nesting
+```
+results[["resultName"]] <- list(
+ collection=list(
+ list(
+ priorPosterior=ggplot2(...),
+ robustness=ggplot2(...),
+ sequential=ggplot2(...),
+ title="Plot Sub-Collection Title 1"
+ ),
+ list(
+ priorPosterior=ggplot2(...),
+ robustness=ggplot2(...),
+ sequential=ggplot2(...),
+ title="Plot Sub-Collection Title 2"
+ )
+ ),
+ title="Plot Collection Title"
+)
+```
+
+- `object`: set of named elements that may be of different types (`image`, `table`, or have a `collection`)
+
+Again, for a `table`:
+
+```
+results[["resultName"]] <- list(
+ modelTable=data.frame(...),
+ descriptivesTable=data.frame(...),
+ title="Table Object Title"
+)
+```
+
+or an `image`
+
+```
+results[["resultName"]] <- list(
+ priorPosterior=ggplot2(...),
+ robustness=ggplot2(...),
+ title="Plot Object Title"
+)
+```
+
+or a mixture
+
+```
+results[["resultName"]] <- list(
+ modelTable=data.frame(...),
+ priorPosterior=ggplot2(...),
+ title="Mixture Object Title"
+)
+```
+
+We can use a collection in an object
+
+```
+results[["resultName"]] <- list(
+ descriptivesTable=data.frame(...),
+ descriptivesPlots=list(
+ collection=list(
+ ggplot2(...),
+ ggplot2(...)
+ ),
+ title="Plot Collection Title"
+ ),
+ title="Mixture Object Title"
+)
+```
+
+###### 2. You cannot add partially completed results (for type `container`).
+
+Only add entries to the results list when it has been fully computed.
+This is bad:
+
+```
+# don't do this:
+results[["resultName"]] <- list(
+ descriptivesTable=list()
+)
+```
+
+The backend will not know how to parse this to a proper `.meta` object.
+
+#### Tables
+
+To create a table in JASP simply use a `(jasp.)data.frame` or `matrix` and place this in the results list.
+It is no longer necessary to use `.clean` to clean your results or make use of row lists.
+Neither is it necessary to specify `.isNewGroup` in combination with `combine` from the [description file](#table).
+
+##### jasp.data.frame
+The jasp.data.frame is a normal data.frame with improved methods for a number of S3 generics (`rbind`, `cbind`, `[]`, `subset`).
+The fact that `tableResults` is a `jasp.data.frame` has the following consequences:
+
+* A data.frame is never reduced to a vector when it only has a single column or row
+* Column names are preserved when row binding to an empty `jasp.data.frame`
+* Strings are never converted to factors and subsequently, you can `rbind` new 'levels' easily
+* `rbind` supports a mixed vector and types will be coerced to numeric if possible
+* Attributes that have names starting with `jasp.` are never lost (the various possible attributes are listed below)
+
+To create an empty data.frame with column names simply add the `colnames` argument
+
+```
+tableResults <- jasp.data.frame(colnames=c("colName1", "colName2", "colName3"))
+```
+
+Now you can rbind results
+
+```
+tableResults <- rbind(tableResults, c("varName", 99, 99))
+```
+
+And cbind
+
+```
+tableResults <- cbind(tableResults, colName4=99)
+```
+
+And subset
+
+```
+tableResults <- tableResults[1, ]
+```
+
+##### Initing
+Granted that `init` is set to `true` in the description file, then the analysis will have to both initialize and run.
+If it is initializing then use dots to fill the cells.
+As an example, suppose we created an empty data.frame, then it is sufficient to return the following
+```
+tableResults <- jasp.data.frame(colnames=c("colName1", "colName2", "colName3"))
+tableResults <- rbind(tableResults, rep(".", ncol(tableResults)))
+results[["tableName"]] <- tableResults
+```
+
+##### Errors
+Previously, when we knew we could not compute a table, errors were stored in the table list under the name `error`.
+Now, given we've moved away from table lists, this method is no longer possible.
+Instead, this information has to be conveyed in the attributes of the data.frame
+
+```
+if (status$error == TRUE) {
+ tableResults <- jasp.data.frame(colnames=c("colName1", "colName2", "colName3"))
+ tableResults <- rbind(tableResults, rep(".", ncol(tableResults)))
+ attr(tableResults, "jasp.error") <- status$errorMessage
+}
+```
+
+##### Footnotes
+Footnotes can be added as was the case previously. Only this time it is not possible to place it directly in the table rows.
+
+To create a general note below a table
+
+```
+footnotes <- .newFootnotes()
+.addFootnote(footnotes, symbol="Note.", txt="Some interesting footnote")
+attr(tableResults, "jasp.footnote") <- footnotes
+```
+
+To add it to the fifth row of column "col1"
+
+```
+footnotes <- .newFootnotes()
+.addFootnote(footnotes, txt="Some interesting footnote", row=5, cols="col1")
+attr(tableResults, "jasp.footnote") <- footnotes
+```
+
+To add it to all rows of columns "col1" and "col2"
+
+```
+footnotes <- .newFootnotes()
+.addFootnote(footnotes, txt="Some interesting footnote", cols=c("col1", "col2"))
+attr(tableResults, "jasp.footnote") <- footnotes
+```
+
+##### Custom schema
+It is possible that there are dynamic properties for some columns (or columns themselves are dynamic).
+As an example, the Binomial Test uses an `overTitle` that specifies the width of the confidence interval (e.g., 95%).
+Currently, it is not possible to make properties change based on a variable.
+Instead, these properties must be overwritten in the `jasp.schema`
+
+```
+schema <- list(
+ list(name="lowerCI", overTitle=paste0(options$confidenceIntervalInterval * 100, "% Confidence Interval")),
+ list(name="upperCI", overTitle=paste0(options$confidenceIntervalInterval * 100, "% Confidence Interval"))
+)
+attr(tableResults, "jasp.schema") <- schema
+```
+
+As a result, the column titled "lowerCI" will get an additional property `overTitle` with a dynamic value.
+It is also possible to add an entirely new column, which works in an identical way
+
+```
+schema <- list(
+ list(name="newCol", type="string", title="New Col Title")
+)
+attr(tableResults, "jasp.schema") <- schema
+```
+
+##### Table name in a container
+There is one situation where the name of a table may have to be added directly to the data.frame.
+This is the case when the table is part of a `container` and its name cannot be found in its parents (the lists in which it's nested).
+Suppose we have a `container` named `resultName` in our description file, which holds a table named `resultsTable`.
+If our results look as follows
+
+```
+results[["resultName"]] <- list(
+ resultsPlot=ggplot2(...),
+ resultsTables=list(
+ collection=list(
+ data.frame(...)
+ ),
+ title="Table Collection Title"
+ ),
+ title="Mixture Object Title"
+)
+
+```
+
+then it is not possible to pair the data.frame(s) with a corresponding `table` in the description file.
+In this case we must add the name
+
+```
+table <- data.frame(...)
+attr(table, "jasp.name") <- "resultsTable"
+
+results[["resultName"]] <- list(
+ resultsPlot=ggplot2(...),
+ resultsTables=list(
+ collection=list(
+ table
+ ),
+ title="Table Collection Title"
+ ),
+ title="Mixture Object Title"
+)
+
+```
+
+Note that if the name can be inferred from the (indirect) parents of the table then the attribute is not necessary.
+
+##### Dynamic titles
+Although it is possible to add dynamic titles through the [custom schema](#custom-schema), a dedicated attribute is available.
+This is to create consistency between dynamic titles of tables and plots. Plots do not have a schema attribute.
+Suppose we want the title of the table to include a variable name, then
+
+```
+tableResults <- jasp.data.frame(colnames=c("colName1", "colName2", "colName3"))
+attr(tableResults, "jasp.title") <- paste("Results -", varName)
+```
+
+If `varName` holds `contBinom` then the title will show `Results - contBinom`.
+
+#### Plots
+To create a plot in JASP simply use `ggplot2` (`recordedplot` is supported but discouraged as this is not editable) and place the object in the results list.
+Plots are no longer lists and it is no longer necessary to use `.writeImage` to create the actual .png file.
+
+##### Initing
+Granted that `init` is set to `true` in the description file, then the analysis will have to both initialize and run.
+If it is initializing then supply the function `plot.new` as your plot
+
+```
+results[["resultName"]] <- plot.new
+```
+
+`plot.new` has a special meaning in JASP and will be interpreted to mean that the plot should be blank and a loading indicator should be shown.
+
+Of course, it is also possible to create your own `ggplot2` code to make an empty plot.
+
+##### Errors
+Previously, when we knew we could not compute a plot, or if the plot code itself returned an error, then errors were stored in the plot list under the name `error`.
+Now, given we've moved away from plot lists, this method is no longer possible.
+Instead, this information has to be conveyed in the attributes of the plot object
+
+```
+if (status$error == TRUE) {
+ plotResults <- plot.new
+ attr(plotResults, "jasp.error") <- status$errorMessage
+}
+```
+
+If it turns out that the `ggplot2` code itself generates an error, then an empty plot will be shown with the associated error message on top.
+
+##### Footnotes
+To add a general footnote at the bottom of a plot simply add it in the `jasp.footnote` attribute
+
+```
+footnotes <- .newFootnotes()
+.addFootnote(footnotes, symbol="Note.", txt="Some interesting footnote")
+attr(plotResults, "jasp.footnote") <- footnotes
+```
+
+##### Plot name in a container
+There is one situation where the name of a plot may have to be added directly to the `ggplot2` object
+This is the case when the plot is part of a `container` and its name cannot be found in its parents (the lists in which it's nested).
+Suppose we have a `container` named `resultName` in our description file, which holds a plot named `resultsPlot`.
+If our results look as follows
+
+```
+results[["resultName"]] <- list(
+ resultsTable=data.frame(...),
+ resultsPlots=list(
+ collection=list(
+ ggplot2(...)
+ ),
+ title="Plot Collection Title"
+ ),
+ title="Mixture Object Title"
+)
+
+```
+
+then it is not possible to pair the plot(s) with a corresponding `image` in the description file.
+In this case we must add the name
+
+```
+plot <- ggplot2(...)
+attr(plot, "jasp.name") <- "resultsPlot"
+
+results[["resultName"]] <- list(
+ resultsTable=data.frame(...),
+ resultsPlots=list(
+ collection=list(
+ plot
+ ),
+ title="Table Collection Title"
+ ),
+ title="Mixture Object Title"
+)
+
+```
+
+Note that if the name can be inferred from the (indirect) parents of the plot then the attribute is not necessary.
+
+##### Dynamic titles
+Suppose we want the title of the plot to include the level of a variable, then
+
+```
+plotResults <- ggplot2(...)
+attr(plotResults, "jasp.title") <- paste("Level -", levelVar)
+```
+
+If `levelVar` holds `1` then the title will show `Level - 1`.
+
+## Stepwise implementation of the changes
+It is not necessary to change an existing analysis entirely in one go.
+You can change it bit by bit until finally all the tables are data.frames, plots are objects and the unnecessary overhead (`.meta`, `keep`, etc.) is gone.
+However, there are certain steps that require certain actions to be taken first.
+These actions will mostly involve adding stuff to the JSON (TOML).
+
+- To move data reading outside the analysis the entry [`dataset`](#dataset) is required
+- To move state parsing outside the analysis the entry [`state`](#state) is required
+- To add a title the entries [`title`](#title) and [`results`](#results) are required
+- To remove .meta from an analysis the entry [`results`](#results) is required
+- To remove keep from an analysis the entries [`results`](#results) and [`state`](#state) are required
+- To remove initing from an analysis the entries [`init`](#init) and [`results`](#results) are required
+- Changing tables from row lists to data.frames
+ - tables can be converted on a table-by-table basis, as long as the [`results`](#results) entry is added
+ - schema and title can be removed even when it is still a row list
+ - .isNewGroup and status cannot be removed when it is still a row list
+ - footnotes and errors cannot be changed to attributes when it is still a row list
+- Changing plots from lists to objects
+ - plots can be converted on a plot-by-plot basis, as long as the [`results`](#results) entry is added
+ - title/width/height/status/data/obj cannot be removed when it is still a list and not an object
+ - footnotes and errors cannot be changed to attributes when it is still a list and not an object
+
+## Open issues
+- Problem with analyses that have partially filled in results. Analysis meta cannot be properly deduced from those (see [here](#2-you-cannot-add-partially-completed-results-for-type-container)).
+- Footnotes might not have the full flexibility yet that is needed (e.g. how to specify same footnote for several different rows, but not all rows)
+- Titles must still be specified in the results list for containers
+- Cannot create empty init’s for container type
+- Init phase must save output objects, so not every time empty tables with dots are shown, but rather the already calculated result
+- No placeholders / variable types yet in the JSON (e.g., stuff that may make it easier to specify dynamic columns)
+- No support for `casesAcrossColumns`
+- We do not use the `version` field in the JSON (TOML), should probably use this for the analysis conversion
+- Result parser for callback with partial results need to be added (the engine needs row lists)
+- At the moment does not support 'all columns' in data reading
+- Does not support array of titles/array of names in tables (BF10, BF01, LogBF10 should be an usable option for a single column)
+- Exact constraints on nesting arrays (collections) and objects needs to be given in the guide
\ No newline at end of file
diff --git a/Docs/development/r-style-guide.md b/Docs/development/r-style-guide.md
index 79280c0eac..ac4d30d9b1 100644
--- a/Docs/development/r-style-guide.md
+++ b/Docs/development/r-style-guide.md
@@ -149,7 +149,8 @@ The JASP style guide is based on the [google style guide](https://google.github.
y <- 4
```
8. Indentations:
- - Use four spaces (Insert spaces for tab [tab width=4])
+ - Use two spaces (Insert spaces for tab [tab width=2])
+
9. Spacing
- Spaces: Between binary operators (e.g., `+`, `*`, `||`, `<-`, commas.
* BAD:
diff --git a/Docs/user-guide/index.md b/Docs/user-guide/index.md
index 3a66075430..e419b11151 100644
--- a/Docs/user-guide/index.md
+++ b/Docs/user-guide/index.md
@@ -4,8 +4,7 @@ JASP User Guide
Hi, and welcome to the JASP User Guide!
-Installation
-------------
+### 1. Installation
JASP is available for:
@@ -13,63 +12,54 @@ JASP is available for:
- Mac OS X
- Linux
-### Windows
+It can be downloaded from the JASP download page: https://jasp-stats.org/download
-JASP installs under Windows like any normal application, and can be downloaded from the JASP download page, here: https://jasp-stats.org/download
+#### Windows
-### Mac OS X
+JASP installs under Windows like any normal application.
-JASP is available for Mac OS X, version 10.8 (Mountain Lion) and above ([Which version do I have?](http://pondini.org/OSX/OSXversion.html)).
+#### Mac OS X
-JASP for OS X can be downloaded from the JASP download page, here: https://jasp-stats.org/download
+Available for Mac OS X, version 10.8 (Mountain Lion) and above ([Which version do I have?](http://pondini.org/OSX/OSXversion.html)).
-JASP for OS X currently depends on [XQuartz](http://xquartz.macosforge.org/landing/). This should be installed before commencing installation of JASP.
+Currently JASP depends on [XQuartz](http://xquartz.macosforge.org/landing/). This should be installed before commencing installation.
-JASP is installed by downloading and double clicking the .dmg file, and dragging the JASP icon to the Applications folder. This places JASP in your applications folder.
+JASP can be installed by downloading and double clicking the .dmg file, and dragging the JASP icon to the Applications folder. This places JASP in your applications folder.
-OS X actively discourages people from downloading software from the internet (rather wanting to channel people through their app store), so there will likely be some additional steps to make JASP run.
-
-Newer versions of OS X need to have their "Gatekeeper" options relaxed, before they will allow software to be used that was downloaded from the internet. More Info: [About Gatekeeper](https://support.apple.com/en-us/HT202491).
-
-You will need to change your Gatekeeper settings to "Allow applications downloaded from anywhere".
-
-Having relaxed the Gatekeeper settings, the next step is to 'right click' or 'control-click' JASP in your Applications directory, and select 'Open' from the menu. This will present a window saying that JASP is from an unidentified developer; selecting "Open" will start JASP.
+OS X actively discourages people from downloading software from the internet (rather wanting to channel people through their app store), so there will likely be some additional steps to make JASP run. Newer versions of OS X need to have their "Gatekeeper" options relaxed, before they will allow software to be used that was downloaded from the internet. More Info: [About Gatekeeper](https://support.apple.com/en-us/HT202491). You will need to change your Gatekeeper settings to "Allow applications downloaded from anywhere". Having relaxed the Gatekeeper settings, the next step is to 'right click' or 'control-click' JASP in your Applications directory, and select 'Open' from the menu. This will present a window saying that JASP is from an unidentified developer; selecting "Open" will start JASP.
![Gatekeeper "Open"](https://raw.githubusercontent.com/jasp-stats/jasp-desktop/development/Docs/user-guide/gakekeeper.png)
From then on, you will be able to start JASP in the usual way.
-### Linux
+#### Linux
-JASP is available for the Linux versions:
+JASP is available for the following Linux versions:
- - Ubuntu Vivid (15.04)
- - Ubuntu Trusty (14.04 LTS)
+ - Ubuntu Xenial (16.04 LTS)
+ - Ubuntu Wily (15.10)
- Arch Linux
-The current JASP beta (0.7.5) is available for Ubuntu Wily
+For other verions, JASP can be built from the source. The debian folder is located in the github repository – https://github.com/jasp-stats/jasp-desktop/tree/development/Tools/debian
-#### Ubuntu
+##### Ubuntu
-JASP for Vivid, Trusty and Wily are available from Jonathon's *Personal Package Archive* (PPA). Once the PPA is added to your system, you will be able to install JASP, and JASP will be automatically kept up-to-date by Ubuntu.
+The latest version of JASP for Xenial and Wiley are available from JASP’s Personal Package Archive (PPA). Once the PPA is added to your system, you will be able to install JASP, and JASP will be automatically kept up-to-date by Ubuntu. The PPA and JASP can be installed by issuing the following commands at the terminal:
-The PPA and JASP can be installed by issuing the following commands at the terminal:
-
- sudo add-apt-repository ppa:jonathon-love/jasp
+ sudo add-apt-repository ppa:jasp-uva/jasp
sudo apt-get update
sudo apt-get install jasp
-#### Arch Linux
+##### Arch Linux
JASP is made generously available for Arch Linux by Stephen Martin, and can be installed with the following commands:
git clone https://aur.archlinux.org/jasp-desktop-git.git
cd jasp-desktop-git
makepkg -si
-
-Data Sets
----------
+
+### 2. Data Sets
JASP comes with a handful of example data sets, which can be accessed from the 'File tab'. Selecting these will load up the data, allowing you to inspect and analyse it.
@@ -79,23 +69,14 @@ If you find a .csv file that JASP opens incorrectly, you can submit this to the
When opening a .csv file, JASP makes a "best guess" to assign variable types. More details below.
-Variable Types
---------------
+### 3. Variable Types
In JASP there are 4 variable types:
-1. Nominal Text
-2. Nominal
-3. Ordinal
-4. Continuous
-
-*Nominal Text* variables are categorical variables with no order, and with no meaningful numeric value. An example might be a variable called *Gender*, with two levels; *Male* and *Female*.
-
-*Nominal* variables are categorical variables with no order, however they do have meaningful numeric values. An example might be a variable called *Group* with levels *1* and *2*.
-
-*Ordinal* variables are categorical variables with a numeric value, and an inherent order. An example might be *Time point* with levels *1*, *2*, *3*, *4*, and *5*.
-
-*Continuous* variables are variables with values which exist on a continuum, such as *Height* or *Weight*.
+1. **Nominal Text** variables are categorical variables with no order, and with no meaningful numeric value. An example might be a variable called *Gender*, with two levels; *Male* and *Female*.
+2. **Nominal** variables are categorical variables with no order, however they do have meaningful numeric values. An example might be a variable called *Group* with levels *1* and *2*.
+3. **Ordinal** variables are categorical variables with a numeric value, and an inherent order. An example might be *Time point* with levels *1*, *2*, *3*, *4*, and *5*.
+4. **Continuous** variables are variables with values which exist on a continuum, such as *Height* or *Weight*.
Some users prefer not to have to specify the variable types (which can be arduous, particularly for data sets with many columns), and so the variable types in JASP are generally not enforced. They usually serve only as guides; you can, for example, assign a nominal variable as a dependent variable in a t-test. In this situation, the variable is treated as a continuous variable.
(It should be noted that this is the same behaviour as SPSS)
@@ -116,8 +97,7 @@ Should these automatic assignments be incorrect for your particular dataset, it
Values are changed to the new data type, and any incompatibilities are converted to missing values. But be careful! JASP at present does not implement an *undo*, so if you change a *Nominal Text* column full of text values to *Nominal* or *Continuous*, it will convert the entire column to missing values. At present, there is no way to *undo* this and it will be necessary to reload the data set.
-Analyses
---------
+### 4. Analyses
Having loaded a dataset, it is now possible to run analyses. Selecting an analysis from the Ribbon along the top, shows options for that analysis in the left panel, and results in the right panel. As the options are specified, the analysis results automatically update, providing immediate feedback.
diff --git a/JASP-Common/analysis.cpp b/JASP-Common/analysis.cpp
index 88364857cd..c28e3ff3b4 100644
--- a/JASP-Common/analysis.cpp
+++ b/JASP-Common/analysis.cpp
@@ -28,12 +28,17 @@ using namespace boost::uuids;
using namespace boost;
using namespace std;
-Analysis::Analysis(int id, string module, string name, Options *options, const Version &version, bool autorun, bool usedata)
+Analysis::Analysis(int id, string module, string name, string title, Json::Value &requiresInit, Json::Value &dataKey, Json::Value &stateKey, Json::Value &resultsMeta, Options *options, const Version &version, bool autorun, bool usedata)
{
_id = id;
_module = module;
_name = name;
+ _title = title;
+ _requiresInit = requiresInit;
_options = options;
+ _dataKey = dataKey;
+ _stateKey = stateKey;
+ _resultsMeta = resultsMeta;
_autorun = autorun;
_usedata = usedata;
_version = version;
@@ -132,6 +137,11 @@ Json::Value Analysis::asJSON() const
analysisAsJson["id"] = _id;
analysisAsJson["name"] = _name;
+ analysisAsJson["title"] = _title;
+ analysisAsJson["requiresInit"] = _requiresInit;
+ analysisAsJson["dataKey"] = _dataKey;
+ analysisAsJson["stateKey"] = _stateKey;
+ analysisAsJson["resultsMeta"] = _resultsMeta;
analysisAsJson["module"] = _module;
analysisAsJson["progress"] = _progress;
analysisAsJson["version"] = _version.asString();
@@ -216,6 +226,31 @@ const string &Analysis::name() const
return _name;
}
+const string &Analysis::title() const
+{
+ return _title;
+}
+
+const Json::Value &Analysis::requiresInit() const
+{
+ return _requiresInit;
+}
+
+const Json::Value &Analysis::dataKey() const
+{
+ return _dataKey;
+}
+
+const Json::Value &Analysis::stateKey() const
+{
+ return _stateKey;
+}
+
+const Json::Value &Analysis::resultsMeta() const
+{
+ return _resultsMeta;
+}
+
const string &Analysis::module() const
{
return _module;
diff --git a/JASP-Common/analysis.h b/JASP-Common/analysis.h
index 6e0971bb76..9c96a7ad2a 100644
--- a/JASP-Common/analysis.h
+++ b/JASP-Common/analysis.h
@@ -31,7 +31,7 @@ class Analysis
enum Status { Empty, Initing, Inited, InitedAndWaiting, Running, Complete, Aborting, Aborted, Error, SaveImg, Exception };
- Analysis(int id, std::string module, std::string name, Options *options, const Version &version, bool isAutorun = true, bool usedata = true);
+ Analysis(int id, std::string module, std::string name, std::string title, Json::Value &requiresInit, Json::Value &dataKey, Json::Value &stateKey, Json::Value &resultsMeta, Options *options, const Version &version, bool isAutorun = true, bool usedata = true);
virtual ~Analysis();
Options *options() const;
@@ -49,8 +49,12 @@ class Analysis
const Json::Value &results() const;
const Json::Value &userData() const;
Json::Value asJSON() const;
-
+ const Json::Value &requiresInit() const;
+ const Json::Value &dataKey() const;
+ const Json::Value &stateKey() const;
+ const Json::Value &resultsMeta() const;
const std::string &name() const;
+ const std::string &title() const;
const std::string &module() const;
int id() const;
bool isAutorun() const;
@@ -85,7 +89,6 @@ class Analysis
bool _refreshBlocked = false;
Options* _options;
-
Json::Value _results;
Json::Value _imgResults;
Json::Value _userData;
@@ -97,7 +100,12 @@ class Analysis
private:
std::string _name;
+ std::string _title;
+ Json::Value _requiresInit;
std::string _module;
+ Json::Value _dataKey;
+ Json::Value _stateKey;
+ Json::Value _resultsMeta;
int _id;
bool _autorun;
bool _usedata;
diff --git a/JASP-Common/analysisloader.cpp b/JASP-Common/analysisloader.cpp
index b2e041474e..2d7cd81708 100644
--- a/JASP-Common/analysisloader.cpp
+++ b/JASP-Common/analysisloader.cpp
@@ -39,8 +39,14 @@ Analysis *AnalysisLoader::load(int id, string moduleName, string analysisName, c
Json::Value analysisDesc;
Json::Reader parser;
parser.parse(file, analysisDesc);
-
+
+ string analysisTitle = analysisDesc.get("title", Json::nullValue).asString();
+ Json::Value requiresInit = analysisDesc.get("init", Json::nullValue);
+ Json::Value dataKey = analysisDesc.get("dataset", Json::nullValue);
+ Json::Value stateKey = analysisDesc.get("state", Json::nullValue);
+ Json::Value resultsMeta = analysisDesc.get("results", Json::nullValue);
Json::Value optionsJson = analysisDesc.get("options", Json::nullValue);
+
if (optionsJson != Json::nullValue)
options->init(optionsJson);
else
@@ -54,7 +60,7 @@ Analysis *AnalysisLoader::load(int id, string moduleName, string analysisName, c
file.close();
- return new Analysis(id, moduleName, analysisName, options, version, autorun, usedata);
+ return new Analysis(id, moduleName, analysisName, analysisTitle, requiresInit, dataKey, stateKey, resultsMeta, options, version, autorun, usedata);
}
throw runtime_error(analysisName + " does not exist in your JASP version.");
diff --git a/JASP-Common/appinfo.cpp b/JASP-Common/appinfo.cpp
index 75ec01365e..0ad81da9d1 100644
--- a/JASP-Common/appinfo.cpp
+++ b/JASP-Common/appinfo.cpp
@@ -17,7 +17,7 @@
#include "appinfo.h"
-const Version AppInfo::version = Version(0, 8, 4, 255);
+const Version AppInfo::version = Version(0, 8, 5, 256);
const std::string AppInfo::name = "JASP";
const std::string AppInfo::builddate = __DATE__ " " __TIME__ " (Netherlands)" ;
diff --git a/JASP-Desktop/JASP-Desktop.pri b/JASP-Desktop/JASP-Desktop.pri
index 22e35792f9..e3f287e96e 100644
--- a/JASP-Desktop/JASP-Desktop.pri
+++ b/JASP-Desktop/JASP-Desktop.pri
@@ -1,652 +1,495 @@
-
macx:ICON = $$PWD/icon.icns
windows:RC_FILE = $$PWD/icon.rc
-SOURCES += $$PWD/main.cpp \
- $$PWD/aboutdialog.cpp \
- $$PWD/analyses.cpp \
- $$PWD/mainwindow.cpp \
- $$PWD/datasettablemodel.cpp \
- $$PWD/enginesync.cpp \
- $$PWD/availablefields.cpp \
- $$PWD/asyncloader.cpp \
- $$PWD/maintableview.cpp \
- $$PWD/datasetloader.cpp \
- $$PWD/maintablehorizontalheader.cpp \
- $$PWD/widgets/assignbutton.cpp \
- $$PWD/widgets/availablefieldslistview.cpp \
- $$PWD/widgets/boundcheckbox.cpp \
- $$PWD/widgets/boundlistview.cpp \
- $$PWD/widgets/expanderbutton.cpp \
- $$PWD/widgets/infopopup.cpp \
- $$PWD/widgets/ribbonbutton.cpp \
- $$PWD/widgets/toolbutton.cpp \
- $$PWD/widgets/boundtextbox.cpp \
- $$PWD/widgets/boundgroupbox.cpp \
- $$PWD/widgets/progresswidget.cpp \
- $$PWD/widgets/anovamodelwidget.cpp \
- $$PWD/widgets/subjectivepriorswidget.cpp \
- $$PWD/widgets/listview.cpp \
- $$PWD/widgets/draganddrop.cpp \
- $$PWD/widgets/assignbuttonmenu.cpp \
- $$PWD/widgets/tableview.cpp \
- $$PWD/widgets/boundpairstable.cpp \
- $$PWD/widgets/boundcombobox.cpp \
- $$PWD/widgets/boundtableview.cpp \
- $$PWD/widgets/tableviewmenueditor.cpp \
- $$PWD/widgets/tableviewmenueditordelegate.cpp \
- $$PWD/analysisforms/analysisform.cpp \
- $$PWD/analysisforms/anovabayesianform.cpp \
- $$PWD/analysisforms/ttestpairedsamplesform.cpp \
- $$PWD/analysisforms/anovamultivariateform.cpp \
- $$PWD/analysisforms/ttestbayesianonesampleform.cpp \
- $$PWD/analysisforms/ancovaform.cpp \
- $$PWD/analysisforms/anovaform.cpp \
- $$PWD/analysisforms/descriptivesform.cpp \
- $$PWD/analysisforms/anovaonewayform.cpp \
- $$PWD/analysisforms/ttestonesampleform.cpp \
- $$PWD/analysisforms/ttestindependentsamplesform.cpp \
- $$PWD/analysisforms/ancovamultivariateform.cpp \
- $$PWD/analysisforms/regressionlinearform.cpp \
- $$PWD/analysisforms/correlationform.cpp \
- $$PWD/widgets/boundassignwidget.cpp \
- $$PWD/analysisforms/anovarepeatedmeasuresform.cpp \
- $$PWD/analysisforms/contingencytablesform.cpp \
- $$PWD/analysisforms/correlationpartialform.cpp \
- $$PWD/ribbons/ribbonwidget.cpp \
- $$PWD/ribbons/ribbonsem.cpp \
- $$PWD/ribbons/ribbonnetworkanalysis.cpp \
- $$PWD/ribbons/ribbonanalysis.cpp \
- $$PWD/ribbons/ribbonhome.cpp \
- $$PWD/widgets/boundtextedit.cpp \
- $$PWD/widgets/stealthbutton.cpp \
- $$PWD/analysisforms/ttestbayesianindependentsamplesform.cpp \
- $$PWD/analysisforms/ttestbayesianpairedsamplesform.cpp \
- $$PWD/widgets/itemmodelselectitem.cpp \
- $$PWD/widgets/itemmodelselectvariable.cpp \
- $$PWD/widgets/tabbar.cpp \
- $$PWD/widgets/textmodellavaan.cpp \
- $$PWD/terms.cpp \
- $$PWD/term.cpp \
- $$PWD/widgets/tablemodelanovamodelnuisancefactors.cpp \
- $$PWD/widgets/tablemodelpairsassigned.cpp \
- $$PWD/widgets/tablemodelvariables.cpp \
- $$PWD/widgets/tablemodelvariablesassigned.cpp \
- $$PWD/widgets/tablemodelvariablesavailable.cpp \
- $$PWD/widgets/tablemodelvariableslevels.cpp \
- $$PWD/widgets/tablemodelvariablesoptions.cpp \
- $$PWD/widgets/tablemodelanovamodel.cpp \
- $$PWD/widgets/tablemodelcontrasts.cpp \
- $$PWD/widgets/tablemodelanovadesign.cpp \
- $$PWD/appdirs.cpp \
- $$PWD/widgets/tablemodelanovawithinsubjectcells.cpp \
- $$PWD/analysisforms/ancovabayesianform.cpp \
- $$PWD/analysisforms/anovarepeatedmeasuresbayesianform.cpp \
- $$PWD/analysisforms/correlationbayesianform.cpp \
- $$PWD/analysisforms/contingencytablesbayesianform.cpp \
- $$PWD/analysisforms/correlationbayesianpairsform.cpp \
- $$PWD/application.cpp \
- $$PWD/analysisforms/regressionlinearbayesianform.cpp \
- $$PWD/qutils.cpp \
- $$PWD/activitylog.cpp \
- $$PWD/lrnamreply.cpp \
- $$PWD/lrnam.cpp \
- $$PWD/widgets/webview.cpp \
- $$PWD/widgets/button.cpp \
- $$PWD/ribbons/ribbonr11tlearn.cpp \
- $$PWD/backstage/breadcrumbs.cpp \
- $$PWD/backstage/verticaltabbar.cpp \
- $$PWD/backstage/verticaltabwidget.cpp \
- $$PWD/backstagewidget.cpp \
- $$PWD/backstage/fsentrywidget.cpp \
- $$PWD/backstage/fsbrowser.cpp \
- $$PWD/backstage/verticalscrollarea.cpp \
- $$PWD/backstage/elidelabel.cpp \
- $$PWD/backstage/backstageosf.cpp \
- $$PWD/backstage/backstagecomputer.cpp \
- $$PWD/backstage/backstagepage.cpp \
- $$PWD/backstage/opensavewidget.cpp \
- $$PWD/analysisforms/regressionloglinearform.cpp \
- $$PWD/analysisforms/regressionloglinearbayesianform.cpp \
- $$PWD/backstage/fsbmexamples.cpp \
- $$PWD/backstage/fsbmodel.cpp \
- $$PWD/backstage/fsbmcomputer.cpp \
- $$PWD/backstage/fsbmrecent.cpp \
- $$PWD/backstage/fsbmcurrent.cpp \
- $$PWD/backstage/fsbmrecentfolders.cpp \
- $$PWD/fileevent.cpp \
- $$PWD/widgets/boundsingleitemview.cpp \
- $$PWD/analysisforms/binomialtestform.cpp \
- $$PWD/analysisforms/binomialtestbayesianform.cpp \
- $$PWD/analysisforms/bffromtform.cpp \
- $$PWD/ribbons/ribbonsummarystatistics.cpp \
- $$PWD/variableswidget.cpp \
- $$PWD/variablespage/levelstablemodel.cpp \
- $$PWD/variablespage/variablestablemodel.cpp \
- $$PWD/backstage/fsbmosf.cpp \
- $$PWD/osfnam.cpp \
- $$PWD/onlinedatamanager.cpp \
- $$PWD/onlinedataconnection.cpp \
- $$PWD/onlinedatanodeosf.cpp \
- $$PWD/onlinedatanode.cpp \
- $$PWD/onlineusernode.cpp \
- $$PWD/onlinenode.cpp \
- $$PWD/onlineusernodeosf.cpp \
- $$PWD/backstage/authwidget.cpp \
- $$PWD/exporters/dataexporter.cpp \
- $$PWD/exporters/exporter.cpp \
- $$PWD/exporters/jaspexporter.cpp \
- $$PWD/exporters/resultexporter.cpp \
- $$PWD/importers/spss/characterencodingrecord.cpp \
- $$PWD/importers/spss/datainforecord.cpp \
- $$PWD/importers/spss/datarecords.cpp \
- $$PWD/importers/spss/dictionaryterminationrecord.cpp \
- $$PWD/importers/spss/documentrecord.cpp \
- $$PWD/importers/spss/extnumbercasesrecord.cpp \
- $$PWD/importers/spss/fileheaderrecord.cpp \
- $$PWD/importers/spss/floatinforecord.cpp \
- $$PWD/importers/spss/integerinforecord.cpp \
- $$PWD/importers/spss/longvarnamesrecord.cpp \
- $$PWD/importers/spss/miscinforecord.cpp \
- $$PWD/importers/spss/missingvaluechecker.cpp \
- $$PWD/importers/spss/numericconvertor.cpp \
- $$PWD/importers/spss/readablerecord.cpp \
- $$PWD/importers/spss/stringutils.cpp \
- $$PWD/importers/spss/valuelabelvarsrecord.cpp \
- $$PWD/importers/spss/vardisplayparamrecord.cpp \
- $$PWD/importers/spss/variablerecord.cpp \
- $$PWD/importers/spss/verylongstringrecord.cpp \
- $$PWD/importers/spss/spssimportcolumn.cpp \
- $$PWD/importers/spss/spssimportdataset.cpp \
- $$PWD/importers/ods/odsimportcolumn.cpp \
- $$PWD/importers/ods/odsimportdataset.cpp \
- $$PWD/importers/ods/odssheetcell.cpp \
- $$PWD/importers/ods/odstypes.cpp \
- $$PWD/importers/ods/odsxmlcontentshandler.cpp \
- $$PWD/importers/ods/odsxmlhandler.cpp \
- $$PWD/importers/ods/odsxmlmanifesthandler.cpp \
- $$PWD/importers/odsimporter.cpp \
- $$PWD/importers/csv.cpp \
- $$PWD/importers/csvimporter.cpp \
- $$PWD/importers/jaspimporter.cpp \
- $$PWD/importers/spssimporter.cpp \
- $$PWD/importers/codepageconvert.cpp \
- $$PWD/analysisforms/exploratoryfactoranalysisform.cpp \
- $$PWD/analysisforms/principalcomponentanalysisform.cpp \
- $$PWD/analysisforms/reliabilityanalysisform.cpp \
- $$PWD/analysisforms/basregressionlinearlinkform.cpp \
- $$PWD/analysisforms/SEM/semsimpleform.cpp \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianindependentsamplesform.cpp \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianonesampleform.cpp \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianpairedsamplesform.cpp \
- $$PWD/analysisforms/SummaryStatistics/summarystatsbinomialtestbayesianform.cpp \
- $$PWD/analysisforms/SummaryStatistics/summarystatsregressionlinearbayesianform.cpp \
- $$PWD/analysisforms/SummaryStatistics/summarystatscorrelationbayesianpairsform.cpp \
- $$PWD/analysisforms/Network/networkanalysisform.cpp \
- $$PWD/analysisforms/R11tLearn/r11tlearnform.cpp \
- $$PWD/simplecrypt.cpp \
- $$PWD/importers/convertedstringcontainer.cpp \
- $$PWD/importers/importer.cpp \
- $$PWD/importers/importdataset.cpp \
- $$PWD/importers/importcolumn.cpp \
- $$PWD/importers/csvimportcolumn.cpp \
- $$PWD/preferencesdialog.cpp \
- $$PWD/analysisforms/regressionlogisticform.cpp \
- $$PWD/analysisforms/multinomialtestform.cpp \
- $$PWD/ribbons/ribbonmeta_analysis.cpp \
- $$PWD/analysisforms/classicalmetaanalysisform.cpp \
- $$PWD/module.cpp
+SOURCES += \
+ $$PWD/aboutdialog.cpp \
+ $$PWD/activitylog.cpp \
+ $$PWD/analyses.cpp \
+ $$PWD/analysisforms/analysisform.cpp \
+ $$PWD/appdirs.cpp \
+ $$PWD/application.cpp \
+ $$PWD/asyncloader.cpp \
+ $$PWD/availablefields.cpp \
+ $$PWD/backstage/authwidget.cpp \
+ $$PWD/backstage/backstagecomputer.cpp \
+ $$PWD/backstage/backstageosf.cpp \
+ $$PWD/backstage/backstagepage.cpp \
+ $$PWD/backstage/breadcrumbs.cpp \
+ $$PWD/backstage/elidelabel.cpp \
+ $$PWD/backstage/fsbmcomputer.cpp \
+ $$PWD/backstage/fsbmcurrent.cpp \
+ $$PWD/backstage/fsbmexamples.cpp \
+ $$PWD/backstage/fsbmodel.cpp \
+ $$PWD/backstage/fsbmosf.cpp \
+ $$PWD/backstage/fsbmrecent.cpp \
+ $$PWD/backstage/fsbmrecentfolders.cpp \
+ $$PWD/backstage/fsbrowser.cpp \
+ $$PWD/backstage/fsentrywidget.cpp \
+ $$PWD/backstage/opensavewidget.cpp \
+ $$PWD/backstage/verticalscrollarea.cpp \
+ $$PWD/backstage/verticaltabbar.cpp \
+ $$PWD/backstage/verticaltabwidget.cpp \
+ $$PWD/backstagewidget.cpp \
+ $$PWD/datasetloader.cpp \
+ $$PWD/datasettablemodel.cpp \
+ $$PWD/enginesync.cpp \
+ $$PWD/exporters/dataexporter.cpp \
+ $$PWD/exporters/exporter.cpp \
+ $$PWD/exporters/jaspexporter.cpp \
+ $$PWD/exporters/resultexporter.cpp \
+ $$PWD/fileevent.cpp \
+ $$PWD/importers/codepageconvert.cpp \
+ $$PWD/importers/convertedstringcontainer.cpp \
+ $$PWD/importers/csv.cpp \
+ $$PWD/importers/csvimportcolumn.cpp \
+ $$PWD/importers/csvimporter.cpp \
+ $$PWD/importers/importcolumn.cpp \
+ $$PWD/importers/importdataset.cpp \
+ $$PWD/importers/importer.cpp \
+ $$PWD/importers/jaspimporter.cpp \
+ $$PWD/importers/ods/odsimportcolumn.cpp \
+ $$PWD/importers/ods/odsimportdataset.cpp \
+ $$PWD/importers/ods/odssheetcell.cpp \
+ $$PWD/importers/ods/odstypes.cpp \
+ $$PWD/importers/ods/odsxmlcontentshandler.cpp \
+ $$PWD/importers/ods/odsxmlhandler.cpp \
+ $$PWD/importers/ods/odsxmlmanifesthandler.cpp \
+ $$PWD/importers/odsimporter.cpp \
+ $$PWD/importers/spss/characterencodingrecord.cpp \
+ $$PWD/importers/spss/datainforecord.cpp \
+ $$PWD/importers/spss/datarecords.cpp \
+ $$PWD/importers/spss/dictionaryterminationrecord.cpp \
+ $$PWD/importers/spss/documentrecord.cpp \
+ $$PWD/importers/spss/extnumbercasesrecord.cpp \
+ $$PWD/importers/spss/fileheaderrecord.cpp \
+ $$PWD/importers/spss/floatinforecord.cpp \
+ $$PWD/importers/spss/integerinforecord.cpp \
+ $$PWD/importers/spss/longvarnamesrecord.cpp \
+ $$PWD/importers/spss/miscinforecord.cpp \
+ $$PWD/importers/spss/missingvaluechecker.cpp \
+ $$PWD/importers/spss/numericconvertor.cpp \
+ $$PWD/importers/spss/readablerecord.cpp \
+ $$PWD/importers/spss/spssimportcolumn.cpp \
+ $$PWD/importers/spss/spssimportdataset.cpp \
+ $$PWD/importers/spss/stringutils.cpp \
+ $$PWD/importers/spss/valuelabelvarsrecord.cpp \
+ $$PWD/importers/spss/vardisplayparamrecord.cpp \
+ $$PWD/importers/spss/variablerecord.cpp \
+ $$PWD/importers/spss/verylongstringrecord.cpp \
+ $$PWD/importers/spssimporter.cpp \
+ $$PWD/lrnam.cpp \
+ $$PWD/lrnamreply.cpp \
+ $$PWD/main.cpp \
+ $$PWD/maintablehorizontalheader.cpp \
+ $$PWD/maintableview.cpp \
+ $$PWD/mainwindow.cpp \
+ $$PWD/module.cpp \
+ $$PWD/onlinedataconnection.cpp \
+ $$PWD/onlinedatamanager.cpp \
+ $$PWD/onlinedatanode.cpp \
+ $$PWD/onlinedatanodeosf.cpp \
+ $$PWD/onlinenode.cpp \
+ $$PWD/onlineusernode.cpp \
+ $$PWD/onlineusernodeosf.cpp \
+ $$PWD/osfnam.cpp \
+ $$PWD/preferencesdialog.cpp \
+ $$PWD/qutils.cpp \
+ $$PWD/ribbons/ribbonhome.cpp \
+ $$PWD/ribbons/ribbonwidget.cpp \
+ $$PWD/simplecrypt.cpp \
+ $$PWD/term.cpp \
+ $$PWD/terms.cpp \
+ $$PWD/variablespage/levelstablemodel.cpp \
+ $$PWD/variablespage/variablestablemodel.cpp \
+ $$PWD/variableswidget.cpp \
+ $$PWD/widgets/anovamodelwidget.cpp \
+ $$PWD/widgets/assignbutton.cpp \
+ $$PWD/widgets/assignbuttonmenu.cpp \
+ $$PWD/widgets/availablefieldslistview.cpp \
+ $$PWD/widgets/boundassignwidget.cpp \
+ $$PWD/widgets/boundcheckbox.cpp \
+ $$PWD/widgets/boundcombobox.cpp \
+ $$PWD/widgets/boundgroupbox.cpp \
+ $$PWD/widgets/boundlistview.cpp \
+ $$PWD/widgets/boundpairstable.cpp \
+ $$PWD/widgets/boundsingleitemview.cpp \
+ $$PWD/widgets/boundtableview.cpp \
+ $$PWD/widgets/boundtextbox.cpp \
+ $$PWD/widgets/boundtextedit.cpp \
+ $$PWD/widgets/button.cpp \
+ $$PWD/widgets/draganddrop.cpp \
+ $$PWD/widgets/expanderbutton.cpp \
+ $$PWD/widgets/infopopup.cpp \
+ $$PWD/widgets/itemmodelselectitem.cpp \
+ $$PWD/widgets/itemmodelselectvariable.cpp \
+ $$PWD/widgets/listview.cpp \
+ $$PWD/widgets/progresswidget.cpp \
+ $$PWD/widgets/ribbonbutton.cpp \
+ $$PWD/widgets/stealthbutton.cpp \
+ $$PWD/widgets/subjectivepriorswidget.cpp \
+ $$PWD/widgets/tabbar.cpp \
+ $$PWD/widgets/tablemodelanovadesign.cpp \
+ $$PWD/widgets/tablemodelanovamodel.cpp \
+ $$PWD/widgets/tablemodelanovamodelnuisancefactors.cpp \
+ $$PWD/widgets/tablemodelanovawithinsubjectcells.cpp \
+ $$PWD/widgets/tablemodelcontrasts.cpp \
+ $$PWD/widgets/tablemodelpairsassigned.cpp \
+ $$PWD/widgets/tablemodelvariables.cpp \
+ $$PWD/widgets/tablemodelvariablesassigned.cpp \
+ $$PWD/widgets/tablemodelvariablesavailable.cpp \
+ $$PWD/widgets/tablemodelvariableslevels.cpp \
+ $$PWD/widgets/tablemodelvariablesoptions.cpp \
+ $$PWD/widgets/tableview.cpp \
+ $$PWD/widgets/tableviewmenueditor.cpp \
+ $$PWD/widgets/tableviewmenueditordelegate.cpp \
+ $$PWD/widgets/textmodellavaan.cpp \
+ $$PWD/widgets/toolbutton.cpp \
+ $$PWD/widgets/webview.cpp
HEADERS += \
- $$PWD/aboutdialog.h \
- $$PWD/analyses.h \
- $$PWD/datasettablemodel.h \
- $$PWD/enginesync.h \
- $$PWD/availablefields.h \
- $$PWD/analysisforms/analysisform.h \
- $$PWD/datasetloader.h \
- $$PWD/widgets/assignbutton.h \
- $$PWD/widgets/availablefieldslistview.h \
- $$PWD/widgets/boundcheckbox.h \
- $$PWD/widgets/boundlistview.h \
- $$PWD/widgets/expanderbutton.h \
- $$PWD/widgets/infopopup.h \
- $$PWD/widgets/ribbonbutton.h \
- $$PWD/widgets/toolbutton.h \
- $$PWD/widgets/boundtextbox.h \
- $$PWD/widgets/boundgroupbox.h \
- $$PWD/analysisforms/anovabayesianform.h \
- $$PWD/analysisforms/ttestpairedsamplesform.h \
- $$PWD/analysisforms/anovamultivariateform.h \
- $$PWD/analysisforms/ttestbayesianonesampleform.h \
- $$PWD/widgets/boundpairstable.h \
- $$PWD/asyncloader.h \
- $$PWD/widgets/progresswidget.h \
- $$PWD/widgets/anovamodelwidget.h \
- $$PWD/widgets/subjectivepriorswidget.h \
- $$PWD/bound.h \
- $$PWD/widgets/boundmodel.h \
- $$PWD/widgets/listview.h \
- $$PWD/widgets/draganddrop.h \
- $$PWD/widgets/assignbuttonmenu.h \
- $$PWD/widgets/enhanceddroptarget.h \
- $$PWD/widgets/tableview.h \
- $$PWD/maintableview.h \
- $$PWD/widgets/droptarget.h \
- $$PWD/widgets/tablemodel.h \
- $$PWD/analysisforms/ancovaform.h \
- $$PWD/analysisforms/anovaform.h \
- $$PWD/analysisforms/descriptivesform.h \
- $$PWD/analysisforms/anovaonewayform.h \
- $$PWD/analysisforms/ttestindependentsamplesform.h \
- $$PWD/analysisforms/ttestonesampleform.h \
- $$PWD/analysisforms/ancovamultivariateform.h \
- $$PWD/maintablehorizontalheader.h \
- $$PWD/analysisforms/regressionlinearform.h \
- $$PWD/mainwindow.h \
- $$PWD/analysisforms/correlationform.h \
- $$PWD/widgets/boundcombobox.h \
- $$PWD/widgets/boundtableview.h \
- $$PWD/widgets/tableviewmenueditor.h \
- $$PWD/widgets/tableviewmenueditordelegate.h \
- $$PWD/widgets/boundassignwidget.h \
- $$PWD/analysisforms/anovarepeatedmeasuresform.h \
- $$PWD/analysisforms/contingencytablesform.h \
- $$PWD/analysisforms/correlationpartialform.h \
- $$PWD/ribbons/ribbonwidget.h \
- $$PWD/ribbons/ribbonsem.h \
- $$PWD/ribbons/ribbonnetworkanalysis.h \
- $$PWD/ribbons/ribbonanalysis.h \
- $$PWD/ribbons/ribbonhome.h \
- $$PWD/widgets/boundtextedit.h \
- $$PWD/widgets/stealthbutton.h \
- $$PWD/analysisforms/ttestbayesianindependentsamplesform.h \
- $$PWD/analysisforms/ttestbayesianpairedsamplesform.h \
- $$PWD/widgets/itemmodelselectitem.h \
- $$PWD/widgets/itemmodelselectvariable.h \
- $$PWD/widgets/tabbar.h \
- $$PWD/widgets/textmodellavaan.h \
- $$PWD/term.h \
- $$PWD/terms.h \
- $$PWD/variableinfo.h \
- $$PWD/widgets/tablemodelanovamodelnuisancefactors.h \
- $$PWD/widgets/tablemodelpairsassigned.h \
- $$PWD/widgets/tablemodelvariables.h \
- $$PWD/widgets/tablemodelvariablesassigned.h \
- $$PWD/widgets/tablemodelvariablesavailable.h \
- $$PWD/widgets/tablemodelvariableslevels.h \
- $$PWD/widgets/tablemodelvariablesoptions.h \
- $$PWD/widgets/tablemodelanovamodel.h \
- $$PWD/widgets/tablemodelcontrasts.h \
- $$PWD/widgets/tablemodelanovadesign.h \
- $$PWD/appdirs.h \
- $$PWD/widgets/tablemodelanovawithinsubjectcells.h \
- $$PWD/analysisforms/ancovabayesianform.h \
- $$PWD/analysisforms/anovarepeatedmeasuresbayesianform.h \
- $$PWD/analysisforms/correlationbayesianform.h \
- $$PWD/analysisforms/contingencytablesbayesianform.h \
- $$PWD/analysisforms/correlationbayesianpairsform.h \
- $$PWD/application.h \
- $$PWD/analysisforms/regressionlinearbayesianform.h \
- $$PWD/qutils.h \
- $$PWD/activitylog.h \
- $$PWD/lrnamreply.h \
- $$PWD/lrnam.h \
- $$PWD/widgets/groupbox.h \
- $$PWD/widgets/button.h \
- $$PWD/widgets/webview.h \
- $$PWD/ribbons/ribbonr11tlearn.h \
- $$PWD/backstage/breadcrumbs.h \
- $$PWD/backstage/verticaltabbar.h \
- $$PWD/backstage/verticaltabwidget.h \
- $$PWD/backstagewidget.h \
- $$PWD/backstage/fsentrywidget.h \
- $$PWD/backstage/fsbrowser.h \
- $$PWD/backstage/fsentry.h \
- $$PWD/backstage/verticalscrollarea.h \
- $$PWD/backstage/elidelabel.h \
- $$PWD/backstage/backstageosf.h \
- $$PWD/backstage/backstagecomputer.h \
- $$PWD/backstage/backstagepage.h \
- $$PWD/backstage/opensavewidget.h \
- $$PWD/analysisforms/regressionloglinearform.h \
- $$PWD/analysisforms/regressionloglinearbayesianform.h \
- $$PWD/backstage/fsbmexamples.h \
- $$PWD/backstage/fsbmodel.h \
- $$PWD/backstage/fsbmcomputer.h \
- $$PWD/backstage/fsbmrecent.h \
- $$PWD/backstage/fsbmcurrent.h \
- $$PWD/backstage/fsbmrecentfolders.h \
- $$PWD/fileevent.h \
- $$PWD/widgets/boundsingleitemview.h \
- $$PWD/analysisforms/binomialtestform.h \
- $$PWD/analysisforms/binomialtestbayesianform.h \
- $$PWD/analysisforms/bffromtform.h \
- $$PWD/ribbons/ribbonsummarystatistics.h \
- $$PWD/variableswidget.h \
- $$PWD/variablespage/levelstablemodel.h \
- $$PWD/variablespage/variablestablemodel.h \
- $$PWD/backstage/fsbmosf.h \
- $$PWD/osfnam.h \
- $$PWD/onlinedatamanager.h \
- $$PWD/onlinedataconnection.h \
- $$PWD/onlinedatanodeosf.h \
- $$PWD/onlinedatanode.h \
- $$PWD/onlineusernode.h \
- $$PWD/onlinenode.h \
- $$PWD/onlineusernodeosf.h \
- $$PWD/backstage/authwidget.h \
- $$PWD/exporters/dataexporter.h \
- $$PWD/exporters/exporter.h \
- $$PWD/exporters/jaspexporter.h \
- $$PWD/exporters/resultexporter.h \
- $$PWD/importers/spss/characterencodingrecord.h \
- $$PWD/importers/spss/cpconverter.h \
- $$PWD/importers/spss/datainforecord.h \
- $$PWD/importers/spss/datarecords.h \
- $$PWD/importers/spss/dictionaryterminationrecord.h \
- $$PWD/importers/spss/documentrecord.h \
- $$PWD/importers/spss/extnumbercasesrecord.h \
- $$PWD/importers/spss/fileheaderrecord.h \
- $$PWD/importers/spss/floatinforecord.h \
- $$PWD/importers/spss/integerinforecord.h \
- $$PWD/importers/spss/longvarnamesrecord.h \
- $$PWD/importers/spss/measures.h \
- $$PWD/importers/spss/miscinforecord.h \
- $$PWD/importers/spss/missingvaluechecker.h \
- $$PWD/importers/spss/numericconverter.h \
- $$PWD/importers/spss/readablerecord.h \
- $$PWD/importers/spss/spssstream.h \
- $$PWD/importers/spss/stringutils.h \
- $$PWD/importers/spss/systemfileformat.h \
- $$PWD/importers/spss/valuelabelvarsrecord.h \
- $$PWD/importers/spss/vardisplayparamrecord.h \
- $$PWD/importers/spss/variablerecord.h \
- $$PWD/importers/spss/verylongstringrecord.h \
- $$PWD/importers/codepageconvert.h \
- $$PWD/importers/csv.h \
- $$PWD/importers/csvimporter.h \
- $$PWD/importers/jaspimporter.h \
- $$PWD/importers/spssimporter.h \
- $$PWD/importers/spss/spssformattype.h \
- $$PWD/analysisforms/exploratoryfactoranalysisform.h \
- $$PWD/analysisforms/principalcomponentanalysisform.h \
- $$PWD/analysisforms/reliabilityanalysisform.h \
- $$PWD/analysisforms/basregressionlinearlinkform.h \
- $$PWD/analysisforms/SEM/semsimpleform.h \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianindependentsamplesform.h \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianonesampleform.h \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianpairedsamplesform.h \
- $$PWD/analysisforms/SummaryStatistics/summarystatsbinomialtestbayesianform.h \
- $$PWD/analysisforms/SummaryStatistics/summarystatsregressionlinearbayesianform.h \
- $$PWD/analysisforms/SummaryStatistics/summarystatscorrelationbayesianpairsform.h \
- $$PWD/analysisforms/R11tLearn/r11tlearnform.h \
- $$PWD/analysisforms/Network/networkanalysisform.h \
- $$PWD/simplecrypt.h \
- $$PWD/simplecryptkey.h \
- $$PWD/importers/convertedstringcontainer.h \
- $$PWD/importers/importer.h \
- $$PWD/importers/importdataset.h \
- $$PWD/importers/importcolumn.h \
- $$PWD/importers/importerutils.h \
- $$PWD/importers/odsimporter.h \
- $$PWD/importers/csvimportcolumn.h \
- $$PWD/importers/spss/spssimportcolumn.h \
- $$PWD/importers/spss/spssimportdataset.h \
- $$PWD/preferencesdialog.h \
- $$PWD/importers/ods/odsimportcolumn.h \
- $$PWD/importers/ods/odsimportdataset.h \
- $$PWD/importers/ods/odssheetcell.h \
- $$PWD/importers/ods/odstypes.h \
- $$PWD/importers/ods/odsxmlcontentshandler.h \
- $$PWD/importers/ods/odsxmlhandler.h \
- $$PWD/importers/ods/odsxmlmanifesthandler.h \
- $$PWD/analysisforms/regressionlogisticform.h \
- $$PWD/analysisforms/multinomialtestform.h \
- $$PWD/ribbons/ribbonmeta_analysis.h \
- $$PWD/analysisforms/classicalmetaanalysisform.h \
- $$PWD/module.h
+ $$PWD/aboutdialog.h \
+ $$PWD/activitylog.h \
+ $$PWD/analyses.h \
+ $$PWD/analysisforms/analysisform.h \
+ $$PWD/appdirs.h \
+ $$PWD/application.h \
+ $$PWD/asyncloader.h \
+ $$PWD/availablefields.h \
+ $$PWD/backstage/authwidget.h \
+ $$PWD/backstage/backstagecomputer.h \
+ $$PWD/backstage/backstageosf.h \
+ $$PWD/backstage/backstagepage.h \
+ $$PWD/backstage/breadcrumbs.h \
+ $$PWD/backstage/elidelabel.h \
+ $$PWD/backstage/fsbmcomputer.h \
+ $$PWD/backstage/fsbmcurrent.h \
+ $$PWD/backstage/fsbmexamples.h \
+ $$PWD/backstage/fsbmodel.h \
+ $$PWD/backstage/fsbmosf.h \
+ $$PWD/backstage/fsbmrecent.h \
+ $$PWD/backstage/fsbmrecentfolders.h \
+ $$PWD/backstage/fsbrowser.h \
+ $$PWD/backstage/fsentry.h \
+ $$PWD/backstage/fsentrywidget.h \
+ $$PWD/backstage/opensavewidget.h \
+ $$PWD/backstage/verticalscrollarea.h \
+ $$PWD/backstage/verticaltabbar.h \
+ $$PWD/backstage/verticaltabwidget.h \
+ $$PWD/backstagewidget.h \
+ $$PWD/bound.h \
+ $$PWD/datasetloader.h \
+ $$PWD/datasettablemodel.h \
+ $$PWD/enginesync.h \
+ $$PWD/exporters/dataexporter.h \
+ $$PWD/exporters/exporter.h \
+ $$PWD/exporters/jaspexporter.h \
+ $$PWD/exporters/resultexporter.h \
+ $$PWD/fileevent.h \
+ $$PWD/importers/codepageconvert.h \
+ $$PWD/importers/convertedstringcontainer.h \
+ $$PWD/importers/csv.h \
+ $$PWD/importers/csvimportcolumn.h \
+ $$PWD/importers/csvimporter.h \
+ $$PWD/importers/importcolumn.h \
+ $$PWD/importers/importdataset.h \
+ $$PWD/importers/importer.h \
+ $$PWD/importers/importerutils.h \
+ $$PWD/importers/jaspimporter.h \
+ $$PWD/importers/ods/odsimportcolumn.h \
+ $$PWD/importers/ods/odsimportdataset.h \
+ $$PWD/importers/ods/odssheetcell.h \
+ $$PWD/importers/ods/odstypes.h \
+ $$PWD/importers/ods/odsxmlcontentshandler.h \
+ $$PWD/importers/ods/odsxmlhandler.h \
+ $$PWD/importers/ods/odsxmlmanifesthandler.h \
+ $$PWD/importers/odsimporter.h \
+ $$PWD/importers/spss/characterencodingrecord.h \
+ $$PWD/importers/spss/cpconverter.h \
+ $$PWD/importers/spss/datainforecord.h \
+ $$PWD/importers/spss/datarecords.h \
+ $$PWD/importers/spss/dictionaryterminationrecord.h \
+ $$PWD/importers/spss/documentrecord.h \
+ $$PWD/importers/spss/extnumbercasesrecord.h \
+ $$PWD/importers/spss/fileheaderrecord.h \
+ $$PWD/importers/spss/floatinforecord.h \
+ $$PWD/importers/spss/integerinforecord.h \
+ $$PWD/importers/spss/longvarnamesrecord.h \
+ $$PWD/importers/spss/measures.h \
+ $$PWD/importers/spss/miscinforecord.h \
+ $$PWD/importers/spss/missingvaluechecker.h \
+ $$PWD/importers/spss/numericconverter.h \
+ $$PWD/importers/spss/readablerecord.h \
+ $$PWD/importers/spss/spssformattype.h \
+ $$PWD/importers/spss/spssimportcolumn.h \
+ $$PWD/importers/spss/spssimportdataset.h \
+ $$PWD/importers/spss/spssstream.h \
+ $$PWD/importers/spss/stringutils.h \
+ $$PWD/importers/spss/systemfileformat.h \
+ $$PWD/importers/spss/valuelabelvarsrecord.h \
+ $$PWD/importers/spss/vardisplayparamrecord.h \
+ $$PWD/importers/spss/variablerecord.h \
+ $$PWD/importers/spss/verylongstringrecord.h \
+ $$PWD/importers/spssimporter.h \
+ $$PWD/lrnam.h \
+ $$PWD/lrnamreply.h \
+ $$PWD/maintablehorizontalheader.h \
+ $$PWD/maintableview.h \
+ $$PWD/mainwindow.h \
+ $$PWD/module.h \
+ $$PWD/onlinedataconnection.h \
+ $$PWD/onlinedatamanager.h \
+ $$PWD/onlinedatanode.h \
+ $$PWD/onlinedatanodeosf.h \
+ $$PWD/onlinenode.h \
+ $$PWD/onlineusernode.h \
+ $$PWD/onlineusernodeosf.h \
+ $$PWD/osfnam.h \
+ $$PWD/preferencesdialog.h \
+ $$PWD/qutils.h \
+ $$PWD/ribbons/ribbonhome.h \
+ $$PWD/ribbons/ribbonwidget.h \
+ $$PWD/simplecrypt.h \
+ $$PWD/simplecryptkey.h \
+ $$PWD/term.h \
+ $$PWD/terms.h \
+ $$PWD/variableinfo.h \
+ $$PWD/variablespage/levelstablemodel.h \
+ $$PWD/variablespage/variablestablemodel.h \
+ $$PWD/variableswidget.h \
+ $$PWD/widgets/anovamodelwidget.h \
+ $$PWD/widgets/assignbutton.h \
+ $$PWD/widgets/assignbuttonmenu.h \
+ $$PWD/widgets/availablefieldslistview.h \
+ $$PWD/widgets/boundassignwidget.h \
+ $$PWD/widgets/boundcheckbox.h \
+ $$PWD/widgets/boundcombobox.h \
+ $$PWD/widgets/boundgroupbox.h \
+ $$PWD/widgets/boundlistview.h \
+ $$PWD/widgets/boundmodel.h \
+ $$PWD/widgets/boundpairstable.h \
+ $$PWD/widgets/boundsingleitemview.h \
+ $$PWD/widgets/boundtableview.h \
+ $$PWD/widgets/boundtextbox.h \
+ $$PWD/widgets/boundtextedit.h \
+ $$PWD/widgets/button.h \
+ $$PWD/widgets/draganddrop.h \
+ $$PWD/widgets/droptarget.h \
+ $$PWD/widgets/enhanceddroptarget.h \
+ $$PWD/widgets/expanderbutton.h \
+ $$PWD/widgets/groupbox.h \
+ $$PWD/widgets/infopopup.h \
+ $$PWD/widgets/itemmodelselectitem.h \
+ $$PWD/widgets/itemmodelselectvariable.h \
+ $$PWD/widgets/listview.h \
+ $$PWD/widgets/progresswidget.h \
+ $$PWD/widgets/ribbonbutton.h \
+ $$PWD/widgets/stealthbutton.h \
+ $$PWD/widgets/subjectivepriorswidget.h \
+ $$PWD/widgets/tabbar.h \
+ $$PWD/widgets/tablemodel.h \
+ $$PWD/widgets/tablemodelanovadesign.h \
+ $$PWD/widgets/tablemodelanovamodel.h \
+ $$PWD/widgets/tablemodelanovamodelnuisancefactors.h \
+ $$PWD/widgets/tablemodelanovawithinsubjectcells.h \
+ $$PWD/widgets/tablemodelcontrasts.h \
+ $$PWD/widgets/tablemodelpairsassigned.h \
+ $$PWD/widgets/tablemodelvariables.h \
+ $$PWD/widgets/tablemodelvariablesassigned.h \
+ $$PWD/widgets/tablemodelvariablesavailable.h \
+ $$PWD/widgets/tablemodelvariableslevels.h \
+ $$PWD/widgets/tablemodelvariablesoptions.h \
+ $$PWD/widgets/tableview.h \
+ $$PWD/widgets/tableviewmenueditor.h \
+ $$PWD/widgets/tableviewmenueditordelegate.h \
+ $$PWD/widgets/textmodellavaan.h \
+ $$PWD/widgets/toolbutton.h \
+ $$PWD/widgets/webview.h
FORMS += \
- $$PWD/analysisforms/anovabayesianform.ui \
- $$PWD/analysisforms/ttestpairedsamplesform.ui \
- $$PWD/analysisforms/anovamultivariateform.ui \
- $$PWD/analysisforms/ttestbayesianonesampleform.ui \
- $$PWD/widgets/progresswidget.ui \
- $$PWD/widgets/anovamodelwidget.ui \
- $$PWD/widgets/subjectivepriorswidget.ui \
- $$PWD/analysisforms/ancovaform.ui \
- $$PWD/analysisforms/anovaform.ui \
- $$PWD/analysisforms/descriptivesform.ui \
- $$PWD/analysisforms/anovaonewayform.ui \
- $$PWD/analysisforms/ttestindependentsamplesform.ui \
- $$PWD/analysisforms/ttestonesampleform.ui \
- $$PWD/analysisforms/ancovamultivariateform.ui \
- $$PWD/analysisforms/regressionlinearform.ui \
- $$PWD/mainwindow.ui \
- $$PWD/analysisforms/correlationform.ui \
- $$PWD/widgets/boundassignwidget.ui \
- $$PWD/analysisforms/anovarepeatedmeasuresform.ui \
- $$PWD/analysisforms/contingencytablesform.ui \
- $$PWD/analysisforms/correlationpartialform.ui \
- $$PWD/ribbons/ribbonhome.ui \
- $$PWD/ribbons/ribbonsem.ui \
- $$PWD/ribbons/ribbonanalysis.ui \
- $$PWD/ribbons/ribbonnetworkanalysis.ui \
- $$PWD/analysisforms/ttestbayesianindependentsamplesform.ui \
- $$PWD/analysisforms/ttestbayesianpairedsamplesform.ui \
- $$PWD/analysisforms/ancovabayesianform.ui \
- $$PWD/analysisforms/anovarepeatedmeasuresbayesianform.ui \
- $$PWD/analysisforms/correlationbayesianform.ui \
- $$PWD/analysisforms/correlationbayesianpairsform.ui \
- $$PWD/analysisforms/contingencytablesbayesianform.ui \
- $$PWD/analysisforms/regressionlinearbayesianform.ui \
- $$PWD/ribbons/ribbonr11tlearn.ui \
- $$PWD/backstage/backstagecomputer.ui \
- $$PWD/analysisforms/regressionloglinearform.ui \
- $$PWD/analysisforms/regressionloglinearbayesianform.ui \
- $$PWD/analysisforms/binomialtestform.ui \
- $$PWD/analysisforms/binomialtestbayesianform.ui \
- $$PWD/analysisforms/bffromtform.ui \
- $$PWD/ribbons/ribbonsummarystatistics.ui \
- $$PWD/ribbons/ribbonmeta_analysis.ui \
- $$PWD/variableswidget.ui \
- $$PWD/backstage/authwidget.ui\
- $$PWD/aboutdialog.ui \
- $$PWD/preferencesdialog.ui \
- $$PWD/analysisforms/exploratoryfactoranalysisform.ui \
- $$PWD/analysisforms/principalcomponentanalysisform.ui \
- $$PWD/analysisforms/reliabilityanalysisform.ui \
- $$PWD/analysisforms/basregressionlinearlinkform.ui \
- $$PWD/analysisforms/SEM/semsimpleform.ui \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianindependentsamplesform.ui \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianonesampleform.ui \
- $$PWD/analysisforms/SummaryStatistics/summarystatsttestbayesianpairedsamplesform.ui \
- $$PWD/analysisforms/SummaryStatistics/summarystatsbinomialtestbayesianform.ui \
- $$PWD/analysisforms/SummaryStatistics/summarystatsregressionlinearbayesianform.ui \
- $$PWD/analysisforms/SummaryStatistics/summarystatscorrelationbayesianpairsform.ui \
- $$PWD/analysisforms/R11tLearn/r11tlearnform.ui \
- $$PWD/analysisforms/Network/networkanalysisform.ui \
- $$PWD/analysisforms/regressionlogisticform.ui \
- $$PWD/analysisforms/multinomialtestform.ui \
- $$PWD/analysisforms/classicalmetaanalysisform.ui
+ $$PWD/aboutdialog.ui \
+ $$PWD/backstage/authwidget.ui\
+ $$PWD/backstage/backstagecomputer.ui \
+ $$PWD/mainwindow.ui \
+ $$PWD/preferencesdialog.ui \
+ $$PWD/ribbons/ribbonhome.ui \
+ $$PWD/variableswidget.ui \
+ $$PWD/widgets/anovamodelwidget.ui \
+ $$PWD/widgets/boundassignwidget.ui \
+ $$PWD/widgets/progresswidget.ui \
+ $$PWD/widgets/subjectivepriorswidget.ui
RESOURCES += \
- $$PWD/backstage/backstage.qrc \
- $$PWD/html/html.qrc \
- $$PWD/resources/icons.qrc \
- $$PWD/resources/resources.qrc
+ $$PWD/backstage/backstage.qrc \
+ $$PWD/html/html.qrc \
+ $$PWD/resources/icons.qrc \
+ $$PWD/resources/resources.qrc
unix:OTHER_FILES += $$PWD/icon.icns
windows:OTHER_FILES += $$PWD/icon.rc
OTHER_FILES += \
- $$PWD/html/index.html \
- $$PWD/html/css/jquery-ui-1.10.1.custom.css \
- $$PWD/html/css/jquery-ui-1.10.1.custom.min.css \
- $$PWD/html/css/images/animated-overlay.gif \
- $$PWD/html/css/images/ui-bg_flat_0_aaaaaa_40x100.png \
- $$PWD/html/css/images/ui-bg_flat_75_ffffff_40x100.png \
- $$PWD/html/css/images/ui-bg_glass_55_fbf9ee_1x400.png \
- $$PWD/html/css/images/ui-bg_glass_65_ffffff_1x400.png \
- $$PWD/html/css/images/ui-bg_glass_75_dadada_1x400.png \
- $$PWD/html/css/images/ui-bg_glass_75_e6e6e6_1x400.png \
- $$PWD/html/css/images/ui-bg_glass_95_fef1ec_1x400.png \
- $$PWD/html/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png \
- $$PWD/html/css/images/ui-icons_2e83ff_256x240.png \
- $$PWD/html/css/images/ui-icons_222222_256x240.png \
- $$PWD/html/css/images/ui-icons_454545_256x240.png \
- $$PWD/html/css/images/ui-icons_888888_256x240.png \
- $$PWD/html/css/images/ui-icons_cd0a0a_256x240.png \
- $$PWD/html/js/jquery-1.9.1.js \
- $$PWD/html/js/jquery-ui-1.10.1.custom.js \
- $$PWD/html/js/jquery-ui-1.10.1.custom.min.js \
- $$PWD/html/js/main.js \
- $$PWD/html/js/underscore-min.js \
- $$PWD/html/js/underscore.js \
- $$PWD/html/js/table.js \
- $$PWD/html/js/tables.js \
- $$PWD/resources/expanded.png \
- $$PWD/resources/expander-arrow-down-disabled.png \
- $$PWD/resources/expander-arrow-down-hover.png \
- $$PWD/resources/expander-arrow-down.png \
- $$PWD/resources/expander-arrow-up-disabled.png \
- $$PWD/resources/expander-arrow-up-hover.png \
- $$PWD/resources/expander-arrow-up.png \
- $$PWD/resources/icons/accessories-calculator.png \
- $$PWD/resources/icons/accessories-text-editor.png \
- $$PWD/resources/icons/application-exit.png \
- $$PWD/resources/icons/application-vnd.oasis.opendocument.spreadsheet.png \
- $$PWD/resources/icons/application-x-kchart.png \
- $$PWD/resources/icons/applications-development.png \
- $$PWD/resources/icons/applications-education-mathematics.png \
- $$PWD/resources/icons/applications-education.png \
- $$PWD/resources/icons/applications-system.png \
- $$PWD/resources/icons/applications-toys.png \
- $$PWD/resources/icons/bookcase.png \
- $$PWD/resources/icons/core.png \
- $$PWD/resources/icons/dialog-close.png \
- $$PWD/resources/icons/document-new.png \
- $$PWD/resources/icons/document-open.png \
- $$PWD/resources/icons/document-print.png \
- $$PWD/resources/icons/document-save-as.png \
- $$PWD/resources/icons/document-save.png \
- $$PWD/resources/icons/edit-copy.png \
- $$PWD/resources/icons/edit-delete-shred.png \
- $$PWD/resources/icons/edit-find.png \
- $$PWD/resources/icons/edit-paste.png \
- $$PWD/resources/icons/edit-redo.png \
- $$PWD/resources/icons/edit-undo.png \
- $$PWD/resources/icons/emblem-favorite.png \
- $$PWD/resources/icons/folder-blue.png \
- $$PWD/resources/icons/folder-cyan.png \
- $$PWD/resources/icons/folder-grey.png \
- $$PWD/resources/icons/folder-orange.png \
- $$PWD/resources/icons/folder-red.png \
- $$PWD/resources/icons/folder-txt.png \
- $$PWD/resources/icons/folder-violet.png \
- $$PWD/resources/icons/folder-yellow.png \
- $$PWD/resources/icons/help-about.png \
- $$PWD/resources/icons/kbrunch.png \
- $$PWD/resources/icons/kchart.png \
- $$PWD/resources/icons/kcmpartitions.png \
- $$PWD/resources/icons/kcoloredit.png \
- $$PWD/resources/icons/preferences-system-session-services.png \
- $$PWD/resources/icons/roll.png \
- $$PWD/resources/icons/text-x-moc.png \
- $$PWD/resources/icons/tools-wizard.png \
- $$PWD/resources/icons/user-home.png \
- $$PWD/resources/arrow-left.png \
- $$PWD/resources/arrow-right.png \
- $$PWD/resources/osx/ribbonbutton.css \
- $$PWD/html/js/displaydefs.js \
- $$PWD/html/css/theme-spss.css \
- $$PWD/html/css/theme-jasp.css \
- $$PWD/resources/icons/variable-nominal.png \
- $$PWD/resources/icons/variable-ordinal.png \
- $$PWD/resources/icons/variable-scale.png \
- $$PWD/resources/icons/analysis-ttest.png \
- $$PWD/html/css/images/copy.png \
- $$PWD/html/css/images/running.gif \
- $$PWD/html/css/images/waiting.gif \
- $$PWD/resources/icons/toolbutton-descriptives.png \
- $$PWD/resources/icons/analysis-bayesian-crosstabs.png \
- $$PWD/resources/icons/analysis-bayesian-regression.png \
- $$PWD/resources/icons/analysis-bayesian-anova.png \
- $$PWD/resources/icons/analysis-bayesian-ttest.png \
- $$PWD/resources/icons/analysis-classical-anova.png \
- $$PWD/resources/icons/analysis-classical-crosstabs.png \
- $$PWD/resources/icons/analysis-classical-regression.png \
- $$PWD/resources/icons/analysis-classical-ttest.png \
- $$PWD/resources/icons/analysis-descriptives.png \
- $$PWD/resources/icons/analysis-background-mouseover.png \
- $$PWD/resources/icons/analysis-background-clicked.png \
- $$PWD/resources/icons/analysis-descriptives.svg \
- $$PWD/resources/icons/toolbutton-menu-indicator.svg \
- $$PWD/resources/icons/variable-scale.svg \
- $$PWD/resources/icons/variable-ordinal.svg \
- $$PWD/resources/icons/variable-nominal.svg \
- $$PWD/resources/icons/analysis-classical-regression.svg \
- $$PWD/resources/icons/analysis-classical-anova.svg \
- $$PWD/resources/icons/analysis-classical-ttest.svg \
- $$PWD/resources/icons/analysis-bayesian-ttest.svg \
- $$PWD/resources/icons/analysis-bayesian-anova.svg \
- $$PWD/resources/icons/analysis-bayesian-crosstabs.svg \
- $$PWD/resources/icons/analysis-classical-crosstabs.svg \
- $$PWD/resources/icons/analysis-bayesian-regression.svg \
- $$PWD/resources/icons/toolbutton-menu-indicator.svg \
- $$PWD/html/js/image.js \
- $$PWD/resources/icons/variable-scale-inactive.svg \
- $$PWD/resources/icons/variable-ordinal-inactive.svg \
- $$PWD/resources/icons/variable-nominal-inactive.svg \
- $$PWD/html/css/images/logo.svg \
- $$PWD/html/js/images.js \
- $$PWD/html/js/analysis.js \
- $$PWD/resources/icons/variable-nominal-text.svg \
- $$PWD/html/css/images/waiting.svg \
- $$PWD/resources/icons/analysis-classical-sem.svg \
- $$PWD/html/js/jaspwidget.js \
- $$PWD/html/js/backbone-min-1.1.2.js \
- $$PWD/html/css/images/resizer.png \
- $$PWD/html/css/images/arrowsmalldownbtn.png
+ $$PWD/html/css/images/animated-overlay.gif \
+ $$PWD/html/css/images/arrowsmalldownbtn.png \
+ $$PWD/html/css/images/copy.png \
+ $$PWD/html/css/images/logo.svg \
+ $$PWD/html/css/images/resizer.png \
+ $$PWD/html/css/images/running.gif \
+ $$PWD/html/css/images/ui-bg_flat_0_aaaaaa_40x100.png \
+ $$PWD/html/css/images/ui-bg_flat_75_ffffff_40x100.png \
+ $$PWD/html/css/images/ui-bg_glass_55_fbf9ee_1x400.png \
+ $$PWD/html/css/images/ui-bg_glass_65_ffffff_1x400.png \
+ $$PWD/html/css/images/ui-bg_glass_75_dadada_1x400.png \
+ $$PWD/html/css/images/ui-bg_glass_75_e6e6e6_1x400.png \
+ $$PWD/html/css/images/ui-bg_glass_95_fef1ec_1x400.png \
+ $$PWD/html/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png \
+ $$PWD/html/css/images/ui-icons_222222_256x240.png \
+ $$PWD/html/css/images/ui-icons_2e83ff_256x240.png \
+ $$PWD/html/css/images/ui-icons_454545_256x240.png \
+ $$PWD/html/css/images/ui-icons_888888_256x240.png \
+ $$PWD/html/css/images/ui-icons_cd0a0a_256x240.png \
+ $$PWD/html/css/images/waiting.gif \
+ $$PWD/html/css/images/waiting.svg \
+ $$PWD/html/css/jquery-ui-1.10.1.custom.css \
+ $$PWD/html/css/jquery-ui-1.10.1.custom.min.css \
+ $$PWD/html/css/theme-jasp.css \
+ $$PWD/html/css/theme-spss.css \
+ $$PWD/html/index.html \
+ $$PWD/html/js/analysis.js \
+ $$PWD/html/js/backbone-min-1.1.2.js \
+ $$PWD/html/js/displaydefs.js \
+ $$PWD/html/js/image.js \
+ $$PWD/html/js/images.js \
+ $$PWD/html/js/jaspwidget.js \
+ $$PWD/html/js/jquery-1.9.1.js \
+ $$PWD/html/js/jquery-ui-1.10.1.custom.js \
+ $$PWD/html/js/jquery-ui-1.10.1.custom.min.js \
+ $$PWD/html/js/main.js \
+ $$PWD/html/js/table.js \
+ $$PWD/html/js/tables.js \
+ $$PWD/html/js/underscore-min.js \
+ $$PWD/html/js/underscore.js \
+ $$PWD/resources/arrow-left.png \
+ $$PWD/resources/arrow-right.png \
+ $$PWD/resources/expanded.png \
+ $$PWD/resources/expander-arrow-down-disabled.png \
+ $$PWD/resources/expander-arrow-down-hover.png \
+ $$PWD/resources/expander-arrow-down.png \
+ $$PWD/resources/expander-arrow-up-disabled.png \
+ $$PWD/resources/expander-arrow-up-hover.png \
+ $$PWD/resources/expander-arrow-up.png \
+ $$PWD/resources/icons/accessories-calculator.png \
+ $$PWD/resources/icons/accessories-text-editor.png \
+ $$PWD/resources/icons/analysis-background-clicked.png \
+ $$PWD/resources/icons/analysis-background-mouseover.png \
+ $$PWD/resources/icons/analysis-bayesian-anova.png \
+ $$PWD/resources/icons/analysis-bayesian-anova.svg \
+ $$PWD/resources/icons/analysis-bayesian-crosstabs.png \
+ $$PWD/resources/icons/analysis-bayesian-crosstabs.svg \
+ $$PWD/resources/icons/analysis-bayesian-regression.png \
+ $$PWD/resources/icons/analysis-bayesian-regression.svg \
+ $$PWD/resources/icons/analysis-bayesian-ttest.png \
+ $$PWD/resources/icons/analysis-bayesian-ttest.svg \
+ $$PWD/resources/icons/analysis-classical-anova.png \
+ $$PWD/resources/icons/analysis-classical-anova.svg \
+ $$PWD/resources/icons/analysis-classical-crosstabs.png \
+ $$PWD/resources/icons/analysis-classical-crosstabs.svg \
+ $$PWD/resources/icons/analysis-classical-regression.png \
+ $$PWD/resources/icons/analysis-classical-regression.svg \
+ $$PWD/resources/icons/analysis-classical-sem.svg \
+ $$PWD/resources/icons/analysis-classical-ttest.png \
+ $$PWD/resources/icons/analysis-classical-ttest.svg \
+ $$PWD/resources/icons/analysis-descriptives.png \
+ $$PWD/resources/icons/analysis-descriptives.svg \
+ $$PWD/resources/icons/analysis-ttest.png \
+ $$PWD/resources/icons/application-exit.png \
+ $$PWD/resources/icons/application-vnd.oasis.opendocument.spreadsheet.png \
+ $$PWD/resources/icons/application-x-kchart.png \
+ $$PWD/resources/icons/applications-development.png \
+ $$PWD/resources/icons/applications-education-mathematics.png \
+ $$PWD/resources/icons/applications-education.png \
+ $$PWD/resources/icons/applications-system.png \
+ $$PWD/resources/icons/applications-toys.png \
+ $$PWD/resources/icons/bookcase.png \
+ $$PWD/resources/icons/core.png \
+ $$PWD/resources/icons/dialog-close.png \
+ $$PWD/resources/icons/document-new.png \
+ $$PWD/resources/icons/document-open.png \
+ $$PWD/resources/icons/document-print.png \
+ $$PWD/resources/icons/document-save-as.png \
+ $$PWD/resources/icons/document-save.png \
+ $$PWD/resources/icons/edit-copy.png \
+ $$PWD/resources/icons/edit-delete-shred.png \
+ $$PWD/resources/icons/edit-find.png \
+ $$PWD/resources/icons/edit-paste.png \
+ $$PWD/resources/icons/edit-redo.png \
+ $$PWD/resources/icons/edit-undo.png \
+ $$PWD/resources/icons/emblem-favorite.png \
+ $$PWD/resources/icons/folder-blue.png \
+ $$PWD/resources/icons/folder-cyan.png \
+ $$PWD/resources/icons/folder-grey.png \
+ $$PWD/resources/icons/folder-orange.png \
+ $$PWD/resources/icons/folder-red.png \
+ $$PWD/resources/icons/folder-txt.png \
+ $$PWD/resources/icons/folder-violet.png \
+ $$PWD/resources/icons/folder-yellow.png \
+ $$PWD/resources/icons/help-about.png \
+ $$PWD/resources/icons/kbrunch.png \
+ $$PWD/resources/icons/kchart.png \
+ $$PWD/resources/icons/kcmpartitions.png \
+ $$PWD/resources/icons/kcoloredit.png \
+ $$PWD/resources/icons/preferences-system-session-services.png \
+ $$PWD/resources/icons/roll.png \
+ $$PWD/resources/icons/text-x-moc.png \
+ $$PWD/resources/icons/toolbutton-descriptives.png \
+ $$PWD/resources/icons/toolbutton-menu-indicator.svg \
+ $$PWD/resources/icons/toolbutton-menu-indicator.svg \
+ $$PWD/resources/icons/tools-wizard.png \
+ $$PWD/resources/icons/user-home.png \
+ $$PWD/resources/icons/variable-nominal-inactive.svg \
+ $$PWD/resources/icons/variable-nominal-text.svg \
+ $$PWD/resources/icons/variable-nominal.png \
+ $$PWD/resources/icons/variable-nominal.svg \
+ $$PWD/resources/icons/variable-ordinal-inactive.svg \
+ $$PWD/resources/icons/variable-ordinal.png \
+ $$PWD/resources/icons/variable-ordinal.svg \
+ $$PWD/resources/icons/variable-scale-inactive.svg \
+ $$PWD/resources/icons/variable-scale.png \
+ $$PWD/resources/icons/variable-scale.svg \
+ $$PWD/resources/osx/ribbonbutton.css
HELP_PATH = $${PWD}/../Docs/help
RESOURCES_PATH = $${PWD}/../Resources
win32 {
+ RESOURCES_PATH_DEST = $${OUT_PWD}/../Resources/
- RESOURCES_PATH_DEST = $${OUT_PWD}/../Resources/
-
- RESOURCES_PATH ~= s,/,\\,g
- RESOURCES_PATH_DEST ~= s,/,\\,g
+ RESOURCES_PATH ~= s,/,\\,g
+ RESOURCES_PATH_DEST ~= s,/,\\,g
- copyres.commands += $$quote(cmd /c xcopy /S /I /Y $${RESOURCES_PATH} $${RESOURCES_PATH_DEST})
+ copyres.commands += $$quote(cmd /c xcopy /S /I /Y $${RESOURCES_PATH} $${RESOURCES_PATH_DEST})
}
macx {
+ RESOURCES_PATH_DEST = $${OUT_PWD}/../../Resources/
- RESOURCES_PATH_DEST = $${OUT_PWD}/../../Resources/
-
- copyres.commands += $(MKDIR) $$RESOURCES_PATH_DEST ;
- copyres.commands += cp -R $$RESOURCES_PATH/* $$RESOURCES_PATH_DEST ;
+ copyres.commands += $(MKDIR) $$RESOURCES_PATH_DEST ;
+ copyres.commands += cp -R $$RESOURCES_PATH/* $$RESOURCES_PATH_DEST ;
}
linux {
+ RESOURCES_PATH_DEST = $${OUT_PWD}/../Resources/
- RESOURCES_PATH_DEST = $${OUT_PWD}/../Resources/
-
- copyres.commands += $(MKDIR) $$RESOURCES_PATH_DEST ;
- copyres.commands += cp -R $$RESOURCES_PATH/* $$RESOURCES_PATH_DEST ;
+ copyres.commands += $(MKDIR) $$RESOURCES_PATH_DEST ;
+ copyres.commands += cp -R $$RESOURCES_PATH/* $$RESOURCES_PATH_DEST ;
}
! equals(PWD, $${OUT_PWD}) {
-
- QMAKE_EXTRA_TARGETS += copyres
- POST_TARGETDEPS += copyres
+ QMAKE_EXTRA_TARGETS += copyres
+ POST_TARGETDEPS += copyres
}
DISTFILES += \
- $$PWD/backstage/firsttabsstylesheet.qss \
- $$PWD/backstage/secondtabsstylesheet.qss \
- $$PWD/resources/icons/file-jasp.svg \
- $$PWD/html/css/images/tinylogo.svg
+ $$PWD/backstage/firsttabsstylesheet.qss \
+ $$PWD/backstage/secondtabsstylesheet.qss \
+ $$PWD/html/css/images/tinylogo.svg \
+ $$PWD/resources/icons/file-jasp.svg
diff --git a/JASP-Desktop/JASP-Desktop.pro b/JASP-Desktop/JASP-Desktop.pro
index de5cb96664..650ad8c8d6 100644
--- a/JASP-Desktop/JASP-Desktop.pro
+++ b/JASP-Desktop/JASP-Desktop.pro
@@ -1,12 +1,8 @@
-
QT += core gui webkit webkitwidgets svg network printsupport xml
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
-windows:CONFIG += c++11
-linux:CONFIG += c++11
-macx:CONFIG += c++11
-
+CONFIG += c++11
DESTDIR = ..
@@ -45,13 +41,33 @@ macx:QMAKE_CXXFLAGS += -stdlib=libc++
windows:QMAKE_CXXFLAGS += -DBOOST_USE_WINDOWS_H
linux {
- _R_HOME = $$(R_HOME)
- isEmpty(_R_HOME):_R_HOME = /usr/lib/R
- QMAKE_CXXFLAGS += -D\'R_HOME=\"$$_R_HOME\"\'
+ _R_HOME = $$(R_HOME)
+ isEmpty(_R_HOME):_R_HOME = /usr/lib/R
+ QMAKE_CXXFLAGS += -D\'R_HOME=\"$$_R_HOME\"\'
}
include(JASP-Desktop.pri)
-HEADERS +=
+# List all pri files in the analysis
+defineReplace(list_pri_files) {
+ FILES = $$files($$1)
+ PRI_FILES =
+ for(file, $$list($$FILES)) {
+ exists($$file)
+ {
+ PRI_FILES *= $$find(file, .*\.pri)
+ PRI_FILES *= $$list_pri_files($$file/*)
+ }
+ }
+ return($$PRI_FILES)
+}
-SOURCES +=
+# Directory containing the analysis forms
+ANALYSIS_DIR = $$PWD/analysisforms
+# Directory containing the modules
+MODULES_DIR = $$list_pri_files($$ANALYSIS_DIR)
+
+# Include all the module pri files
+for(file, $$list($$MODULES_DIR)) {
+ include($$file)
+}
diff --git a/JASP-Desktop/aboutdialog.cpp b/JASP-Desktop/aboutdialog.cpp
index 9a0f433c7e..dbf5beec30 100755
--- a/JASP-Desktop/aboutdialog.cpp
+++ b/JASP-Desktop/aboutdialog.cpp
@@ -79,6 +79,9 @@ void AboutDialog::aboutPageLoaded(bool success)
if (success)
{
QString version = tq(AppInfo::version.asString());
+#ifdef QT_DEBUG
+ version+="-Debug";
+#endif
QString builddate = tq(AppInfo::builddate);
ui->aboutView->page()->mainFrame()->evaluateJavaScript("window.setAppYear()");
ui->aboutView->page()->mainFrame()->evaluateJavaScript("window.setAppVersion('" + version +"')");
diff --git a/JASP-Desktop/aboutdialog.ui b/JASP-Desktop/aboutdialog.ui
index 66b8bb9c3a..5a5b51b586 100755
--- a/JASP-Desktop/aboutdialog.ui
+++ b/JASP-Desktop/aboutdialog.ui
@@ -7,7 +7,7 @@
0
0
800
- 400
+ 470
diff --git a/JASP-Desktop/analysisforms/Common/Common.pri b/JASP-Desktop/analysisforms/Common/Common.pri
new file mode 100644
index 0000000000..dcfb64ca50
--- /dev/null
+++ b/JASP-Desktop/analysisforms/Common/Common.pri
@@ -0,0 +1,104 @@
+SOURCES += \
+ $$PWD/../../ribbons/ribbonanalysis.cpp \
+ $$PWD/ancovabayesianform.cpp \
+ $$PWD/ancovaform.cpp \
+ $$PWD/ancovamultivariateform.cpp \
+ $$PWD/anovabayesianform.cpp \
+ $$PWD/anovaform.cpp \
+ $$PWD/anovamultivariateform.cpp \
+ $$PWD/anovaonewayform.cpp \
+ $$PWD/anovarepeatedmeasuresbayesianform.cpp \
+ $$PWD/anovarepeatedmeasuresform.cpp \
+ $$PWD/binomialtestbayesianform.cpp \
+ $$PWD/binomialtestform.cpp \
+ $$PWD/contingencytablesbayesianform.cpp \
+ $$PWD/contingencytablesform.cpp \
+ $$PWD/correlationbayesianform.cpp \
+ $$PWD/correlationbayesianpairsform.cpp \
+ $$PWD/correlationform.cpp \
+ $$PWD/correlationpartialform.cpp \
+ $$PWD/descriptivesform.cpp \
+ $$PWD/exploratoryfactoranalysisform.cpp \
+ $$PWD/principalcomponentanalysisform.cpp \
+ $$PWD/regressionlinearbayesianform.cpp \
+ $$PWD/regressionlinearform.cpp \
+ $$PWD/regressionlogisticform.cpp \
+ $$PWD/regressionloglinearbayesianform.cpp \
+ $$PWD/regressionloglinearform.cpp \
+ $$PWD/reliabilityanalysisform.cpp \
+ $$PWD/ttestbayesianindependentsamplesform.cpp \
+ $$PWD/ttestbayesianonesampleform.cpp \
+ $$PWD/ttestbayesianpairedsamplesform.cpp \
+ $$PWD/ttestindependentsamplesform.cpp \
+ $$PWD/ttestonesampleform.cpp \
+ $$PWD/ttestpairedsamplesform.cpp
+
+HEADERS += \
+ $$PWD/../../ribbons/ribbonanalysis.h \
+ $$PWD/ancovabayesianform.h \
+ $$PWD/ancovaform.h \
+ $$PWD/ancovamultivariateform.h \
+ $$PWD/anovabayesianform.h \
+ $$PWD/anovaform.h \
+ $$PWD/anovamultivariateform.h \
+ $$PWD/anovaonewayform.h \
+ $$PWD/anovarepeatedmeasuresbayesianform.h \
+ $$PWD/anovarepeatedmeasuresform.h \
+ $$PWD/binomialtestbayesianform.h \
+ $$PWD/binomialtestform.h \
+ $$PWD/contingencytablesbayesianform.h \
+ $$PWD/contingencytablesform.h \
+ $$PWD/correlationbayesianform.h \
+ $$PWD/correlationbayesianpairsform.h \
+ $$PWD/correlationform.h \
+ $$PWD/correlationpartialform.h \
+ $$PWD/descriptivesform.h \
+ $$PWD/exploratoryfactoranalysisform.h \
+ $$PWD/principalcomponentanalysisform.h \
+ $$PWD/regressionlinearbayesianform.h \
+ $$PWD/regressionlinearform.h \
+ $$PWD/regressionlogisticform.h \
+ $$PWD/regressionloglinearbayesianform.h \
+ $$PWD/regressionloglinearform.h \
+ $$PWD/reliabilityanalysisform.h \
+ $$PWD/ttestbayesianindependentsamplesform.h \
+ $$PWD/ttestbayesianonesampleform.h \
+ $$PWD/ttestbayesianpairedsamplesform.h \
+ $$PWD/ttestindependentsamplesform.h \
+ $$PWD/ttestonesampleform.h \
+ $$PWD/ttestpairedsamplesform.h
+
+FORMS += \
+ $$PWD/../../ribbons/ribbonanalysis.ui \
+ $$PWD/ancovabayesianform.ui \
+ $$PWD/ancovaform.ui \
+ $$PWD/ancovamultivariateform.ui \
+ $$PWD/anovabayesianform.ui \
+ $$PWD/anovaform.ui \
+ $$PWD/anovamultivariateform.ui \
+ $$PWD/anovaonewayform.ui \
+ $$PWD/anovarepeatedmeasuresbayesianform.ui \
+ $$PWD/anovarepeatedmeasuresform.ui \
+ $$PWD/binomialtestbayesianform.ui \
+ $$PWD/binomialtestform.ui \
+ $$PWD/contingencytablesbayesianform.ui \
+ $$PWD/contingencytablesform.ui \
+ $$PWD/correlationbayesianform.ui \
+ $$PWD/correlationbayesianpairsform.ui \
+ $$PWD/correlationform.ui \
+ $$PWD/correlationpartialform.ui \
+ $$PWD/descriptivesform.ui \
+ $$PWD/exploratoryfactoranalysisform.ui \
+ $$PWD/principalcomponentanalysisform.ui \
+ $$PWD/regressionlinearbayesianform.ui \
+ $$PWD/regressionlinearform.ui \
+ $$PWD/regressionlogisticform.ui \
+ $$PWD/regressionloglinearbayesianform.ui \
+ $$PWD/regressionloglinearform.ui \
+ $$PWD/reliabilityanalysisform.ui \
+ $$PWD/ttestbayesianindependentsamplesform.ui \
+ $$PWD/ttestbayesianonesampleform.ui \
+ $$PWD/ttestbayesianpairedsamplesform.ui \
+ $$PWD/ttestindependentsamplesform.ui \
+ $$PWD/ttestonesampleform.ui \
+ $$PWD/ttestpairedsamplesform.ui
diff --git a/JASP-Desktop/analysisforms/ancovabayesianform.cpp b/JASP-Desktop/analysisforms/Common/ancovabayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/ancovabayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/ancovabayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/ancovabayesianform.h b/JASP-Desktop/analysisforms/Common/ancovabayesianform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/ancovabayesianform.h
rename to JASP-Desktop/analysisforms/Common/ancovabayesianform.h
index baf816b89e..39ca868713 100644
--- a/JASP-Desktop/analysisforms/ancovabayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/ancovabayesianform.h
@@ -19,7 +19,7 @@
#ifndef ANCOVABAYESIANFORM_H
#define ANCOVABAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -31,13 +31,13 @@ class AncovaBayesianForm;
class AncovaBayesianForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit AncovaBayesianForm(QWidget *parent = 0);
~AncovaBayesianForm();
void bindTo(Options *options, DataSet *dataSet) OVERRIDE;
-
+
private:
Ui::AncovaBayesianForm *ui;
@@ -55,7 +55,7 @@ class AncovaBayesianForm : public AnalysisForm
TableModelVariablesAssigned *_horizontalAxisTableModel;
TableModelVariablesAssigned *_seperateLinesTableModel;
TableModelVariablesAssigned *_seperatePlotsTableModel;
-
+
private slots:
void factorsChanging();
void factorsChanged();
diff --git a/JASP-Desktop/analysisforms/ancovabayesianform.ui b/JASP-Desktop/analysisforms/Common/ancovabayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ancovabayesianform.ui
rename to JASP-Desktop/analysisforms/Common/ancovabayesianform.ui
diff --git a/JASP-Desktop/analysisforms/ancovaform.cpp b/JASP-Desktop/analysisforms/Common/ancovaform.cpp
similarity index 81%
rename from JASP-Desktop/analysisforms/ancovaform.cpp
rename to JASP-Desktop/analysisforms/Common/ancovaform.cpp
index 8d04dfb659..5644a97e33 100644
--- a/JASP-Desktop/analysisforms/ancovaform.cpp
+++ b/JASP-Desktop/analysisforms/Common/ancovaform.cpp
@@ -107,9 +107,30 @@ AncovaForm::AncovaForm(QWidget *parent) :
ui->buttonAssignSeperateLines->setSourceAndTarget(ui->plotVariables, ui->plotSeparateLines);
ui->buttonAssignSeperatePlots->setSourceAndTarget(ui->plotVariables, ui->plotSeparatePlots);
+ _simpleEffectsAvailableTableModel = new TableModelVariablesAvailable();
+ _simpleEffectsAvailableTableModel->setInfoProvider(this);
+ ui->simpleEffectsVariables->setModel(_simpleEffectsAvailableTableModel);
+
+ _simpleFactorTableModel = new TableModelVariablesAssigned(this);
+ _simpleFactorTableModel->setSource(_simpleEffectsAvailableTableModel);
+ ui->simpleFactor->setModel(_simpleFactorTableModel);
+
+ _moderatorOneTableModel = new TableModelVariablesAssigned(this);
+ _moderatorOneTableModel->setSource(_simpleEffectsAvailableTableModel);
+ ui->moderatorFactorOne->setModel(_moderatorOneTableModel);
+
+ _moderatorTwoTableModel = new TableModelVariablesAssigned(this);
+ _moderatorTwoTableModel->setSource(_simpleEffectsAvailableTableModel);
+ ui->moderatorFactorTwo->setModel(_moderatorTwoTableModel);
+
+ ui->buttonAssignSimpleFactor->setSourceAndTarget(ui->simpleEffectsVariables, ui->simpleFactor);
+ ui->buttonAssignModeratorOne->setSourceAndTarget(ui->simpleEffectsVariables, ui->moderatorFactorOne);
+ ui->buttonAssignModeratorTwo->setSourceAndTarget(ui->simpleEffectsVariables, ui->moderatorFactorTwo);
+
ui->containerModel->hide();
ui->containerFactors->hide();
ui->containerOptions->hide();
+ ui->containerSimpleEffect->hide();
ui->containerPostHocTests->hide();
ui->containerDescriptivesPlot->hide();
ui->containerAssumptions->hide();
@@ -161,7 +182,8 @@ void AncovaForm::factorsChanged()
factorsAvailable.add(_randomFactorsListModel->assigned());
_contrastsModel->setVariables(factorsAvailable);
- _plotFactorsAvailableTableModel->setVariables(factorsAvailable);
+ _plotFactorsAvailableTableModel->setVariables(factorsAvailable);
+ _simpleEffectsAvailableTableModel->setVariables(factorsAvailable);
Terms plotVariablesAssigned;
plotVariablesAssigned.add(_horizontalAxisTableModel->assigned());
@@ -169,7 +191,13 @@ void AncovaForm::factorsChanged()
plotVariablesAssigned.add(_seperatePlotsTableModel->assigned());
_plotFactorsAvailableTableModel->notifyAlreadyAssigned(plotVariablesAssigned);
- ui->postHocTestsVariables->setVariables(factorsAvailable);
+ Terms simpleEffectsVariablesAssigned;
+ simpleEffectsVariablesAssigned.add(_simpleFactorTableModel->assigned());
+ simpleEffectsVariablesAssigned.add(_moderatorOneTableModel->assigned());
+ simpleEffectsVariablesAssigned.add(_moderatorTwoTableModel->assigned());
+ _simpleEffectsAvailableTableModel->notifyAlreadyAssigned(simpleEffectsVariablesAssigned);
+
+ ui->postHocTestsVariables->setVariables(factorsAvailable);
if (_options != NULL)
_options->blockSignals(false);
@@ -180,4 +208,5 @@ void AncovaForm::termsChanged()
Terms terms = _anovaModel->terms();
terms.discardWhatDoesContainTheseComponents(_covariatesListModel->assigned());
ui->marginalMeansTerms->setVariables(terms);
+
}
diff --git a/JASP-Desktop/analysisforms/ancovaform.h b/JASP-Desktop/analysisforms/Common/ancovaform.h
similarity index 87%
rename from JASP-Desktop/analysisforms/ancovaform.h
rename to JASP-Desktop/analysisforms/Common/ancovaform.h
index b6696b84cd..74b25df0e1 100644
--- a/JASP-Desktop/analysisforms/ancovaform.h
+++ b/JASP-Desktop/analysisforms/Common/ancovaform.h
@@ -19,7 +19,7 @@
#ifndef ANCOVAFORM_H
#define ANCOVAFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -32,13 +32,13 @@ class AncovaForm;
class AncovaForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit AncovaForm(QWidget *parent = 0);
~AncovaForm();
virtual void bindTo(Options *options, DataSet *dataSet) OVERRIDE;
-
+
private slots:
void factorsChanging();
void factorsChanged();
@@ -63,6 +63,11 @@ private slots:
TableModelVariablesAssigned *_seperateLinesTableModel;
TableModelVariablesAssigned *_seperatePlotsTableModel;
+ TableModelVariablesAvailable *_simpleEffectsAvailableTableModel;
+ TableModelVariablesAssigned *_simpleFactorTableModel;
+ TableModelVariablesAssigned *_moderatorOneTableModel;
+ TableModelVariablesAssigned *_moderatorTwoTableModel;
+
};
#endif // ANCOVAFORM_H
diff --git a/JASP-Desktop/analysisforms/ancovaform.ui b/JASP-Desktop/analysisforms/Common/ancovaform.ui
similarity index 81%
rename from JASP-Desktop/analysisforms/ancovaform.ui
rename to JASP-Desktop/analysisforms/Common/ancovaform.ui
index 78e0bee12a..2e12892a6a 100644
--- a/JASP-Desktop/analysisforms/ancovaform.ui
+++ b/JASP-Desktop/analysisforms/Common/ancovaform.ui
@@ -1660,6 +1660,389 @@
-
+
+
+
+ 0
+
+
+ 3
+
+
+ 0
+
+
+ 3
+
+
-
+
+
+
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 3
+
+
+ 0
+
+
+ 3
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Factors
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 3
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 50
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Simple effect factor
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 35
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 35
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 50
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Moderator factor 1
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 35
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 50
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Moderator factor 2
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Simple Main Effects
+
+
+
+
+
+
+ -
Qt::Vertical
diff --git a/JASP-Desktop/analysisforms/ancovamultivariateform.cpp b/JASP-Desktop/analysisforms/Common/ancovamultivariateform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/ancovamultivariateform.cpp
rename to JASP-Desktop/analysisforms/Common/ancovamultivariateform.cpp
diff --git a/JASP-Desktop/analysisforms/ancovamultivariateform.h b/JASP-Desktop/analysisforms/Common/ancovamultivariateform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/ancovamultivariateform.h
rename to JASP-Desktop/analysisforms/Common/ancovamultivariateform.h
index 5f25550aa6..df12abd67b 100644
--- a/JASP-Desktop/analysisforms/ancovamultivariateform.h
+++ b/JASP-Desktop/analysisforms/Common/ancovamultivariateform.h
@@ -19,7 +19,7 @@
#ifndef ANCOVAMULTIVARIATEFORM_H
#define ANCOVAMULTIVARIATEFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
diff --git a/JASP-Desktop/analysisforms/ancovamultivariateform.ui b/JASP-Desktop/analysisforms/Common/ancovamultivariateform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ancovamultivariateform.ui
rename to JASP-Desktop/analysisforms/Common/ancovamultivariateform.ui
diff --git a/JASP-Desktop/analysisforms/anovabayesianform.cpp b/JASP-Desktop/analysisforms/Common/anovabayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/anovabayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/anovabayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/anovabayesianform.h b/JASP-Desktop/analysisforms/Common/anovabayesianform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/anovabayesianform.h
rename to JASP-Desktop/analysisforms/Common/anovabayesianform.h
index b7c82a0216..3f776ba088 100644
--- a/JASP-Desktop/analysisforms/anovabayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/anovabayesianform.h
@@ -19,7 +19,7 @@
#ifndef ANOVABAYESIANFORM_H
#define ANOVABAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -31,13 +31,13 @@ class AnovaBayesianForm;
class AnovaBayesianForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit AnovaBayesianForm(QWidget *parent = 0);
~AnovaBayesianForm();
virtual void bindTo(Options *options, DataSet *dataSet) OVERRIDE;
-
+
private:
Ui::AnovaBayesianForm *ui;
diff --git a/JASP-Desktop/analysisforms/anovabayesianform.ui b/JASP-Desktop/analysisforms/Common/anovabayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/anovabayesianform.ui
rename to JASP-Desktop/analysisforms/Common/anovabayesianform.ui
diff --git a/JASP-Desktop/analysisforms/anovaform.cpp b/JASP-Desktop/analysisforms/Common/anovaform.cpp
similarity index 80%
rename from JASP-Desktop/analysisforms/anovaform.cpp
rename to JASP-Desktop/analysisforms/Common/anovaform.cpp
index eb63ad8f9d..ac31be9159 100644
--- a/JASP-Desktop/analysisforms/anovaform.cpp
+++ b/JASP-Desktop/analysisforms/Common/anovaform.cpp
@@ -95,12 +95,35 @@ AnovaForm::AnovaForm(QWidget *parent) :
ui->buttonAssignSeperateLines->setSourceAndTarget(ui->plotVariables, ui->plotSeparateLines);
ui->buttonAssignSeperatePlots->setSourceAndTarget(ui->plotVariables, ui->plotSeparatePlots);
+
+ _simpleEffectsAvailableTableModel = new TableModelVariablesAvailable();
+ _simpleEffectsAvailableTableModel->setInfoProvider(this);
+ ui->simpleEffectsVariables->setModel(_simpleEffectsAvailableTableModel);
+
+ _simpleFactorTableModel = new TableModelVariablesAssigned(this);
+ _simpleFactorTableModel->setSource(_simpleEffectsAvailableTableModel);
+ ui->simpleFactor->setModel(_simpleFactorTableModel);
+
+ _moderatorOneTableModel = new TableModelVariablesAssigned(this);
+ _moderatorOneTableModel->setSource(_simpleEffectsAvailableTableModel);
+ ui->moderatorFactorOne->setModel(_moderatorOneTableModel);
+
+ _moderatorTwoTableModel = new TableModelVariablesAssigned(this);
+ _moderatorTwoTableModel->setSource(_simpleEffectsAvailableTableModel);
+ ui->moderatorFactorTwo->setModel(_moderatorTwoTableModel);
+
+ ui->buttonAssignSimpleFactor->setSourceAndTarget(ui->simpleEffectsVariables, ui->simpleFactor);
+ ui->buttonAssignModeratorOne->setSourceAndTarget(ui->simpleEffectsVariables, ui->moderatorFactorOne);
+ ui->buttonAssignModeratorTwo->setSourceAndTarget(ui->simpleEffectsVariables, ui->moderatorFactorTwo);
+
ui->containerModel->hide();
ui->containerFactors->hide();
ui->containerOptions->hide();
ui->containerPostHocTests->hide();
ui->containerDescriptivesPlot->hide();
ui->containerAssumptions->hide();
+ ui->containerSimpleEffect->hide();
+
ui->confidenceIntervalInterval->setLabel("Confidence interval");
@@ -148,6 +171,7 @@ void AnovaForm::factorsChanged()
_contrastsModel->setVariables(factorsAvailable);
_plotFactorsAvailableTableModel->setVariables(factorsAvailable);
+ _simpleEffectsAvailableTableModel->setVariables(factorsAvailable);
Terms plotVariablesAssigned;
plotVariablesAssigned.add(_horizontalAxisTableModel->assigned());
@@ -155,7 +179,14 @@ void AnovaForm::factorsChanged()
plotVariablesAssigned.add(_seperatePlotsTableModel->assigned());
_plotFactorsAvailableTableModel->notifyAlreadyAssigned(plotVariablesAssigned);
- ui->postHocTestsVariables->setVariables(factorsAvailable);
+ Terms simpleEffectsVariablesAssigned;
+ simpleEffectsVariablesAssigned.add(_simpleFactorTableModel->assigned());
+ simpleEffectsVariablesAssigned.add(_moderatorOneTableModel->assigned());
+ simpleEffectsVariablesAssigned.add(_moderatorTwoTableModel->assigned());
+ _simpleEffectsAvailableTableModel->notifyAlreadyAssigned(simpleEffectsVariablesAssigned);
+
+ ui->postHocTestsVariables->setVariables(factorsAvailable);
+
if (_options != NULL)
_options->blockSignals(false);
diff --git a/JASP-Desktop/analysisforms/anovaform.h b/JASP-Desktop/analysisforms/Common/anovaform.h
similarity index 87%
rename from JASP-Desktop/analysisforms/anovaform.h
rename to JASP-Desktop/analysisforms/Common/anovaform.h
index b8f5b4d569..dea6982e96 100644
--- a/JASP-Desktop/analysisforms/anovaform.h
+++ b/JASP-Desktop/analysisforms/Common/anovaform.h
@@ -19,7 +19,7 @@
#ifndef ANOVAFORM_H
#define ANOVAFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -32,13 +32,13 @@ class AnovaForm;
class AnovaForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit AnovaForm(QWidget *parent = 0);
~AnovaForm();
virtual void bindTo(Options *options, DataSet *dataSet) OVERRIDE;
-
+
private slots:
void factorsChanging();
void factorsChanged();
@@ -62,6 +62,11 @@ private slots:
TableModelVariablesAssigned *_seperateLinesTableModel;
TableModelVariablesAssigned *_seperatePlotsTableModel;
+ TableModelVariablesAvailable *_simpleEffectsAvailableTableModel;
+ TableModelVariablesAssigned *_simpleFactorTableModel;
+ TableModelVariablesAssigned *_moderatorOneTableModel;
+ TableModelVariablesAssigned *_moderatorTwoTableModel;
+
};
#endif // ANOVAFORM_H
diff --git a/JASP-Desktop/analysisforms/anovaform.ui b/JASP-Desktop/analysisforms/Common/anovaform.ui
similarity index 79%
rename from JASP-Desktop/analysisforms/anovaform.ui
rename to JASP-Desktop/analysisforms/Common/anovaform.ui
index f710505317..026ed1f1b7 100644
--- a/JASP-Desktop/analysisforms/anovaform.ui
+++ b/JASP-Desktop/analysisforms/Common/anovaform.ui
@@ -1521,6 +1521,389 @@
-
+
+
+
+ 0
+
+
+ 3
+
+
+ 0
+
+
+ 3
+
+
-
+
+
+
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 3
+
+
+ 0
+
+
+ 3
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Factors
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 3
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 50
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Simple effect factor
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 35
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 35
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 50
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Moderator factor 1
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 35
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 50
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Moderator factor 2
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Simple Main Effects
+
+
+
+
+
+
+ -
Qt::Vertical
@@ -1534,6 +1917,7 @@
+ groupSimpleEffect
widget_14
widget_13
groupOptions
@@ -1647,63 +2031,55 @@
_1confidenceInterval
confidenceIntervalInterval
_2standardError
- expanderOptions
- marginalMeansCompareMainEffects
- marginalMeansCIAdjustment
- descriptives
- effectSizeEstimates
- effectSizeEtaSquared
- effectSizePartialEtaSquared
- effectSizeOmegaSquared
- VovkSellkeMPR
+ expanderOptionsSimpleEffects
- marginalMeansCompareMainEffects
+ _1confidenceInterval
toggled(bool)
- widgetCIAdjustmentTypes
+ widgetConfidenceIntervalInterval
setEnabled(bool)
- 203
- 1494
+ 120
+ 1932
- 194
- 1523
+ 120
+ 1962
- effectSizeEstimates
+ marginalMeansCompareMainEffects
toggled(bool)
- widgetEffectSizeTypes
+ widgetCIAdjustmentTypes
setEnabled(bool)
- 122
- 1615
+ 185
+ 2346
- 119
- 1645
+ 182
+ 2377
- _1confidenceInterval
+ effectSizeEstimates
toggled(bool)
- widgetConfidenceIntervalInterval
+ widgetEffectSizeTypes
setEnabled(bool)
- 120
- 1932
+ 139
+ 2472
- 120
- 1962
+ 142
+ 2500
diff --git a/JASP-Desktop/analysisforms/anovamultivariateform.cpp b/JASP-Desktop/analysisforms/Common/anovamultivariateform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/anovamultivariateform.cpp
rename to JASP-Desktop/analysisforms/Common/anovamultivariateform.cpp
diff --git a/JASP-Desktop/analysisforms/anovamultivariateform.h b/JASP-Desktop/analysisforms/Common/anovamultivariateform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/anovamultivariateform.h
rename to JASP-Desktop/analysisforms/Common/anovamultivariateform.h
index fe6b1e6f02..5c97d79e5d 100644
--- a/JASP-Desktop/analysisforms/anovamultivariateform.h
+++ b/JASP-Desktop/analysisforms/Common/anovamultivariateform.h
@@ -19,7 +19,7 @@
#ifndef ANOVAMULTIVARIATEFORM_H
#define ANOVAMULTIVARIATEFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
diff --git a/JASP-Desktop/analysisforms/anovamultivariateform.ui b/JASP-Desktop/analysisforms/Common/anovamultivariateform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/anovamultivariateform.ui
rename to JASP-Desktop/analysisforms/Common/anovamultivariateform.ui
diff --git a/JASP-Desktop/analysisforms/anovaonewayform.cpp b/JASP-Desktop/analysisforms/Common/anovaonewayform.cpp
similarity index 99%
rename from JASP-Desktop/analysisforms/anovaonewayform.cpp
rename to JASP-Desktop/analysisforms/Common/anovaonewayform.cpp
index 14dc4cacd2..b0a64a3b95 100644
--- a/JASP-Desktop/analysisforms/anovaonewayform.cpp
+++ b/JASP-Desktop/analysisforms/Common/anovaonewayform.cpp
@@ -19,8 +19,6 @@
#include "anovaonewayform.h"
#include "ui_anovaonewayform.h"
-#include "analysisform.h"
-
AnovaOneWayForm::AnovaOneWayForm(QWidget *parent) :
AnalysisForm("AnovaOneWayForm", parent),
ui(new Ui::AnovaOneWayForm)
diff --git a/JASP-Desktop/analysisforms/anovaonewayform.h b/JASP-Desktop/analysisforms/Common/anovaonewayform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/anovaonewayform.h
rename to JASP-Desktop/analysisforms/Common/anovaonewayform.h
index 01fa8cdb40..7f9dddcd44 100644
--- a/JASP-Desktop/analysisforms/anovaonewayform.h
+++ b/JASP-Desktop/analysisforms/Common/anovaonewayform.h
@@ -22,7 +22,7 @@
#include "options/options.h"
#include "dataset.h"
-#include "analysisform.h"
+#include "../analysisform.h"
#include "availablefields.h"
#include "widgets/tablemodelcontrasts.h"
@@ -34,7 +34,7 @@ class AnovaOneWayForm;
class AnovaOneWayForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit AnovaOneWayForm(QWidget *parent = 0);
~AnovaOneWayForm();
diff --git a/JASP-Desktop/analysisforms/anovaonewayform.ui b/JASP-Desktop/analysisforms/Common/anovaonewayform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/anovaonewayform.ui
rename to JASP-Desktop/analysisforms/Common/anovaonewayform.ui
diff --git a/JASP-Desktop/analysisforms/anovarepeatedmeasuresbayesianform.cpp b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresbayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/anovarepeatedmeasuresbayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresbayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/anovarepeatedmeasuresbayesianform.h b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresbayesianform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/anovarepeatedmeasuresbayesianform.h
rename to JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresbayesianform.h
index 9e6ebbea80..524aad5ab3 100644
--- a/JASP-Desktop/analysisforms/anovarepeatedmeasuresbayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresbayesianform.h
@@ -19,7 +19,7 @@
#ifndef ANOVAREPEATEDMEASURESBAYESIANFORM_H
#define ANOVAREPEATEDMEASURESBAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -34,13 +34,13 @@ class AnovaRepeatedMeasuresBayesianForm;
class AnovaRepeatedMeasuresBayesianForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit AnovaRepeatedMeasuresBayesianForm(QWidget *parent = 0);
~AnovaRepeatedMeasuresBayesianForm();
virtual void bindTo(Options *options, DataSet *dataSet) OVERRIDE;
-
+
private slots:
void withinSubjectsDesignChanged();
diff --git a/JASP-Desktop/analysisforms/anovarepeatedmeasuresbayesianform.ui b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresbayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/anovarepeatedmeasuresbayesianform.ui
rename to JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresbayesianform.ui
diff --git a/JASP-Desktop/analysisforms/anovarepeatedmeasuresform.cpp b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/anovarepeatedmeasuresform.cpp
rename to JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.cpp
diff --git a/JASP-Desktop/analysisforms/anovarepeatedmeasuresform.h b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/anovarepeatedmeasuresform.h
rename to JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.h
index e118934acf..4e1acc96a5 100644
--- a/JASP-Desktop/analysisforms/anovarepeatedmeasuresform.h
+++ b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.h
@@ -19,7 +19,7 @@
#ifndef ANOVAREPEATEDMEASURESFORM_H
#define ANOVAREPEATEDMEASURESFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -34,13 +34,13 @@ class AnovaRepeatedMeasuresForm;
class AnovaRepeatedMeasuresForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit AnovaRepeatedMeasuresForm(QWidget *parent = 0);
~AnovaRepeatedMeasuresForm();
virtual void bindTo(Options *options, DataSet *dataSet) OVERRIDE;
-
+
private slots:
void factorsChanging();
void factorsChanged(bool changed = true);
diff --git a/JASP-Desktop/analysisforms/anovarepeatedmeasuresform.ui b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.ui
similarity index 99%
rename from JASP-Desktop/analysisforms/anovarepeatedmeasuresform.ui
rename to JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.ui
index c550ed3edf..8905574305 100644
--- a/JASP-Desktop/analysisforms/anovarepeatedmeasuresform.ui
+++ b/JASP-Desktop/analysisforms/Common/anovarepeatedmeasuresform.ui
@@ -773,6 +773,27 @@
+ -
+
+
+ 12
+
+
-
+
+
+ Effect size
+
+
+
+ -
+
+
+ Pool error term for RM factors
+
+
+
+
+
-
@@ -816,20 +837,6 @@
- -
-
-
- 12
-
-
-
-
-
- Effect size
-
-
-
-
-
@@ -1243,14 +1250,14 @@
-
- Standard error
+ Standard &error
-
- Confidence interval
+ Confidence &interval
@@ -1742,7 +1749,6 @@
expanderContrasts
contrasts
expanderPosthoc
- postHocTestEffectSize
postHocTestsBonferroni
postHocTestsHolm
postHocTestsTukey
diff --git a/JASP-Desktop/analysisforms/binomialtestbayesianform.cpp b/JASP-Desktop/analysisforms/Common/binomialtestbayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/binomialtestbayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/binomialtestbayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/binomialtestbayesianform.h b/JASP-Desktop/analysisforms/Common/binomialtestbayesianform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/binomialtestbayesianform.h
rename to JASP-Desktop/analysisforms/Common/binomialtestbayesianform.h
index 84d9da300d..ca5d481de6 100644
--- a/JASP-Desktop/analysisforms/binomialtestbayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/binomialtestbayesianform.h
@@ -19,7 +19,7 @@
#ifndef BINOMIALTESTBAYESIANFORM_H
#define BINOMIALTESTBAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class BinomialTestBayesianForm;
diff --git a/JASP-Desktop/analysisforms/binomialtestbayesianform.ui b/JASP-Desktop/analysisforms/Common/binomialtestbayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/binomialtestbayesianform.ui
rename to JASP-Desktop/analysisforms/Common/binomialtestbayesianform.ui
diff --git a/JASP-Desktop/analysisforms/binomialtestform.cpp b/JASP-Desktop/analysisforms/Common/binomialtestform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/binomialtestform.cpp
rename to JASP-Desktop/analysisforms/Common/binomialtestform.cpp
diff --git a/JASP-Desktop/analysisforms/binomialtestform.h b/JASP-Desktop/analysisforms/Common/binomialtestform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/binomialtestform.h
rename to JASP-Desktop/analysisforms/Common/binomialtestform.h
index b59b18b517..f0fc3f540b 100644
--- a/JASP-Desktop/analysisforms/binomialtestform.h
+++ b/JASP-Desktop/analysisforms/Common/binomialtestform.h
@@ -19,7 +19,7 @@
#ifndef BINOMIALTESTFORM_H
#define BINOMIALTESTFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class BinomialTestForm;
diff --git a/JASP-Desktop/analysisforms/binomialtestform.ui b/JASP-Desktop/analysisforms/Common/binomialtestform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/binomialtestform.ui
rename to JASP-Desktop/analysisforms/Common/binomialtestform.ui
diff --git a/JASP-Desktop/analysisforms/contingencytablesbayesianform.cpp b/JASP-Desktop/analysisforms/Common/contingencytablesbayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/contingencytablesbayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/contingencytablesbayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/contingencytablesbayesianform.h b/JASP-Desktop/analysisforms/Common/contingencytablesbayesianform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/contingencytablesbayesianform.h
rename to JASP-Desktop/analysisforms/Common/contingencytablesbayesianform.h
index 34b6e76569..0b74f27064 100644
--- a/JASP-Desktop/analysisforms/contingencytablesbayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/contingencytablesbayesianform.h
@@ -20,7 +20,7 @@
#define CONTINGENCYTABLESBAYESIANFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariableslevels.h"
namespace Ui {
diff --git a/JASP-Desktop/analysisforms/contingencytablesbayesianform.ui b/JASP-Desktop/analysisforms/Common/contingencytablesbayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/contingencytablesbayesianform.ui
rename to JASP-Desktop/analysisforms/Common/contingencytablesbayesianform.ui
diff --git a/JASP-Desktop/analysisforms/contingencytablesform.cpp b/JASP-Desktop/analysisforms/Common/contingencytablesform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/contingencytablesform.cpp
rename to JASP-Desktop/analysisforms/Common/contingencytablesform.cpp
diff --git a/JASP-Desktop/analysisforms/contingencytablesform.h b/JASP-Desktop/analysisforms/Common/contingencytablesform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/contingencytablesform.h
rename to JASP-Desktop/analysisforms/Common/contingencytablesform.h
index a4bebbe0a9..68507bb3ec 100644
--- a/JASP-Desktop/analysisforms/contingencytablesform.h
+++ b/JASP-Desktop/analysisforms/Common/contingencytablesform.h
@@ -20,7 +20,7 @@
#define CONTINGENCYTABLESFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariableslevels.h"
namespace Ui {
diff --git a/JASP-Desktop/analysisforms/contingencytablesform.ui b/JASP-Desktop/analysisforms/Common/contingencytablesform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/contingencytablesform.ui
rename to JASP-Desktop/analysisforms/Common/contingencytablesform.ui
diff --git a/JASP-Desktop/analysisforms/correlationbayesianform.cpp b/JASP-Desktop/analysisforms/Common/correlationbayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationbayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/correlationbayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/correlationbayesianform.h b/JASP-Desktop/analysisforms/Common/correlationbayesianform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/correlationbayesianform.h
rename to JASP-Desktop/analysisforms/Common/correlationbayesianform.h
index f108b05837..3eeaf833ca 100644
--- a/JASP-Desktop/analysisforms/correlationbayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/correlationbayesianform.h
@@ -19,7 +19,7 @@
#ifndef CORRELATIONBAYESIANFORM_H
#define CORRELATIONBAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
namespace Ui {
diff --git a/JASP-Desktop/analysisforms/correlationbayesianform.ui b/JASP-Desktop/analysisforms/Common/correlationbayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationbayesianform.ui
rename to JASP-Desktop/analysisforms/Common/correlationbayesianform.ui
diff --git a/JASP-Desktop/analysisforms/correlationbayesianpairsform.cpp b/JASP-Desktop/analysisforms/Common/correlationbayesianpairsform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationbayesianpairsform.cpp
rename to JASP-Desktop/analysisforms/Common/correlationbayesianpairsform.cpp
diff --git a/JASP-Desktop/analysisforms/correlationbayesianpairsform.h b/JASP-Desktop/analysisforms/Common/correlationbayesianpairsform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/correlationbayesianpairsform.h
rename to JASP-Desktop/analysisforms/Common/correlationbayesianpairsform.h
index efb32391b7..ed511884c0 100644
--- a/JASP-Desktop/analysisforms/correlationbayesianpairsform.h
+++ b/JASP-Desktop/analysisforms/Common/correlationbayesianpairsform.h
@@ -19,7 +19,7 @@
#ifndef CORRELATIONBAYESIANPAIRSFORM_H
#define CORRELATIONBAYESIANPAIRSFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class CorrelationBayesianPairsForm;
@@ -28,11 +28,11 @@ class CorrelationBayesianPairsForm;
class CorrelationBayesianPairsForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit CorrelationBayesianPairsForm(QWidget *parent = 0);
~CorrelationBayesianPairsForm();
-
+
private:
Ui::CorrelationBayesianPairsForm *ui;
};
diff --git a/JASP-Desktop/analysisforms/correlationbayesianpairsform.ui b/JASP-Desktop/analysisforms/Common/correlationbayesianpairsform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationbayesianpairsform.ui
rename to JASP-Desktop/analysisforms/Common/correlationbayesianpairsform.ui
diff --git a/JASP-Desktop/analysisforms/correlationform.cpp b/JASP-Desktop/analysisforms/Common/correlationform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationform.cpp
rename to JASP-Desktop/analysisforms/Common/correlationform.cpp
diff --git a/JASP-Desktop/analysisforms/correlationform.h b/JASP-Desktop/analysisforms/Common/correlationform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/correlationform.h
rename to JASP-Desktop/analysisforms/Common/correlationform.h
index 43f776c8f5..048e1dd48e 100644
--- a/JASP-Desktop/analysisforms/correlationform.h
+++ b/JASP-Desktop/analysisforms/Common/correlationform.h
@@ -19,7 +19,7 @@
#ifndef CORRELATIONFORM_H
#define CORRELATIONFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
namespace Ui {
diff --git a/JASP-Desktop/analysisforms/correlationform.ui b/JASP-Desktop/analysisforms/Common/correlationform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationform.ui
rename to JASP-Desktop/analysisforms/Common/correlationform.ui
diff --git a/JASP-Desktop/analysisforms/correlationpartialform.cpp b/JASP-Desktop/analysisforms/Common/correlationpartialform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationpartialform.cpp
rename to JASP-Desktop/analysisforms/Common/correlationpartialform.cpp
diff --git a/JASP-Desktop/analysisforms/correlationpartialform.h b/JASP-Desktop/analysisforms/Common/correlationpartialform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/correlationpartialform.h
rename to JASP-Desktop/analysisforms/Common/correlationpartialform.h
index 4d8e005298..1052ce8d4a 100644
--- a/JASP-Desktop/analysisforms/correlationpartialform.h
+++ b/JASP-Desktop/analysisforms/Common/correlationpartialform.h
@@ -20,7 +20,7 @@
#define CORRELATIONPARTIALFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class CorrelationPartialForm;
diff --git a/JASP-Desktop/analysisforms/correlationpartialform.ui b/JASP-Desktop/analysisforms/Common/correlationpartialform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/correlationpartialform.ui
rename to JASP-Desktop/analysisforms/Common/correlationpartialform.ui
diff --git a/JASP-Desktop/analysisforms/descriptivesform.cpp b/JASP-Desktop/analysisforms/Common/descriptivesform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/descriptivesform.cpp
rename to JASP-Desktop/analysisforms/Common/descriptivesform.cpp
diff --git a/JASP-Desktop/analysisforms/descriptivesform.h b/JASP-Desktop/analysisforms/Common/descriptivesform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/descriptivesform.h
rename to JASP-Desktop/analysisforms/Common/descriptivesform.h
index 3f8db9abb9..86d06a4f5c 100644
--- a/JASP-Desktop/analysisforms/descriptivesform.h
+++ b/JASP-Desktop/analysisforms/Common/descriptivesform.h
@@ -21,7 +21,7 @@
#include
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class DescriptivesForm;
@@ -30,7 +30,7 @@ class DescriptivesForm;
class DescriptivesForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit DescriptivesForm(QWidget *parent = 0);
~DescriptivesForm();
diff --git a/JASP-Desktop/analysisforms/descriptivesform.ui b/JASP-Desktop/analysisforms/Common/descriptivesform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/descriptivesform.ui
rename to JASP-Desktop/analysisforms/Common/descriptivesform.ui
diff --git a/JASP-Desktop/analysisforms/exploratoryfactoranalysisform.cpp b/JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.cpp
similarity index 99%
rename from JASP-Desktop/analysisforms/exploratoryfactoranalysisform.cpp
rename to JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.cpp
index 6c51f7a9a6..d89a734503 100644
--- a/JASP-Desktop/analysisforms/exploratoryfactoranalysisform.cpp
+++ b/JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.cpp
@@ -19,7 +19,6 @@
#include "exploratoryfactoranalysisform.h"
#include "ui_exploratoryfactoranalysisform.h"
-#include "analysisform.h"
ExploratoryFactorAnalysisForm::ExploratoryFactorAnalysisForm(QWidget *parent) :
AnalysisForm("ExploratoryFactorAnalysisForm", parent),
diff --git a/JASP-Desktop/analysisforms/exploratoryfactoranalysisform.h b/JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/exploratoryfactoranalysisform.h
rename to JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.h
index 7cd7201778..e1184ed505 100644
--- a/JASP-Desktop/analysisforms/exploratoryfactoranalysisform.h
+++ b/JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.h
@@ -20,7 +20,7 @@
#define EXPLORATORYFACTORANALYSISFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class ExploratoryFactorAnalysisForm;
@@ -29,18 +29,18 @@ class ExploratoryFactorAnalysisForm;
class ExploratoryFactorAnalysisForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit ExploratoryFactorAnalysisForm(QWidget *parent = 0);
~ExploratoryFactorAnalysisForm();
-
+
private:
Ui::ExploratoryFactorAnalysisForm *ui;
-
+
private slots:
void HandleSlider(int i);
void HandleLineEdit(QString s);
-
+
};
diff --git a/JASP-Desktop/analysisforms/exploratoryfactoranalysisform.ui b/JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/exploratoryfactoranalysisform.ui
rename to JASP-Desktop/analysisforms/Common/exploratoryfactoranalysisform.ui
diff --git a/JASP-Desktop/analysisforms/principalcomponentanalysisform.cpp b/JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.cpp
similarity index 99%
rename from JASP-Desktop/analysisforms/principalcomponentanalysisform.cpp
rename to JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.cpp
index b0f7464d7f..2aa602eab5 100644
--- a/JASP-Desktop/analysisforms/principalcomponentanalysisform.cpp
+++ b/JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.cpp
@@ -19,8 +19,6 @@
#include "principalcomponentanalysisform.h"
#include "ui_principalcomponentanalysisform.h"
-#include "analysisform.h"
-
PrincipalComponentAnalysisForm::PrincipalComponentAnalysisForm(QWidget *parent) :
AnalysisForm("PrincipalComponentAnalysisForm", parent),
ui(new Ui::PrincipalComponentAnalysisForm)
diff --git a/JASP-Desktop/analysisforms/principalcomponentanalysisform.h b/JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/principalcomponentanalysisform.h
rename to JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.h
index f259d937d4..fc881d0b20 100644
--- a/JASP-Desktop/analysisforms/principalcomponentanalysisform.h
+++ b/JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.h
@@ -20,7 +20,7 @@
#define PRINCIPALCOMPONENTANALYSISFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class PrincipalComponentAnalysisForm;
@@ -29,18 +29,18 @@ class PrincipalComponentAnalysisForm;
class PrincipalComponentAnalysisForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit PrincipalComponentAnalysisForm(QWidget *parent = 0);
~PrincipalComponentAnalysisForm();
-
+
private:
Ui::PrincipalComponentAnalysisForm *ui;
-
+
private slots:
void HandleSlider(int i);
void HandleLineEdit(QString s);
-
+
};
diff --git a/JASP-Desktop/analysisforms/principalcomponentanalysisform.ui b/JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/principalcomponentanalysisform.ui
rename to JASP-Desktop/analysisforms/Common/principalcomponentanalysisform.ui
diff --git a/JASP-Desktop/analysisforms/regressionlinearbayesianform.cpp b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionlinearbayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/regressionlinearbayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/regressionlinearbayesianform.h b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/regressionlinearbayesianform.h
rename to JASP-Desktop/analysisforms/Common/regressionlinearbayesianform.h
index ad4ce7a6ee..9a72bc465c 100644
--- a/JASP-Desktop/analysisforms/regressionlinearbayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform.h
@@ -19,7 +19,7 @@
#ifndef REGRESSIONLINEARBAYESIANFORM_H
#define REGRESSIONLINEARBAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -31,7 +31,7 @@ class RegressionLinearBayesianForm;
class RegressionLinearBayesianForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit RegressionLinearBayesianForm(QWidget *parent = 0);
~RegressionLinearBayesianForm();
@@ -41,7 +41,7 @@ class RegressionLinearBayesianForm : public AnalysisForm
private slots:
void factorsChanging();
void factorsChanged();
-
+
private:
Ui::RegressionLinearBayesianForm *ui;
diff --git a/JASP-Desktop/analysisforms/regressionlinearbayesianform.ui b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionlinearbayesianform.ui
rename to JASP-Desktop/analysisforms/Common/regressionlinearbayesianform.ui
diff --git a/JASP-Desktop/analysisforms/basregressionlinearlinkform.cpp b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.cpp
similarity index 65%
rename from JASP-Desktop/analysisforms/basregressionlinearlinkform.cpp
rename to JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.cpp
index c1ca11edcc..eee64340d4 100644
--- a/JASP-Desktop/analysisforms/basregressionlinearlinkform.cpp
+++ b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.cpp
@@ -16,13 +16,13 @@
// .
//
-#include "basregressionlinearlinkform.h"
-#include "ui_basregressionlinearlinkform.h"
+#include "regressionlinearbayesianform.h"
+#include "ui_regressionlinearbayesianform.h"
-BASRegressionLinearLinkForm::BASRegressionLinearLinkForm(QWidget *parent) :
- AnalysisForm("BASRegressionLinearLinkForm", parent),
- ui(new Ui::BASRegressionLinearLinkForm)
+RegressionLinearBayesianForm::RegressionLinearBayesianForm(QWidget *parent) :
+ AnalysisForm("RegressionLinearBayesianForm", parent),
+ ui(new Ui::RegressionLinearBayesianForm)
{
ui->setupUi(this);
@@ -82,46 +82,50 @@ BASRegressionLinearLinkForm::BASRegressionLinearLinkForm(QWidget *parent) :
retain.setRetainSizeWhenHidden(true);
ui->bernoulliParam->setSizePolicy(retain);
- retain = ui->gPriorParameter->sizePolicy();
+ retain = ui->alpha->sizePolicy();
retain.setRetainSizeWhenHidden(true);
- ui->gPriorParameter->setSizePolicy(retain);
+ ui->alpha->setSizePolicy(retain);
+
+ retain = ui->rScale->sizePolicy();
+ retain.setRetainSizeWhenHidden(true);
+ ui->rScale->setSizePolicy(retain);
defaultOptions();
}
-BASRegressionLinearLinkForm::~BASRegressionLinearLinkForm()
+RegressionLinearBayesianForm::~RegressionLinearBayesianForm()
{
delete ui;
}
-void BASRegressionLinearLinkForm::defaultOptions()
+void RegressionLinearBayesianForm::defaultOptions()
{
// default behaviour: hide the number of iterations for MCMC
ui->label_iterationsMCMC->hide();
ui->iterationsMCMC->hide();
- // hide the g prior parameter, alpha
- ui->label_gPriorParameter->hide();
- ui->gPriorParameter->hide();
+ // hide the alpha parameter
+ ui->label_alpha->hide();
+ ui->alpha->hide();
// default behaviour: show beta binomial parameters, hide bernoulli params
defaultOptionsModelPrior();
}
-void BASRegressionLinearLinkForm::defaultOptionsModelPrior()
+void RegressionLinearBayesianForm::defaultOptionsModelPrior()
{
- ui->label_betaBinomialParamA->show();
- ui->label_betaBinomialParamB->show();
- ui->betaBinomialParamA->show();
- ui->betaBinomialParamB->show();
+ ui->label_betaBinomialParamA->hide();
+ ui->label_betaBinomialParamB->hide();
+ ui->betaBinomialParamA->hide();
+ ui->betaBinomialParamB->hide();
ui->label_bernoulliParam->hide();
ui->bernoulliParam->hide();
}
-void BASRegressionLinearLinkForm::bindTo(Options *options, DataSet *dataSet)
+void RegressionLinearBayesianForm::bindTo(Options *options, DataSet *dataSet)
{
AnalysisForm::bindTo(options, dataSet);
@@ -133,7 +137,7 @@ void BASRegressionLinearLinkForm::bindTo(Options *options, DataSet *dataSet)
}
-void BASRegressionLinearLinkForm::on_BAS_clicked()
+void RegressionLinearBayesianForm::on_BAS_clicked()
{
ui->label_numberOfModels->show();
ui->numberOfModels->show();
@@ -142,7 +146,7 @@ void BASRegressionLinearLinkForm::on_BAS_clicked()
}
-void BASRegressionLinearLinkForm::on_MCMC_clicked()
+void RegressionLinearBayesianForm::on_MCMC_clicked()
{
ui->label_numberOfModels->hide();
ui->numberOfModels->hide();
@@ -151,25 +155,21 @@ void BASRegressionLinearLinkForm::on_MCMC_clicked()
}
-void BASRegressionLinearLinkForm::on_MCMCBAS_clicked()
-{
- ui->label_numberOfModels->show();
- ui->numberOfModels->show();
- ui->label_iterationsMCMC->show();
- ui->iterationsMCMC->show();
-}
-
-
-void BASRegressionLinearLinkForm::on_betaBinomial_clicked()
+void RegressionLinearBayesianForm::on_betaBinomial_clicked()
{
if (ui->betaBinomial->isChecked())
{
- defaultOptionsModelPrior();
+ ui->label_betaBinomialParamA->show();
+ ui->label_betaBinomialParamB->show();
+ ui->betaBinomialParamA->show();
+ ui->betaBinomialParamB->show();
+ ui->label_bernoulliParam->hide();
+ ui->bernoulliParam->hide();
}
}
-void BASRegressionLinearLinkForm::on_Bernoulli_clicked()
+void RegressionLinearBayesianForm::on_Bernoulli_clicked()
{
if (ui->Bernoulli->isChecked())
{
@@ -183,7 +183,7 @@ void BASRegressionLinearLinkForm::on_Bernoulli_clicked()
}
-void BASRegressionLinearLinkForm::on_uniformPrior_clicked()
+void RegressionLinearBayesianForm::on_uniformPrior_clicked()
{
if (ui->uniformPrior->isChecked())
{
@@ -196,71 +196,86 @@ void BASRegressionLinearLinkForm::on_uniformPrior_clicked()
}
}
+void RegressionLinearBayesianForm::defaultOptionsPriorParams() {
+ ui->label_alpha->hide();
+ ui->alpha->hide();
+ ui->label_rScale->hide();
+ ui->rScale->hide();
+}
+
+void RegressionLinearBayesianForm::on_g_prior_clicked()
+{
+ defaultOptionsPriorParams();
+}
-void BASRegressionLinearLinkForm::on_g_prior_clicked()
+void RegressionLinearBayesianForm::on_jzs_clicked()
{
- ui->label_gPriorParameter->show();
- ui->gPriorParameter->show();
+ ui->label_alpha->hide();
+ ui->alpha->hide();
+ ui->label_rScale->show();
+ ui->rScale->show();
}
-void BASRegressionLinearLinkForm::on_hyper_g_clicked()
+void RegressionLinearBayesianForm::on_hyper_g_clicked()
{
- ui->label_gPriorParameter->show();
- ui->gPriorParameter->show();
+ ui->label_alpha->show();
+ ui->alpha->show();
+ ui->label_rScale->hide();
+ ui->rScale->hide();
}
-void BASRegressionLinearLinkForm::on_hyper_g_laplace_clicked()
+void RegressionLinearBayesianForm::on_hyper_g_laplace_clicked()
{
- ui->label_gPriorParameter->show();
- ui->gPriorParameter->show();
+ ui->label_alpha->show();
+ ui->alpha->show();
+ ui->label_rScale->hide();
+ ui->rScale->hide();
}
-void BASRegressionLinearLinkForm::on_hyper_g_n_clicked()
+void RegressionLinearBayesianForm::on_hyper_g_n_clicked()
{
- ui->label_gPriorParameter->show();
- ui->gPriorParameter->show();
+ ui->label_alpha->show();
+ ui->alpha->show();
+ ui->label_rScale->hide();
+ ui->rScale->hide();
}
-void BASRegressionLinearLinkForm::on_aic_clicked()
+void RegressionLinearBayesianForm::on_aic_clicked()
{
- ui->label_gPriorParameter->hide();
- ui->gPriorParameter->hide();
+ defaultOptionsPriorParams();
}
-void BASRegressionLinearLinkForm::on_bic_clicked()
+void RegressionLinearBayesianForm::on_bic_clicked()
{
- ui->label_gPriorParameter->hide();
- ui->gPriorParameter->hide();
+ defaultOptionsPriorParams();
}
-void BASRegressionLinearLinkForm::on_eb_global_clicked()
+void RegressionLinearBayesianForm::on_eb_global_clicked()
{
- ui->label_gPriorParameter->hide();
- ui->gPriorParameter->hide();
+ defaultOptionsPriorParams();
}
-void BASRegressionLinearLinkForm::on_eb_local_clicked()
+void RegressionLinearBayesianForm::on_eb_local_clicked()
{
- ui->label_gPriorParameter->hide();
- ui->gPriorParameter->hide();
+ defaultOptionsPriorParams();
}
-void BASRegressionLinearLinkForm::factorsChanging()
+void RegressionLinearBayesianForm::factorsChanging()
{
if (_options != NULL)
_options->blockSignals(true);
}
-void BASRegressionLinearLinkForm::factorsChanged()
+void RegressionLinearBayesianForm::factorsChanged()
{
if (_options != NULL)
_options->blockSignals(false);
diff --git a/JASP-Desktop/analysisforms/basregressionlinearlinkform.h b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.h
similarity index 79%
rename from JASP-Desktop/analysisforms/basregressionlinearlinkform.h
rename to JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.h
index bd71272a80..a40af0d847 100644
--- a/JASP-Desktop/analysisforms/basregressionlinearlinkform.h
+++ b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.h
@@ -16,10 +16,10 @@
// .
//
-#ifndef BASREGRESSIONLINEARLINKFORM_H
-#define BASREGRESSIONLINEARLINKFORM_H
+#ifndef REGRESSIONLINEARBAYESIANFORM_H
+#define REGRESSIONLINEARBAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -29,26 +29,26 @@
namespace Ui {
-class BASRegressionLinearLinkForm;
+class RegressionLinearBayesianForm;
}
-class BASRegressionLinearLinkForm : public AnalysisForm
+class RegressionLinearBayesianForm : public AnalysisForm
{
Q_OBJECT
public:
- explicit BASRegressionLinearLinkForm(QWidget *parent = 0);
- ~BASRegressionLinearLinkForm();
+ explicit RegressionLinearBayesianForm(QWidget *parent = 0);
+ ~RegressionLinearBayesianForm();
void defaultOptions();
void defaultOptionsModelPrior();
+ void defaultOptionsPriorParams();
virtual void bindTo(Options *options, DataSet *dataSet) OVERRIDE;
private slots:
void on_BAS_clicked();
void on_MCMC_clicked();
- void on_MCMCBAS_clicked();
void on_betaBinomial_clicked();
void on_Bernoulli_clicked();
void on_uniformPrior_clicked();
@@ -56,6 +56,7 @@ private slots:
void on_hyper_g_clicked();
void on_hyper_g_laplace_clicked();
void on_hyper_g_n_clicked();
+ void on_jzs_clicked();
void on_aic_clicked();
void on_bic_clicked();
void on_eb_global_clicked();
@@ -64,7 +65,7 @@ private slots:
void factorsChanged();
private:
- Ui::BASRegressionLinearLinkForm *ui;
+ Ui::RegressionLinearBayesianForm *ui;
TableModelVariablesAssigned *_dependentListModel;
TableModelVariablesAssigned *_covariatesListModel;
@@ -75,4 +76,4 @@ private slots:
TableModelVariablesAvailable *_factorsAvailableListModel;
};
-#endif // BASREGRESSIONLINEARLINKFORM_H
+#endif // REGRESSIONLINEARBAYESIANFORM_H
diff --git a/JASP-Desktop/analysisforms/basregressionlinearlinkform.ui b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.ui
similarity index 90%
rename from JASP-Desktop/analysisforms/basregressionlinearlinkform.ui
rename to JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.ui
index 6f59a6b787..9dce744eea 100644
--- a/JASP-Desktop/analysisforms/basregressionlinearlinkform.ui
+++ b/JASP-Desktop/analysisforms/Common/regressionlinearbayesianform_BAS.ui
@@ -1,7 +1,7 @@
- BASRegressionLinearLinkForm
-
+ RegressionLinearBayesianForm
+
0
@@ -71,20 +71,63 @@
0
- -
-
+
-
+
- Log marginal likelihoods
+ Descriptives
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
+
-
+
+ Best model
+
+
+ -
+
+ Most complex model
+
+
+ -
+
+ Median model
+
+
+ -
+
+ Model averaged
+
+
+
+
+ -
+
- Descriptives
+ Posterior summary
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
@@ -132,7 +175,7 @@
-
- Limit shown models
+ Limit no. models shown
@@ -147,31 +190,6 @@
12
-
-
-
-
- false
-
-
-
- 0
- 0
-
-
-
-
- 60
- 0
-
-
-
-
- 60
- 16777215
-
-
-
-
-
@@ -199,6 +217,31 @@
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+ 60
+ 0
+
+
+
+
+ 60
+ 16777215
+
+
+
+
@@ -315,7 +358,7 @@
-
- Posterior distributions
+ Averaged posterior distributions
@@ -340,7 +383,7 @@
-
- Residuals vs fitted
+ Residuals vs. fitted
@@ -362,14 +405,14 @@
-
- Log posterior odds
+ Posterior log odds
-
- Model complexity
+ Log(P(data|M)) vs. model size
@@ -696,174 +739,6 @@
0
- -
-
-
-
- 0
- 0
-
-
-
-
- 300
- 16777215
-
-
-
- Prior
-
-
-
- QLayout::SetNoConstraint
-
-
- 0
-
-
- 0
-
-
-
-
-
- g-prior
-
-
-
- -
-
-
- ZS-null
-
-
-
- -
-
-
- Hyper-g-Laplace
-
-
-
- -
-
-
- Hyper-g-n
-
-
-
- -
-
-
- EB-global
-
-
-
- -
-
-
- EB-&local
-
-
-
- -
-
-
- BIC
-
-
-
- -
-
-
- AIC
-
-
-
- -
-
-
- Hyper-g
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 60
- 0
-
-
-
-
- 60
- 16777215
-
-
-
-
- -
-
-
- ZS-full
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 293
- 20
-
-
-
-
- -
-
-
- alpha:
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
@@ -923,7 +798,7 @@
-
- p:
+ p
@@ -943,14 +818,14 @@
-
- b:
+ b
-
- a:
+ a
@@ -991,29 +866,8 @@
0
- -
-
-
- MCMC samples
-
-
-
- -
-
-
- BAS
-
-
-
- -
-
-
- MCMC
-
-
-
- -
-
+
-
+
0
@@ -1034,15 +888,22 @@
- -
-
+
-
+
+
+ BAS
+
+
+
+ -
+
- BAS + MCMC
+ No. models
-
-
+
0
@@ -1064,18 +925,218 @@
-
-
+
+
+ No. samples
+
+
+
+ -
+
- Number of models:
+ MCMC
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 300
+ 16777215
+
+
+
+ Prior
+
+
+
+ QLayout::SetNoConstraint
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ g-prior
+
+
+
+ -
+
+
+ JZS
+
+
+
+ -
+
+
+ Hyper-g-Laplace
+
+
+
+ -
+
+
+ Hyper-g-n
+
+
+
+ -
+
+
+ EB-global
+
+
+
+ -
+
+
+ EB-&local
+
+
+
+ -
+
+
+ BIC
+
+
+
+ -
+
+
+ AIC
+
+
+
+ -
+
+
+ Hyper-g
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 60
+ 0
+
+
+
+
+ 60
+ 16777215
+
+
+
+
+ -
+
+
+ r scale
+
+
+
+ -
+
+
+ alpha
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 60
+ 0
+
+
+
+
+ 60
+ 16777215
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 110
+ 20
+
+
+
+
+
+
+
@@ -1145,6 +1206,11 @@
widgets/anovamodelwidget.h
1
+
+ BoundComboBox
+ QComboBox
+
+
listAvailableFields
@@ -1162,7 +1228,7 @@
numShownModels
__1
__2
- logmarg
+ postSummary
descriptives
expanderModel_2
expanderModel
@@ -1181,9 +1247,7 @@
hyper_g
hyper_g_laplace
hyper_g_n
- zs_full
- zs_null
- gPriorParameter
+ jzs
betaBinomial
betaBinomialParamA
betaBinomialParamB
@@ -1191,38 +1255,7 @@
bernoulliParam
uniformPrior
BAS
- MCMC
- MCMCBAS
- numberOfModels
iterationsMCMC
- g_prior_2
- zs_null_2
- hyper_g_laplace_2
- hyper_g_n_2
- eb_global_2
- eb_local_2
- bic_2
- aic_2
- hyper_g_2
- zs_full_2
- gPriorParameter_2
- g_prior_3
- zs_null_3
- hyper_g_laplace_3
- hyper_g_n_3
- eb_global_3
- eb_local_3
- bic_3
- aic_3
- hyper_g_3
- zs_full_3
- gPriorParameter_3
- plotInclusionProbabilities_2
- plotCoefficientsPosterior_2
- plotLogPosteriorOdds_2
- plotModelComplexity_2
- plotModelProbabilities_2
- plotResidualsVsFitted_2
diff --git a/JASP-Desktop/analysisforms/regressionlinearform.cpp b/JASP-Desktop/analysisforms/Common/regressionlinearform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionlinearform.cpp
rename to JASP-Desktop/analysisforms/Common/regressionlinearform.cpp
diff --git a/JASP-Desktop/analysisforms/regressionlinearform.h b/JASP-Desktop/analysisforms/Common/regressionlinearform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/regressionlinearform.h
rename to JASP-Desktop/analysisforms/Common/regressionlinearform.h
index 46d710d211..b91fe6c87c 100644
--- a/JASP-Desktop/analysisforms/regressionlinearform.h
+++ b/JASP-Desktop/analysisforms/Common/regressionlinearform.h
@@ -19,7 +19,7 @@
#ifndef REGRESSIONLINEARFORM_H
#define REGRESSIONLINEARFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelvariableslevels.h"
#include "widgets/tablemodelanovamodel.h"
diff --git a/JASP-Desktop/analysisforms/regressionlinearform.ui b/JASP-Desktop/analysisforms/Common/regressionlinearform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionlinearform.ui
rename to JASP-Desktop/analysisforms/Common/regressionlinearform.ui
diff --git a/JASP-Desktop/analysisforms/regressionlogisticform.cpp b/JASP-Desktop/analysisforms/Common/regressionlogisticform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionlogisticform.cpp
rename to JASP-Desktop/analysisforms/Common/regressionlogisticform.cpp
diff --git a/JASP-Desktop/analysisforms/regressionlogisticform.h b/JASP-Desktop/analysisforms/Common/regressionlogisticform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/regressionlogisticform.h
rename to JASP-Desktop/analysisforms/Common/regressionlogisticform.h
index 0e5d7eede8..893bbda68f 100644
--- a/JASP-Desktop/analysisforms/regressionlogisticform.h
+++ b/JASP-Desktop/analysisforms/Common/regressionlogisticform.h
@@ -19,7 +19,7 @@
#ifndef REGRESSIONLOGISTICFORM_H
#define REGRESSIONLOGISTICFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelvariableslevels.h"
#include "widgets/tablemodelanovamodel.h"
diff --git a/JASP-Desktop/analysisforms/regressionlogisticform.ui b/JASP-Desktop/analysisforms/Common/regressionlogisticform.ui
similarity index 95%
rename from JASP-Desktop/analysisforms/regressionlogisticform.ui
rename to JASP-Desktop/analysisforms/Common/regressionlogisticform.ui
index 1121a4b083..e5356b909c 100644
--- a/JASP-Desktop/analysisforms/regressionlogisticform.ui
+++ b/JASP-Desktop/analysisforms/Common/regressionlogisticform.ui
@@ -1120,65 +1120,6 @@
- -
-
-
- Stepping method criteria
-
-
-
- 9
-
-
-
-
-
- Removal p-value
-
-
-
- -
-
-
-
- 60
- 16777215
-
-
-
-
- -
-
-
-
- 60
- 16777215
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Entry p-value
-
-
-
-
-
-
diff --git a/JASP-Desktop/analysisforms/regressionloglinearbayesianform.cpp b/JASP-Desktop/analysisforms/Common/regressionloglinearbayesianform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionloglinearbayesianform.cpp
rename to JASP-Desktop/analysisforms/Common/regressionloglinearbayesianform.cpp
diff --git a/JASP-Desktop/analysisforms/regressionloglinearbayesianform.h b/JASP-Desktop/analysisforms/Common/regressionloglinearbayesianform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/regressionloglinearbayesianform.h
rename to JASP-Desktop/analysisforms/Common/regressionloglinearbayesianform.h
index b38f703fce..231cf5a59b 100644
--- a/JASP-Desktop/analysisforms/regressionloglinearbayesianform.h
+++ b/JASP-Desktop/analysisforms/Common/regressionloglinearbayesianform.h
@@ -19,7 +19,7 @@
#ifndef REGRESSIONLOGLINEARBAYESIANFORM_H
#define REGRESSIONLOGLINEARBAYESIANFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodel.h"
@@ -31,7 +31,7 @@ class RegressionLogLinearBayesianForm;
class RegressionLogLinearBayesianForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit RegressionLogLinearBayesianForm(QWidget *parent = 0);
~RegressionLogLinearBayesianForm();
@@ -41,7 +41,7 @@ class RegressionLogLinearBayesianForm : public AnalysisForm
private slots:
void factorsChanging();
void factorsChanged();
-
+
private:
Ui::RegressionLogLinearBayesianForm *ui;
diff --git a/JASP-Desktop/analysisforms/regressionloglinearbayesianform.ui b/JASP-Desktop/analysisforms/Common/regressionloglinearbayesianform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionloglinearbayesianform.ui
rename to JASP-Desktop/analysisforms/Common/regressionloglinearbayesianform.ui
diff --git a/JASP-Desktop/analysisforms/regressionloglinearform.cpp b/JASP-Desktop/analysisforms/Common/regressionloglinearform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionloglinearform.cpp
rename to JASP-Desktop/analysisforms/Common/regressionloglinearform.cpp
diff --git a/JASP-Desktop/analysisforms/regressionloglinearform.h b/JASP-Desktop/analysisforms/Common/regressionloglinearform.h
similarity index 98%
rename from JASP-Desktop/analysisforms/regressionloglinearform.h
rename to JASP-Desktop/analysisforms/Common/regressionloglinearform.h
index fd6f0f4ff6..4a6624f732 100644
--- a/JASP-Desktop/analysisforms/regressionloglinearform.h
+++ b/JASP-Desktop/analysisforms/Common/regressionloglinearform.h
@@ -19,7 +19,7 @@
#ifndef REGRESSIONLOGLINEARFORM_H
#define REGRESSIONLOGLINEARFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelvariableslevels.h"
#include "widgets/tablemodelanovamodel.h"
diff --git a/JASP-Desktop/analysisforms/regressionloglinearform.ui b/JASP-Desktop/analysisforms/Common/regressionloglinearform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/regressionloglinearform.ui
rename to JASP-Desktop/analysisforms/Common/regressionloglinearform.ui
diff --git a/JASP-Desktop/analysisforms/reliabilityanalysisform.cpp b/JASP-Desktop/analysisforms/Common/reliabilityanalysisform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/reliabilityanalysisform.cpp
rename to JASP-Desktop/analysisforms/Common/reliabilityanalysisform.cpp
diff --git a/JASP-Desktop/analysisforms/reliabilityanalysisform.h b/JASP-Desktop/analysisforms/Common/reliabilityanalysisform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/reliabilityanalysisform.h
rename to JASP-Desktop/analysisforms/Common/reliabilityanalysisform.h
index 56bb13a4d1..607fb0fcdf 100644
--- a/JASP-Desktop/analysisforms/reliabilityanalysisform.h
+++ b/JASP-Desktop/analysisforms/Common/reliabilityanalysisform.h
@@ -19,7 +19,7 @@
#ifndef RELIABILITYANALYSISFORM_H
#define RELIABILITYANALYSISFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class ReliabilityAnalysisForm;
diff --git a/JASP-Desktop/analysisforms/reliabilityanalysisform.ui b/JASP-Desktop/analysisforms/Common/reliabilityanalysisform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/reliabilityanalysisform.ui
rename to JASP-Desktop/analysisforms/Common/reliabilityanalysisform.ui
diff --git a/JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.cpp b/JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.cpp
similarity index 98%
rename from JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.cpp
rename to JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.cpp
index dc784f10eb..dbe4bbc7d6 100644
--- a/JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.cpp
+++ b/JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.cpp
@@ -19,7 +19,6 @@
#include "ttestbayesianindependentsamplesform.h"
#include "ui_ttestbayesianindependentsamplesform.h"
-#include "analysisform.h"
TTestBayesianIndependentSamplesForm::TTestBayesianIndependentSamplesForm(QWidget *parent) :
AnalysisForm("TTestBayesianIndependentSamplesForm", parent),
diff --git a/JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.h b/JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.h
rename to JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.h
index e15a97e3ee..c3d66f8017 100644
--- a/JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.h
+++ b/JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.h
@@ -20,7 +20,7 @@
#define TTESTBAYESIANINDEPENDENTSAMPLESFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class TTestBayesianIndependentSamplesForm;
@@ -29,11 +29,11 @@ class TTestBayesianIndependentSamplesForm;
class TTestBayesianIndependentSamplesForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit TTestBayesianIndependentSamplesForm(QWidget *parent = 0);
~TTestBayesianIndependentSamplesForm();
-
+
private:
Ui::TTestBayesianIndependentSamplesForm *ui;
};
diff --git a/JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.ui b/JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestbayesianindependentsamplesform.ui
rename to JASP-Desktop/analysisforms/Common/ttestbayesianindependentsamplesform.ui
diff --git a/JASP-Desktop/analysisforms/ttestbayesianonesampleform.cpp b/JASP-Desktop/analysisforms/Common/ttestbayesianonesampleform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestbayesianonesampleform.cpp
rename to JASP-Desktop/analysisforms/Common/ttestbayesianonesampleform.cpp
diff --git a/JASP-Desktop/analysisforms/ttestbayesianonesampleform.h b/JASP-Desktop/analysisforms/Common/ttestbayesianonesampleform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/ttestbayesianonesampleform.h
rename to JASP-Desktop/analysisforms/Common/ttestbayesianonesampleform.h
index 533c590c1f..8b4b58f45a 100644
--- a/JASP-Desktop/analysisforms/ttestbayesianonesampleform.h
+++ b/JASP-Desktop/analysisforms/Common/ttestbayesianonesampleform.h
@@ -19,7 +19,7 @@
#ifndef TTESTBAYESONESAMPLEFORM_H
#define TTESTBAYESONESAMPLEFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
diff --git a/JASP-Desktop/analysisforms/ttestbayesianonesampleform.ui b/JASP-Desktop/analysisforms/Common/ttestbayesianonesampleform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestbayesianonesampleform.ui
rename to JASP-Desktop/analysisforms/Common/ttestbayesianonesampleform.ui
diff --git a/JASP-Desktop/analysisforms/ttestbayesianpairedsamplesform.cpp b/JASP-Desktop/analysisforms/Common/ttestbayesianpairedsamplesform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestbayesianpairedsamplesform.cpp
rename to JASP-Desktop/analysisforms/Common/ttestbayesianpairedsamplesform.cpp
diff --git a/JASP-Desktop/analysisforms/ttestbayesianpairedsamplesform.h b/JASP-Desktop/analysisforms/Common/ttestbayesianpairedsamplesform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/ttestbayesianpairedsamplesform.h
rename to JASP-Desktop/analysisforms/Common/ttestbayesianpairedsamplesform.h
index 3914398e66..31a8f7a9a1 100644
--- a/JASP-Desktop/analysisforms/ttestbayesianpairedsamplesform.h
+++ b/JASP-Desktop/analysisforms/Common/ttestbayesianpairedsamplesform.h
@@ -19,7 +19,7 @@
#ifndef TTESTBAYESIANPAIREDSAMPLESFORM_H
#define TTESTBAYESIANPAIREDSAMPLESFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class TTestBayesianPairedSamplesForm;
@@ -28,11 +28,11 @@ class TTestBayesianPairedSamplesForm;
class TTestBayesianPairedSamplesForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit TTestBayesianPairedSamplesForm(QWidget *parent = 0);
~TTestBayesianPairedSamplesForm();
-
+
private:
Ui::TTestBayesianPairedSamplesForm *ui;
};
diff --git a/JASP-Desktop/analysisforms/ttestbayesianpairedsamplesform.ui b/JASP-Desktop/analysisforms/Common/ttestbayesianpairedsamplesform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestbayesianpairedsamplesform.ui
rename to JASP-Desktop/analysisforms/Common/ttestbayesianpairedsamplesform.ui
diff --git a/JASP-Desktop/analysisforms/ttestindependentsamplesform.cpp b/JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.cpp
similarity index 98%
rename from JASP-Desktop/analysisforms/ttestindependentsamplesform.cpp
rename to JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.cpp
index ad028904d6..aa2a114381 100644
--- a/JASP-Desktop/analysisforms/ttestindependentsamplesform.cpp
+++ b/JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.cpp
@@ -19,7 +19,6 @@
#include "ttestindependentsamplesform.h"
#include "ui_ttestindependentsamplesform.h"
-#include "analysisform.h"
TTestIndependentSamplesForm::TTestIndependentSamplesForm(QWidget *parent) :
AnalysisForm("TTestIndependentSamplesForm", parent),
diff --git a/JASP-Desktop/analysisforms/ttestindependentsamplesform.h b/JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/ttestindependentsamplesform.h
rename to JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.h
index d66a9ac7d5..698f2f2693 100644
--- a/JASP-Desktop/analysisforms/ttestindependentsamplesform.h
+++ b/JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.h
@@ -20,7 +20,7 @@
#define TTESTINDEPENDENTSAMPLESFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class TTestIndependentSamplesForm;
@@ -29,11 +29,11 @@ class TTestIndependentSamplesForm;
class TTestIndependentSamplesForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit TTestIndependentSamplesForm(QWidget *parent = 0);
~TTestIndependentSamplesForm();
-
+
private:
Ui::TTestIndependentSamplesForm *ui;
};
diff --git a/JASP-Desktop/analysisforms/ttestindependentsamplesform.ui b/JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestindependentsamplesform.ui
rename to JASP-Desktop/analysisforms/Common/ttestindependentsamplesform.ui
diff --git a/JASP-Desktop/analysisforms/ttestonesampleform.cpp b/JASP-Desktop/analysisforms/Common/ttestonesampleform.cpp
similarity index 98%
rename from JASP-Desktop/analysisforms/ttestonesampleform.cpp
rename to JASP-Desktop/analysisforms/Common/ttestonesampleform.cpp
index ce81e23db0..2e0e312400 100644
--- a/JASP-Desktop/analysisforms/ttestonesampleform.cpp
+++ b/JASP-Desktop/analysisforms/Common/ttestonesampleform.cpp
@@ -19,7 +19,6 @@
#include "ttestonesampleform.h"
#include "ui_ttestonesampleform.h"
-#include "analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
TTestOneSampleForm::TTestOneSampleForm(QWidget *parent) :
diff --git a/JASP-Desktop/analysisforms/ttestonesampleform.h b/JASP-Desktop/analysisforms/Common/ttestonesampleform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/ttestonesampleform.h
rename to JASP-Desktop/analysisforms/Common/ttestonesampleform.h
index 0ae1d3b4c1..96b268950c 100644
--- a/JASP-Desktop/analysisforms/ttestonesampleform.h
+++ b/JASP-Desktop/analysisforms/Common/ttestonesampleform.h
@@ -20,7 +20,7 @@
#define ONESAMPLETTESTFORM_H
#include
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class TTestOneSampleForm;
@@ -29,11 +29,11 @@ class TTestOneSampleForm;
class TTestOneSampleForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit TTestOneSampleForm(QWidget *parent = 0);
~TTestOneSampleForm();
-
+
private:
Ui::TTestOneSampleForm *ui;
};
diff --git a/JASP-Desktop/analysisforms/ttestonesampleform.ui b/JASP-Desktop/analysisforms/Common/ttestonesampleform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestonesampleform.ui
rename to JASP-Desktop/analysisforms/Common/ttestonesampleform.ui
diff --git a/JASP-Desktop/analysisforms/ttestpairedsamplesform.cpp b/JASP-Desktop/analysisforms/Common/ttestpairedsamplesform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestpairedsamplesform.cpp
rename to JASP-Desktop/analysisforms/Common/ttestpairedsamplesform.cpp
diff --git a/JASP-Desktop/analysisforms/ttestpairedsamplesform.h b/JASP-Desktop/analysisforms/Common/ttestpairedsamplesform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/ttestpairedsamplesform.h
rename to JASP-Desktop/analysisforms/Common/ttestpairedsamplesform.h
index f0f67a6cb9..4dfe899323 100644
--- a/JASP-Desktop/analysisforms/ttestpairedsamplesform.h
+++ b/JASP-Desktop/analysisforms/Common/ttestpairedsamplesform.h
@@ -19,7 +19,7 @@
#ifndef TTESTPAIREDSAMPLESFORM_H
#define TTESTPAIREDSAMPLESFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class TTestPairedSamplesForm;
@@ -28,11 +28,11 @@ class TTestPairedSamplesForm;
class TTestPairedSamplesForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
explicit TTestPairedSamplesForm(QWidget *parent = 0);
~TTestPairedSamplesForm();
-
+
private:
Ui::TTestPairedSamplesForm *ui;
};
diff --git a/JASP-Desktop/analysisforms/ttestpairedsamplesform.ui b/JASP-Desktop/analysisforms/Common/ttestpairedsamplesform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/ttestpairedsamplesform.ui
rename to JASP-Desktop/analysisforms/Common/ttestpairedsamplesform.ui
diff --git a/JASP-Desktop/analysisforms/MetaAnalysis/MetaAnalysis.pri b/JASP-Desktop/analysisforms/MetaAnalysis/MetaAnalysis.pri
new file mode 100644
index 0000000000..50ec5c72b0
--- /dev/null
+++ b/JASP-Desktop/analysisforms/MetaAnalysis/MetaAnalysis.pri
@@ -0,0 +1,14 @@
+SOURCES += \
+ $$PWD/../../ribbons/ribbonmeta_analysis.cpp \
+ $$PWD/classicalmetaanalysisform.cpp \
+ $$PWD/multinomialtestform.cpp
+
+HEADERS += \
+ $$PWD/../../ribbons/ribbonmeta_analysis.h \
+ $$PWD/classicalmetaanalysisform.h \
+ $$PWD/multinomialtestform.h
+
+FORMS += \
+ $$PWD/../../ribbons/ribbonmeta_analysis.ui \
+ $$PWD/classicalmetaanalysisform.ui \
+ $$PWD/multinomialtestform.ui
diff --git a/JASP-Desktop/analysisforms/classicalmetaanalysisform.cpp b/JASP-Desktop/analysisforms/MetaAnalysis/classicalmetaanalysisform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/classicalmetaanalysisform.cpp
rename to JASP-Desktop/analysisforms/MetaAnalysis/classicalmetaanalysisform.cpp
diff --git a/JASP-Desktop/analysisforms/classicalmetaanalysisform.h b/JASP-Desktop/analysisforms/MetaAnalysis/classicalmetaanalysisform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/classicalmetaanalysisform.h
rename to JASP-Desktop/analysisforms/MetaAnalysis/classicalmetaanalysisform.h
index e68272381f..e668cde850 100644
--- a/JASP-Desktop/analysisforms/classicalmetaanalysisform.h
+++ b/JASP-Desktop/analysisforms/MetaAnalysis/classicalmetaanalysisform.h
@@ -19,13 +19,11 @@
#ifndef CLASSICALMETAANALYSISFORM_H
#define CLASSICALMETAANALYSISFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelvariableslevels.h"
#include "widgets/tablemodelanovamodel.h"
-#include "common.h"
-
namespace Ui {
class ClassicalMetaAnalysisForm;
}
diff --git a/JASP-Desktop/analysisforms/classicalmetaanalysisform.ui b/JASP-Desktop/analysisforms/MetaAnalysis/classicalmetaanalysisform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/classicalmetaanalysisform.ui
rename to JASP-Desktop/analysisforms/MetaAnalysis/classicalmetaanalysisform.ui
diff --git a/JASP-Desktop/analysisforms/multinomialtestform.cpp b/JASP-Desktop/analysisforms/MetaAnalysis/multinomialtestform.cpp
similarity index 100%
rename from JASP-Desktop/analysisforms/multinomialtestform.cpp
rename to JASP-Desktop/analysisforms/MetaAnalysis/multinomialtestform.cpp
diff --git a/JASP-Desktop/analysisforms/multinomialtestform.h b/JASP-Desktop/analysisforms/MetaAnalysis/multinomialtestform.h
similarity index 97%
rename from JASP-Desktop/analysisforms/multinomialtestform.h
rename to JASP-Desktop/analysisforms/MetaAnalysis/multinomialtestform.h
index cd5a3317fa..40ce2dad1a 100644
--- a/JASP-Desktop/analysisforms/multinomialtestform.h
+++ b/JASP-Desktop/analysisforms/MetaAnalysis/multinomialtestform.h
@@ -19,7 +19,7 @@
#ifndef MULTINOMIALTESTFORM_H
#define MULTINOMIALTESTFORM_H
-#include "analysisform.h"
+#include "../analysisform.h"
namespace Ui {
class MultinomialTestForm;
diff --git a/JASP-Desktop/analysisforms/multinomialtestform.ui b/JASP-Desktop/analysisforms/MetaAnalysis/multinomialtestform.ui
similarity index 100%
rename from JASP-Desktop/analysisforms/multinomialtestform.ui
rename to JASP-Desktop/analysisforms/MetaAnalysis/multinomialtestform.ui
diff --git a/JASP-Desktop/analysisforms/Network/Network.pri b/JASP-Desktop/analysisforms/Network/Network.pri
new file mode 100644
index 0000000000..8c71861fc1
--- /dev/null
+++ b/JASP-Desktop/analysisforms/Network/Network.pri
@@ -0,0 +1,11 @@
+SOURCES += \
+ $$PWD/../../ribbons/ribbonnetworkanalysis.cpp \
+ $$PWD/networkanalysisform.cpp
+
+HEADERS += \
+ $$PWD/../../ribbons/ribbonnetworkanalysis.h \
+ $$PWD/networkanalysisform.h
+
+FORMS += \
+ $$PWD/../../ribbons/ribbonnetworkanalysis.ui \
+ $$PWD/networkanalysisform.ui
diff --git a/JASP-Desktop/analysisforms/Network/networkanalysisform.cpp b/JASP-Desktop/analysisforms/Network/networkanalysisform.cpp
index 2e3977fa14..0160f4e1ae 100644
--- a/JASP-Desktop/analysisforms/Network/networkanalysisform.cpp
+++ b/JASP-Desktop/analysisforms/Network/networkanalysisform.cpp
@@ -95,6 +95,18 @@ NetworkAnalysisForm::NetworkAnalysisForm(QWidget *parent) :
ui->_1spring->setChecked(true);
ui->label_repulsion->setVisible(true);
ui->repulsion->setVisible(true);
+ ui->_4parametric->hide();
+ ui->_5person->hide();
+ ui->_6jackknife->hide();
+ ui->showMgmVariableType->setVisible(false);
+
+ // for the next release
+#ifdef QT_NO_DEBUG
+// ui->plotClustering->setVisible(false);
+// ui->tableClustering->setVisible(false);
+ ui->parallelBootstrap->setVisible(false);
+#endif
+
}
NetworkAnalysisForm::~NetworkAnalysisForm()
@@ -119,7 +131,6 @@ void NetworkAnalysisForm::on_estimator_currentIndexChanged(const QString &choice
ui->gridLayout_3->removeWidget(ui->thresholdBox);
ui->gridLayout_3->removeWidget(ui->network);
ui->gridLayout_3->removeWidget(ui->normalizeCentrality);
- ui->gridLayout_12->removeWidget(ui->showMgmVariableType);
ui->correlationMethod->hide();
ui->tuningParameterBox->hide();
@@ -134,7 +145,7 @@ void NetworkAnalysisForm::on_estimator_currentIndexChanged(const QString &choice
ui->thresholdBox->hide();
ui->network->hide();
ui->normalizeCentrality->hide();
- ui->showMgmVariableType->hide();
+ ui->showMgmVariableType->setVisible(false);
if (choice_str.compare("EBICglasso") == 0) {
ui->correlationMethod->setVisible(true);
@@ -212,20 +223,24 @@ void NetworkAnalysisForm::on_estimator_currentIndexChanged(const QString &choice
ui->boxMgmVariableType->setVisible(true);
ui->crossValidation->setVisible(false);
ui->showMgmVariableType->setVisible(true);
-
- ui->_4cv->setEnabled(true);
+
+// ui->_4cv->setEnabled(true);
ui->analysisOptionsExpander->setText("Analysis Options - mgm");
- ui->gridLayout_3->addWidget(ui->tuningParameterBox, 1, 1);
+ ui->gridLayout_3->addWidget(ui->tuningParameterBox, 1, 0);
ui->gridLayout_3->addWidget(ui->criterion, 0, 0);
ui->gridLayout_3->addWidget(ui->rule, 0, 1);
- ui->gridLayout_3->addWidget(ui->boxMgmVariableType, 1, 0);
+ ui->gridLayout_3->addWidget(ui->boxMgmVariableType, 2, 0);
ui->gridLayout_3->addWidget(ui->crossValidation, 1, 1);
- ui->gridLayout_12->addWidget(ui->showMgmVariableType, 5, 1);
+ ui->showMgmVariableType->setVisible(true);
+
+ if(ui->_4cv->isChecked()) {
+ ui->crossValidation->setVisible(true);
+ }
}
ui->analysisOptions->setLayout(ui->gridLayout_3);
- ui->analysisOptions->setLayout(ui->gridLayout_12);
+
}
void NetworkAnalysisForm::on__4cv_clicked()
diff --git a/JASP-Desktop/analysisforms/Network/networkanalysisform.ui b/JASP-Desktop/analysisforms/Network/networkanalysisform.ui
index 3f834653bf..fc45d9c6e1 100644
--- a/JASP-Desktop/analysisforms/Network/networkanalysisform.ui
+++ b/JASP-Desktop/analysisforms/Network/networkanalysisform.ui
@@ -266,10 +266,10 @@
- -
+
-
- false
+ true
-
@@ -288,7 +288,7 @@
-
- false
+ true
@@ -307,7 +307,7 @@
-
- Run in Parallel
+ Run in parallel
@@ -324,6 +324,16 @@
+ -
+
+
+ true
+
+
+ Bootstrap network
+
+
+
@@ -342,8 +352,8 @@
false
- -
-
+
-
+
0
@@ -351,12 +361,12 @@
- &Node
+ Parametric
- -
-
+
-
+
0
@@ -364,12 +374,12 @@
- Person
+ &Jackknife
- -
-
+
-
+
0
@@ -377,12 +387,12 @@
- &Jackknife
+ &Nonparametric
- -
-
+
-
+
0
@@ -390,12 +400,12 @@
- Nonparametric
+ Person
- -
-
+
-
+
0
@@ -403,12 +413,25 @@
- Parametric
+ &Node
- -
-
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
0
@@ -420,15 +443,15 @@
- -
-
+
-
+
- Qt::Horizontal
+ Qt::Vertical
- 40
- 20
+ 20
+ 40
@@ -530,169 +553,6 @@
QLayout::SetNoConstraint
-
-
-
-
-
- 0
- 0
-
-
-
- Ising Estimator
-
-
- false
-
-
-
-
-
-
- Qt::Vertical
-
-
-
- 20
- 5
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Pseudo-li&kelihood
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Bivariate regressions
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- &Loglinear
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- &Univariate regressions
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Tuning Parameter
-
-
- false
-
-
-
-
-
-
-
- 60
- 0
-
-
-
-
- 60
- 16777215
-
-
-
-
- -
-
-
- value
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
-
@@ -999,7 +859,7 @@
- -
+
-
@@ -1064,8 +924,8 @@
- -
-
+
-
+
0
@@ -1073,41 +933,233 @@
- Cross-validation
+ Ising Estimator
false
-
-
-
-
-
- nFolds
-
-
-
- -
-
-
-
- 60
- 0
-
+
+
-
+
+
+ Qt::Vertical
-
+
- 60
- 16777215
+ 20
+ 5
-
+
- -
-
-
- Qt::Horizontal
-
-
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Pseudo-li&kelihood
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Bivariate regressions
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ &Loglinear
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ &Univariate regressions
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Tuning Parameter
+
+
+ false
+
+
+
-
+
+
+
+ 60
+ 0
+
+
+
+
+ 60
+ 16777215
+
+
+
+
+ -
+
+
+ value
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Centrality Measures
+
+
+ false
+
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Relative
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Raw
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Normali&zed
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
40
20
@@ -1119,6 +1171,60 @@
-
+
+
+
+ 0
+ 0
+
+
+
+ Cross-validation
+
+
+ false
+
+
+
-
+
+
+ nFolds
+
+
+
+ -
+
+
+
+ 60
+ 0
+
+
+
+
+ 60
+ 16777215
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+ -
@@ -1405,7 +1511,7 @@
- -
+
-
@@ -1427,111 +1533,15 @@
- -
-
-
- Weighted
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Centrality Measures
-
-
- false
-
-
-
-
-
-
-
- 0
- 0
-
-
-
- Relative
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Raw
-
-
-
- -
-
-
-
- 0
- 0
-
-
+
-
+
- Normali&zed
+ Weighted
- -
-
+
-
+
Qt::Horizontal
@@ -1543,6 +1553,19 @@
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
@@ -1874,7 +1897,7 @@
-
- Color scheme:
+ Edge palette
@@ -2685,7 +2708,7 @@
-
- Color scheme:
+ Node palette
@@ -2714,8 +2737,8 @@
QLayout::SetNoConstraint
- -
-
+
-
+
0
@@ -2723,40 +2746,98 @@
- Results
+ Estimator
false
-
-
-
-
+
+
-
+
- Qt::Vertical
+ Qt::Horizontal
- 20
- 5
+ 40
+ 20
- -
-
+
-
+
+
+ true
+
0
0
-
- Network plot
-
+
-
+
+ EBICglasso
+
+
+ -
+
+ cor
+
+
+ -
+
+ pcor
+
+
+ -
+
+ IsingFit
+
+
+ -
+
+ IsingSampler
+
+
+ -
+
+ huge
+
+
+ -
+
+ adalasso
+
+
+ -
+
+ mgm
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Plots
+
+
+ false
+
+
-
-
+
0
@@ -2764,12 +2845,12 @@
- Centrality plot
+ Network plot
-
-
+
Qt::Horizontal
@@ -2782,7 +2863,7 @@
-
-
+
0
@@ -2790,7 +2871,51 @@
- Weights matrix
+ Centrality plot
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Clustering plot
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Tables
+
+
+ false
+
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Clustering table
@@ -2807,7 +2932,7 @@
- -
+
-
@@ -2820,7 +2945,7 @@
- -
+
-
false
@@ -2845,101 +2970,41 @@
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Estimator
-
-
- false
-
-
-
-
-
-
- true
-
+
-
+
0
0
-
-
-
- EBICglasso
-
-
- -
-
- cor
-
-
- -
-
- pcor
-
-
- -
-
- IsingFit
-
-
- -
-
- IsingSampler
-
-
- -
-
- huge
-
-
- -
-
- adalasso
-
-
+
+ Weights matrix
+
- -
-
+
-
+
- Qt::Vertical
+ Qt::Horizontal
- 20
- 5
+ 40
+ 20
- -
-
-
- Bootstrap Network
-
-
-
- -
-
+
-
+
- Qt::Horizontal
+ Qt::Vertical
- 40
- 20
+ 20
+ 5
@@ -3011,38 +3076,6 @@
-
- bootstrapOnOff
- clicked(bool)
- bootstrapOptions
- setEnabled(bool)
-
-
- 108
- 558
-
-
- 454
- 1617
-
-
-
-
- bootstrapOnOff
- clicked(bool)
- numberOfBootstraps
- setEnabled(bool)
-
-
- 108
- 558
-
-
- 233
- 1507
-
-
-
thresholdOptValue
toggled(bool)
diff --git a/JASP-Desktop/analysisforms/ReinforcementLearning/ReinforcementLearning.pri b/JASP-Desktop/analysisforms/ReinforcementLearning/ReinforcementLearning.pri
new file mode 100644
index 0000000000..33771796f8
--- /dev/null
+++ b/JASP-Desktop/analysisforms/ReinforcementLearning/ReinforcementLearning.pri
@@ -0,0 +1,12 @@
+SOURCES += \
+ $$PWD/../../ribbons/ribbonreinforcementlearning.cpp \
+ $$PWD/reinforcementlearningr11tlearningform.cpp
+
+HEADERS += \
+ $$PWD/../../ribbons/ribbonreinforcementlearning.h \
+ $$PWD/reinforcementlearningr11tlearningform.h
+
+FORMS += \
+ $$PWD/../../ribbons/ribbonreinforcementlearning.ui \
+ $$PWD/reinforcementlearningr11tlearningform.ui
+
diff --git a/JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.cpp b/JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.cpp
similarity index 89%
rename from JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.cpp
rename to JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.cpp
index 57b08c1523..b339e71b59 100644
--- a/JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.cpp
+++ b/JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.cpp
@@ -16,16 +16,17 @@
// .
//
-#include "r11tlearnform.h"
-#include "ui_r11tlearnform.h"
+
+#include "reinforcementlearningr11tlearningform.h"
+#include "ui_reinforcementlearningr11tlearningform.h"
#include "column.h"
#include "widgets/tablemodelvariablesassigned.h"
#include "widgets/tablemodelanovamodelnuisancefactors.h"
-R11tLearnForm::R11tLearnForm(QWidget *parent) :
- AnalysisForm("R11tLearnForm", parent),
- ui(new Ui::R11tLearnForm)
+ReinforcementLearningR11tLearningForm::ReinforcementLearningR11tLearningForm(QWidget *parent) :
+ AnalysisForm("ReinforcementLearningR11tLearningForm", parent),
+ ui(new Ui::ReinforcementLearningR11tLearningForm)
{
ui->setupUi(this);
@@ -75,7 +76,7 @@ R11tLearnForm::R11tLearnForm(QWidget *parent) :
ui->containerSampling->hide();
}
-R11tLearnForm::~R11tLearnForm()
+ReinforcementLearningR11tLearningForm::~ReinforcementLearningR11tLearningForm()
{
delete ui;
}
diff --git a/JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.h b/JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.h
similarity index 74%
rename from JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.h
rename to JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.h
index b1a5627625..1fb3721676 100644
--- a/JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.h
+++ b/JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.h
@@ -16,8 +16,9 @@
// .
//
-#ifndef R11TLEARNFORM_H
-#define R11TLEARNFORM_H
+
+#ifndef REINFORCEMENTLEARNINGR11TLEARNINGFORM_H
+#define REINFORCEMENTLEARNINGR11TLEARNINGFORM_H
#include "../analysisform.h"
@@ -26,19 +27,19 @@
#include "widgets/tablemodelvariablesoptions.h"
namespace Ui {
-class R11tLearnForm;
+class ReinforcementLearningR11tLearningForm;
}
-class R11tLearnForm : public AnalysisForm
+class ReinforcementLearningR11tLearningForm : public AnalysisForm
{
Q_OBJECT
-
+
public:
- explicit R11tLearnForm(QWidget *parent = 0);
- ~R11tLearnForm();
+ explicit ReinforcementLearningR11tLearningForm(QWidget *parent = 0);
+ ~ReinforcementLearningR11tLearningForm();
private:
- Ui::R11tLearnForm *ui;
+ Ui::ReinforcementLearningR11tLearningForm *ui;
TableModelVariablesAssigned *_subjectIdListModel;
TableModelVariablesAssigned *_groupListModel;
@@ -46,7 +47,6 @@ class R11tLearnForm : public AnalysisForm
TableModelVariablesAssigned *_deckListModel;
TableModelVariablesAssigned *_rewardListModel;
TableModelVariablesAssigned *_lossListModel;
-
};
-#endif // R11TLEARNFORM_H
+#endif // REINFORCEMENTLEARNINGR11TLEARNINGFORM_H
diff --git a/JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.ui b/JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.ui
similarity index 99%
rename from JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.ui
rename to JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.ui
index bea315ea67..032d668e0a 100644
--- a/JASP-Desktop/analysisforms/R11tLearn/r11tlearnform.ui
+++ b/JASP-Desktop/analysisforms/ReinforcementLearning/reinforcementlearningr11tlearningform.ui
@@ -1,7 +1,7 @@
- R11tLearnForm
-
+ ReinforcementLearningR11tLearningForm
+
0
diff --git a/JASP-Desktop/analysisforms/SEM/SEM.pri b/JASP-Desktop/analysisforms/SEM/SEM.pri
new file mode 100644
index 0000000000..3e7418f15e
--- /dev/null
+++ b/JASP-Desktop/analysisforms/SEM/SEM.pri
@@ -0,0 +1,11 @@
+SOURCES += \
+ $$PWD/../../ribbons/ribbonsem.cpp \
+ $$PWD/semsimpleform.cpp
+
+HEADERS += \
+ $$PWD/../../ribbons/ribbonsem.h \
+ $$PWD/semsimpleform.h
+
+FORMS += \
+ $$PWD/../../ribbons/ribbonsem.ui \
+ $$PWD/semsimpleform.ui
diff --git a/JASP-Desktop/analysisforms/SummaryStatistics/SummaryStatistics.pri b/JASP-Desktop/analysisforms/SummaryStatistics/SummaryStatistics.pri
new file mode 100644
index 0000000000..bb783f7b2c
--- /dev/null
+++ b/JASP-Desktop/analysisforms/SummaryStatistics/SummaryStatistics.pri
@@ -0,0 +1,26 @@
+SOURCES += \
+ $$PWD/../../ribbons/ribbonsummarystatistics.cpp \
+ $$PWD/summarystatsbinomialtestbayesianform.cpp \
+ $$PWD/summarystatscorrelationbayesianpairsform.cpp \
+ $$PWD/summarystatsregressionlinearbayesianform.cpp \
+ $$PWD/summarystatsttestbayesianindependentsamplesform.cpp \
+ $$PWD/summarystatsttestbayesianonesampleform.cpp \
+ $$PWD/summarystatsttestbayesianpairedsamplesform.cpp
+
+HEADERS += \
+ $$PWD/../../ribbons/ribbonsummarystatistics.h \
+ $$PWD/summarystatsbinomialtestbayesianform.h \
+ $$PWD/summarystatscorrelationbayesianpairsform.h \
+ $$PWD/summarystatsregressionlinearbayesianform.h \
+ $$PWD/summarystatsttestbayesianindependentsamplesform.h \
+ $$PWD/summarystatsttestbayesianonesampleform.h \
+ $$PWD/summarystatsttestbayesianpairedsamplesform.h
+
+FORMS += \
+ $$PWD/../../ribbons/ribbonsummarystatistics.ui \
+ $$PWD/summarystatsbinomialtestbayesianform.ui \
+ $$PWD/summarystatscorrelationbayesianpairsform.ui \
+ $$PWD/summarystatsregressionlinearbayesianform.ui \
+ $$PWD/summarystatsttestbayesianindependentsamplesform.ui \
+ $$PWD/summarystatsttestbayesianonesampleform.ui \
+ $$PWD/summarystatsttestbayesianpairedsamplesform.ui
diff --git a/JASP-Desktop/analysisforms/bffromtform.cpp b/JASP-Desktop/analysisforms/bffromtform.cpp
deleted file mode 100644
index 2865a0ea13..0000000000
--- a/JASP-Desktop/analysisforms/bffromtform.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "bffromtform.h"
-#include "ui_bffromtform.h"
-
-BFFromTForm::BFFromTForm(QWidget *parent) :
- AnalysisForm("BFFromTForm", parent),
- ui(new Ui::BFFromTForm)
-{
- ui->setupUi(this);
-}
-
-BFFromTForm::~BFFromTForm()
-{
- delete ui;
-}
diff --git a/JASP-Desktop/analysisforms/bffromtform.h b/JASP-Desktop/analysisforms/bffromtform.h
deleted file mode 100644
index da49c9c7be..0000000000
--- a/JASP-Desktop/analysisforms/bffromtform.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef BFFROMTFORM_H
-#define BFFROMTFORM_H
-
-#include "analysisform.h"
-
-namespace Ui {
-class BFFromTForm;
-}
-
-class BFFromTForm : public AnalysisForm
-{
- Q_OBJECT
-
-public:
- explicit BFFromTForm(QWidget *parent = 0);
- ~BFFromTForm();
-
-private:
- Ui::BFFromTForm *ui;
-};
-
-#endif // BFFROMTFORM_H
diff --git a/JASP-Desktop/analysisforms/bffromtform.ui b/JASP-Desktop/analysisforms/bffromtform.ui
deleted file mode 100644
index e4079d3304..0000000000
--- a/JASP-Desktop/analysisforms/bffromtform.ui
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
- BFFromTForm
-
-
-
- 0
- 0
- 400
- 300
-
-
-
-
- 400
- 0
-
-
-
- Form
-
-
-
-
-
diff --git a/JASP-Desktop/enginesync.cpp b/JASP-Desktop/enginesync.cpp
index c787611eac..a251a519fc 100644
--- a/JASP-Desktop/enginesync.cpp
+++ b/JASP-Desktop/enginesync.cpp
@@ -171,16 +171,24 @@ void EngineSync::sendToProcess(int processNo, Analysis *analysis)
json["id"] = analysis->id();
json["perform"] = perform;
+ json["requiresInit"] = analysis->requiresInit();
json["revision"] = analysis->revision();
if (analysis->status() != Analysis::Aborted)
{
json["name"] = analysis->name();
+ json["title"] = analysis->title();
if (perform == "saveImg")
+ {
json["image"] = analysis->getSaveImgOptions();
+ }
else
+ {
+ json["dataKey"] = analysis->dataKey();
+ json["stateKey"] = analysis->stateKey();
+ json["resultsMeta"] = analysis->resultsMeta();
json["options"] = analysis->options()->asJSON();
-
+ }
Json::Value settings;
settings["ppi"] = _ppi;
diff --git a/JASP-Desktop/html/about.html b/JASP-Desktop/html/about.html
index d814ee6a0f..0b1dbe09f3 100644
--- a/JASP-Desktop/html/about.html
+++ b/JASP-Desktop/html/about.html
@@ -17,46 +17,80 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+