edit mode/simul mode
git-svn-id: http://svn.lsim.tuxzone.org/trunk@23 4bec179b-ab65-46ed-a5f8-55b8b5c735d0
This commit is contained in:
25
src/lsim.h
25
src/lsim.h
@@ -43,21 +43,30 @@ class lsim: public QMainWindow {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
enum WindowMode {EditMode,SimulationMode};
|
||||
lsim();
|
||||
~lsim();
|
||||
|
||||
void setMode ( const WindowMode& theValue );
|
||||
|
||||
|
||||
lsim::WindowMode getMode() const;
|
||||
|
||||
|
||||
protected:
|
||||
void closeEvent (QCloseEvent *event);
|
||||
|
||||
private slots:
|
||||
void about();
|
||||
void actModeSwitcher(QAction *action);
|
||||
void actWindowModeSwitcher(QAction *action);
|
||||
void setSceneMode(int mode);
|
||||
void updateDockFieldWidget();
|
||||
void startCalculation();
|
||||
void startTimer();
|
||||
void handleDockLocationChange();
|
||||
void handleUpDownActionChanges();
|
||||
void initWindowMode(WindowMode newMode);
|
||||
|
||||
private:
|
||||
void createActions();
|
||||
@@ -74,9 +83,10 @@ class lsim: public QMainWindow {
|
||||
QMenu *helpMenu;
|
||||
QMenu *viewMenu;
|
||||
|
||||
QToolBar *fileToolBar;
|
||||
QToolBar *editToolBar;
|
||||
QToolBar *upDownToolBar;
|
||||
QToolBar *timerControlBar;
|
||||
QToolBar *sceneModeBar;
|
||||
QToolBar *upDownBar;
|
||||
QToolBar *windowModeBar;
|
||||
|
||||
struct Actions {
|
||||
QAction *aboutAct;
|
||||
@@ -93,6 +103,9 @@ class lsim: public QMainWindow {
|
||||
QAction *moveItemOnTop;
|
||||
QAction *moveItemOnBottom;
|
||||
|
||||
QAction *editModeAct;
|
||||
QAction *simulationModeAct;
|
||||
|
||||
QAction *itemEditModeAct;
|
||||
QAction *insertEFieldItemAct;
|
||||
QAction *insertBFieldItemAct;
|
||||
@@ -102,14 +115,20 @@ class lsim: public QMainWindow {
|
||||
Actions acts;
|
||||
|
||||
QActionGroup *modeChangeActGroup;
|
||||
QActionGroup *windowModeActGroup;
|
||||
|
||||
|
||||
|
||||
QDockWidget *fieldItemEditDock;
|
||||
QDockWidget *probeItemDock;
|
||||
QDockWidget *sceneDock;
|
||||
QDockWidget *simulOptDock;
|
||||
|
||||
SimulScene *simulscene;
|
||||
|
||||
WindowMode myMode;
|
||||
signals:
|
||||
void windowModeChanged(WindowMode mode);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user