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 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#ifndef BALL_APPLICATIONS_BALLVIEW_MAINFRAME_H
#define BALL_APPLICATIONS_BALLVIEW_MAINFRAME_H
#ifndef BALL_VIEW_KERNEL_MAINCONTROL_H
# include <BALL/VIEW/KERNEL/mainControl.h>
#endif
#ifndef BALL_VIEW_WIDGETS_SCENE_H
# include <BALL/VIEW/WIDGETS/scene.h>
#endif
#include <QtWidgets/QWidget>
namespace BALL
{
using namespace BALL::VIEW;
class Mainframe
: public BALL::VIEW::MainControl
{
Q_OBJECT
public:
///
BALL_EMBEDDABLE(Mainframe, MainControl)
///
Mainframe(QWidget* parent = 0, const char* name = 0);
///
virtual ~Mainframe();
public Q_SLOTS:
///
void show();
/// Catch key events
bool eventFilter(QObject*, QEvent* e);
/// remove all loaded Molecules and Representations, reset Coloring options
void reset();
// Help menu
void about();
void checkMenus();
protected:
void changeEvent(QEvent* evt);
void setupPluginHandlers_();
Scene* scene_;
QAction* save_project_action_;
QAction* qload_action_, *qsave_action_;
};
} // namespace BALL
#endif // BALL_APPLICATIONS_BALLVIEW_MAINFRAME_H
|