Propagate signals

This commit is contained in:
Miodrag Milanovic 2018-06-15 11:10:11 +02:00 committed by David Shah
parent 32dcf6b3fe
commit b569d76996
4 changed files with 13 additions and 2 deletions

View File

@ -220,6 +220,7 @@ void DesignWidget::prepareMenu(const QPoint &pos)
QAction *selectAction = new QAction("&Select", this); QAction *selectAction = new QAction("&Select", this);
selectAction->setStatusTip("Select item on view"); selectAction->setStatusTip("Select item on view");
connect(selectAction, SIGNAL(triggered()), this, SLOT(selectObject())); connect(selectAction, SIGNAL(triggered()), this, SLOT(selectObject()));
QMenu menu(this); QMenu menu(this);
@ -231,5 +232,5 @@ void DesignWidget::prepareMenu(const QPoint &pos)
void DesignWidget::selectObject() void DesignWidget::selectObject()
{ {
// info->info("selected " + itemContextMenu->text(0).toStdString() + "\n"); Q_EMIT info("selected " + itemContextMenu->text(0).toStdString() + "\n");
} }

View File

@ -23,10 +23,13 @@ class DesignWidget : public QWidget
void addProperty(QtVariantProperty *property, const QString &id); void addProperty(QtVariantProperty *property, const QString &id);
void clearProperties(); void clearProperties();
Q_SIGNALS:
void info(std::string text);
private Q_SLOTS: private Q_SLOTS:
void prepareMenu(const QPoint &pos); void prepareMenu(const QPoint &pos);
void selectObject();
void onItemClicked(QTreeWidgetItem *item, int); void onItemClicked(QTreeWidgetItem *item, int);
void selectObject();
private: private:
Design *design; Design *design;

View File

@ -17,6 +17,9 @@ MainWindow::MainWindow(Design *_design, QWidget *parent)
designview->setMinimumWidth(300); designview->setMinimumWidth(300);
designview->setMaximumWidth(300); designview->setMaximumWidth(300);
connect(designview, SIGNAL(info(std::string)), this,
SLOT(writeInfo(std::string)));
ui->splitter_2->addWidget(designview); ui->splitter_2->addWidget(designview);
tabWidget = new QTabWidget(); tabWidget = new QTabWidget();
@ -27,3 +30,5 @@ MainWindow::MainWindow(Design *_design, QWidget *parent)
} }
MainWindow::~MainWindow() { delete ui; } MainWindow::~MainWindow() { delete ui; }
void MainWindow::writeInfo(std::string text) { info->info(text); }

View File

@ -24,6 +24,8 @@ class MainWindow : public QMainWindow
Design *getDesign() { return design; } Design *getDesign() { return design; }
private Q_SLOTS: private Q_SLOTS:
void writeInfo(std::string text);
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
Design *design; Design *design;