File: qeinterface.h

package info (click to toggle)
ecawave 1%3A0.4.1-5
  • links: PTS
  • area: main
  • in suites: woody
  • size: 684 kB
  • ctags: 493
  • sloc: cpp: 3,382; sh: 2,640; makefile: 235; ansic: 3
file content (51 lines) | stat: -rw-r--r-- 882 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef INCLUDED_QEINTERFACE_H
#define INCLUDED_QEINTERFACE_H

#include <string>
#include <vector>
#include <qmainwindow.h>

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#ifdef USE_CXX_STD_NAMESPACE
using namespace std;
#endif

class QESession;
class QEStatusBar;

/**
 * Top-level ecawave interface widget
 * 
 * This class is a wrapper for putting ecawave sessions
 * inside QMainWindow objects.
 */
class QEInterface : public QMainWindow {
  Q_OBJECT

public slots:

  void new_session_event(void);
  void session_close_event(void);
  void interface_close_event(void);

signals:

  void interface_closed(void);

 public:

  QEInterface (const string& filename = "", 
	       QWidget *parent = 0, 
	       const char *name = 0);
  ~QEInterface(void);

 private:

  vector<QEInterface*> child_interfaces_rep;
  QESession* session_repp;
  QEStatusBar* statusbar_repp;
};

#endif