Some structure changes to add exporting questions

This commit is contained in:
2015-06-17 17:40:06 +03:00
parent 68376baa4a
commit fd35fc64a6
4 changed files with 40 additions and 16 deletions

View File

@@ -123,6 +123,10 @@ void MainFrame::onGenerateClick(wxCommandEvent &event) {
std::vector<WordInfo> winfos;
generateWordInfo(_grid, winfos);
_ques.clear();
for (size_t i = 0; i < words_out.size(); ++i)
_ques.push_back(_dict[words_out.at(i)]);
tOutput->Clear();
tOutput->AppendText(_("Vertical words:\n"));
@@ -130,7 +134,7 @@ void MainFrame::onGenerateClick(wxCommandEvent &event) {
for (size_t i = 0; i < words_out.size(); ++i){
if (winfos.at(i).direct == false)
tOutput->AppendText(wxString::Format(wxT("%d. "), winfos.at(i).ind)
+ _dict[words_out.at(i)] +wxT("\n"));
+ _ques.at(i) + wxT("\n"));
}
tOutput->AppendText(_("Horisontal words:\n"));
@@ -138,7 +142,7 @@ void MainFrame::onGenerateClick(wxCommandEvent &event) {
for (size_t i = 0; i < words_out.size(); ++i){
if (winfos.at(i).direct == true)
tOutput->AppendText(wxString::Format(wxT("%d. "), winfos.at(i).ind)
+ _dict[words_out.at(i)]+wxT("\n"));
+ _ques.at(i) + wxT("\n"));
}
if (winfos.size() == 0)
throw 42;
@@ -163,12 +167,13 @@ void MainFrame::onExportClick(wxCommandEvent& event) {
FilledCrossword t_cross;
t_cross.grid = _grid;
t_cross.ans = _ans;
t_cross.ques = _ques;
generateWordInfo(_grid, t_cross.words);
if ( !exportToFile(t_cross, true, dlgSave.GetPath()) ){
if ( !exportToFile(t_cross, dlgSave.GetPath()) ){
wxLogError(wxT("Cannot save current contents in file '%s'."), dlgSave.GetPath().GetData());
return;
}
wxLogDebug(wxT("Exporting to ") + dlgSave.GetPath() + wxT("is complete"));
wxLogDebug(wxT("Exporting to ") + dlgSave.GetPath() + wxT(" is complete"));
}
class MyApp: public wxApp {

View File

@@ -21,11 +21,12 @@
class MainFrame: public VMainFrame {
protected:
std::vector<wxString> _ans;
DictType _dict;
bool _isDictLoaded;
AllWordsType _allWords;
CharsTransType _transType;
GridType _grid;
std::vector<wxString> _ques;
DictType _dict;
bool _isDictLoaded;
AllWordsType _allWords;
CharsTransType _transType;
GridType _grid;
public:
void SetGridImage(GridType &grid, size_t w=400);