Work on backup.

This commit is contained in:
Martin Rotter 2014-10-10 21:46:01 +02:00
parent 91789d8445
commit 145a1d8e04
3 changed files with 13 additions and 2 deletions

View File

@ -41,8 +41,13 @@ FormBackupDatabaseSettings::FormBackupDatabaseSettings(QWidget *parent) : QDialo
connect(m_ui->m_txtBackupName->lineEdit(), SIGNAL(textChanged(QString)), this, SLOT(checkOkButton()));
connect(m_ui->m_btnSelectFolder, SIGNAL(clicked()), this, SLOT(selectFolder()));
selectFolder(qApp->documentsFolderPath());
selectFolder(qApp->documentsFolderPath());
m_ui->m_txtBackupName->lineEdit()->setText(QString(APP_LOW_NAME) + "_" + QDateTime::currentDateTime().toString("yyyyMMddHHmm"));
if (qApp->database()->activeDatabaseDriver() != DatabaseFactory::SQLITE &&
qApp->database()->activeDatabaseDriver() != DatabaseFactory::SQLITE_MEMORY) {
m_ui->m_checkBackupDatabase->setDisabled(true);
}
}
FormBackupDatabaseSettings::~FormBackupDatabaseSettings() {
@ -50,7 +55,7 @@ FormBackupDatabaseSettings::~FormBackupDatabaseSettings() {
}
void FormBackupDatabaseSettings::performBackup() {
// TODO: Backup.
}
void FormBackupDatabaseSettings::selectFolder(QString path) {

View File

@ -342,6 +342,10 @@ void DatabaseFactory::determineDriver() {
}
}
DatabaseFactory::UsedDriver DatabaseFactory::activeDatabaseDriver() const {
return m_activeDatabaseDriver;
}
QSqlDatabase DatabaseFactory::mysqlConnection(const QString &connection_name) {
if (!m_mysqlDatabaseInitialized) {
// Return initialized database.

View File

@ -85,6 +85,8 @@ class DatabaseFactory : public QObject {
QString mysqlInterpretErrorCode(MySQLError error_code);
UsedDriver activeDatabaseDriver() const;
private:
//
// GENERAL stuff.