コード例 #1
0
void CommentDialog::on_button_smilely_clicked()
{
	QSelectFaceWidget* selectFace = new QSelectFaceWidget(Global::emotionPathTemp, this);
	selectFace->setStyleSheet("QLabel{color: #000000}QPushButton{background-color: transparent}");
	QPoint GlobalPoint(this->ui.button_smilely->mapToGlobal(QPoint(0, 0)));//获取控件在窗体中的坐标
	int y = GlobalPoint.y();
	selectFace->popUp(GlobalPoint, this->ui.button_smilely->height()+10);

	QObject::connect(selectFace, &QSelectFaceWidget::FaceSelected, [=](const QString &filename){
 		QString iconName = GetPicName(filename);
		QTextDocument *document =this->ui.TextEdit_commentText->document();
		QTextCursor cursor = this->ui.TextEdit_commentText->textCursor();
		QFileInfo fiPic(filename);
		if (fiPic.exists())
		{
			QImage image(filename);
			image = image.scaled(30, 30, Qt::KeepAspectRatio, Qt::SmoothTransformation);
			document->addResource(QTextDocument::ImageResource, QUrl(iconName), image);
			cursor.insertImage(iconName);
		}

		this->ui.TextEdit_commentText->setFocus();
		//this->ui.TextEdit_commentText->moveCursor(QTextCursor::NoMove);
	});
	

};
コード例 #2
0
ファイル: combination.cpp プロジェクト: histest/his
void Combination::getItem(int row,int column)
{
	if (column==0)
	{
		list_widget->close();
		QString strText;
		if(ui.tableWidget->item(row,0)==NULL)  return;

		strText =  ui.tableWidget->item(row,0)->text();
		if(strText.at(0)== QChar('1')) return;

		//list_widget->setGeometry(103, 160+row*30, 150, 280);

		QPoint GlobalPoint(ui.addButton->mapToGlobal(QPoint(0, 0)));//获取控件在窗体中的坐标
		list_widget->setGeometry(GlobalPoint.x(), GlobalPoint.y(), 150, 280);

		list_widget->show();
		QSqlQuery query(*sql.db);	
		strText =  ui.tableWidget->item(row,0)->text();
		QString strsql= QString("select * from sys_drugdictionary where abbr like '%%1%'or name like'%%2%'  ").arg(strText).arg(strText);
		query.exec(strsql);
		QStringList list;
		list_widget->clear();
		while(query.next())
		{
			QString str = query.value(1).toString();
			list.append(str);
		}
		list_widget->addItems(list);
	}
}
コード例 #3
0
ファイル: LeftWdg.cpp プロジェクト: ACEZLY/openmeeting2
void LeftWdg::toShowGifwdg(){

	QPoint GlobalPoint(chatToolBar->mapToGlobal(QPoint(0, 0)));//获取控件在窗体中的坐标
	int x = GlobalPoint.x();
	int y = GlobalPoint.y(); 


	QPropertyAnimation *animation = new QPropertyAnimation(SeanGifWdg::GetInstance(), "geometry");
	animation->setDuration(400);
	animation->setStartValue(QRect(x + chatToolBar->geometry().width(),y, SeanGifWdg::GetInstance()->geometry().width()/4,SeanGifWdg::GetInstance()->geometry().height()));
	animation->setEndValue(QRect(x + chatToolBar->geometry().width(),y - SeanGifWdg::GetInstance()->geometry().height(),SeanGifWdg::GetInstance()->geometry().width(),SeanGifWdg::GetInstance()->geometry().height()));
	animation->start();
	SeanGifWdg::GetInstance()->show();
	gifIsShow = true;
}