MCPcopy Create free account
hub / github.com/baumgarr/nixnote2 / SpellCheckDialog

Method SpellCheckDialog

dialog/spellcheckdialog.cpp:28–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26extern Global global;
27
28SpellCheckDialog::SpellCheckDialog(QString misspelled, QStringList suggestions, QWidget *parent) :
29 QDialog(parent)
30{
31 misspelledWord = misspelled;
32 setWindowIcon(global.getIconResource(":spellCheckIcon"));
33 replacePressed = false;
34 cancelPressed = false;
35 setWindowTitle(tr("Spell Check"));
36 QGridLayout *grid = new QGridLayout(this);
37 setLayout(grid);
38 QGridLayout *suggestionGrid = new QGridLayout(this);
39 QGridLayout *buttonGrid = new QGridLayout(this);
40
41 currentWord = new QLabel(this);
42 currentWord->setText(misspelledWord);
43 replacementWord = new QLineEdit(this);
44 this->suggestions = new QListWidget(this);
45
46 connect(replacementWord, SIGNAL(textChanged(QString)), this, SLOT(validateInput()));
47 connect(this->suggestions, SIGNAL(itemSelectionChanged()), this, SLOT(replacementChosen()));
48
49 suggestionGrid->addWidget(currentWord, 1,1);
50 suggestionGrid->addWidget(new QLabel(tr("Suggestion"), this), 2,1);
51 suggestionGrid->addWidget(replacementWord, 3,1);
52 suggestionGrid->addWidget(this->suggestions, 4,1);
53 suggestionGrid->setContentsMargins(10,10,-10,-10);
54 grid->addLayout(suggestionGrid,1,1);
55
56 replace = new QPushButton(tr("Replace"));
57 ignore = new QPushButton(tr("Ignore"));
58 ignoreAll = new QPushButton(tr("Ignore All"));
59 addToDictionary = new QPushButton(tr("Add To Dictionary"));
60
61 connect(replace, SIGNAL(clicked()), this, SLOT(replaceButtonPressed()));
62 connect(ignore, SIGNAL(clicked()), this, SLOT(ignoreButtonPressed()));
63 connect(ignoreAll, SIGNAL(clicked()), this, SLOT(ignoreAllButtonPressed()));
64 connect(addToDictionary, SIGNAL(clicked()), this, SLOT(addToDictionaryButtonPressed()));
65
66 QPushButton *cancelButton = new QPushButton(tr("Cancel"), this);
67 connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelButtonPressed()));
68
69 suggestionGrid->addWidget(replace, 1,2);
70 suggestionGrid->addWidget(ignore, 2,2);
71 suggestionGrid->addWidget(ignoreAll, 3,2);
72 suggestionGrid->addWidget(addToDictionary, 4,2);
73 suggestionGrid->setAlignment(Qt::AlignTop);
74
75 buttonGrid->addWidget(new QLabel(this), 1,1);
76 buttonGrid->addWidget(cancelButton, 1,2);
77 buttonGrid->addWidget(new QLabel(this),1,3);
78 buttonGrid->setColumnStretch(1, 10);
79 buttonGrid->setColumnStretch(3,10);
80 grid->addLayout(buttonGrid, 2,1);
81 this->replace->setEnabled(false);
82 this->suggestions->addItems(suggestions);
83 this->setFont(global.getGuiFont(font()));
84}
85

Callers

nothing calls this directly

Calls 5

getIconResourceMethod · 0.80
addWidgetMethod · 0.80
setEnabledMethod · 0.80
getGuiFontMethod · 0.80
setTextMethod · 0.45

Tested by

no test coverage detected