void QWeekDisplaytextDlg::OnClickCell() { QString str = ""; int nLanguageIndex = ui->m_languagecmb->currentIndex(); //获得多语言下标 int nIndex = 0; QColor nColor; str = QString("%1").arg(TextProperty[nCurrentIndex].nFontSize[nLanguageIndex]); nIndex = ui->m_fontsizecmb->findText(str); if(nIndex != -1) ui->m_fontsizecmb->setCurrentIndex(nIndex); //设置字体大小 str = TextProperty[nCurrentIndex].sFont[nLanguageIndex]; //设置字体 nIndex = ui->m_fontcmb->findText(str); if(nIndex != -1) ui->m_fontcmb->setCurrentIndex(nIndex); nColor = pwnd->StringTOColor(TextProperty[nCurrentIndex].sColor);//设置字体颜色 // pTextColor->setCurrentColor(nColor); ui->Text_Color->setStyleSheet( QString("background:%1").arg(nColor.name())); ui->m_wordintervalspin->setValue(TextProperty[nCurrentIndex].nWordInterval);//设置字距 ui->m_flickcheck->setCurrentIndex(TextProperty[nCurrentIndex].bIfFlick); ui->m_radio1->setChecked(false); ui->m_radio2->setChecked(false); ui->m_radio3->setChecked(false); ui->m_radio4->setChecked(false); ui->m_radio5->setChecked(false); ui->m_radio6->setChecked(false); ui->m_radio7->setChecked(false); ui->m_radio8->setChecked(false); ui->m_radio9->setChecked(false); switch(TextProperty[nCurrentIndex].nPosition) //文本位置 { case 1:ui->m_radio1->setChecked(true);break; case 2:ui->m_radio2->setChecked(true);break; case 3:ui->m_radio3->setChecked(true);break; case 4:ui->m_radio4->setChecked(true);break; case 5:ui->m_radio5->setChecked(true);break; case 6:ui->m_radio6->setChecked(true);break; case 7:ui->m_radio7->setChecked(true);break; case 8:ui->m_radio8->setChecked(true);break; case 9:ui->m_radio9->setChecked(true);break; default:ui->m_radio5->setChecked(true);break; } ui->m_textedit->setPlainText(TextProperty[nCurrentIndex].sText[nLanguageIndex]); ui->m_textedit->setFocus(); ui->m_textedit->selectAll(); emit SetTextProperty(); emit ClickCell(); }
QWeekDisplayDlg::QWeekDisplayDlg(QGraphicsItem *pItem,QWidget *parent) : QDialog(parent) { tabWidget = new QTabWidget(); pGeneralDlg = new QWeekDisplayGenDlg; pTextDlg = new QWeekDisplaytextDlg; tabWidget->addTab(pGeneralDlg, tr("一般")); tabWidget->addTab(pTextDlg, tr("文字")); buttonBox = new QDialogButtonBox(); buttonBox->addButton(tr("确定"),QDialogButtonBox::AcceptRole); buttonBox->addButton(tr("取消"),QDialogButtonBox::RejectRole); buttonBox->addButton(tr("帮助"),QDialogButtonBox::HelpRole); connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); connect(buttonBox, SIGNAL(helpRequested ()), this, SLOT(loadHelp())); connect(pGeneralDlg, SIGNAL(GeneralStateChange()), this, SLOT(OnGeneralStateChange())); connect(pGeneralDlg, SIGNAL(txtChange()),this, SLOT(OnSetTextProperty())); connect(pTextDlg, SIGNAL(SetTextProperty()), this, SLOT(OnSetTextProperty())); connect(pTextDlg, SIGNAL(ClickCell()), this, SLOT(OnClickTextCell())); datalist = new QStringList(); int i = 0; for (i = 0; i <= 250; i++) { datalist->append(""); } InitAllProperty(pItem); mainLayout = new QVBoxLayout; mainLayout->addWidget(tabWidget); mainLayout->addWidget(buttonBox); setLayout(mainLayout); this->setWindowTitle(tr("星期显示")); this->resize(450,520); }
void CMap::ClickCell( int i, int j, BType bType, bool lButtonPressed ) { switch (bType) { case BNone: ClickCell( i, j ); //«акрашивание кнопок финиша при клике на текстуру if( finishFirstCoord.first == i && finishFirstCoord.second == j ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; } if( finishSecondCoord.first == i && finishSecondCoord.second == j ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; } // break; case BTree: numbers[i][j] = 0; //«акрашивание кнопок финиша при клике на текстуру if( finishFirstCoord.first == i && finishFirstCoord.second == j ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; } if( finishSecondCoord.first == i && finishSecondCoord.second == j ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; } // break; case BRoad: numbers[i][j] = 1; //«акрашивание кнопок финиша при клике на текстуру if( finishFirstCoord.first == i && finishFirstCoord.second == j ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; } if( finishSecondCoord.first == i && finishSecondCoord.second == j ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; } // break; case BStart: numbers[i][j] = 2; //«акрашивание кнопок финиша при клике на текстуру if( finishFirstCoord.first == i && finishFirstCoord.second == j ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; } if( finishSecondCoord.first == i && finishSecondCoord.second == j ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; } // break; case BWall: numbers[i][j] = 3; //«акрашивание кнопок финиша при клике на текстуру if( finishFirstCoord.first == i && finishFirstCoord.second == j ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; } if( finishSecondCoord.first == i && finishSecondCoord.second == j ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; } // break; case BFinish1: /* if( finishFirstCoord.first != -1 ) { numbers[finishFirstCoord.first][finishFirstCoord.second] = prevTexture1; if( prevTexture1 == 5 ) { finishSecondCoord.first = finishFirstCoord.first; finishSecondCoord.second = finishFirstCoord.second; } if( finishFirstCoord.first == i && finishFirstCoord.second == j && !lButtonPressed && !lButtonWasPressed ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; numbers[i][j] = prevTexture1; } else { lButtonWasPressed = lButtonPressed; prevTexture1 = numbers[i][j]; finishFirstCoord.first = i; finishFirstCoord.second = j; numbers[i][j] = 4; } } else { prevTexture1 = numbers[i][j]; finishFirstCoord.first = i; finishFirstCoord.second = j; numbers[i][j] = 4; } if( finishSecondCoord.first == i && finishSecondCoord.second == j && finishFirstCoord.first != -1 ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; } break; */ if( finishFirstCoord.first == i && finishFirstCoord.second == j && !lButtonPressed && !lButtonWasPressed ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; } else { lButtonWasPressed = lButtonPressed; finishFirstCoord.first = i; finishFirstCoord.second = j; } break; case BFinish2: /* if( finishSecondCoord.first != -1 ) { numbers[finishSecondCoord.first][finishSecondCoord.second] = prevTexture2; if( prevTexture2 == 4 ) { finishFirstCoord.first = finishSecondCoord.first; finishFirstCoord.second = finishSecondCoord.second; } if( finishSecondCoord.first == i && finishSecondCoord.second == j && !lButtonPressed && !lButtonWasPressed ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; numbers[i][j] = prevTexture2; } else { lButtonWasPressed = lButtonPressed; prevTexture2 = numbers[i][j]; finishSecondCoord.first = i; finishSecondCoord.second = j; numbers[i][j] = 5; } } else { prevTexture2 = numbers[i][j]; finishSecondCoord.first = i; finishSecondCoord.second = j; numbers[i][j] = 5; } if( finishFirstCoord.first == i && finishFirstCoord.second == j && finishSecondCoord.first != -1 ) { finishFirstCoord.first = -1; finishFirstCoord.second = -1; } break; */ if( finishSecondCoord.first == i && finishSecondCoord.second == j && !lButtonPressed && !lButtonWasPressed ) { finishSecondCoord.first = -1; finishSecondCoord.second = -1; } else{ lButtonWasPressed = lButtonPressed; finishSecondCoord.first = i; finishSecondCoord.second = j; } break; } }