edit mode/simul mode

git-svn-id: http://svn.lsim.tuxzone.org/trunk@23 4bec179b-ab65-46ed-a5f8-55b8b5c735d0
This commit is contained in:
catdog2
2008-11-23 13:45:09 +00:00
parent 806ee13444
commit b795ceb914
7 changed files with 218 additions and 63 deletions

View File

@@ -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