]> Some of my projects - localmylist.git/commitdiff
Add an error to the rename dialog if the selected file can not be used for rename...
authorAPTX <marek321@gmail.com>
Mon, 1 Apr 2013 13:11:32 +0000 (15:11 +0200)
committerAPTX <marek321@gmail.com>
Mon, 1 Apr 2013 13:11:32 +0000 (15:11 +0200)
management-gui/renamesettingsdialog.cpp

index 523f005265ec6f6add35924d91a0c3df9a08b6cb..838df1ab24e5fd7f5106d7f578aacd3f178295fd 100644 (file)
@@ -89,10 +89,10 @@ static const char *envStrECMA =
 
 
 RenameSettingsDialog::RenameSettingsDialog(QWidget *parent) :
-    QDialog(parent),
-    ui(new Ui::RenameSettingsDialog)
+       QDialog(parent),
+       ui(new Ui::RenameSettingsDialog)
 {
-    ui->setupUi(this);
+       ui->setupUi(this);
 
        environmentEngine = new RenameParser::RenameEngine;
        rulesEngine = new RenameParser::RenameEngine;
@@ -112,7 +112,7 @@ RenameSettingsDialog::RenameSettingsDialog(QWidget *parent) :
 
 RenameSettingsDialog::~RenameSettingsDialog()
 {
-    delete ui;
+       delete ui;
 }
 
 QString RenameSettingsDialog::renameEnv() const
@@ -156,19 +156,22 @@ void RenameSettingsDialog::setupEnvForFile(int fid)
 
        Database *db = MyList::instance()->database();
 
-       QSqlQuery q(db->connection());
-
-       q.prepare("SELECT * "
-                         "FROM rename_data "
-                         "WHERE fid = :fid ");
-
+       QSqlQuery &q = db->prepare(
+       "SELECT * "
+       "FROM rename_data "
+       "WHERE fid = :fid ");
        q.bindValue(":fid", fid);
 
        if (!db->exec(q))
                return;
 
        if (!q.next())
+       {
+               ui->input->setText("");
+               ui->status->setText(tr("Rename data not available for fid %1."
+                                                          "Note: there must be a file location for the file.").arg(fid));
                return;
+       }
 
        QSqlRecord record = q.record();