Exemplo n.º 1
0
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]);
    }

}
Exemplo n.º 3
0
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*)));
}
Exemplo n.º 4
0
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();
}
Exemplo n.º 5
0
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)));
}
Exemplo n.º 6
0
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();

}
Exemplo n.º 8
0
void HelpDialog::updateLog(int)
{
	if (ui->stackedWidget->currentWidget() == ui->pageLog)
		refreshLog();
}