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);
selectAction->setStatusTip("Select item on view");
connect(selectAction, SIGNAL(triggered()), this, SLOT(selectObject()));
QMenu menu(this);
@ -231,5 +232,5 @@ void DesignWidget::prepareMenu(const QPoint &pos)
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 clearProperties();
Q_SIGNALS:
void info(std::string text);
private Q_SLOTS:
void prepareMenu(const QPoint &pos);
void selectObject();
void onItemClicked(QTreeWidgetItem *item, int);
void selectObject();
private:
Design *design;

View File

@ -17,6 +17,9 @@ MainWindow::MainWindow(Design *_design, QWidget *parent)
designview->setMinimumWidth(300);
designview->setMaximumWidth(300);
connect(designview, SIGNAL(info(std::string)), this,
SLOT(writeInfo(std::string)));
ui->splitter_2->addWidget(designview);
tabWidget = new QTabWidget();
@ -27,3 +30,5 @@ MainWindow::MainWindow(Design *_design, QWidget *parent)
}
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; }
private Q_SLOTS:
void writeInfo(std::string text);
private:
Ui::MainWindow *ui;
Design *design;