From 78d046999393686e73f568ea1da4045472e3cda1 Mon Sep 17 00:00:00 2001 From: nemu Date: Tue, 9 Mar 2010 09:12:17 +0000 Subject: [PATCH] first version of a help sub-layer for musredit added --- src/musredit/PGetAsymmetryRunBlockDialog.cpp | 15 ++- src/musredit/PGetAsymmetryRunBlockDialog.h | 6 +- src/musredit/PGetDefaultDialog.cpp | 9 +- src/musredit/PGetDefaultDialog.h | 2 +- src/musredit/PGetFourierBlockDialog.cpp | 11 +- src/musredit/PGetFourierBlockDialog.h | 3 +- src/musredit/PGetFunctionsBlockDialog.cpp | 13 ++- src/musredit/PGetFunctionsBlockDialog.h | 4 +- src/musredit/PGetNonMusrRunBlockDialog.cpp | 13 ++- src/musredit/PGetNonMusrRunBlockDialog.h | 4 +- src/musredit/PGetParameterBlockDialog.cpp | 10 +- src/musredit/PGetParameterBlockDialog.h | 5 +- src/musredit/PGetPlotBlockDialog.cpp | 11 +- src/musredit/PGetPlotBlockDialog.h | 5 +- .../PGetSingleHistoRunBlockDialog.cpp | 17 +-- src/musredit/PGetSingleHistoRunBlockDialog.h | 5 +- src/musredit/PGetTheoryBlockDialog.cpp | 24 +++-- src/musredit/PGetTheoryBlockDialog.h | 3 +- src/musredit/PGetTitleBlockDialog.cpp | 12 ++- src/musredit/PGetTitleBlockDialog.h | 4 +- src/musredit/PHelp.cpp | 102 +++++++++++++++++- src/musredit/PHelp.h | 23 +++- src/musredit/PSubTextEdit.cpp | 26 +++-- src/musredit/PTextEdit.cpp | 7 +- .../forms/PGetAsymmetryRunBlockDialog.ui | 14 +-- src/musredit/forms/PGetDefaultDialog.ui | 101 +++++++---------- src/musredit/forms/PGetFourierBlockDialog.ui | 3 + .../forms/PGetFunctionsBlockDialog.ui | 28 +++-- .../forms/PGetNonMusrRunBlockDialog.ui | 13 ++- .../forms/PGetParameterBlockDialog.ui | 3 + src/musredit/forms/PGetPlotBlockDialog.ui | 3 + .../forms/PGetSingleHistoRunBlockDialog.ui | 12 +-- src/musredit/forms/PGetTheoryBlockDialog.ui | 57 +++++----- src/musredit/forms/PGetTitleBlockDialog.ui | 7 +- src/musredit/latex_images/abragam.png | Bin 918 -> 13750 bytes src/musredit/latex_images/asymmetry.png | Bin 139 -> 598 bytes src/musredit/latex_images/bessel.png | Bin 770 -> 11074 bytes src/musredit/latex_images/combiLGKT.png | Bin 603 -> 14203 bytes src/musredit/latex_images/generalExp.png | Bin 532 -> 6979 bytes src/musredit/latex_images/internalBessel.png | Bin 1331 -> 9770 bytes src/musredit/latex_images/internalField.png | Bin 928 -> 9814 bytes src/musredit/latex_images/polynom.png | Bin 806 -> 8671 bytes src/musredit/latex_images/simpleExp.png | Bin 418 -> 4359 bytes src/musredit/latex_images/simpleGauss.png | Bin 624 -> 8488 bytes src/musredit/latex_images/statExpKT.png | Bin 740 -> 5059 bytes src/musredit/latex_images/statGssKT.png | Bin 986 -> 12118 bytes src/musredit/latex_images/tfCos.png | Bin 560 -> 11664 bytes src/musredit/musredit.pro | 2 + src/musredit/musredit.qrc | 3 +- 49 files changed, 381 insertions(+), 199 deletions(-) diff --git a/src/musredit/PGetAsymmetryRunBlockDialog.cpp b/src/musredit/PGetAsymmetryRunBlockDialog.cpp index cd26eab0..761f3976 100644 --- a/src/musredit/PGetAsymmetryRunBlockDialog.cpp +++ b/src/musredit/PGetAsymmetryRunBlockDialog.cpp @@ -34,15 +34,16 @@ #include #include +#include "PHelp.h" + #include "PGetAsymmetryRunBlockDialog.h" + //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetAsymmetryRunBlockDialog::PGetAsymmetryRunBlockDialog(const QString help, QWidget *parent, Qt::WindowFlags f) : - QDialog(parent, f), - fHelp(help) +PGetAsymmetryRunBlockDialog::PGetAsymmetryRunBlockDialog(const QString helpUrl) : fHelpUrl(helpUrl) { setupUi(this); @@ -261,8 +262,12 @@ QString PGetAsymmetryRunBlockDialog::getPacking(bool &present) */ void PGetAsymmetryRunBlockDialog::helpContent() { - QMessageBox::information(this, "helpContents", - fHelp, QMessageBox::Ok); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetAsymmetryRunBlockDialog.h b/src/musredit/PGetAsymmetryRunBlockDialog.h index 14a3197b..1a98a9f5 100644 --- a/src/musredit/PGetAsymmetryRunBlockDialog.h +++ b/src/musredit/PGetAsymmetryRunBlockDialog.h @@ -39,7 +39,7 @@ class PGetAsymmetryRunBlockDialog : public QDialog, private Ui::PGetAsymmetryRun Q_OBJECT public: - PGetAsymmetryRunBlockDialog(const QString help = "", QWidget * parent = 0, Qt::WindowFlags f = 0); + PGetAsymmetryRunBlockDialog(const QString helpUrl); QString getRunHeaderInfo(); QString getAlphaParameter(bool &present); @@ -53,11 +53,11 @@ class PGetAsymmetryRunBlockDialog : public QDialog, private Ui::PGetAsymmetryRun QString getFitRange(bool &valid); QString getPacking(bool &present); - private slots: + private slots: void helpContent(); private: - QString fHelp; + QString fHelpUrl; }; #endif // _PGETASYMMETRYRUNBLOCKDIALOG_H_ diff --git a/src/musredit/PGetDefaultDialog.cpp b/src/musredit/PGetDefaultDialog.cpp index 1c4e37de..4da6b5c9 100644 --- a/src/musredit/PGetDefaultDialog.cpp +++ b/src/musredit/PGetDefaultDialog.cpp @@ -33,6 +33,8 @@ #include #include +#include "PHelp.h" + #include "PGetDefaultDialog.h" #define INSTITUTE_PSI 0 @@ -54,8 +56,7 @@ /** *

*/ -PGetDefaultDialog::PGetDefaultDialog(QWidget *parent, Qt::WindowFlags f) : - QDialog(parent, f) +PGetDefaultDialog::PGetDefaultDialog() { setupUi(this); @@ -100,7 +101,9 @@ void PGetDefaultDialog::setFileFormat(const QString &str) */ void PGetDefaultDialog::helpContent() { - QMessageBox::information(this, "Help", "will eventually show help information."); + PHelp *help = new PHelp("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_5_The_RUN_Block"); + + help->show(); } //--------------------------------------------------------------------------- diff --git a/src/musredit/PGetDefaultDialog.h b/src/musredit/PGetDefaultDialog.h index d19ad0a2..cfafa827 100644 --- a/src/musredit/PGetDefaultDialog.h +++ b/src/musredit/PGetDefaultDialog.h @@ -44,7 +44,7 @@ class PGetDefaultDialog : public QDialog, private Ui::PGetDefaultDialog Q_OBJECT public: - PGetDefaultDialog(QWidget *parent = 0, Qt::WindowFlags f = 0); + PGetDefaultDialog(); virtual ~PGetDefaultDialog() {} virtual const QString getRunFileName() const { return fRunFileName_lineEdit->text(); } diff --git a/src/musredit/PGetFourierBlockDialog.cpp b/src/musredit/PGetFourierBlockDialog.cpp index 59b1c8b7..31c630b6 100644 --- a/src/musredit/PGetFourierBlockDialog.cpp +++ b/src/musredit/PGetFourierBlockDialog.cpp @@ -36,13 +36,15 @@ #include #include +#include "PHelp.h" + #include "PGetFourierBlockDialog.h" //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetFourierBlockDialog::PGetFourierBlockDialog() +PGetFourierBlockDialog::PGetFourierBlockDialog(const QString helpUrl) : fHelpUrl(helpUrl) { setupUi(this); @@ -127,7 +129,12 @@ void PGetFourierBlockDialog::fillFourierBlock() */ void PGetFourierBlockDialog::helpContent() { - QMessageBox::information(this, "**HELP**", "Will eventually show a help."); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetFourierBlockDialog.h b/src/musredit/PGetFourierBlockDialog.h index eed5e505..d2e82eb9 100644 --- a/src/musredit/PGetFourierBlockDialog.h +++ b/src/musredit/PGetFourierBlockDialog.h @@ -41,7 +41,7 @@ class PGetFourierBlockDialog : public QDialog, private Ui::PGetFourierBlockDialo Q_OBJECT public: - PGetFourierBlockDialog(); + PGetFourierBlockDialog(const QString helpUrl); QString getFourierBlock() { return fFourierBlock; } @@ -52,6 +52,7 @@ class PGetFourierBlockDialog : public QDialog, private Ui::PGetFourierBlockDialo private: QString fFourierBlock; + QString fHelpUrl; }; #endif // _PGETFOURIERBLOCKDIALOG_H_ diff --git a/src/musredit/PGetFunctionsBlockDialog.cpp b/src/musredit/PGetFunctionsBlockDialog.cpp index c9068b14..b660ed61 100644 --- a/src/musredit/PGetFunctionsBlockDialog.cpp +++ b/src/musredit/PGetFunctionsBlockDialog.cpp @@ -37,14 +37,15 @@ #include +#include "PHelp.h" + #include "PGetFunctionsBlockDialog.h" //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetFunctionsBlockDialog::PGetFunctionsBlockDialog(const QString help, QWidget *parent, Qt::WindowFlags f) : - QDialog(parent, f), fHelp(help) +PGetFunctionsBlockDialog::PGetFunctionsBlockDialog(const QString helpUrl) : fHelpUrl(helpUrl) { setupUi(this); @@ -103,8 +104,12 @@ void PGetFunctionsBlockDialog::addFunction() */ void PGetFunctionsBlockDialog::helpContent() { - QMessageBox::information(this, "helpContents", - fHelp, QMessageBox::Ok); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetFunctionsBlockDialog.h b/src/musredit/PGetFunctionsBlockDialog.h index a1c1ee1c..e119b155 100644 --- a/src/musredit/PGetFunctionsBlockDialog.h +++ b/src/musredit/PGetFunctionsBlockDialog.h @@ -39,7 +39,7 @@ class PGetFunctionsBlockDialog : public QDialog, private Ui::PGetFunctionsBlockD Q_OBJECT public: - PGetFunctionsBlockDialog(const QString help = "", QWidget * parent = 0, Qt::WindowFlags f = 0); + PGetFunctionsBlockDialog(const QString helpUrl = ""); QString getFunctionsBlock() { return fFunctionBlock_plainTextEdit->toPlainText(); } @@ -48,7 +48,7 @@ class PGetFunctionsBlockDialog : public QDialog, private Ui::PGetFunctionsBlockD void helpContent(); private: - QString fHelp; + QString fHelpUrl; }; #endif // _PGETFUNCTIONSBLOCKDIALOG_H_ diff --git a/src/musredit/PGetNonMusrRunBlockDialog.cpp b/src/musredit/PGetNonMusrRunBlockDialog.cpp index ba7bae59..1649cff0 100644 --- a/src/musredit/PGetNonMusrRunBlockDialog.cpp +++ b/src/musredit/PGetNonMusrRunBlockDialog.cpp @@ -34,15 +34,14 @@ #include #include +#include "PHelp.h" #include "PGetNonMusrRunBlockDialog.h" //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetNonMusrRunBlockDialog::PGetNonMusrRunBlockDialog(const QString help, QWidget *parent, Qt::WindowFlags f) : - QDialog(parent, f), - fHelp(help) +PGetNonMusrRunBlockDialog::PGetNonMusrRunBlockDialog(const QString helpUrl) : fHelpUrl(helpUrl) { setupUi(this); @@ -147,8 +146,12 @@ QString PGetNonMusrRunBlockDialog::getFitRange(bool &valid) */ void PGetNonMusrRunBlockDialog::helpContent() { - QMessageBox::information(this, "helpContent", - fHelp, QMessageBox::Ok); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetNonMusrRunBlockDialog.h b/src/musredit/PGetNonMusrRunBlockDialog.h index e2c6dfed..2187b3dd 100644 --- a/src/musredit/PGetNonMusrRunBlockDialog.h +++ b/src/musredit/PGetNonMusrRunBlockDialog.h @@ -39,7 +39,7 @@ class PGetNonMusrRunBlockDialog : public QDialog, private Ui::PGetNonMusrRunBloc Q_OBJECT public: - PGetNonMusrRunBlockDialog(const QString help = "", QWidget * parent = 0, Qt::WindowFlags f = 0); + PGetNonMusrRunBlockDialog(const QString helpUrl = ""); QString getRunHeaderInfo(); QString getMap(bool &valid); @@ -50,7 +50,7 @@ class PGetNonMusrRunBlockDialog : public QDialog, private Ui::PGetNonMusrRunBloc void helpContent(); private: - QString fHelp; + QString fHelpUrl; }; #endif // _PGETNONMUSRRUNBLOCKDIALOG_H_ diff --git a/src/musredit/PGetParameterBlockDialog.cpp b/src/musredit/PGetParameterBlockDialog.cpp index 9d10401a..c45abeb3 100644 --- a/src/musredit/PGetParameterBlockDialog.cpp +++ b/src/musredit/PGetParameterBlockDialog.cpp @@ -37,13 +37,14 @@ #include #include +#include "PHelp.h" #include "PGetParameterBlockDialog.h" //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetParameterBlockDialog::PGetParameterBlockDialog() +PGetParameterBlockDialog::PGetParameterBlockDialog(const QString helpUrl) : fHelpUrl(helpUrl) { setupUi(this); @@ -212,7 +213,12 @@ void PGetParameterBlockDialog::paramAdd() */ void PGetParameterBlockDialog::helpContent() { - QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetParameterBlockDialog.h b/src/musredit/PGetParameterBlockDialog.h index e4bbb55c..b58d0f22 100644 --- a/src/musredit/PGetParameterBlockDialog.h +++ b/src/musredit/PGetParameterBlockDialog.h @@ -39,7 +39,7 @@ class PGetParameterBlockDialog : public QDialog, private Ui::PGetParameterBlockD Q_OBJECT public: - PGetParameterBlockDialog(); + PGetParameterBlockDialog(const QString helpUrl); QString getParams() { return fParam_plainTextEdit->toPlainText(); } @@ -49,6 +49,9 @@ class PGetParameterBlockDialog : public QDialog, private Ui::PGetParameterBlockD private slots: void paramAdd(); void helpContent(); + + private: + QString fHelpUrl; }; #endif // _PGETPARAMETERBLOCKDIALOG_H_ diff --git a/src/musredit/PGetPlotBlockDialog.cpp b/src/musredit/PGetPlotBlockDialog.cpp index 17f014d8..81023061 100644 --- a/src/musredit/PGetPlotBlockDialog.cpp +++ b/src/musredit/PGetPlotBlockDialog.cpp @@ -36,13 +36,14 @@ #include #include +#include "PHelp.h" #include "PGetPlotBlockDialog.h" //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetPlotBlockDialog::PGetPlotBlockDialog() +PGetPlotBlockDialog::PGetPlotBlockDialog(const QString helpUrl) : fHelpUrl(helpUrl) { setupUi(this); @@ -155,8 +156,12 @@ void PGetPlotBlockDialog::addPlot() */ void PGetPlotBlockDialog::helpContent() { - QMessageBox::information(this, "helpContents", - "Will eventually show a help", QMessageBox::Ok); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetPlotBlockDialog.h b/src/musredit/PGetPlotBlockDialog.h index c773a6db..f4e06dc4 100644 --- a/src/musredit/PGetPlotBlockDialog.h +++ b/src/musredit/PGetPlotBlockDialog.h @@ -39,7 +39,7 @@ class PGetPlotBlockDialog : public QDialog, private Ui::PGetPlotBlockDialog Q_OBJECT public: - PGetPlotBlockDialog(); + PGetPlotBlockDialog(const QString helpUrl); QString getPlotBlock() { return fPlot_plainTextEdit->toPlainText(); } @@ -49,6 +49,9 @@ class PGetPlotBlockDialog : public QDialog, private Ui::PGetPlotBlockDialog protected: bool eventFilter( QObject *obj, QEvent *ev ); + + private: + QString fHelpUrl; }; #endif // _PGETPLOTBLOCKDIALOG_H_ diff --git a/src/musredit/PGetSingleHistoRunBlockDialog.cpp b/src/musredit/PGetSingleHistoRunBlockDialog.cpp index 1494c49b..0be381aa 100644 --- a/src/musredit/PGetSingleHistoRunBlockDialog.cpp +++ b/src/musredit/PGetSingleHistoRunBlockDialog.cpp @@ -35,18 +35,15 @@ #include #include +#include "PHelp.h" #include "PGetSingleHistoRunBlockDialog.h" //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetSingleHistoRunBlockDialog::PGetSingleHistoRunBlockDialog(const QString help, - const bool lifetimeCorrection, - QWidget * parent, - Qt::WindowFlags f) : - QDialog(parent, f), - fHelp(help) +PGetSingleHistoRunBlockDialog::PGetSingleHistoRunBlockDialog(const QString helpUrl, + const bool lifetimeCorrection) : fHelpUrl(helpUrl) { setupUi(this); @@ -262,8 +259,12 @@ QString PGetSingleHistoRunBlockDialog::getLifetimeCorrection(bool &present) */ void PGetSingleHistoRunBlockDialog::helpContent() { - QMessageBox::information(this, "helpContents", - fHelp, QMessageBox::Ok); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetSingleHistoRunBlockDialog.h b/src/musredit/PGetSingleHistoRunBlockDialog.h index 7a92f739..94fb5303 100644 --- a/src/musredit/PGetSingleHistoRunBlockDialog.h +++ b/src/musredit/PGetSingleHistoRunBlockDialog.h @@ -42,8 +42,7 @@ class PGetSingleHistoRunBlockDialog : public QDialog, private Ui::PGetSingleHist Q_OBJECT public: - PGetSingleHistoRunBlockDialog(const QString help = "", const bool lifetimeCorrection = true, - QWidget * parent = 0, Qt::WindowFlags f = 0); + PGetSingleHistoRunBlockDialog(const QString helpUrl = "", const bool lifetimeCorrection = true); QString getRunHeaderInfo(); QString getMap(bool &valid); @@ -61,7 +60,7 @@ class PGetSingleHistoRunBlockDialog : public QDialog, private Ui::PGetSingleHist void helpContent(); private: - QString fHelp; + QString fHelpUrl; }; #endif // _PGETSINGLEHISTORUNBLOCKDIALOG_H_ diff --git a/src/musredit/PGetTheoryBlockDialog.cpp b/src/musredit/PGetTheoryBlockDialog.cpp index 037c2b56..4f08b960 100644 --- a/src/musredit/PGetTheoryBlockDialog.cpp +++ b/src/musredit/PGetTheoryBlockDialog.cpp @@ -37,30 +37,32 @@ #include +#include "PHelp.h" #include "PGetTheoryBlockDialog.h" //---------------------------------------------------------------------------------------------------- /** *

*/ -PGetTheoryBlockDialog::PGetTheoryBlockDialog(PAdmin *admin, QWidget * parent, Qt::WindowFlags f) : - QDialog(parent, f), - fAdmin(admin) +PGetTheoryBlockDialog::PGetTheoryBlockDialog(PAdmin *admin, const QString helpUrl) : + fAdmin(admin), + fHelpUrl(helpUrl) { setupUi(this); setModal(true); // feed theory function combo box + fTheoryFunction_comboBox->setIconSize(QSize(250, 20)); PTheory *theoItem; - QIcon icon; + QIcon *icon; QString iconName; for (unsigned int i=0; igetTheoryCounts(); i++) { theoItem = fAdmin->getTheoryItem(i); if (theoItem->pixmapName.length() > 0) { - iconName = QString(":/latex_images/") + theoItem->pixmapName; - icon.addPixmap(QPixmap(iconName)); - fTheoryFunction_comboBox->insertItem(i, icon, theoItem->label); + iconName = QString(":/latex_images/") + theoItem->pixmapName; + icon = new QIcon(QPixmap(iconName)); + fTheoryFunction_comboBox->insertItem(i, *icon, theoItem->label); } else { fTheoryFunction_comboBox->insertItem(i, theoItem->label); } @@ -120,8 +122,12 @@ void PGetTheoryBlockDialog::addMultiply() */ void PGetTheoryBlockDialog::helpContent() { - QMessageBox::information(this, "helpContents", - fAdmin->getHelpMain(), QMessageBox::Ok); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/PGetTheoryBlockDialog.h b/src/musredit/PGetTheoryBlockDialog.h index 4e3ddc1b..c228168c 100644 --- a/src/musredit/PGetTheoryBlockDialog.h +++ b/src/musredit/PGetTheoryBlockDialog.h @@ -40,7 +40,7 @@ class PGetTheoryBlockDialog : public QDialog, private Ui::PGetTheoryBlockDialog Q_OBJECT public: - PGetTheoryBlockDialog(PAdmin *admin = 0, QWidget * parent = 0, Qt::WindowFlags f = 0); + PGetTheoryBlockDialog(PAdmin *admin = 0, const QString helpUrl = ""); QString getTheoryBlock() { return fTheoryBlock_plainTextEdit->toPlainText(); } @@ -52,6 +52,7 @@ class PGetTheoryBlockDialog : public QDialog, private Ui::PGetTheoryBlockDialog private: PAdmin *fAdmin; + QString fHelpUrl; }; #endif // _PGETTHEORYBLOCKDIALOG_H_ diff --git a/src/musredit/PGetTitleBlockDialog.cpp b/src/musredit/PGetTitleBlockDialog.cpp index d8ccc9d0..07e28057 100644 --- a/src/musredit/PGetTitleBlockDialog.cpp +++ b/src/musredit/PGetTitleBlockDialog.cpp @@ -31,14 +31,14 @@ #include -#include "PGetTitleBlockDialog.h" #include "PHelp.h" +#include "PGetTitleBlockDialog.h" //--------------------------------------------------------------------------- /** *

*/ -PGetTitleBlockDialog::PGetTitleBlockDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f) +PGetTitleBlockDialog::PGetTitleBlockDialog(const QString helpUrl) : fHelpUrl(helpUrl) { setupUi(this); @@ -51,8 +51,12 @@ PGetTitleBlockDialog::PGetTitleBlockDialog(QWidget *parent, Qt::WindowFlags f) : */ void PGetTitleBlockDialog::helpContent() { - PHelp *help = new PHelp("http://lmu.web.psi.ch/musrfit/title.html"); - //help->show(); + if (fHelpUrl.isEmpty()) { + QMessageBox::information(this, "**INFO**", "Will eventually show a help window"); + } else { + PHelp *help = new PHelp(fHelpUrl); + help->show(); + } } //--------------------------------------------------------------------------- diff --git a/src/musredit/PGetTitleBlockDialog.h b/src/musredit/PGetTitleBlockDialog.h index f3f6c199..93dfc805 100644 --- a/src/musredit/PGetTitleBlockDialog.h +++ b/src/musredit/PGetTitleBlockDialog.h @@ -40,7 +40,7 @@ class PGetTitleBlockDialog : public QDialog, private Ui::PGetTitleBlockDialog Q_OBJECT public: - PGetTitleBlockDialog(QWidget *parent = 0, Qt::WindowFlags f = 0); + PGetTitleBlockDialog(const QString helpUrl); virtual ~PGetTitleBlockDialog() {} QString getTitle() { return fTitle_lineEdit->text(); } @@ -48,6 +48,8 @@ class PGetTitleBlockDialog : public QDialog, private Ui::PGetTitleBlockDialog private slots: void helpContent(); + private: + QString fHelpUrl; }; #endif // _PGETTITLEBLOCKDIALOG_H_ diff --git a/src/musredit/PHelp.cpp b/src/musredit/PHelp.cpp index 65a4e499..93ac3214 100644 --- a/src/musredit/PHelp.cpp +++ b/src/musredit/PHelp.cpp @@ -29,7 +29,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include +#include +#include #include "PHelp.h" @@ -39,8 +40,33 @@ */ PHelp::PHelp(const QString &url) { - QString str = "Will eventually show the url:\n" + url; - QMessageBox::information(this, "**HELP**", str); + fProgress = 0; + + QNetworkProxyFactory::setUseSystemConfiguration(true); + + fView = new QWebView(this); + fView->load(QUrl(url)); + connect(fView, SIGNAL(loadFinished(bool)), SLOT(adjustLocation())); + connect(fView, SIGNAL(titleChanged(QString)), SLOT(adjustTitle())); + connect(fView, SIGNAL(loadProgress(int)), SLOT(setProgress(int))); + connect(fView, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool))); + + fLocationEdit = new QLineEdit(this); + fLocationEdit->setSizePolicy(QSizePolicy::Expanding, fLocationEdit->sizePolicy().verticalPolicy()); + connect(fLocationEdit, SIGNAL(returnPressed()), SLOT(changeLocation())); + + QToolBar *toolBar = addToolBar(tr("Navigation")); + toolBar->addAction(fView->pageAction(QWebPage::Back)); + toolBar->addAction(fView->pageAction(QWebPage::Forward)); + toolBar->addAction(fView->pageAction(QWebPage::Reload)); + toolBar->addAction(fView->pageAction(QWebPage::Stop)); + toolBar->addWidget(fLocationEdit); + + QMenu *exitMenu = menuBar()->addMenu(tr("&File")); + exitMenu->addAction("&Exit", this, SLOT(done()), QKeySequence(tr("Ctrl+Q"))); + + setCentralWidget(fView); + setUnifiedTitleAndToolBarOnMac(true); } //--------------------------------------------------------------------------- @@ -49,6 +75,76 @@ PHelp::PHelp(const QString &url) */ PHelp::~PHelp() { + if (fView) { + delete fView; + fView = 0; + } + + if (fLocationEdit) { + delete fLocationEdit; + fLocationEdit = 0; + } +} + +//--------------------------------------------------------------------------- +/** + *

+ */ +void PHelp::done() +{ + close(); +} + +//--------------------------------------------------------------------------- +/** + *

+ */ +void PHelp::adjustLocation() +{ + fLocationEdit->setText(fView->url().toString()); +} + +//--------------------------------------------------------------------------- +/** + *

+ */ +void PHelp::changeLocation() +{ + QUrl url = QUrl(fLocationEdit->text()); + fView->load(url); + fView->setFocus(); +} + +//--------------------------------------------------------------------------- +/** + *

+ */ +void PHelp::adjustTitle() +{ + if (fProgress <= 0 || fProgress >= 100) + setWindowTitle(fView->title()); + else + setWindowTitle(QString("%1 (%2%)").arg(fView->title()).arg(fProgress)); +} + +//--------------------------------------------------------------------------- +/** + *

+ */ +void PHelp::setProgress(int p) +{ + fProgress = p; + adjustTitle(); +} + +//--------------------------------------------------------------------------- +/** + *

+ */ +void PHelp::finishLoading(bool) +{ + fProgress = 100; + adjustTitle(); } //--------------------------------------------------------------------------- diff --git a/src/musredit/PHelp.h b/src/musredit/PHelp.h index d1e0fe38..ab409cdc 100644 --- a/src/musredit/PHelp.h +++ b/src/musredit/PHelp.h @@ -32,16 +32,33 @@ #ifndef _PHELP_H_ #define _PHELP_H_ -#include -#include +#include -class PHelp : public QDialog +class QWebView; +QT_BEGIN_NAMESPACE +class QLineEdit; +QT_END_NAMESPACE + +class PHelp : public QMainWindow { Q_OBJECT public: PHelp(const QString &url); virtual ~PHelp(); + + protected slots: + void done(); + void adjustLocation(); + void changeLocation(); + void adjustTitle(); + void setProgress(int p); + void finishLoading(bool); + + private: + QWebView *fView; + QLineEdit *fLocationEdit; + int fProgress; }; #endif // _PHELP_H_ diff --git a/src/musredit/PSubTextEdit.cpp b/src/musredit/PSubTextEdit.cpp index 23a5dfda..ef6c5c89 100644 --- a/src/musredit/PSubTextEdit.cpp +++ b/src/musredit/PSubTextEdit.cpp @@ -150,7 +150,8 @@ QMenu* PSubTextEdit::createPopupMenu(const QPoint &pos) */ void PSubTextEdit::insertTitle() { - PGetTitleBlockDialog *dlg = new PGetTitleBlockDialog(); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetTitleBlockDialog *dlg = new PGetTitleBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_1_The_Title"); if (dlg == 0) return; @@ -169,7 +170,8 @@ void PSubTextEdit::insertTitle() */ void PSubTextEdit::insertParameterBlock() { - PGetParameterBlockDialog *dlg = new PGetParameterBlockDialog(); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetParameterBlockDialog *dlg = new PGetParameterBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_2_The_FITPARAMETER_Block"); if (dlg == 0) return; @@ -226,7 +228,8 @@ void PSubTextEdit::insertTheoryFunction(int idx) */ void PSubTextEdit::insertTheoryBlock() { - PGetTheoryBlockDialog *dlg = new PGetTheoryBlockDialog(fAdmin); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetTheoryBlockDialog *dlg = new PGetTheoryBlockDialog(fAdmin, "https://wiki.intranet.psi.ch/MUSR/MusrFit#4_3_The_THEORY_Block"); if (dlg == 0) return; @@ -245,7 +248,8 @@ void PSubTextEdit::insertTheoryBlock() */ void PSubTextEdit::insertFunctionBlock() { - PGetFunctionsBlockDialog *dlg = new PGetFunctionsBlockDialog(fAdmin->getHelpMain()); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetFunctionsBlockDialog *dlg = new PGetFunctionsBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_4_The_FUNCTIONS_Block"); if (dlg == 0) return; @@ -264,7 +268,8 @@ void PSubTextEdit::insertFunctionBlock() */ void PSubTextEdit::insertAsymRunBlock() { - PGetAsymmetryRunBlockDialog *dlg = new PGetAsymmetryRunBlockDialog(fAdmin->getHelpMain()); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetAsymmetryRunBlockDialog *dlg = new PGetAsymmetryRunBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_5_The_RUN_Block"); if (dlg == 0) return; @@ -370,7 +375,8 @@ void PSubTextEdit::insertAsymRunBlock() */ void PSubTextEdit::insertSingleHistRunBlock() { - PGetSingleHistoRunBlockDialog *dlg = new PGetSingleHistoRunBlockDialog(fAdmin->getHelpMain()); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetSingleHistoRunBlockDialog *dlg = new PGetSingleHistoRunBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_5_The_RUN_Block"); if (dlg == 0) return; @@ -476,7 +482,7 @@ void PSubTextEdit::insertSingleHistRunBlock() */ void PSubTextEdit::insertNonMusrRunBlock() { - PGetNonMusrRunBlockDialog *dlg = new PGetNonMusrRunBlockDialog(fAdmin->getHelpMain()); + PGetNonMusrRunBlockDialog *dlg = new PGetNonMusrRunBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_5_The_RUN_Block"); if (dlg == 0) return; @@ -555,7 +561,8 @@ void PSubTextEdit::insertCommandBlock() */ void PSubTextEdit::insertFourierBlock() { - PGetFourierBlockDialog *dlg = new PGetFourierBlockDialog(); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetFourierBlockDialog *dlg = new PGetFourierBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_7_The_FOURIER_Block"); if (dlg == 0) return; @@ -573,7 +580,8 @@ void PSubTextEdit::insertFourierBlock() */ void PSubTextEdit::insertPlotBlock() { - PGetPlotBlockDialog *dlg = new PGetPlotBlockDialog(); + // for the time being the url's are hard coded but should be transfered to the XML startup + PGetPlotBlockDialog *dlg = new PGetPlotBlockDialog("https://wiki.intranet.psi.ch/MUSR/MusrFit#4_8_The_PLOT_Block"); if (dlg == 0) return; diff --git a/src/musredit/PTextEdit.cpp b/src/musredit/PTextEdit.cpp index a55eaf57..e09d7c50 100644 --- a/src/musredit/PTextEdit.cpp +++ b/src/musredit/PTextEdit.cpp @@ -61,6 +61,7 @@ using namespace std; #include #include "PTextEdit.h" +#include "PHelp.h" #include "PSubTextEdit.h" #include "PAdmin.h" #include "PFindDialog.h" @@ -2097,9 +2098,9 @@ void PTextEdit::musrSwapMsrMlog() */ void PTextEdit::helpContents() { - QMessageBox::information( this, "helpContents", - fAdmin->getHelpMain(), - QMessageBox::Ok ); + PHelp *help = new PHelp("https://wiki.intranet.psi.ch/MUSR/WebHome"); + + help->show(); } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit/forms/PGetAsymmetryRunBlockDialog.ui b/src/musredit/forms/PGetAsymmetryRunBlockDialog.ui index 87430f83..8a7053cf 100644 --- a/src/musredit/forms/PGetAsymmetryRunBlockDialog.ui +++ b/src/musredit/forms/PGetAsymmetryRunBlockDialog.ui @@ -9,8 +9,8 @@ 0 0 - 446 - 503 + 462 + 506 @@ -23,7 +23,7 @@ - 0 + 10 0 441 121 @@ -193,7 +193,7 @@ - 0 + 10 120 441 241 @@ -495,7 +495,7 @@ - 0 + 10 360 441 91 @@ -593,10 +593,10 @@ - 0 + 10 460 441 - 36 + 39 diff --git a/src/musredit/forms/PGetDefaultDialog.ui b/src/musredit/forms/PGetDefaultDialog.ui index a635a699..899ddd5e 100644 --- a/src/musredit/forms/PGetDefaultDialog.ui +++ b/src/musredit/forms/PGetDefaultDialog.ui @@ -2,6 +2,9 @@ PGetDefaultDialog + + Qt::WindowModal + 0 @@ -23,7 +26,7 @@ 10 130 381 - 25 + 27 @@ -66,13 +69,13 @@ - 10 - 10 - 381 - 22 + 12 + 12 + 84 + 111 - + @@ -80,21 +83,6 @@ - - - - - - - - - 10 - 40 - 381 - 22 - - - @@ -108,21 +96,6 @@ - - - - - - - - - 10 - 70 - 156 - 22 - - - @@ -136,6 +109,37 @@ + + + + + 68 + 0 + + + + File Format + + + + + + + + + 99 + 12 + 291 + 111 + + + + + + + + + @@ -166,31 +170,6 @@ - - - - - - 10 - 100 - 156 - 22 - - - - - - - - 68 - 0 - - - - File Format - - - diff --git a/src/musredit/forms/PGetFourierBlockDialog.ui b/src/musredit/forms/PGetFourierBlockDialog.ui index dfc879ec..447bf439 100644 --- a/src/musredit/forms/PGetFourierBlockDialog.ui +++ b/src/musredit/forms/PGetFourierBlockDialog.ui @@ -2,6 +2,9 @@ PGetFourierBlockDialog + + Qt::WindowModal + 0 diff --git a/src/musredit/forms/PGetFunctionsBlockDialog.ui b/src/musredit/forms/PGetFunctionsBlockDialog.ui index dc8efe8a..2b0913a6 100644 --- a/src/musredit/forms/PGetFunctionsBlockDialog.ui +++ b/src/musredit/forms/PGetFunctionsBlockDialog.ui @@ -2,6 +2,9 @@ PGetFunctionsBlockDialog + + Qt::WindowModal + 0 @@ -79,17 +82,20 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande';">Supported basic arithmetics: </span><span style=" font-family:'Courier New,courier';">+, -, *, /, ()</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande';">Supported built-in functions; </span><span style=" font-family:'Courier New,courier';">cos(), sin(), tan(), acos(), asin(), atan(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), exp(), log(), ln()</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande';">Supported pre-defined constants</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';">gamma_mu = 0.0135538817 (MHz/G)</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';">pi = 3.1415926535897932846</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande';">Parameters and Maps are reached via parX, mapY, where X, Y are numbers, e.g. par1, map3</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande';">Examples:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';">fun1 = gamma_mu * par3</span><span style=" font-family:'Lucida Grande';"> valid</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';">fun2 = par2/map4 * sin(par3*par5)</span><span style=" font-family:'Lucida Grande';"> valid</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier';">fun3 = fun1 + par6</span><span style=" font-family:'Lucida Grande';"> invalid, since functions cannot be used with the functions definition</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<table style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> +<tr> +<td style="border: none;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Supported basic arithmetics: </span><span style=" font-family:'Courier New,courier'; font-size:10pt;">+, -, *, /, ()</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Supported built-in functions; </span><span style=" font-family:'Courier New,courier'; font-size:10pt;">cos(), sin(), tan(), acos(), asin(), atan(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), exp(), log(), ln()</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Supported pre-defined constants</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier'; font-size:10pt;">gamma_mu = 0.0135538817 (MHz/G)</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier'; font-size:10pt;">pi = 3.1415926535897932846</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Parameters and Maps are reached via parX, mapY, where X, Y are numbers, e.g. par1, map3</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Lucida Grande'; font-size:10pt;">Examples:</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier'; font-size:10pt;">fun1 = gamma_mu * par3</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"> valid</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier'; font-size:10pt;">fun2 = par2/map4 * sin(par3*par5)</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"> valid</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Courier New,courier'; font-size:10pt;">fun3 = fun1 + par6</span><span style=" font-family:'Lucida Grande'; font-size:10pt;"> invalid, since functions cannot be used with the functions definition</span></p></td></tr></table></body></html> diff --git a/src/musredit/forms/PGetNonMusrRunBlockDialog.ui b/src/musredit/forms/PGetNonMusrRunBlockDialog.ui index 06cd0514..cc4dd4f7 100644 --- a/src/musredit/forms/PGetNonMusrRunBlockDialog.ui +++ b/src/musredit/forms/PGetNonMusrRunBlockDialog.ui @@ -2,12 +2,15 @@ PGetNonMusrRunBlockDialog + + Qt::WindowModal + 0 0 - 402 - 300 + 419 + 307 @@ -20,7 +23,7 @@ - 0 + 10 0 401 131 @@ -199,7 +202,7 @@ - 0 + 10 130 401 131 @@ -347,7 +350,7 @@ 10 270 - 381 + 401 27 diff --git a/src/musredit/forms/PGetParameterBlockDialog.ui b/src/musredit/forms/PGetParameterBlockDialog.ui index 686a5c62..399a7ff0 100644 --- a/src/musredit/forms/PGetParameterBlockDialog.ui +++ b/src/musredit/forms/PGetParameterBlockDialog.ui @@ -2,6 +2,9 @@ PGetParameterBlockDialog + + Qt::WindowModal + 0 diff --git a/src/musredit/forms/PGetPlotBlockDialog.ui b/src/musredit/forms/PGetPlotBlockDialog.ui index c3f30adf..6da647ec 100644 --- a/src/musredit/forms/PGetPlotBlockDialog.ui +++ b/src/musredit/forms/PGetPlotBlockDialog.ui @@ -2,6 +2,9 @@ PGetPlotBlockDialog + + Qt::WindowModal + 0 diff --git a/src/musredit/forms/PGetSingleHistoRunBlockDialog.ui b/src/musredit/forms/PGetSingleHistoRunBlockDialog.ui index 09fdfc17..7d823aa3 100644 --- a/src/musredit/forms/PGetSingleHistoRunBlockDialog.ui +++ b/src/musredit/forms/PGetSingleHistoRunBlockDialog.ui @@ -9,8 +9,8 @@ 0 0 - 424 - 586 + 440 + 592 @@ -23,7 +23,7 @@ - 0 + 10 0 421 121 @@ -193,7 +193,7 @@ - 0 + 10 120 421 301 @@ -468,7 +468,7 @@ - 0 + 10 420 421 121 @@ -540,7 +540,7 @@ - 0 + 10 545 421 39 diff --git a/src/musredit/forms/PGetTheoryBlockDialog.ui b/src/musredit/forms/PGetTheoryBlockDialog.ui index 8fc9515e..5dce995a 100644 --- a/src/musredit/forms/PGetTheoryBlockDialog.ui +++ b/src/musredit/forms/PGetTheoryBlockDialog.ui @@ -9,8 +9,8 @@ 0 0 - 550 - 529 + 698 + 546 @@ -23,9 +23,9 @@ - 0 + 10 10 - 541 + 681 211 @@ -36,24 +36,27 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Every theory function has to be written on a single line. It starts with the theory function name or its abbreviation followed by the parameters. Consecutive lines of theory functions will be multiplied. If theory functions need to be added, a line with a '+' has to separate them. The parameters are given as the numbers assigned to them in the FITPARAMETER-block.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">Example:</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">asymmetry 2</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">simplExpo 3</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">TFieldCos map1 fun2</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">+</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">asymmetry 6</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif'; font-size:9pt;">simplExpo 7</span></p></body></html> +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;"> +<tr> +<td style="border: none;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Every theory function has to be written on a single line. It starts with the theory function name or its abbreviation followed by the parameters. Consecutive lines of theory functions will be multiplied. If theory functions need to be added, a line with a '+' has to separate them. The parameters are given as the numbers assigned to them in the FITPARAMETER-block.</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Example:</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">asymmetry 2</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">simplExpo 3</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">TFieldCos map1 fun2</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">+</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">asymmetry 6</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">simplExpo 7</p></td></tr></table></body></html> - 0 + 10 220 - 541 + 681 71 @@ -64,16 +67,16 @@ p, li { white-space: pre-wrap; } 10 - 30 - 381 - 25 + 20 + 541 + 41 - 420 + 560 30 51 25 @@ -86,7 +89,7 @@ p, li { white-space: pre-wrap; } - 480 + 620 30 51 25 @@ -100,9 +103,9 @@ p, li { white-space: pre-wrap; } - 0 - 290 - 541 + 10 + 300 + 681 201 @@ -114,9 +117,9 @@ THEORY - 0 - 500 - 541 + 10 + 510 + 681 29 diff --git a/src/musredit/forms/PGetTitleBlockDialog.ui b/src/musredit/forms/PGetTitleBlockDialog.ui index 2385e5fe..64d0086f 100644 --- a/src/musredit/forms/PGetTitleBlockDialog.ui +++ b/src/musredit/forms/PGetTitleBlockDialog.ui @@ -2,12 +2,15 @@ PGetTitleBlockDialog + + Qt::WindowModal + 0 0 - 555 - 84 + 556 + 90 diff --git a/src/musredit/latex_images/abragam.png b/src/musredit/latex_images/abragam.png index d3ced8e4ed25cdab19b96cb3a1c613cc96b110ba..d3c11151f59a4a13f97b59e37732deae27cac9f8 100644 GIT binary patch literal 13750 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 literal 918 zcmV;H18Mw;P)mMc0&lvBpqns=1AS165nUxgs2AZyRHPA+a0V^GRfxng5iQF!g|b$< zXiIl>tu7QbsQif4l}bYsMar*LpWZohKIWV~t1I-dGxN?n?>zIobLPxh1;A^#ps3*w zzyJn;QQe`jn^4?QdZcBInZ|LY&SxfT&Ks}J}RH7H0V8+7q>>(_l8@$Y$uZp zjaFbLUxk-U8O$A5Ze%%8#p^o5TSR*PH**w_BSE6->VaL5k3<_hcMDXdV4)DQI zx6t-v^*J`$JDPomypda`J0*|jqd~LN2CiyVmaTg=qqD%1fWrBXfFALjNtcT~I0t+s z^EBEZ=7c(-Qq`o0Nwmq z5FIs3M3*AbMV!RbOBMXM}U!0cqlad$@KN~H%P*(iexv+Ry# z&ts)qBrE!9u<1n9H26hYEnM~37@FB`dQfz?u`Cm;8UO$Q07*qoM6N<$g29QhNdN!< diff --git a/src/musredit/latex_images/asymmetry.png b/src/musredit/latex_images/asymmetry.png index 2f6a8fb8d5c156374eb1a759d343d70d73eb7477..8d54c017ecba42a05cc40fbfd48399ee199cceb0 100644 GIT binary patch literal 598 zcmV-c0;&CpP)0{{R4*>cyw0000FP)t-s|NsBM zz`%fjfB*mhKtMo~&U^y^0004WQchCh z<;-=<*o)3RxX=np@-bHVV4nVQ#ISL=GW49jhG$7ZzcaqW!=6S0B>{?wia}gPBInw~ zZK7m8tLTMGvOA!9`m2~EncOeIL^T^pGX5~4?_~~0rp^iPsZ(9Pb~k5!6_X?bKcRpz zk!EAe&8??V=(fWBy*7r52iiHV?P7X(SR~U%f*5u%+zd#@A!9!E>1fj6p7FBo12cmf z6a_Dj0*&)6Lo4H5VtdUq#P44ck5276f%7m!uQgyde@JZEfn~36^IA(|;+w?R1VwVZ z)N0nK74KwHD00gMQ&eV%f_~ccA7y3W?Po6ba8QY9$G~4jznzL9#x1y)y4Y kHCt$0>}>A{6AX>|4>fpU#Xmp6P5=M^07*qoM6N<$f-PJVQ2+n{ literal 139 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 IM6N<$g4mnxFaQ7m literal 770 zcmV+d1O5DoP)qEH|7u9)UmwX`ONQ&Tp@m=G#M z3q;K#NMgDa8J1d^PR*(FV{@kN|LffUw)}6IbRW(+_k8?*_ndn#gK{xw>(KxhFBiZq zv7pepQ;m2aj_fFgemJK}6J~K$#O7-_C&e?fB~};&Xjftb?w}yXgz&OwLe<|sq!S>x zfLm~;FSSsG!voklrVXeTfht@B(u*v!U{Wa52z*e$4bpdD^q2#o-p#CEKBZkeh&klC zR!$*{LDJU^!wJM-bqdr^YpiI6i;fa?R#&$M_)5I!U*DaHY)H(VgZW3qvEBNtu(SMg ze6Vc=YW`SxVpi+GfHdem7jPaG!Xlgg5if!3p_353Kmmq}R9gHXQ{!ujTn;?%y zWR|JyZxXJ2LMfm}TpzRq5zfZaz!3&a_D)r3Fyk(P6{z6Hc_kV#cfip_l?G8!+HMjR zjA3UnmLq{W8#E`Nd%f7Ssbx^RGq>l&kE3O__oP2M1NOx-xXRq`g1ElYirOppN8K2oQzJc?jso;^%3yI zLirJ%&^?vY+o((n1yg+sSQ>>_6O{A4mPEQ9a9kImd@Ybu4!q1|s2(rizN9dxtbXjD zZSFH$DkjO^Yr}NvN^{0vunQ>-o#wWfFZCnFu5RI2kw+&e)>@)>N(B0qhp2&)Eu&jj?u z#|}as)DiP}FTEiC7QXBL-{s9y?xfs*q|tT%2CMB&Ss#9IO#lD@07*qoM6N<$f{f;6 ABLDyZ diff --git a/src/musredit/latex_images/combiLGKT.png b/src/musredit/latex_images/combiLGKT.png index 84b01e9aceb17ef26edb13443b29a59e324d09c8..0173433823238f3cb223fd1ae9ae9cc7b1275e64 100644 GIT binary patch literal 14203 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

iLN+oxavx>w~zoD+hp=gbL+XHpKB4 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 V`fkFb({um;002ovPDHLkV1nDA-h==E literal 532 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 literal 928 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

rb}NNj@R>d6W4uoeqUf$Qj?ap-lz<1w- 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 diff --git a/src/musredit/latex_images/simpleExp.png b/src/musredit/latex_images/simpleExp.png index 5936434547d1116065b139592524f7fe50ea955d..e033d57868c14c2654f4ac03de86a30eaf9f95c7 100644 GIT binary patch literal 4359 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 Bm4yHR literal 418 zcmV;T0bTxyP);u0?H zc;Etz&IdKAp^&mot8%NK_7$sEiYAP!QfIvpb0x7C^OR~FEr1>U4ZMjM+zU~OUjP6A M07*qoM6N<$f_UY;@Bjb+ diff --git a/src/musredit/latex_images/simpleGauss.png b/src/musredit/latex_images/simpleGauss.png index cfb854765da2edb7c59c5d6fe6645abebf70e182..a5b8ed8cb944533e478f0a122a294112d8c47a11 100644 GIT binary patch literal 8488 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 S|D+E9fR>uRYAwV*?!N$ZN%Bqr literal 624 zcmV-$0+0QPP)7)`}2F6iQ6JaIOXf~A0sNn>TExTbBjfhED3T=dq{s1`%yqk%jfXfiS`0)JI z>xzNZ6Yg}+oi_j7XR7>0`F@O`wE{RTOtMgxn@T=U78BK)weAM(_yrXaeHUB+&hX$!3$}6CDPVM=-GQdU20@^)j|i zo6o4UdVvy-+%^WF6~dy@A_Thf=*ul-TH zg_itw4p^xNuIL_ai+g8drN!>-6iyZ$u?2e+Z^X~CyBt(K({qui34KaZEIq!&OB^cR z;e6C7Nt*w(y$%b#9$wkEYq?-??5^k4a^o|B=xeS_t=1;0!sH+Cg@LeR1iy*^0000< KMNUMnLSTY^o+KRr diff --git a/src/musredit/latex_images/statExpKT.png b/src/musredit/latex_images/statExpKT.png index 0eba451d26066d2a9e71527ce623b25ce81e01c7..60e13e784d18de4bbe285976d09374876b4cea69 100644 GIT binary patch literal 5059 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 Z{~w^2y157{Hf#U@002ovPDHLkV1mtYEFk~@ literal 740 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 + images/editcopy.xpm images/editcut.xpm @@ -23,6 +23,7 @@ images/musrt0.xpm images/musrview.xpm latex_images/abragam.png + latex_images/abragam.gif latex_images/asymmetry.png latex_images/bessel.png latex_images/combiLGKT.png