SimulationCraft
SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm).
SC_MainWindow Class Reference
Inheritance diagram for SC_MainWindow:

Public Slots

void enqueueSim ()
 
void saveLog ()
 
void saveResults ()
 
void stopImport ()
 
void stopSim ()
 
void stopAllSim ()
 
void startNewImport (const QString &, const QString &, const QString &, const QString &)
 

Public Member Functions

void startImport (int tab, const QString &url)
 
bool importRunning ()
 
void startSim ()
 
bool simRunning ()
 
std::shared_ptr< sim_t > initSim ()
 
void deleteSim (std::shared_ptr< sim_t > &sim, SC_TextEdit *append_error_message=0)
 
void loadHistory ()
 
void saveHistory ()
 
void createCmdLine ()
 
void createWelcomeTab ()
 
void createImportTab ()
 
void createOptionsTab ()
 
void createSimulateTab ()
 
void createResultsTab ()
 
void createOverridesTab ()
 
void createHelpTab ()
 
void createLogTab ()
 
void createSpellQueryTab ()
 
void createTabShortcuts ()
 
void createCustomTab ()
 
void updateWebView (SC_WebView *)
 
void toggle_pause ()
 
 SC_MainWindow (QWidget *parent=nullptr)
 

Public Attributes

QWidget * customGearTab
 
QWidget * customTalentsTab
 
SC_MainTab * mainTab
 
SC_OptionsTab * optionsTab
 
SC_ImportTab * importTab
 
SC_SimulateTab * simulateTab
 
SC_ResultTab * resultsTab
 
SC_SpellQueryTab * spellQueryTab
 
QTabWidget * createCustomProfileDock
 
BattleNetImportWindow * newBattleNetView
 
SC_WebView * helpView
 
SC_WebView * visibleWebView
 
SC_TextEdit * overridesText
 
SC_TextEdit * logText
 
QPushButton * backButton
 
QPushButton * forwardButton
 
SC_MainWindowCommandLine * cmdLine
 
QLineEdit * apikey
 
QGroupBox * cmdLineGroupBox
 
QGroupBox * createCustomCharData
 
SC_RecentlyClosedTabItemModel * recentlyClosedTabModel
 
SC_RecentlyClosedTabWidget * recentlyClosedTabImport
 
QTimer * timer
 
QTimer * soloChar
 
SC_ImportThread * importThread
 
SC_SimulateThread * simulateThread
 
QSignalMapper mainTabSignalMapper
 
QList< QShortcut * > shortcuts
 
std::shared_ptr< sim_t > sim
 
std::shared_ptr< sim_t > import_sim
 
std::string simPhase
 
std::string importSimPhase
 
int simProgress
 
int importSimProgress
 
int soloimport
 
int simResults
 
QString AppDataDir
 
QString ResultsDestDir
 
QString TmpDir
 
QString cmdLineText
 
QString logFileText
 
QString resultsFileText
 
SC_QueueItemModel * simulationQueue
 
int consecutiveSimulationsRun
 

Protected Member Functions

void closeEvent (QCloseEvent *) override