文件管理器动态启用按钮

This commit is contained in:
2026-05-25 17:16:54 +08:00
parent 358a56f602
commit dd64ec1252
4 changed files with 54 additions and 28 deletions
+30 -26
View File
@@ -449,7 +449,8 @@ void TestPrintWidget::createItemImage()
image.save("/home/plg/doc/scene.png");
}
void TestPrintWidget::getShowSelectItemText(){
void TestPrintWidget::getShowSelectItemText()
{
//Scene Test
QList<QGraphicsItem *> items=pPicScene->items();
int index=0;
@@ -486,33 +487,36 @@ void TestPrintWidget::getShowSelectItemText(){
}
}
if(lastSelectedTxtItem) {
// 对于文本item,将它的文本显示到编辑框
if(lastSelectedTxtItem->sourceType() == SourceType::TEXT) {
m_LineEdit->setText(lastSelectedTxtItem->source().toString());
}
QString currItemFontFamily = lastSelectedTxtItem->font().family();
QHash<QString, int> fontNameToIndex;
fontNameToIndex["WenQuanYi5"] = 0;
fontNameToIndex["WenQuanYi7"] = 1;
fontNameToIndex["Dinkie9"] = 2;
fontNameToIndex["WenQuanYi12"] = 3;
fontNameToIndex["WenQuanYi16"] = 4;
fontNameToIndex["WenQuanYi24"] = 5;
fontNameToIndex["WenQuanYi32"] = 6;
if(fontNameToIndex.count(currItemFontFamily) == 0) {
return;
}
auto b = ui.cbResolution->blockSignals(true);
ui.cbResolution->setCurrentIndex(fontNameToIndex[currItemFontFamily]);
ui.cbResolution->blockSignals(b);
if(!lastSelectedTxtItem) {
return;
}
// 对于文本item,将它的文本显示到编辑框
if(lastSelectedTxtItem->sourceType() == SourceType::TEXT) {
m_LineEdit->setText(lastSelectedTxtItem->source().toString());
}
pViewer->centerOn(lastSelectedTxtItem);
QString currItemFontFamily = lastSelectedTxtItem->font().family();
QHash<QString, int> fontNameToIndex;
fontNameToIndex["WenQuanYi5"] = 0;
fontNameToIndex["WenQuanYi7"] = 1;
fontNameToIndex["Dinkie9"] = 2;
fontNameToIndex["WenQuanYi12"] = 3;
fontNameToIndex["WenQuanYi16"] = 4;
fontNameToIndex["WenQuanYi24"] = 5;
fontNameToIndex["WenQuanYi32"] = 6;
if(fontNameToIndex.count(currItemFontFamily) == 0) {
return;
}
auto b = ui.cbResolution->blockSignals(true);
ui.cbResolution->setCurrentIndex(fontNameToIndex[currItemFontFamily]);
ui.cbResolution->blockSignals(b);
return;
}
void TestPrintWidget::on_saveButton_pressed()