Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
520
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 17.60 KB | None | 0 0
  1. commit 16a2ff7253950fe5187c46524df0c4ce6cf618c7
  2. Author: dt <qtc-committer@nokia.com>
  3. Date:   Wed Oct 27 16:27:22 2010 +0200
  4.  
  5.     Progress so far
  6.  
  7. diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp
  8. index d1e9d5d..e7c9336 100644
  9. --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp
  10. +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeployables.cpp
  11. @@ -67,9 +67,12 @@ MaemoDeployables::~MaemoDeployables() {}
  12.  
  13.  void MaemoDeployables::init()
  14.  {
  15. -    connect(qt4BuildConfiguration()->qt4Target()->qt4Project(),
  16. -        SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  17. -        m_updateTimer, SLOT(start()));
  18. +    Qt4Project *pro = qt4BuildConfiguration()->qt4Target()->qt4Project();
  19. +    connect(pro,  SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  20. +            m_updateTimer, SLOT(start()));
  21. +    connect(pro, SIGNAL(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)),
  22. +            this, SLOT(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)));
  23. +
  24.      createModels();
  25.  }
  26.  
  27. @@ -88,9 +91,11 @@ void MaemoDeployables::createModels()
  28.      m_proFileOption->properties
  29.          = qt4BuildConfiguration()->qtVersion()->versionInfo();
  30.      m_proFileOption->target_mode = ProFileOption::TARG_UNIX_MODE;
  31. -    disconnect(qt4BuildConfiguration()->qt4Target()->qt4Project(),
  32. -        SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  33. -        m_updateTimer, SLOT(start()));
  34. +    Qt4Project *pro = qt4BuildConfiguration()->qt4Target()->qt4Project();
  35. +    disconnect(pro, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  36. +               m_updateTimer, SLOT(start()));
  37. +    disconnect(pro, SIGNAL(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)),
  38. +               this, SLOT(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)));
  39.      beginResetModel();
  40.      qDeleteAll(m_listModels);
  41.      m_listModels.clear();
  42. @@ -120,9 +125,10 @@ void MaemoDeployables::createModels()
  43.      }
  44.  
  45.      endResetModel();
  46. -    connect(qt4BuildConfiguration()->qt4Target()->qt4Project(),
  47. -        SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  48. -        m_updateTimer, SLOT(start()));
  49. +    connect(pro, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  50. +            m_updateTimer, SLOT(start()));
  51. +    connect(pro, SIGNAL(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)),
  52. +            this, SLOT(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)));
  53.  }
  54.  
  55.  void MaemoDeployables::createModels(const Qt4ProFileNode *proFileNode)
  56. diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
  57. index fcb737c..c4e713a 100644
  58. --- a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
  59. +++ b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
  60. @@ -97,9 +97,11 @@ void MaemoRunConfiguration::init()
  61.          this, SLOT(handleDeployConfigChanged()));
  62.      handleDeployConfigChanged();
  63.  
  64. -    connect(qt4Target()->qt4Project(),
  65. -        SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  66. -        this, SLOT(proFileUpdate(Qt4ProjectManager::Internal::Qt4ProFileNode*)));
  67. +    Qt4Project *pro = qt4Target()->qt4Project();
  68. +    connect(pro, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  69. +            this, SLOT(proFileUpdate(Qt4ProjectManager::Internal::Qt4ProFileNode*)));
  70. +    connect(pro, SIGNAL(profFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)),
  71. +            this, SLOT(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode*)));
  72.  }
  73.  
  74.  MaemoRunConfiguration::~MaemoRunConfiguration()
  75. diff --git a/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp
  76. index cd4a04a..d5514da 100644
  77. --- a/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp
  78. +++ b/src/plugins/qt4projectmanager/qt-s60/s60deployconfiguration.cpp
  79. @@ -110,6 +110,8 @@ S60DeployConfiguration::S60DeployConfiguration(Target *target, S60DeployConfigur
  80.  void S60DeployConfiguration::ctor()
  81.  {
  82.      setDefaultDisplayName(defaultDisplayName());
  83. +    // TODO ??? why is the deployconfiguration signaling something?
  84. +    // What's the point?
  85.      connect(qt4Target()->qt4Project(), SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  86.              this, SIGNAL(targetInformationChanged()));
  87.      connect(qt4Target(), SIGNAL(activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration*)),
  88. diff --git a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp
  89. index 3ffa86e..06d9a9a 100644
  90. --- a/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp
  91. +++ b/src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp
  92. @@ -100,8 +100,11 @@ void S60EmulatorRunConfiguration::ctor()
  93.      else
  94.          //: S60 emulator run configuration default display name (no pro-file name)
  95.          setDefaultDisplayName(tr("Run on Symbian Emulator"));
  96. -    connect(qt4Target()->qt4Project(), SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  97. +    Qt4Project *pro = qt4Target()->qt4Project();
  98. +    connect(pro, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  99.              this, SLOT(proFileUpdate(Qt4ProjectManager::Internal::Qt4ProFileNode*)));
  100. +    connect(pro, SIGNAL(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)),
  101. +            this, SLOT(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *)));
  102.  }
  103.  
  104.  
  105. diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
  106. index a2189b4..c55de66 100644
  107. --- a/src/plugins/qt4projectmanager/qt4nodes.cpp
  108. +++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
  109. @@ -1243,6 +1243,7 @@ Qt4ProFileNode::Qt4ProFileNode(Qt4Project *project,
  110.                                 QObject *parent)
  111.          : Qt4PriFileNode(project, this, filePath),
  112.            m_projectType(InvalidProject),
  113. +          m_validParse(false),
  114.            m_readerExact(0),
  115.            m_readerCumulative(0)
  116.  {
  117. @@ -1309,6 +1310,12 @@ QStringList Qt4ProFileNode::variableValue(const Qt4Variable var) const
  118.  
  119.  void Qt4ProFileNode::scheduleUpdate()
  120.  {
  121. +    if (m_validParse) {
  122. +        m_validParse = false;
  123. +        foreach (NodesWatcher *watcher, watchers())
  124. +            if (Qt4NodesWatcher *qt4Watcher = qobject_cast<Qt4NodesWatcher*>(watcher))
  125. +                emit qt4Watcher->proFileInvalidated(this);
  126. +    }
  127.      m_project->scheduleAsyncUpdate(this);
  128.  }
  129.  
  130. @@ -1323,6 +1330,13 @@ void Qt4ProFileNode::asyncUpdate()
  131.  
  132.  void Qt4ProFileNode::update()
  133.  {
  134. +    if (m_validParse) {
  135. +        m_validParse = false;
  136. +        foreach (NodesWatcher *watcher, watchers())
  137. +            if (Qt4NodesWatcher *qt4Watcher = qobject_cast<Qt4NodesWatcher*>(watcher))
  138. +                emit qt4Watcher->proFileInvalidated(this);
  139. +    }
  140. +
  141.      setupReader();
  142.      bool parserError = evaluate();
  143.      applyEvaluate(!parserError, false);
  144. @@ -1405,6 +1419,9 @@ void Qt4ProFileNode::applyEvaluate(bool parseResult, bool async)
  145.              m_project->proFileParseError(tr("Error while parsing file %1. Giving up.").arg(m_projectFilePath));
  146.              invalidate();
  147.          }
  148. +        foreach (NodesWatcher *watcher, watchers())
  149. +            if (Qt4NodesWatcher *qt4Watcher = qobject_cast<Qt4NodesWatcher*>(watcher))
  150. +                emit qt4Watcher->proFileUpdated(this, false);
  151.          return;
  152.      }
  153.  
  154. @@ -1632,9 +1649,11 @@ void Qt4ProFileNode::applyEvaluate(bool parseResult, bool async)
  155.      createUiCodeModelSupport();
  156.      updateUiFiles();
  157.  
  158. +    m_validParse = true;
  159. +
  160.      foreach (NodesWatcher *watcher, watchers())
  161.          if (Qt4NodesWatcher *qt4Watcher = qobject_cast<Qt4NodesWatcher*>(watcher))
  162. -            emit qt4Watcher->proFileUpdated(this);
  163. +            emit qt4Watcher->proFileUpdated(this, parseResult);
  164.  
  165.      m_project->destroyProFileReader(m_readerExact);
  166.      if (m_readerCumulative)
  167. diff --git a/src/plugins/qt4projectmanager/qt4nodes.h b/src/plugins/qt4projectmanager/qt4nodes.h
  168. index a616f55..ac55a8e 100644
  169. --- a/src/plugins/qt4projectmanager/qt4nodes.h
  170. +++ b/src/plugins/qt4projectmanager/qt4nodes.h
  171. @@ -319,6 +319,8 @@ private:
  172.      TargetInformation m_qt4targetInformation;
  173.      friend class Qt4NodeHierarchy;
  174.  
  175. +    bool m_validParse;
  176. +
  177.      // Async stuff
  178.      QFutureWatcher<bool> m_parseFutureWatcher;
  179.      ProFileReader *m_readerExact;
  180. @@ -341,7 +343,8 @@ signals:
  181.                            const QHash<Qt4Variable, QStringList> &oldValues,
  182.                            const QHash<Qt4Variable, QStringList> &newValues);
  183.  
  184. -    void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *projectNode);
  185. +    void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *projectNode, bool success);
  186. +    void proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *projectNode);
  187.  
  188.  private:
  189.      // let them emit signals
  190. diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
  191. index dff2b74..9d43eed 100644
  192. --- a/src/plugins/qt4projectmanager/qt4project.cpp
  193. +++ b/src/plugins/qt4projectmanager/qt4project.cpp
  194. @@ -337,8 +337,11 @@ bool Qt4Project::fromMap(const QVariantMap &map)
  195.      connect(QtVersionManager::instance(), SIGNAL(qtVersionsChanged(QList<int>)),
  196.              this, SLOT(qtVersionsChanged()));
  197.  
  198. -    connect(m_nodesWatcher, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *)),
  199. -            this, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *)));
  200. +    connect(m_nodesWatcher, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*,bool)),
  201. +            this, SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *, bool)));
  202. +
  203. +    connect(m_nodesWatcher, SIGNAL(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  204. +            this, SIGNAL(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode*)));
  205.  
  206.      connect(this, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)),
  207.              this, SLOT(activeTargetWasChanged()));
  208. @@ -618,6 +621,7 @@ void Qt4Project::update()
  209.      if (debug)
  210.          qDebug()<<"Doing sync update";
  211.      m_rootProjectNode->update();
  212. +
  213.      if (debug)
  214.          qDebug()<<"State is now Base";
  215.      m_asyncUpdateState = Base;
  216. @@ -627,6 +631,7 @@ void Qt4Project::scheduleAsyncUpdate(Qt4ProFileNode *node)
  217.  {
  218.      if (m_asyncUpdateState == ShuttingDown)
  219.          return;
  220. +
  221.      if (debug)
  222.          qDebug()<<"schduleAsyncUpdate (node)";
  223.      Q_ASSERT(m_asyncUpdateState != NoState);
  224. diff --git a/src/plugins/qt4projectmanager/qt4project.h b/src/plugins/qt4projectmanager/qt4project.h
  225. index 6b2f7b2..8b4cf9c 100644
  226. --- a/src/plugins/qt4projectmanager/qt4project.h
  227. +++ b/src/plugins/qt4projectmanager/qt4project.h
  228. @@ -193,8 +193,8 @@ public:
  229.      Internal::CentralizedFolderWatcher *centralizedFolderWatcher();
  230.  
  231.  signals:
  232. -    /// emitted after parse
  233. -    void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *node);
  234. +    void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *node, bool);
  235. +    void proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *node);
  236.      void buildDirectoryInitialized();
  237.  
  238.  public slots:
  239. diff --git a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
  240. index 433986b..d11800c 100644
  241. --- a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
  242. +++ b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
  243. @@ -102,7 +102,8 @@ Qt4RunConfiguration::Qt4RunConfiguration(Qt4Target *parent, const QString &proFi
  244.      m_runMode(Gui),
  245.      m_isUsingDyldImageSuffix(false),
  246.      m_userSetWokingDirectory(false),
  247. -    m_baseEnvironmentBase(Qt4RunConfiguration::BuildEnvironmentBase)
  248. +    m_baseEnvironmentBase(Qt4RunConfiguration::BuildEnvironmentBase),
  249. +    m_parseSuccess(true)
  250.  {
  251.      ctor();
  252.  }
  253. @@ -116,7 +117,8 @@ Qt4RunConfiguration::Qt4RunConfiguration(Qt4Target *parent, Qt4RunConfiguration
  254.      m_userSetWokingDirectory(source->m_userSetWokingDirectory),
  255.      m_userWorkingDirectory(source->m_userWorkingDirectory),
  256.      m_userEnvironmentChanges(source->m_userEnvironmentChanges),
  257. -    m_baseEnvironmentBase(source->m_baseEnvironmentBase)
  258. +    m_baseEnvironmentBase(source->m_baseEnvironmentBase),
  259. +    m_parseSuccess(source->m_parseSuccess)
  260.  {
  261.      ctor();
  262.  }
  263. @@ -132,6 +134,8 @@ Qt4Target *Qt4RunConfiguration::qt4Target() const
  264.  
  265.  bool Qt4RunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration *configuration) const
  266.  {
  267. +    if (!m_parseSuccess)
  268. +        return false;
  269.      Qt4BuildConfiguration *qt4bc = qobject_cast<Qt4BuildConfiguration *>(configuration);
  270.      QTC_ASSERT(qt4bc, return false);
  271.  
  272. @@ -156,21 +160,45 @@ bool Qt4RunConfiguration::isEnabled(ProjectExplorer::BuildConfiguration *configu
  273.      return enabled;
  274.  }
  275.  
  276. -void Qt4RunConfiguration::proFileUpdate(Qt4ProjectManager::Internal::Qt4ProFileNode *pro)
  277. +void Qt4RunConfiguration::proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *pro, bool success)
  278.  {
  279. -    if  (m_proFilePath == pro->path())
  280. +    if (m_proFilePath != pro->path())
  281. +        return;
  282. +    qDebug()<<"proFileUpdated"<<success;
  283. +    bool enabled = isEnabled();
  284. +    m_parseSuccess = success;
  285. +    if (enabled != isEnabled()) {
  286. +        qDebug()<<"Emitting isEnabledChanged()"<<!enabled;
  287. +        emit isEnabledChanged(!enabled);
  288. +    }
  289. +    if  (success)
  290.          emit effectiveTargetInformationChanged();
  291.  }
  292.  
  293. +void Qt4RunConfiguration::proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *pro)
  294. +{
  295. +    if (m_proFilePath != pro->path())
  296. +        return;
  297. +    qDebug()<<"proFileInvalidated";
  298. +    bool enabled = isEnabled();
  299. +    m_parseSuccess = false;
  300. +    if (enabled != isEnabled()) {
  301. +        qDebug()<<"Emitting isEnabledChanged()"<<!enabled;
  302. +        emit isEnabledChanged(!enabled);
  303. +    }
  304. +}
  305. +
  306.  void Qt4RunConfiguration::ctor()
  307.  {
  308.      setDefaultDisplayName(defaultDisplayName());
  309.  
  310.      connect(qt4Target(), SIGNAL(environmentChanged()),
  311.              this, SIGNAL(baseEnvironmentChanged()));
  312. +    connect(qt4Target()->qt4Project(), SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*,bool)),
  313. +            this, SLOT(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*,bool)));
  314.  
  315. -    connect(qt4Target()->qt4Project(), SIGNAL(proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  316. -            this, SLOT(proFileUpdate(Qt4ProjectManager::Internal::Qt4ProFileNode*)));
  317. +    connect(qt4Target()->qt4Project(), SIGNAL(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode*)),
  318. +            this, SLOT(proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode*)));
  319.  }
  320.  
  321.  //////
  322. @@ -281,6 +309,8 @@ Qt4RunConfigurationWidget::Qt4RunConfigurationWidget(Qt4RunConfiguration *qt4Run
  323.      m_environmentWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
  324.      vboxTopLayout->addWidget(m_environmentWidget);
  325.  
  326. +    setEnabled(m_qt4RunConfiguration->isEnabled());
  327. +
  328.      connect(m_workingDirectoryEdit, SIGNAL(changed(QString)),
  329.              this, SLOT(workDirectoryEdited()));
  330.  
  331. @@ -319,6 +349,9 @@ Qt4RunConfigurationWidget::Qt4RunConfigurationWidget(Qt4RunConfiguration *qt4Run
  332.  
  333.      connect(qt4RunConfiguration, SIGNAL(baseEnvironmentChanged()),
  334.              this, SLOT(baseEnvironmentChanged()));
  335. +
  336. +    connect(qt4RunConfiguration, SIGNAL(isEnabledChanged(bool)),
  337. +            this, SLOT(runConfigurationEnabledChange(bool)));
  338.  }
  339.  
  340.  Qt4RunConfigurationWidget::~Qt4RunConfigurationWidget()
  341. @@ -374,6 +407,11 @@ void Qt4RunConfigurationWidget::userChangesEdited()
  342.      m_ignoreChange = false;
  343.  }
  344.  
  345. +void Qt4RunConfigurationWidget::runConfigurationEnabledChange(bool enabled)
  346. +{
  347. +    setEnabled(enabled);
  348. +}
  349. +
  350.  void Qt4RunConfigurationWidget::workDirectoryEdited()
  351.  {
  352.      if (m_ignoreChange)
  353. diff --git a/src/plugins/qt4projectmanager/qt4runconfiguration.h b/src/plugins/qt4projectmanager/qt4runconfiguration.h
  354. index 0e3850e..c0e3ecd 100644
  355. --- a/src/plugins/qt4projectmanager/qt4runconfiguration.h
  356. +++ b/src/plugins/qt4projectmanager/qt4runconfiguration.h
  357. @@ -75,6 +75,7 @@ public:
  358.      Qt4Target *qt4Target() const;
  359.  
  360.      virtual bool isEnabled(ProjectExplorer::BuildConfiguration *configuration) const;
  361. +    using ProjectExplorer::LocalApplicationRunConfiguration::isEnabled;
  362.      virtual QWidget *createConfigurationWidget();
  363.  
  364.      virtual QString executable() const;
  365. @@ -108,7 +109,8 @@ signals:
  366.      void effectiveTargetInformationChanged();
  367.  
  368.  private slots:
  369. -    void proFileUpdate(Qt4ProjectManager::Internal::Qt4ProFileNode *pro);
  370. +    void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *pro, bool success);
  371. +    void proFileInvalidated(Qt4ProjectManager::Internal::Qt4ProFileNode *pro);
  372.  
  373.  protected:
  374.      Qt4RunConfiguration(Qt4Target *parent, Qt4RunConfiguration *source);
  375. @@ -146,6 +148,7 @@ private:
  376.      QString m_userWorkingDirectory;
  377.      QList<Utils::EnvironmentItem> m_userEnvironmentChanges;
  378.      BaseEnvironmentBase m_baseEnvironmentBase;
  379. +    bool m_parseSuccess;
  380.  };
  381.  
  382.  class Qt4RunConfigurationWidget : public QWidget
  383. @@ -159,7 +162,9 @@ public:
  384.  protected:
  385.      void showEvent(QShowEvent *event);
  386.      void hideEvent(QHideEvent *event);
  387. +
  388.  private slots:
  389. +    void runConfigurationEnabledChange(bool);
  390.      void workDirectoryEdited();
  391.      void workingDirectoryReseted();
  392.      void argumentsEdited(const QString &arguments);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement