void AboutWidget::showEvent(QShowEvent *) { QMPlay2GUI.restoreGeometry("AboutWidget/Geometry", this, 55); refreshLog(); QFile cl(QMPlay2Core.getShareDir() + "ChangeLog"); if (cl.open(QFile::ReadOnly)) { clE->setPlainText(cl.readAll()); cl.close(); } QFile au(QMPlay2Core.getShareDir() + "AUTHORS"); if (au.open(QFile::ReadOnly)) { auE->setPlainText(au.readAll()); au.close(); } QFile f(QMPlay2Core.getLogFilePath()); if (!f.exists() && f.open(QFile::WriteOnly)) //tworzy pusty plik dziennika, jeżeli nie istnieje f.close(); if (f.exists()) logWatcher.addPath(QMPlay2Core.getLogFilePath()); }
void viewGVpropertieslayout::actionRefresh_triggered() { // refresh all logs: for (int i = 0; i < logs.size(); ++i) { refreshLog(logs[i]); } }
void HelpDialog::createDialogContent() { ui->setupUi(dialog); connect(&StelApp::getInstance(), SIGNAL(languageChanged()), this, SLOT(retranslate())); ui->stackedWidget->setCurrentIndex(0); ui->stackListWidget->setCurrentRow(0); connect(ui->closeStelWindow, SIGNAL(clicked()), this, SLOT(close())); connect(ui->TitleBar, SIGNAL(movedTo(QPoint)), this, SLOT(handleMovedTo(QPoint))); // Kinetic scrolling kineticScrollingList << ui->helpBrowser << ui->aboutBrowser << ui->logBrowser; StelGui* gui= dynamic_cast<StelGui*>(StelApp::getInstance().getGui()); if (gui) { enableKineticScrolling(gui->getFlagUseKineticScrolling()); connect(gui, SIGNAL(flagUseKineticScrollingChanged(bool)), this, SLOT(enableKineticScrolling(bool))); } // Help page updateHelpText(); connect(ui->editShortcutsButton, SIGNAL(clicked()), this, SLOT(showShortcutsWindow())); connect(StelApp::getInstance().getStelActionManager(), SIGNAL(shortcutsChanged()), this, SLOT(updateHelpText())); // About page updateAboutText(); // Log page ui->logPathLabel->setText(QString("%1/log.txt:").arg(StelFileMgr::getUserDir())); connect(ui->stackedWidget, SIGNAL(currentChanged(int)), this, SLOT(updateLog(int))); connect(ui->refreshButton, SIGNAL(clicked()), this, SLOT(refreshLog())); // Set up download manager for checker of updates networkManager = StelApp::getInstance().getNetworkAccessManager(); updateState = CompleteNoUpdates; connect(ui->checkUpdatesButton, SIGNAL(clicked()), this, SLOT(checkUpdates())); connect(this, SIGNAL(checkUpdatesComplete(void)), this, SLOT(updateAboutText())); connect(ui->stackListWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); }
void LogViewer::on_deleteBtn_clicked() { // display a popup asking for confirmation int rPopup = utils::popup("Permanently delete this record?", QMessageBox::Question, QMessageBox::Yes | QMessageBox::No, QMessageBox::No, this); if(rPopup == QMessageBox::No) { // abort the delete return; } // else continue with the deletion log::Qso record = ui->qsoForm->buildQsoRecord(); // make sure we have a valid ID if(!record.isValidExistingRecord()) { qCritical() << "Log Viewer: QSO record for delete does not have valid PK"; } else { // good to delete if(!log::QsoLog::removeQso(record)) { qCritical() << "Log Viewer: failed to delete QSO record " << record.getId(); utils::popup("Can't delete contact record: database failure", QMessageBox::Critical, QMessageBox::Ok, QMessageBox::Ok, this); } else { qDebug() << "Log Viewer: successfully deleted QSO record " << record.getId(); // refresh refreshLog(); } } // stop the edit stopEdit(); }
LogViewer::LogViewer(QWidget *parent) : QWidget(parent), ui(new Ui::LogViewer), logModel(log::QsoLog::getModel()) { ui->setupUi(this); if(logModel == NULL) { qCritical() << "Log Viewer: don't have valid QSO log data model"; } else { ui->qsoLogTable->setModel(logModel); } ui->qsoLogTable->verticalHeader()->setVisible(false); refreshLog(); // set correct sizing setMinimumSize(minimumSizeHint()); resize(minimumSizeHint()); // setup the qso form ui->qsoForm->setTitle("Edit QSO Record"); ui->qsoForm->hide(); // init correct button states ui->cancelBtn->hide(); ui->deleteBtn->hide(); ui->saveBtn->hide(); ui->editBtn->setEnabled(false); // TODO figure out how to show number of records // double-clicks start an edit connect(ui->qsoLogTable, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(startEdit(QModelIndex))); }
void LogViewer::on_saveBtn_clicked() { // get the updated record log::Qso record = ui->qsoForm->buildQsoRecord(); // validate record if(!record.isValidExistingRecord()) { qCritical() << "Log Viewer: updated QSO record does not have valid PK"; } else if(!log::QsoValidator::validateQso(record)) { qCritical() << "Log Viewer: updated QSO record is not valid"; utils::popup("Can't update contact record: QSO record not valid", QMessageBox::Warning, QMessageBox::Ok, QMessageBox::Ok, this, log::QsoValidator::getLastError()); } else { // good to update if(!log::QsoLog::updateQso(record)) { qCritical() << "Log Viewer: failed to update QSO record " << record.getId(); utils::popup("Can't update contact record: database failure", QMessageBox::Critical, QMessageBox::Ok, QMessageBox::Ok, this); } else { qDebug() << "Log Viewer: successfully updated QSO record " << record.getId(); // refresh refreshLog(); } } // stop the edit stopEdit(); }
void viewGVpropertieslayout::loadDataFiles(QStringList fileNames, QDir * path) { // load the files for (int i = 0; i < fileNames.size(); ++i) { bool exists = false; QString logXMLname; if (path) logXMLname = path->absoluteFilePath(fileNames[i]); else logXMLname = fileNames[i]; // check if we have the log for (int i = 0; i < logs.size(); ++i) { if (logs[i]->logFileXMLname == logXMLname) { refreshLog(logs[i]); exists = true; } } // otherwise... if (!exists) { logData * log = new logData(); log->logFileXMLname = logXMLname; if (!log->setupFromXML()) { qDebug() << "Failed to read XML"; delete log; continue; } logs.push_back(log); } } updateLogs(); }
void HelpDialog::updateLog(int) { if (ui->stackedWidget->currentWidget() == ui->pageLog) refreshLog(); }