Advertisement
ajuzer

Untitled

Jan 20th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.94 KB | None | 0 0
  1. ==> main.cpp <==
  2. #include "raytracermainwindow.h"
  3. #include <QApplication>
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7.     QApplication a(argc, argv);
  8.     RaytracerMainWindow w;
  9.     w.show();
  10.  
  11.     return a.exec();
  12. }
  13.  
  14. ==> raytracermainwindow.cpp <==
  15. #include "raytracermainwindow.h"
  16. #include "ui_raytracermainwindow.h"
  17. #include "renderdialog.h"
  18.  
  19. #include <QMessageBox>
  20.  
  21. RaytracerMainWindow::RaytracerMainWindow(QWidget *parent):
  22.     QMainWindow(parent),
  23.     ui(new Ui::RaytracerMainWindow)
  24. {
  25.     ui->setupUi(this);
  26.     raytracerRenderDialog= new RaytracerRenderDialog(parent);
  27. }
  28.  
  29. RaytracerMainWindow::~RaytracerMainWindow()
  30. {
  31.     delete raytracerRenderDialog;
  32.     delete ui;
  33. }
  34.  
  35. void RaytracerMainWindow::on_actionShow_render_triggered(bool checked)
  36. {
  37.     if(false== checked){
  38.         raytracerRenderDialog->hide();
  39.     }else{
  40.         raytracerRenderDialog->show();
  41.     }
  42. }
  43.  
  44. void RaytracerMainWindow::on_actionRender_triggered()
  45. {
  46.     QImage renderedImage;
  47.     renderedImage.load("Tux.png");
  48.  
  49.     raytracerRenderDialog->renderedImageContainer->setPixmap(QPixmap::fromImage(renderedImage));
  50.  
  51.     ui->actionShow_render->setChecked(true);
  52. }
  53.  
  54. ==> raytracerrenderdialog.cpp <==
  55. #include "raytracerrenderdialog.h"
  56.  
  57. RaytracerRenderDialog::RaytracerRenderDialog(QWidget *parent):
  58.     QDialog(parent),
  59.     renderDialog(new Ui::RenderDialog)
  60. {
  61.     renderDialog->setupUi(this);
  62. }
  63.  
  64. ==> renderdialog.cpp <==
  65. #include "renderdialog.h"
  66. #include "ui_renderdialog.h"
  67.  
  68. RenderDialog::RenderDialog(QWidget *parent) :
  69.     QDialog(parent),
  70.     ui(new Ui::RenderDialog)
  71. {
  72.     ui->setupUi(this);
  73. }
  74.  
  75. RenderDialog::~RenderDialog()
  76. {
  77.     delete ui;
  78. }
  79.  
  80. ==> raytracermainwindow.h <==
  81. #ifndef RAYTRACERMAINWINDOW_H
  82. #define RAYTRACERMAINWINDOW_H
  83.  
  84. #include <QMainWindow>
  85. #include "raytracerrenderdialog.h"
  86.  
  87. namespace Ui {
  88. class RaytracerMainWindow;
  89. }
  90.  
  91. class RaytracerMainWindow : public QMainWindow
  92. {
  93.     Q_OBJECT
  94.  
  95. public:
  96.     explicit RaytracerMainWindow(QWidget *parent = 0);
  97.     ~RaytracerMainWindow();
  98.  
  99. private slots:
  100.     void on_actionShow_render_triggered(bool checked);
  101.  
  102.     void on_actionRender_triggered();
  103.  
  104. private:
  105.     Ui::RaytracerMainWindow *ui;
  106.     RaytracerRenderDialog *raytracerRenderDialog;
  107. };
  108.  
  109. #endif // RAYTRACERMAINWINDOW_H
  110.  
  111. ==> raytracerrenderdialog.h <==
  112. #ifndef RAYTRACERRENDERDIALOG_H
  113. #define RAYTRACERRENDERDIALOG_H
  114.  
  115. #include "ui_renderdialog.h"
  116.  
  117. class RaytracerRenderDialog : public QDialog, public Ui::RenderDialog
  118. {
  119. public:
  120.     RaytracerRenderDialog(QWidget *parent = 0);
  121. private:
  122.     Ui::RenderDialog *renderDialog;
  123. };
  124.  
  125. #endif // RAYTRACERRENDERDIALOG_H
  126.  
  127. ==> renderdialog.h <==
  128. #ifndef RENDERDIALOG_H
  129. #define RENDERDIALOG_H
  130.  
  131. #include <QDialog>
  132.  
  133. namespace Ui {
  134. class RenderDialog;
  135. }
  136.  
  137. class RenderDialog : public QDialog
  138. {
  139.     Q_OBJECT
  140.  
  141. public:
  142.     explicit RenderDialog(QWidget *parent = 0);
  143.     ~RenderDialog();
  144.  
  145. private:
  146.     Ui::RenderDialog *ui;
  147. };
  148.  
  149. #endif // RENDERDIALOG_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement