13 #include <QtWebKit/QWebFrame>
14 #include <QtXml/QXmlInputSource>
15 #include <QtXml/QXmlSimpleReader>
16 #include <QtGui/QDesktopServices>
33 CQValidator< QPlainTextEdit >(parent, &QPlainTextEdit::toPlainText, name),
41 QXmlSimpleReader Validator;
42 QXmlInputSource Input;
45 Validator.setContentHandler(&ContentHandler);
48 Input.setData(
"<Validate:XML xmlns:Validate=\"http://www.copasi.org/Validate\">" + input +
"</Validate:XML>");
50 if (Validator.parse(Input))
94 const QString & localName,
95 const QString & qName,
96 const QXmlAttributes & atts)
98 if (namespaceURI !=
"http://www.copasi.org/Validate" ||
99 qName !=
"Validate:XML")
103 namespaceURI ==
"http://www.w3.org/1999/xhtml" &&
104 (localName ==
"html" || localName ==
"body"))
109 return QXmlDefaultHandler::startElement(namespaceURI, localName, qName, atts);
114 const QString & localName,
115 const QString & qName)
119 return QXmlDefaultHandler::endElement(namespaceURI, localName, qName);
136 mpValidatorXML(NULL),
137 mValidity(QValidator::Acceptable),
150 mpWebView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
201 mpBtnToggleEdit->setFocus();
260 QString Input = mpEdit->toPlainText();
268 mpBtnToggleEdit->hide();
272 mpBtnToggleEdit->show();
298 if (pAnnotation != NULL)
302 else if (pReportDefinition != NULL)
309 mpWebView->setHtml(Notes);
310 mpEdit->setPlainText(Notes);
337 if (pAnnotation != NULL)
341 else if (pReportDefinition != NULL)
346 if (mpEdit->toPlainText() != Notes)
348 std::string PlainText =
TO_UTF8(mpEdit->toPlainText());
353 PlainText =
"<body xmlns=\"http://www.w3.org/1999/xhtml\">" + PlainText +
"</body>";
356 if (pAnnotation != NULL)
360 else if (pReportDefinition != NULL)
385 QDesktopServices::openUrl(url);
Header file of class CModelEntity and CModelValue.
const bool & isFreeText() const
CCopasiObject * get(const std::string &key)
CQValidatorXML(QPlainTextEdit *parent, const char *name=0)
void setNotes(const std::string ¬es)
void changed(const bool &changed=true)
const std::string & getComment() const
virtual bool update(ListViews::ObjectType objectType, ListViews::Action action, const std::string &key)
void slotOpenUrl(const QUrl &url)
CQValidatorXML * mpValidatorXML
static CAnnotation * castObject(CCopasiObject *pObject)
virtual void saved() const
const bool & needsWrap() const
void setComment(const std::string &comment)
const std::string & getNotes() const
static const QIcon & icon(const IconID &id)
const bool & isFreeText() const
virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
static CKeyFactory * getKeyFactory()
virtual bool enterProtected()
CQNotes(QWidget *parent=0, const char *name=0)
virtual State validate(QString &input, int &pos) const
virtual bool startDocument()
Header file of class CEvent.
virtual State validate(QString &input, int &) const
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
QValidator::State mValidity
State setColor(const State &state) const