From 32499db50f8bc47bea23a3f544c73495b78d1f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=8B=D1=87=D0=BA=D0=BE=D0=B2=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9?= Date: Tue, 28 Nov 2017 12:31:04 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/libs@328 a8b55f48-bf90-11e4-a774-851b48703e85 --- .../{blockeditor => }/blockeditor.cpp | 21 +++++++++++++++++++ qad/blockview/{blockeditor => }/blockeditor.h | 10 ++++++++- .../{blockeditor => }/blockeditor.ui | 0 3 files changed, 30 insertions(+), 1 deletion(-) rename qad/blockview/{blockeditor => }/blockeditor.cpp (91%) rename qad/blockview/{blockeditor => }/blockeditor.h (83%) rename qad/blockview/{blockeditor => }/blockeditor.ui (100%) diff --git a/qad/blockview/blockeditor/blockeditor.cpp b/qad/blockview/blockeditor.cpp similarity index 91% rename from qad/blockview/blockeditor/blockeditor.cpp rename to qad/blockview/blockeditor.cpp index d5957f4..703a250 100644 --- a/qad/blockview/blockeditor/blockeditor.cpp +++ b/qad/blockview/blockeditor.cpp @@ -11,6 +11,8 @@ BlockEditor::BlockEditor(QWidget *parent) : QWidget(parent), ui(new Ui::BlockEditor) { init = false; + m_editorMode = false; + m_pinsEditable = true; ui->setupUi(this); src_title = windowTitle(); connect(ui->blockView->scene(), SIGNAL(selectionChanged()), this, SLOT(selectionChanged())); @@ -94,6 +96,25 @@ QByteArray BlockEditor::saveModel() { } +void BlockEditor::setEditorMode(bool editorMode) { + m_editorMode = editorMode; + ui->buttonClear->setVisible(!editorMode); + ui->buttonSave->setVisible(!editorMode); + ui->buttonSaveAs->setVisible(!editorMode); + ui->buttonLoad->setVisible(!editorMode); +} + + +void BlockEditor::setPinsEditable(bool pinsEditable) { + m_pinsEditable = pinsEditable; + ui->treePins->setVisible(pinsEditable); + ui->buttonPinAdd->setVisible(pinsEditable); + ui->buttonPinClear->setVisible(pinsEditable); + ui->buttonPinDelete->setVisible(pinsEditable); + ui->buttonPinDup->setVisible(pinsEditable); +} + + void BlockEditor::selectionChanged() { if (!init) return; ui->actionRemove_items->setEnabled(!ui->blockView->scene()->selectedItems().isEmpty()); diff --git a/qad/blockview/blockeditor/blockeditor.h b/qad/blockview/blockeditor.h similarity index 83% rename from qad/blockview/blockeditor/blockeditor.h rename to qad/blockview/blockeditor.h index c9fde72..c2d3f71 100644 --- a/qad/blockview/blockeditor/blockeditor.h +++ b/qad/blockview/blockeditor.h @@ -15,16 +15,22 @@ class BlockEditor; class BlockEditor : public QWidget { Q_OBJECT - + Q_PROPERTY(bool editorMode READ editorMode WRITE setEditorMode) + Q_PROPERTY(bool pinsEditable READ pinsEditable WRITE setPinsEditable) public: explicit BlockEditor(QWidget *parent = 0); ~BlockEditor(); + bool editorMode() const {return m_editorMode;} + bool pinsEditable() const {return m_pinsEditable;} + public slots: void loadFile(QString path); void loadModel(const QByteArray & model); QByteArray saveModel(); + void setEditorMode(bool editorMode); + void setPinsEditable(bool pinsEditable); private slots: void selectionChanged(); @@ -52,6 +58,8 @@ private: BlockItem block; QString src_title, cur_file; bool init; + bool m_editorMode; + bool m_pinsEditable; }; diff --git a/qad/blockview/blockeditor/blockeditor.ui b/qad/blockview/blockeditor.ui similarity index 100% rename from qad/blockview/blockeditor/blockeditor.ui rename to qad/blockview/blockeditor.ui