Refactored ui callback mechanism

Bridge now has access to the status bar via the new callbacks

FossilOrigin-Name: ee4cf9240e411dfdfc7a4d2b69456fb38a2300c8
This commit is contained in:
kostas
2015-04-27 18:59:09 +00:00
parent 906873e7f9
commit 5b3333836d
6 changed files with 102 additions and 20 deletions

View File

@ -235,6 +235,29 @@ private slots:
void on_tableView_customContextMenuRequested(const QPoint &pos);
private:
#ifdef BRIDGE_ENABLED
class MainWinUICallback : public Bridge::UICallback
{
public:
MainWinUICallback() : mainWindow(0)
{}
void init(class MainWindow *mainWindow)
{
this->mainWindow = mainWindow;
}
virtual void logText(const QString& text, bool isHTML);
virtual void beginProcess(const QString& text);
virtual void endProcess();
private:
class MainWindow *mainWindow;
};
#endif
friend class MainWinUICallback;
enum
{
MAX_RECENT=5
@ -262,6 +285,7 @@ private:
void setRepositoryFile(const QString &filename) { repositoryFile = filename; }
const QString & getProjectName() const { return projectName; }
#else
MainWinUICallback uiCallback;
Bridge bridge;
const QString & getProjectName() const { return bridge.getProjectName(); }
const QString & getRepositoryFile() const { return bridge.getRepositoryFile(); }