MNE-CPP  beta 1.0
runwidget.cpp
Go to the documentation of this file.
1 //=============================================================================================================
36 //*************************************************************************************************************
37 //=============================================================================================================
38 // INCLUDES
39 //=============================================================================================================
40 
41 #include "runwidget.h"
42 
43 
44 //*************************************************************************************************************
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 #include <QScrollArea>
50 #include <QTabWidget>
51 #include <QVBoxLayout>
52 #include <QDebug>
53 
54 
55 //*************************************************************************************************************
56 //=============================================================================================================
57 // USED NAMESPACES
58 //=============================================================================================================
59 
60 using namespace MNEX;
61 
62 RunWidget::RunWidget(QWidget *dispWidget, QWidget *parent)
63  : QWidget(parent)
64 {
65 
66  m_pScrollArea = new QScrollArea;
67  // m_pScrollArea->setBackgroundRole(QPalette::Base);
68  m_pScrollArea->setWidget(dispWidget);
69 
70  m_pScrollArea->setWidgetResizable(true);
71 
72  m_pTabWidgetMain = new QTabWidget;
73 
74  m_pTabWidgetMain->addTab(m_pScrollArea, tr("Dis&play"));
75 
76  QVBoxLayout *pVBoxLayout = new QVBoxLayout;
77  pVBoxLayout->addWidget(m_pTabWidgetMain);
78 
79  setLayout(pVBoxLayout);
80 
81  //setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
82 }
83 
84 
85 //*************************************************************************************************************
86 
88 {
89 // qDebug() << "RunCSART destroyed automatically.";
90 
91 // if(m_pTabWidgetMain)
92 // delete m_pTabWidgetMain;
93 
94 // if(m_pScrollArea)
95 // delete m_pScrollArea;
96 }
97 
98 
99 //*************************************************************************************************************
100 
101 int RunWidget::addTab(QWidget* page, const QString& label)
102 {
103  return m_pTabWidgetMain->addTab(page, label);
104 }
105 
106 
107 //*************************************************************************************************************
108 
110 {
111  m_pScrollArea->setWidgetResizable(true);
112 }
113 
114 
115 //*************************************************************************************************************
116 
117 void RunWidget::zoomVert(float factor)
118 {
119  m_pScrollArea->setWidgetResizable(false);
120 
121  QSize size = m_pScrollArea->widget()->size();
122 
123  if(m_pScrollArea->size().height()>size.height()*factor)
124  size.setWidth(m_pScrollArea->size().width()-2);
125  else
126  size.setWidth(m_pScrollArea->size().width()-20);
127 
128  m_pScrollArea->widget()->resize((int)(size.width()),(int)(size.height()*factor));
129 
130 }
131 
132 
133 //*************************************************************************************************************
134 
135 void RunWidget::resizeEvent(QResizeEvent* )
136 {
137  if(!m_pScrollArea->widgetResizable())
138  {
139  QSize size = m_pScrollArea->widget()->size();
140 
141  if(m_pScrollArea->size().height()>size.height())
142  size.setWidth(m_pScrollArea->size().width()-2);
143  else
144  size.setWidth(m_pScrollArea->size().width()-20);
145 
146  m_pScrollArea->widget()->resize(size.width(),size.height());
147  }
148 }
149 
150 
151 //*************************************************************************************************************
152 
153 void RunWidget::closeEvent(QCloseEvent* )
154 {
155  emit displayClosed();
156 }
int addTab(QWidget *page, const QString &label)
Definition: runwidget.cpp:101
RunWidget(QWidget *dispWidget, QWidget *parent=0)
Definition: runwidget.cpp:62
void setStandardZoom()
Definition: runwidget.cpp:109
Contains declaration of RunWidget class.
virtual void resizeEvent(QResizeEvent *)
Definition: runwidget.cpp:135
void zoomVert(float factor)
Definition: runwidget.cpp:117
Definition: arrow.h:75
void displayClosed()
virtual ~RunWidget()
Definition: runwidget.cpp:87
virtual void closeEvent(QCloseEvent *)
Definition: runwidget.cpp:153