MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->sans_img->setPixmap(QPixmap(":/images/image.png")); fontNameLbl = new QLabel(tr("字体:")); fontComboBox = new QFontComboBox; fontComboBox->setFontFilters(QFontComboBox::ScalableFonts); fontSizeLbl = new QLabel(tr("字号:")); sizeComboBox = new QComboBox; QFontDatabase db; foreach (int size, db.standardSizes()) { sizeComboBox->addItem(QString::number(size)); } QAction *atmp; //全部反向添+ atmp = ui->toolBar_font->insertSeparator(ui->action_bold); atmp = ui->toolBar_font->insertWidget(atmp,sizeComboBox); atmp = ui->toolBar_font->insertWidget(atmp,fontSizeLbl); atmp = ui->toolBar_font->insertWidget(atmp,fontComboBox); atmp = ui->toolBar_font->insertWidget(atmp,fontNameLbl); connect(fontComboBox,SIGNAL(activated(QString)),this,SLOT(TextSetFont(QString))); connect(sizeComboBox,SIGNAL(activated(QString)),this,SLOT(TextSetSize(QString))); sortLbl = new QLabel(tr("排序:")); sortComboBox = new QComboBox; sortComboBox->addItem("Standard"); sortComboBox->addItem("QTextListFormat::ListDisc"); sortComboBox->addItem("QTextListFormat::ListCircle"); sortComboBox->addItem("QTextListFormat::ListSquare"); sortComboBox->addItem("QTextListFormat::ListDecimal"); sortComboBox->addItem("QTextListFormat::ListLowerAlpha"); sortComboBox->addItem("QTextListFormat::ListUpperAlpha"); sortComboBox->addItem("QTextListFormat::ListLowerRoman"); sortComboBox->addItem("QTextListFormat::ListUpperRoman"); atmp = ui->toolBar_sort->insertSeparator(ui->action_left_align); atmp = ui->toolBar_sort->insertWidget(atmp,sortComboBox); ui->toolBar_sort->insertWidget(atmp,sortLbl); connect(sortComboBox,SIGNAL(activated(int)),this,SLOT(ShowSort(int))); }
T_formObjectID FormAddText( T_word16 x1, T_word16 y1, T_byte8 *data, T_byte8 *fontname, T_byte8 fcolor, T_byte8 bcolor, T_word32 idnum) { T_word16 i; T_textID textID; DebugRoutine("FormAddText"); DebugCheck(fontname!=NULL); DebugCheck(data!=NULL); for (i = 0; i < MAX_FORM_OBJECTS; i++) { /* find an empty slot */ if (G_formObjectArray[i] == NULL ) { /* found one, create a new button */ textID = TextCreate(x1, y1, data); TextSetFont(textID, fontname); TextSetColor(textID, fcolor, bcolor); /* now that a button has been created, make an objstruct for it */ G_formObjectArray[i] = FormCreateObject(FORM_OBJECT_TEXT, (T_formObjectID)textID, idnum); /* we made a new object struct, break from the loop */ break; } } /* make sure we haven't exceeded any limits */ DebugCheck(i!=MAX_FORM_OBJECTS); DebugEnd(); /* return the ID for the object created */ return (G_formObjectArray[i]); }