~ubuntu-branches/ubuntu/vivid/qgo/vivid

« back to all changes in this revision

Viewing changes to src/mainwindow.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Cyril Chaboisseau
  • Date: 2008-03-16 23:53:01 UTC
  • mfrom: (2.1.14 hardy)
  • Revision ID: james.westby@ubuntu.com-20080316235301-j1a8p2sgprtkgxm1
Tags: 1.5.4-r2-2
* fix several minor issues
* remove libqt3-compat-headers from control (closes: #464760)
* Bumped Standards-Version to 3.7.3. No changes needed.
* adding qgo-16.xpm

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
#include "misc.h"
6
6
#include "qgo.h"
 
7
#include "mainwin.h"
7
8
#include "mainwindow.h"
8
9
#include "mainwidget.h"
9
10
#include "board.h"
311
312
        delete editPaste;
312
313
        delete editPasteBrother;
313
314
        delete editDelete;
 
315
        delete editHideStones; //QQQ
314
316
        delete editNumberMoves;
315
317
        delete editMarkBrothers;
316
318
        delete editMarkSons;
580
582
        editDelete->setWhatsThis(tr("Delete\n\nDelete this and all following positions."));
581
583
        connect(editDelete, SIGNAL(activated()), this, SLOT(slotEditDelete()));
582
584
        
 
585
        // QQQ Toggle Hide Stones
 
586
        editHideStones = new QAction(tr("Toggle Hiding"), tr("Toggle &Hiding"),
 
587
                QAccel::stringToKey(tr("Alt+F2")), this);
 
588
        editHideStones->setStatusTip(tr("Toggle to Hide all Stones in the board."));
 
589
        editHideStones->setWhatsThis(tr("Toggle to Hide Stones\n\nToggle to Hide all Stones in the board."));
 
590
        connect(editHideStones, SIGNAL(activated()), this, SLOT(slotEditHideStones()));
 
591
        
583
592
        // Edit number moves
584
593
        editNumberMoves = new QAction(tr("Number Moves"), tr("&Number Moves"),
585
594
                QAccel::stringToKey(tr("Shift+F2")), this);
948
957
        editPasteBrother->addTo(editMenu);
949
958
        editDelete->addTo(editMenu);
950
959
        editMenu->insertSeparator();
 
960
        editHideStones->addTo(editMenu); //QQQ
951
961
        editNumberMoves->addTo(editMenu);
952
962
        editMarkBrothers->addTo(editMenu);
953
963
        editMarkSons->addTo(editMenu);
1192
1202
        if (!checkModified())
1193
1203
                return;
1194
1204
        QString fileName(QFileDialog::getOpenFileName(setting->readEntry("LAST_DIR"),
1195
 
                tr("SGF Files (*.sgf);;MGT Files (*.mgt);;XML Files (*.xml);;All Files (*)"), this));
 
1205
                tr("SGF Files (*.sgf *.SGF);;MGT Files (*.mgt);;XML Files (*.xml);;All Files (*)"), this));
1196
1206
        if (fileName.isEmpty())
1197
1207
                return;
1198
1208
        doOpen(fileName, getFileExtension(fileName));
1438
1448
        board->deleteNode();
1439
1449
}
1440
1450
 
 
1451
void MainWindow::slotEditHideStones() // QQQ
 
1452
{
 
1453
        board->hideStones();
 
1454
}
 
1455
 
1441
1456
void MainWindow::slotEditNumberMoves()
1442
1457
{
1443
1458
        board->numberMoves();
1599
1614
        dlg.languageComboBox->insertStringList(setting->getAvailableLanguages());
1600
1615
        dlg.languageComboBox->setCurrentItem(setting->convertLanguageCodeToNumber());
1601
1616
        dlg.commentComboBox->setCurrentItem(setting->readIntEntry("VIEW_COMMENT"));
1602
 
        dlg.stonesShadowCheckBox->setChecked(setting->readBoolEntry("STONES_SHADOW"));
1603
 
        dlg.stonesShellsCheckBox->setChecked(setting->readBoolEntry("STONES_SHELLS"));
 
1617
//      dlg.stonesShadowCheckBox->setChecked(setting->readBoolEntry("STONES_SHADOW"));
 
1618
        dlg.radioButtonStones_2D->setChecked((setting->readIntEntry("STONES_LOOK")==1));
 
1619
        dlg.radioButtonStones_3D->setChecked((setting->readIntEntry("STONES_LOOK")==2));
 
1620
        dlg.radioButtonStone_real->setChecked((setting->readIntEntry("STONES_LOOK")==3));
 
1621
 
 
1622
//      dlg.stonesShellsCheckBox->setChecked(setting->readBoolEntry("STONES_SHELLS"));
1604
1623
        dlg.stoneSoundCheckBox->setChecked(setting->readBoolEntry("SOUND_STONE"));
1605
1624
        dlg.autoplaySoundCheckBox->setChecked(setting->readBoolEntry("SOUND_AUTOPLAY"));
1606
1625
        dlg.talkSoundCheckBox->setChecked(setting->readBoolEntry("SOUND_TALK"));
1652
1671
        dlg.LineEdit_exclude->setText(setting->readEntry("EXCLUDE"));
1653
1672
        dlg.CheckBox_extUserInfo->setChecked(setting->readBoolEntry("EXTUSERINFO"));
1654
1673
//      dlg.CheckBox_useNmatch->setChecked(setting->readBoolEntry("USE_NMATCH"));
 
1674
        dlg.checkBox_Nmatch_Black->setChecked(setting->readBoolEntry("NMATCH_BLACK"));
 
1675
        dlg.checkBox_Nmatch_White->setChecked(setting->readBoolEntry("NMATCH_WHITE"));
 
1676
        dlg.checkBox_Nmatch_Nigiri->setChecked(setting->readBoolEntry("NMATCH_NIGIRI"));
 
1677
        dlg.HandicapSpin_Nmatch->setValue(setting->readIntEntry("NMATCH_HANDICAP"));    
 
1678
        dlg.timeSpin_Nmatch->setValue(setting->readIntEntry("NMATCH_MAIN_TIME"));
 
1679
        dlg.BYSpin_Nmatch->setValue(setting->readIntEntry("NMATCH_BYO_TIME"));
 
1680
 
1655
1681
        dlg.LineEdit_computer->setText(setting->readEntry("COMPUTER_PATH")); //SL added eb 12
1656
1682
        dlg.computerButtonWhite->setChecked(setting->readBoolEntry("COMPUTER_WHITE"));
1657
1683
        dlg.computerButtonBlack->setChecked(setting->readBoolEntry("COMPUTER_BLACK"));
1669
1695
        dlg.komiSpinDefault->setValue(setting->readIntEntry("DEFAULT_KOMI"));
1670
1696
        dlg.automaticNegotiationCheckBox->setChecked(setting->readBoolEntry("DEFAULT_AUTONEGO"));
1671
1697
        dlg.CheckBox_autoSave->setChecked(setting->readBoolEntry("AUTOSAVE"));
1672
 
dlg.CheckBox_autoSave_Played->setChecked(setting->readBoolEntry("AUTOSAVE_PLAYED"));
 
1698
        dlg.CheckBox_autoSave_Played->setChecked(setting->readBoolEntry("AUTOSAVE_PLAYED"));
1673
1699
        /*
1674
1700
        // do some size changes
1675
1701
        QSize qs = dlg.pb_add->minimumSizeHint();
1705
1731
        setting->writeEntry("SKIN_TABLE", dlg->LineEdit_Table->text()); 
1706
1732
        setting->writeEntry("LANG", setting->convertNumberToLanguage(dlg->languageComboBox->currentItem()));
1707
1733
        setting->writeIntEntry("VIEW_COMMENT", dlg->commentComboBox->currentItem());
1708
 
        setting->writeBoolEntry("STONES_SHADOW", dlg->stonesShadowCheckBox->isChecked());
1709
 
        setting->writeBoolEntry("STONES_SHELLS", dlg->stonesShellsCheckBox->isChecked());
 
1734
//      setting->writeBoolEntry("STONES_SHADOW", dlg->stonesShadowCheckBox->isChecked());
 
1735
//      setting->writeBoolEntry("STONES_SHELLS", dlg->stonesShellsCheckBox->isChecked());
 
1736
        int i = 3;
 
1737
        if ( dlg->radioButtonStones_2D->isChecked())
 
1738
                i=1;
 
1739
        else if ( dlg->radioButtonStones_3D->isChecked())
 
1740
                i=2;
 
1741
        setting->writeIntEntry("STONES_LOOK", i);
 
1742
 
1710
1743
        setting->writeBoolEntry("SOUND_STONE", dlg->stoneSoundCheckBox->isChecked());
1711
1744
        setting->writeBoolEntry("SOUND_AUTOPLAY", dlg->autoplaySoundCheckBox->isChecked());
1712
1745
        setting->writeBoolEntry("SOUND_TALK", dlg->talkSoundCheckBox->isChecked());
1753
1786
        setting->writeEntry("EXCLUDE", dlg->LineEdit_exclude->text());
1754
1787
        setting->writeBoolEntry("EXTUSERINFO", dlg->CheckBox_extUserInfo->isChecked());
1755
1788
//      setting->writeBoolEntry("USE_NMATCH", dlg->CheckBox_useNmatch->isChecked());
 
1789
 
 
1790
        //Checks wether the nmatch parameters have been modified, in order to send a new nmatchrange command
 
1791
        if(     (setting->readBoolEntry("NMATCH_BLACK") != dlg->checkBox_Nmatch_Black->isChecked()) || 
 
1792
                (setting->readBoolEntry("NMATCH_WHITE") != dlg->checkBox_Nmatch_White->isChecked()) ||
 
1793
                (setting->readBoolEntry("NMATCH_NIGIRI") != dlg->checkBox_Nmatch_Nigiri->isChecked()) ||
 
1794
                (setting->readIntEntry("NMATCH_MAIN_TIME") != dlg->timeSpin_Nmatch->text().toInt()) ||
 
1795
                (setting->readIntEntry("NMATCH_BYO_TIME") != dlg->BYSpin_Nmatch->text().toInt()) ||
 
1796
                (setting->readIntEntry("NMATCH_HANDICAP") != dlg->HandicapSpin_Nmatch->text().toInt()) ||
 
1797
                (setting->readIntEntry("DEFAULT_SIZE") != dlg->boardSizeSpin->text().toInt()) ||
 
1798
                (setting->readIntEntry("DEFAULT_TIME") != dlg->timeSpin->text().toInt()) ||
 
1799
                (setting->readIntEntry("DEFAULT_BY") != dlg->BYSpin->text().toInt()) )
 
1800
                        setting->nmatch_settings_modified = true;
 
1801
 
 
1802
        setting->writeBoolEntry("NMATCH_BLACK", dlg->checkBox_Nmatch_Black->isChecked());
 
1803
        setting->writeBoolEntry("NMATCH_WHITE", dlg->checkBox_Nmatch_White->isChecked());
 
1804
        setting->writeBoolEntry("NMATCH_NIGIRI", dlg->checkBox_Nmatch_Nigiri->isChecked());
 
1805
        setting->writeIntEntry("NMATCH_MAIN_TIME", dlg->timeSpin_Nmatch->text().toInt());
 
1806
        setting->writeIntEntry("NMATCH_BYO_TIME", dlg->BYSpin_Nmatch->text().toInt());
 
1807
        setting->writeIntEntry("NMATCH_HANDICAP", dlg->HandicapSpin_Nmatch->text().toInt());
 
1808
 
 
1809
 
1756
1810
        setting->writeIntEntry("DEFAULT_SIZE", dlg->boardSizeSpin->text().toInt());
1757
1811
        setting->writeIntEntry("DEFAULT_TIME", dlg->timeSpin->text().toInt());
1758
1812
        setting->writeIntEntry("DEFAULT_BY", dlg->BYSpin->text().toInt());
1816
1870
        setting->qgo->updateAllBoardSettings();
1817
1871
        setting->qgo->updateFont();
1818
1872
        
 
1873
        if (setting->nmatch_settings_modified)
 
1874
        {
 
1875
                setting->cw->send_nmatch_range_parameters();
 
1876
                setting->nmatch_settings_modified = false ;
 
1877
        }
 
1878
 
1819
1879
        return true;//result;
1820
1880
}
1821
1881