1 #include "marknote.h" 2 3 4 static int lastNotesStyleIndex = 0; //remember last selected notes style 5 MarkNote(const QList<NotesStyle * > & notesStylesList,QWidget * parent)6MarkNote::MarkNote(const QList<NotesStyle*>& notesStylesList, QWidget *parent) : 7 MarkInsert(notesStylesList, parent) 8 { 9 setupUi(this); 10 11 for (int i = 0; i < notesStylesList.count(); i++) 12 ItemList->addItem(notesStylesList.at(i)->name(), QVariant::fromValue((void*) notesStylesList.at(i))); 13 setWindowTitle(tr("Insert Foot/Endnote")); 14 ItemList->setCurrentIndex(lastNotesStyleIndex); 15 } 16 values()17NotesStyle* MarkNote::values() 18 { 19 int index = ItemList->currentIndex(); 20 return (NotesStyle*) ItemList->itemData(index).value<void*>(); 21 } 22 setValues(const NotesStyle * defaultStyle)23void MarkNote::setValues(const NotesStyle* defaultStyle) 24 { 25 ItemList->setCurrentIndex(ItemList->findText(defaultStyle->name())); 26 } 27 changeEvent(QEvent * e)28void MarkNote::changeEvent(QEvent *e) 29 { 30 QDialog::changeEvent(e); 31 switch (e->type()) { 32 case QEvent::LanguageChange: 33 retranslateUi(this); 34 break; 35 default: 36 break; 37 } 38 } 39 on_buttonBox_accepted()40void MarkNote::on_buttonBox_accepted() 41 { 42 lastNotesStyleIndex = ItemList->currentIndex(); 43 } 44