Ignore:
Timestamp:
19/12/06 21:32:15 (6 years ago)
Author:
guyru
Message:

fixed init of database file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/OpenYahtzee/src/MainFrame.cpp

    r21 r28  
    4646#include "six.xpm" 
    4747 
     48//default values 
    4849#define SPACE_SIZE 1 
     50#define DEF_HIGHSCORESIZE 16 
    4951 
    5052MainFrame::MainFrame(const wxString& title, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE) 
    5153        : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, size, style) 
    5254{ 
     55 
     56        std::ostringstream sstr; 
     57 
    5358        m_settingsdb = new SettingsDB(); //Get the settings database connection 
    5459        m_highscoredb = new HighScoreTableDB(); 
    55         int highscoresize = atoi((m_settingsdb->GetKey("highscoresize")).c_str()); 
    56         m_highscoredb->SetSize( (highscoresize>0)?highscoresize:20 ); 
     60 
     61 
     62        if (m_settingsdb->GetKey("highscoresize") == "") { //check if we need to create a newdatabase 
     63                m_highscoredb->SetSize(DEF_HIGHSCORESIZE); 
     64                sstr<<DEF_HIGHSCORESIZE<<std::flush; 
     65                m_settingsdb->SetKey("highscoresize", sstr.str()); 
     66        } else { 
     67                int highscoresize = atoi((m_settingsdb->GetKey("highscoresize")).c_str()); 
     68                //m_highscoredb->SetSize((highscoresize>0)?highscoresize:DEF_HIGHSCORESIZE); 
     69                m_highscoredb->SetSize(highscoresize); 
     70        } 
    5771 
    5872        bitmap_dices[0] = new wxBitmap(one_xpm); 
     
    297311        std::ostringstream sstr; 
    298312         
    299         data.highscoresize = atoi((m_settingsdb->GetKey("highscoresize")).c_str()); 
     313        data.highscoresize = m_highscoredb->GetSize(); 
    300314         
    301315        dialog->SetData(data); 
Note: See TracChangeset for help on using the changeset viewer.