Skip to content

Commit

Permalink
Merge branch 'master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
adeas31 committed Dec 20, 2016
2 parents f820c15 + 46085af commit 3c48d0f
Show file tree
Hide file tree
Showing 28 changed files with 2,888 additions and 171 deletions.
6 changes: 3 additions & 3 deletions OMEdit/OMEditGUI/Annotations/ShapePropertiesDialog.cpp
Expand Up @@ -204,11 +204,11 @@ ShapePropertiesDialog::ShapePropertiesDialog(ShapeAnnotation *pShapeAnnotation,
mpFontSizeSpinBox->setValue(mpShapeAnnotation->getFontSize());
mpFontSizeSpinBox->setSingleStep(1);
mpFontStyleLabel = new Label(tr("Style:"));
mpTextBoldCheckBox = new QCheckBox(tr("Bold"));
mpTextBoldCheckBox = new QCheckBox(Helper::bold);
mpTextBoldCheckBox->setChecked(StringHandler::getFontWeight(mpShapeAnnotation->getTextStyles()) == QFont::Bold ? true : false);
mpTextItalicCheckBox = new QCheckBox(tr("Italic"));
mpTextItalicCheckBox = new QCheckBox(Helper::italic);
mpTextItalicCheckBox->setChecked(StringHandler::getFontItalic(mpShapeAnnotation->getTextStyles()));
mpTextUnderlineCheckBox = new QCheckBox(tr("Underline"));
mpTextUnderlineCheckBox = new QCheckBox(Helper::underline);
mpTextUnderlineCheckBox->setChecked(StringHandler::getFontUnderline(mpShapeAnnotation->getTextStyles()));
mpTextHorizontalAlignmentLabel = new Label(tr("Horizontal Alignment:"));
mpTextHorizontalAlignmentComboBox = new QComboBox;
Expand Down
1 change: 0 additions & 1 deletion OMEdit/OMEditGUI/MainWindow.cpp
Expand Up @@ -2545,7 +2545,6 @@ void MainWindow::createActions()
// simulate action
mpSimulateModelAction = new QAction(QIcon(":/Resources/icons/simulate.svg"), Helper::simulate, this);
mpSimulateModelAction->setStatusTip(Helper::simulateTip);
mpSimulateModelAction->setShortcut(QKeySequence("Ctrl+b"));
mpSimulateModelAction->setEnabled(false);
connect(mpSimulateModelAction, SIGNAL(triggered()), SLOT(simulateModel()));
// simulate with transformational debugger action
Expand Down
2 changes: 1 addition & 1 deletion OMEdit/OMEditGUI/Makefile.unix.in
Expand Up @@ -17,7 +17,7 @@ LRELEASE=@LRELEASE@
install: build Resources/nls/qm.stamp
mkdir -p ../../build/share/omedit/nls/
cp -p $(resourcedir)/*.qm @OMBUILDDIR@/share/omedit/nls/
if [ "$(APP)" = ".app" ]; then cp -rp ../bin/OMEdit.app @OMBUILDDIR@/Applications/ ; else cp -p ../bin/OMEdit @OMBUILDDIR@/bin/OMEdit; fi
if [ "$(APP)" = ".app" ]; then mkdir -p @OMBUILDDIR@/Applications/ ; cp -rp ../bin/OMEdit.app @OMBUILDDIR@/Applications/ ; else cp -p ../bin/OMEdit @OMBUILDDIR@/bin/OMEdit; fi

Resources/nls/qm.stamp: OMEditGUI.pro Resources/nls/*.ts
$(LRELEASE) $<
Expand Down
988 changes: 833 additions & 155 deletions OMEdit/OMEditGUI/Modeling/DocumentationWidget.cpp

Large diffs are not rendered by default.

90 changes: 79 additions & 11 deletions OMEdit/OMEditGUI/Modeling/DocumentationWidget.h
Expand Up @@ -37,15 +37,25 @@

#include <QWidget>
#include <QToolButton>
#include <QTabbar>
#include <QFile>
#include <QWebView>
#include <QToolBar>
#include <QComboBox>
#include <QFontComboBox>
#include <QSpinBox>
#include <QColorDialog>

class LibraryTreeItem;
class DocumentationHistory
{
public:
LibraryTreeItem *mpLibraryTreeItem;
DocumentationHistory(LibraryTreeItem *pLibraryTreeItem) {mpLibraryTreeItem = pLibraryTreeItem;}
bool operator==(const DocumentationHistory &documentationHistory) const
{
return (documentationHistory.mpLibraryTreeItem == this->mpLibraryTreeItem);
}
};

class DocumentationViewer;
Expand All @@ -62,26 +72,63 @@ class DocumentationWidget : public QWidget
};
DocumentationWidget(QWidget *pParent = 0);
~DocumentationWidget();
QToolButton* getPreviousToolButton() {return mpPreviousToolButton;}
QToolButton* getNextToolButton() {return mpNextToolButton;}
QAction* getPreviousAction() {return mpPreviousAction;}
QAction* getNextAction() {return mpNextAction;}
DocumentationViewer* getDocumentationViewer() {return mpDocumentationViewer;}
void showDocumentation(LibraryTreeItem *pLibraryTreeItem);
void execCommand(const QString &commandName);
void execCommand(const QString &commandName, const QString &valueArgument);
bool queryCommandState(const QString &commandName);
QString queryCommandValue(const QString &commandName);
private:
QFile mDocumentationFile;
QToolButton *mpPreviousToolButton;
QToolButton *mpNextToolButton;
QToolButton *mpEditInfoToolButton;
QToolButton *mpEditRevisionsToolButton;
QToolButton *mpEditInfoHeaderToolButton;
QToolButton *mpSaveToolButton;
QToolButton *mpCancelToolButton;
QAction *mpPreviousAction;
QAction *mpNextAction;
QAction *mpEditInfoAction;
QAction *mpEditRevisionsAction;
QAction *mpEditInfoHeaderAction;
QAction *mpSaveAction;
QAction *mpCancelAction;
DocumentationViewer *mpDocumentationViewer;
HTMLEditor *mpHTMLEditor;
QWidget *mpEditorsWidget;
QTabBar *mpTabBar;
QWidget *mpHTMLEditorWidget;
QToolBar *mpEditorToolBar;
DocumentationViewer *mpHTMLEditor;
QComboBox *mpStyleComboBox;
QFontComboBox *mpFontComboBox;
QSpinBox *mpFontSizeSpinBox;
QAction *mpBoldAction;
QAction *mpItalicAction;
QAction *mpUnderlineAction;
QAction *mpStrikethroughAction;
QAction *mpSubscriptAction;
QAction *mpSuperscriptAction;
QColor mTextColor;
QColorDialog *mpTextColorDialog;
QToolButton *mpTextColorToolButton;
QColor mBackgroundColor;
QColorDialog *mpBackgroundColorDialog;
QToolButton *mpBackgroundColorToolButton;
QToolButton *mpAlignLeftToolButton;
QToolButton *mpAlignCenterToolButton;
QToolButton *mpAlignRightToolButton;
QToolButton *mpJustifyToolButton;
QAction *mpDecreaseIndentAction;
QAction *mpIncreaseIndentAction;
QAction *mpBulletListAction;
QAction *mpNumberedListAction;
QAction *mpLinkAction;
QAction *mpUnLinkAction;
HTMLEditor *mpHTMLSourceEditor;
EditType mEditType;
QList<DocumentationHistory> *mpDocumentationHistoryList;
int mDocumentationHistoryPos;

QPixmap createPixmapForToolButton(QColor color, QIcon icon);
void updatePreviousNextButtons();
void writeDocumentationFile(QString documentation);
bool isLinkSelected();
public slots:
void previousDocumentation();
void nextDocumentation();
Expand All @@ -90,6 +137,25 @@ public slots:
void editInfoHeaderDocumentation();
void saveDocumentation(LibraryTreeItem *pNextLibraryTreeItem = 0);
void cancelDocumentation();
void toggleEditor(int tabIndex);
void updateActions();
void formatBlock(int index);
void fontName(QFont font);
void fontSize(int size);
void applyTextColor();
void applyTextColor(QColor color);
void applyBackgroundColor();
void applyBackgroundColor(QColor color);
void alignLeft();
void alignCenter();
void alignRight();
void justify();
void bulletList();
void numberedList();
void createLink();
void removeLink();
void updateHTMLSourceEditor();
void updateDocumentationHistory();
};

class DocumentationViewer : public QWebView
Expand All @@ -98,7 +164,8 @@ class DocumentationViewer : public QWebView
private:
DocumentationWidget *mpDocumentationWidget;
public:
DocumentationViewer(DocumentationWidget *pParent);
DocumentationViewer(DocumentationWidget *pDocumentationWidget, bool isContentEditable = false);
void setFocusInternal();
private:
void createActions();
void resetZoom();
Expand All @@ -108,6 +175,7 @@ public slots:
void processLinkHover(QString link, QString title, QString textContent);
void showContextMenu(QPoint point);
protected:
virtual void paintEvent(QPaintEvent *event);
virtual QWebView* createWindow(QWebPage::WebWindowType type);
virtual void keyPressEvent(QKeyEvent *event);
virtual void wheelEvent(QWheelEvent *event);
Expand Down
114 changes: 114 additions & 0 deletions OMEdit/OMEditGUI/Resources/icons/align-center.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 3c48d0f

Please sign in to comment.