1 #ifndef AESALON_GUI_PROGRAM_DISPLAY_H
2 #define AESALON_GUI_PROGRAM_DISPLAY_H
6 #include <QMdiSubWindow>
10 #include <QHBoxLayout>
11 #include <QVBoxLayout>
12 #include <QPushButton>
17 #include <QFormLayout>
19 #include "ProgramBlockDisplay.h"
20 #include "ProgramReferenceDisplay.h"
22 #include "misc/SmartPointer.h"
28 class ProgramDisplay
: public QMdiSubWindow
{ Q_OBJECT
30 ProgramBlockDisplay
*program_block_display
;
31 ProgramReferenceDisplay
*program_reference_display
;
33 QWidget
*launch_widget
;
34 QVBoxLayout
*launch_layout
;
35 QFormLayout
*launch_program_layout
;
36 QComboBox
*launch_program_name
;
37 QComboBox
*launch_program_arguments
;
38 QLabel
*launch_port_label
;
39 QSpinBox
*launch_port
;
40 QCheckBox
*launch_program_xterm
;
41 QPushButton
*launch_program_button
;
43 QWidget
*running_widget
;
44 QVBoxLayout
*running_layout
;
45 QTabWidget
*running_tab_bar
;
46 QWidget
*running_general
;
47 QVBoxLayout
*running_general_layout
;
48 QHBoxLayout
*running_general_program_layout
;
49 QLabel
*running_general_program_label
;
50 QLabel
*running_general_program_name_label
;
54 Misc::SmartPointer
<Program
> program
;
56 void create_launch_widget();
57 void create_running_widget();
63 ProgramDisplay(QWidget
*parent
= 0);
64 virtual ~ProgramDisplay();
68 } // namespace Aesalon