{
this->db = db;
connect(this, SIGNAL(renameBatchFinished()), this, SLOT(handleRename()), Qt::QueuedConnection);
- setupRenameEngine();
+ m_setup = false;
}
+bool RenameHandler::isSetup()
+{
+ return m_setup;
+}
void RenameHandler::handleRename()
{
env["FVCodec"] = r.value("video_codec").toString();
env["Watched"] = r.value("my_watched").toDateTime().isValid() ? "1" : "0";
+ if (!m_setup)
+ setupRenameEngine();
+
renameEngine->evaluate(env);
if (env.value("FileName", "").isEmpty())
emit renameBatchFinished();
}
+void RenameHandler::clearSetup()
+{
+ m_setup = false;
+}
+
void RenameHandler::setupRenameEngine()
{
if (!renameEngine)
MyList::instance()->settings()->get("renameLanguage").toInt()));
validScript = renameEngine->parse(MyList::instance()->settings()->get("renameScript").toString());
- if (validScript)
+ if (!validScript)
db->log(tr("Rename Current rename script is invalid: %1, line: %2, column: %3").arg(renameEngine->error()).arg(renameEngine->line()).arg(renameEngine->column()), 2);
+
+ m_setup = true;
}
} // namespace LocalMyList
public:
explicit RenameHandler(Database *db, QObject *parent = 0);
+ bool isSetup();
+
signals:
void renameBatchFinished();
public slots:
void handleRename();
+ void clearSetup();
void setupRenameEngine();
private:
RenameParser::RenameEngine *renameEngine;
bool validScript;
+ bool m_setup;
};
} // namespace LocalMyList