Esempio n. 1
0
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();
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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;

    }
}