comparison Applications/Samples/Qt/SampleMainWindow.cpp @ 326:612238b3f3e8 am-2

all 4 samples now working in Qt, SDL and wasm
author am@osimis.io
date Tue, 16 Oct 2018 12:57:38 +0200
parents 10d188d6e5cc
children 6cc3ce74dc05
comparison
equal deleted inserted replaced
325:37ab9d83dc9b 326:612238b3f3e8
30 namespace OrthancStone 30 namespace OrthancStone
31 { 31 {
32 namespace Samples 32 namespace Samples
33 { 33 {
34 34
35 SampleMainWindow::SampleMainWindow(OrthancStone::NativeStoneApplicationContext& context, OrthancStone::Samples::SampleApplicationBase& stoneSampleApplication, QWidget *parent) : 35 SampleMainWindow::SampleMainWindow(OrthancStone::NativeStoneApplicationContext& context, OrthancStone::Samples::SampleSingleCanvasApplicationBase& stoneSampleApplication, QWidget *parent) :
36 QStoneMainWindow(context, parent), 36 QStoneMainWindow(context, parent),
37 ui_(new Ui::SampleMainWindow), 37 ui_(new Ui::SampleMainWindow),
38 stoneSampleApplication_(stoneSampleApplication) 38 stoneSampleApplication_(stoneSampleApplication)
39 { 39 {
40 ui_->setupUi(this); 40 ui_->setupUi(this);
41 SetCentralStoneWidget(ui_->cairoCentralWidget); 41 SetCentralStoneWidget(ui_->cairoCentralWidget);
42
43 #if QT_VERSION >= 0x050000
44 connect(ui_->toolButton1, &QToolButton::clicked, this, &SampleMainWindow::tool1Clicked);
45 connect(ui_->toolButton2, &QToolButton::clicked, this, &SampleMainWindow::tool2Clicked);
46 connect(ui_->pushButton1, &QPushButton::clicked, this, &SampleMainWindow::pushButton1Clicked);
47 connect(ui_->pushButton1, &QPushButton::clicked, this, &SampleMainWindow::pushButton2Clicked);
48 #else
49 connect(ui_->toolButton1, SIGNAL(clicked()), this, SLOT(tool1Clicked()));
50 connect(ui_->toolButton2, SIGNAL(clicked()), this, SLOT(tool2Clicked()));
51 connect(ui_->pushButton1, SIGNAL(clicked()), this, SLOT(pushButton1Clicked()));
52 connect(ui_->pushButton1, SIGNAL(clicked()), this, SLOT(pushButton2Clicked()));
53 #endif
54
55 std::string pushButton1Name;
56 std::string pushButton2Name;
57 std::string tool1Name;
58 std::string tool2Name;
59 stoneSampleApplication_.GetButtonNames(pushButton1Name, pushButton2Name, tool1Name, tool2Name);
60
61 ui_->toolButton1->setText(QString::fromStdString(tool1Name));
62 ui_->toolButton2->setText(QString::fromStdString(tool2Name));
63 ui_->pushButton1->setText(QString::fromStdString(pushButton1Name));
64 ui_->pushButton2->setText(QString::fromStdString(pushButton2Name));
65 } 42 }
66 43
67 SampleMainWindow::~SampleMainWindow() 44 SampleMainWindow::~SampleMainWindow()
68 { 45 {
69 delete ui_; 46 delete ui_;
70 } 47 }
71 48
72 void SampleMainWindow::tool1Clicked()
73 {
74 stoneSampleApplication_.OnTool1Clicked();
75 }
76
77 void SampleMainWindow::tool2Clicked()
78 {
79 stoneSampleApplication_.OnTool2Clicked();
80 }
81
82 void SampleMainWindow::pushButton1Clicked()
83 {
84 stoneSampleApplication_.OnPushButton1Clicked();
85 }
86
87 void SampleMainWindow::pushButton2Clicked()
88 {
89 stoneSampleApplication_.OnPushButton2Clicked();
90 }
91
92 } 49 }
93 } 50 }