1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#ifndef QUERYEXECUTORATTACHES_H
#define QUERYEXECUTORATTACHES_H
#include "queryexecutorstep.h"
#include "parser/token.h"
#include <QObject>
/**
* @brief Checks for any databases required to attach and attaches them.
*
* If the query contains any name that is identified to be name of database registered in DbManager,
* then that database gets attached to the current database (the one that we execute query on)
* and its attach name is stored in the query executor context, so all attached databases
* can be later detached.
*
* This step accomplishes a transparent database attaching feature of SQLiteStudio.
*
* @see DbAttacher
*/
class QueryExecutorAttaches : public QueryExecutorStep
{
Q_OBJECT
public:
bool exec();
};
#endif // QUERYEXECUTORATTACHES_H
|