| 1 |  | #include "wmformatpage.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 2 |  | #include "ui_wmformatpage.h" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 3 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 4 | < | WmFormatPage::WmFormatPage(Logger *myLogger, QWidget *parent) : | 
 
 
 
 
 
 
 
 
 | 4 | > | WmFormatPage::WmFormatPage(QWidget *parent) : | 
 
 
 
 
 
 
 
 
 
 
 | 5 |  | QWizardPage(parent), | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 |  | ui(new Ui::WmFormatPage) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 |  | ui->setupUi(this); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 |  |  | 
 
 
 
 
 
 
 
 
 | 10 | – | this->myLogger = myLogger; | 
 
 
 
 
 
 
 
 
 | 11 | – |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 |  | this->setTitle("Pages Formatting"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 |  | this->setSubTitle("Create and format the pages here.\nNote that Oni doesn't support partial words formatting so the whole line will be formatted."); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 |  | setupComboBoxTextSize(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 48 |  | ui->pbDeleteCurrentPage->setEnabled(true); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 |  | break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 |  | case WINDOW_TYPE::ENUM_END: | 
 
 
 
 
 
 
 
 
 
 
 | 51 | < | UtilVago::showAndLogErrorPopUp(this->myLogger, "An error ocurred: WmFormatPage::initializePage invalid WINDOW_TYPE"); | 
 
 
 
 
 
 
 
 
 | 51 | > | UtilVago::showAndLogErrorPopUp("An error ocurred: WmFormatPage::initializePage invalid WINDOW_TYPE"); | 
 
 
 
 
 
 
 
 
 
 
 | 52 |  | break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 53 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 54 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 69 |  | currentPage->getFooterText().toPlainText().trimmed() == "" | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 |  | ) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 72 | < | Util::showErrorPopUp("You need to fill at least one text section in all pages!"); | 
 
 
 
 
 
 
 
 
 | 72 | > | Util::Dialogs::showError("You need to fill at least one text section in all pages!"); | 
 
 
 
 
 
 
 
 
 
 
 | 73 |  | return false; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 74 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 75 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 77 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 78 |  | // If we can add more than one page, ask the user if he already added them all | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 79 |  | if(ui->pbAddPageAfter->isEnabled()){ | 
 
 
 
 
 
 
 
 
 
 
 | 80 | < | return Util::showQuestionPopUp(this, "Have you added all the window pages?"); | 
 
 
 
 
 
 
 
 
 | 80 | > | return Util::Dialogs::showQuestion(this, "Have you added all the window pages?"); | 
 
 
 
 
 
 
 
 
 
 
 | 81 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 82 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 83 |  | return true; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 123 |  | this->currentPages[indexForInsertion]->showFooterText(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 124 |  | break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 125 |  | case WINDOW_TYPE::ENUM_END: | 
 
 
 
 
 
 
 
 
 
 
 | 126 | < | UtilVago::showAndLogErrorPopUp(this->myLogger, "An error ocurred: WmFormatPage::addPage invalid WINDOW_TYPE"); | 
 
 
 
 
 
 
 
 
 | 126 | > | UtilVago::showAndLogErrorPopUp("An error ocurred: WmFormatPage::addPage invalid WINDOW_TYPE"); | 
 
 
 
 
 
 
 
 
 
 
 | 127 |  | break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 128 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 129 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 187 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 188 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 189 |  | if(textEdits.size() == 0){ | 
 
 
 
 
 
 
 
 
 
 
 | 190 | < | Util::showPopUp("Select some text first."); | 
 
 
 
 
 
 
 
 
 | 190 | > | Util::Dialogs::showInfo("Select some text first."); | 
 
 
 
 
 
 
 
 
 
 
 | 191 |  | return; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 192 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 193 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 249 |  | double newFontSize = ui->cbTextSize->currentText().toDouble(&ok); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 250 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 251 |  | if(!ok){ | 
 
 
 
 
 
 
 
 
 
 
 | 252 | < | Util::showErrorPopUp("The inputted font size is not valid!"); | 
 
 
 
 
 
 
 
 
 | 252 | > | Util::Dialogs::showError("The inputted font size is not valid!"); | 
 
 
 
 
 
 
 
 
 
 
 | 253 |  | ui->cbTextSize->setCurrentIndex(0); // reset to default number | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 254 |  | return; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 255 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 276 |  | void WmFormatPage::on_pbDeleteCurrentPage_clicked() | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 277 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 278 |  | if(ui->twPages->count() <= 1){ | 
 
 
 
 
 
 
 
 
 
 
 | 279 | < | Util::showErrorPopUp("You must have at least one page!"); | 
 
 
 
 
 
 
 
 
 | 279 | > | Util::Dialogs::showError("You must have at least one page!"); | 
 
 
 
 
 
 
 
 
 
 
 | 280 |  | return; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 281 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 282 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 283 | < | if(Util::showQuestionPopUp(this, "Are you sure do you want to delete the current page?")){ | 
 
 
 
 
 
 
 
 
 | 283 | > | if(Util::Dialogs::showQuestion(this, "Are you sure do you want to delete the current page?")){ | 
 
 
 
 
 
 
 
 
 
 
 | 284 |  | int indexToDelete = ui->twPages->currentIndex(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 285 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 286 |  | currentPages.removeAt(indexToDelete); |