2026年5月25日15:57:50

This commit is contained in:
2026-05-25 15:58:11 +08:00
parent 1cb9d5ac42
commit 358a56f602
20 changed files with 413 additions and 492 deletions
+2 -5
View File
@@ -58,6 +58,8 @@ void ScheduleShiftsEditor::setItemModel(QVector<ScheduleModel> schedulesModel, T
m_dataModel = schedulesModel;
applyDataModel();
ui->timeEdit->setTime(QTime(0, 0));
}
TextItemModel ScheduleShiftsEditor::textItemModel()
@@ -70,11 +72,6 @@ const QVector<ScheduleModel>& ScheduleShiftsEditor::scheduleModel() const
return m_dataModel;
}
PicScheduleShiftItem *ScheduleShiftsEditor::currEditItem()
{
return dynamic_cast<PicScheduleShiftItem*>(m_generalSettings->currentItem());
}
void ScheduleShiftsEditor::onBtnCloseClicked()
{
emit rejected();
-4
View File
@@ -33,16 +33,12 @@ public:
explicit ScheduleShiftsEditor(QWidget *parent = nullptr);
~ScheduleShiftsEditor();
void edit(PicScheduleShiftItem* item);
void setItemModel(QVector<ScheduleModel> schedulesModel, TextItemModel txtModel);
TextItemModel textItemModel();
const QVector<ScheduleModel>& scheduleModel() const;
PicScheduleShiftItem* currEditItem();
signals:
void accepted();
void rejected();
+6
View File
@@ -467,3 +467,9 @@ TextItemModel TextItemModel::fromItem(PicTextItem *item)
}
return vm;
}
QString TextItemModel::toString(const TextItemModel &model)
{
return QString("type: %1, letterSpace: %2, dir: %3, bold: %4, coloReversal: %5")
.arg(model.sourceType).arg(model.letterSpace).arg(model.direction).arg(model.boldMultiple).arg(model.colorReversal);
}
+4 -1
View File
@@ -58,6 +58,8 @@ struct TextItemModel {
int boldMultiple = 1;
int letterSpace = 0;
bool colorReversal = false;
QString fontFamily = "Dinkie9";
int fontSize = 9;
std::function<QImage()> imageGenerator; // 图片生成函数
@@ -72,8 +74,9 @@ struct TextItemModel {
letterSpace != other.letterSpace ||
colorReversal != other.colorReversal;
}
};
static QString toString(const TextItemModel& model);
};
class PicTextItem : public QGraphicsTextItem
{