annotate Applications/Qt/QStoneMainWindow.h @ 1327:4f8db2d202c8 broker

OrthancSeriesProgressiveLoader now has two modes that can be selected at object creation : - progressive (will first load jpeg50, then jpeg90 then PAM) - non-progressive (will directly load PAM (uncompressed)) Please note that the slice loading order remains dynamic and depending upon the slice that the client code wishes to extract from the volume.
author Benjamin Golinvaux <bgo@osimis.io>
date Wed, 25 Mar 2020 14:34:27 +0100
parents 2d8ab34c8c91
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
280
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
1 /**
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
2 * Stone of Orthanc
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
4 * Department, University Hospital of Liege, Belgium
1270
2d8ab34c8c91 upgrade to year 2020
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 439
diff changeset
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium
280
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
6 *
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
7 * This program is free software: you can redistribute it and/or
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
8 * modify it under the terms of the GNU Affero General Public License
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
9 * as published by the Free Software Foundation, either version 3 of
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
10 * the License, or (at your option) any later version.
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
11 *
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful, but
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
15 * Affero General Public License for more details.
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
16 *
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
17 * You should have received a copy of the GNU Affero General Public License
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
19 **/
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
20 #pragma once
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
21
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
22 #include <QMainWindow>
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
23
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
24 #include "QCairoWidget.h"
291
87376a645ee1 renaming
am@osimis.io
parents: 285
diff changeset
25 #include "../Generic/NativeStoneApplicationContext.h"
280
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
26
285
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
27 namespace OrthancStone
280
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
28 {
285
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
29 class QStoneMainWindow : public QMainWindow
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
30 {
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
31 Q_OBJECT
280
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
32
285
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
33 private:
291
87376a645ee1 renaming
am@osimis.io
parents: 285
diff changeset
34 OrthancStone::NativeStoneApplicationContext& context_;
285
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
35 QCairoWidget *cairoCentralWidget_;
280
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
36
285
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
37 protected: // you must inherit this class
291
87376a645ee1 renaming
am@osimis.io
parents: 285
diff changeset
38 QStoneMainWindow(NativeStoneApplicationContext& context, QWidget *parent = 0);
385
6cc3ce74dc05 using message broker in widgets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 291
diff changeset
39 void SetCentralStoneWidget(QCairoWidget& centralWidget);
6cc3ce74dc05 using message broker in widgets
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 291
diff changeset
40
285
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
41 public:
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
42 virtual ~QStoneMainWindow();
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
43 };
280
829163c6efc1 split MainWindow into a generic one and one specific to these samples
am@osimis.io
parents:
diff changeset
44
285
3c190e2bb3af refactoring: ApplicationRunner + app hierarchy
am@osimis.io
parents: 280
diff changeset
45 }