1 #include "marknote.h"
2 
3 
4 static int lastNotesStyleIndex = 0;  //remember last selected notes style
5 
MarkNote(const QList<NotesStyle * > & notesStylesList,QWidget * parent)6 MarkNote::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()17 NotesStyle* MarkNote::values()
18 {
19 	int index = ItemList->currentIndex();
20 	return (NotesStyle*) ItemList->itemData(index).value<void*>();
21 }
22 
setValues(const NotesStyle * defaultStyle)23 void MarkNote::setValues(const NotesStyle* defaultStyle)
24 {
25 	ItemList->setCurrentIndex(ItemList->findText(defaultStyle->name()));
26 }
27 
changeEvent(QEvent * e)28 void 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()40 void MarkNote::on_buttonBox_accepted()
41 {
42 	lastNotesStyleIndex = ItemList->currentIndex();
43 }
44