Changeset 479

Show
Ignore:
Timestamp:
02/05/10 15:37:30 (7 months ago)
Author:
ibboard
Message:

Re #247: Implement menu options in Qt# app

  • Implement initial save and save as functionality
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • IBBoard.WarFoundry.GUI.QtSharp/trunk/MainWindow.cs

    r478 r479  
    5959            QObject.Connect(layout.actionUndo, SIGNAL("triggered()"), UndoAction); 
    6060            QObject.Connect(layout.actionRedo, SIGNAL("triggered()"), RedoAction); 
     61            QObject.Connect(layout.actionSaveArmyAs, SIGNAL("triggered()"), DoSaveCurrentArmyAs); 
     62            QObject.Connect(layout.actionSaveArmy, SIGNAL("triggered()"), DoSaveCurrentArmy); 
    6163        } 
    6264         
     
    98100        }        
    99101 
    100         private void HandleWarFoundryCoreArmyChanged (Army oldValue, Army newValue) 
     102        private void HandleWarFoundryCoreArmyChanged(Army oldValue, Army newValue) 
    101103        { 
    102104            CommandStack.Reset(); 
     
    143145        } 
    144146 
    145         private void HandleCommandStackCommandStackUpdated () 
    146         { 
    147              
     147        private void HandleCommandStackCommandStackUpdated() 
     148        { 
     149            layout.actionSaveArmy.Enabled = CommandStack.IsDirty(); 
    148150        } 
    149151 
     
    163165            } 
    164166        } 
     167         
     168        private void DoSaveCurrentArmy() 
     169        { 
     170            SaveCurrentArmy(); 
     171        } 
    165172 
    166173        private bool SaveCurrentArmy() 
     
    183190        } 
    184191 
     192        private void DoSaveCurrentArmyAs() 
     193        { 
     194            SaveCurrentArmyAs(); 
     195        } 
     196         
    185197        private bool SaveCurrentArmyAs() 
    186198        { 
     
    215227        { 
    216228            int result = saveArmyDialog.Exec(); 
     229            string path = null; 
    217230 
    218231            if (result == (int)QDialog.DialogCode.Accepted) 
    219232            { 
    220                 return saveArmyDialog.SelectedFiles()[0]; 
    221             } 
    222             else 
    223             { 
    224                 return null; 
    225             } 
     233                path = saveArmyDialog.SelectedFiles()[0]; 
     234            } 
     235             
     236            return path; 
    226237        }        
    227238