Advertisement
Guest User

Untitled

a guest
Mar 7th, 2011
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. //from dialog.h
  2. class Dialog : public QDialog
  3. {
  4.     Q_OBJECT
  5.  
  6. public:
  7.     explicit Dialog(QWidget *parent = 0);
  8.     ~Dialog();
  9.  
  10. public slots:
  11.   void on_pushButtonDialog_clicked();
  12.   void test();
  13. signals:
  14.    void trigger();
  15. private:
  16.     Ui::Dialog *ui;
  17. };
  18. //from dialog.cpp
  19. Dialog::Dialog(QWidget *parent) :
  20.     QDialog(parent),
  21.     ui(new Ui::Dialog)
  22. {
  23.     ui->setupUi(this);
  24.     connect(ui->pushButtonDialog, SIGNAL(clicked()), this, SIGNAL(trigger()));
  25. }
  26.  
  27. Dialog::~Dialog()
  28. {
  29.     delete ui;
  30. }
  31.  
  32. void Dialog::test()
  33. {
  34.   ui->lineEdit->setText("this is a test");
  35. }
  36.  
  37. void Dialog::on_pushButtonDialog_clicked()
  38. {
  39.   ui->lineEdit->setText("button click");
  40. }
  41.  
  42. //from mainwindow.h
  43.  
  44. class MainWindow : public QMainWindow
  45. {
  46.     Q_OBJECT
  47.  
  48. public:
  49.     explicit MainWindow(QWidget *parent = 0);
  50.     ~MainWindow();
  51.  
  52. private:
  53.     Ui::MainWindow *ui;
  54.  
  55. private slots:
  56.   void on_pushButtonMainWindow_clicked();
  57. signals:
  58.   void trigger();
  59.  
  60. };
  61.  
  62. //from mainwindow.cpp
  63. void MainWindow::on_pushButtonMainWindow_clicked()
  64. {
  65.   Dialog dialog(this);
  66.   connect(this, SIGNAL(trigger()), &dialog, SLOT(test()));
  67.   dialog.exec();
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement