Skip to content

Commit

Permalink
Doxywizard: make the Next button on the last page of the expert tab s…
Browse files Browse the repository at this point in the history
…witch to the run tab
  • Loading branch information
Dimitri van Heesch committed May 3, 2014
1 parent fbc60af commit 2277e6e
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 5 deletions.
2 changes: 2 additions & 0 deletions addon/doxywizard/doxywizard.cpp
Expand Up @@ -128,6 +128,7 @@ MainWindow::MainWindow()
connect(showSettings,SIGNAL(clicked()),SLOT(showSettings()));
connect(m_expert,SIGNAL(changed()),SLOT(configChanged()));
connect(m_wizard,SIGNAL(done()),SLOT(selectRunTab()));
connect(m_expert,SIGNAL(done()),SLOT(selectRunTab()));

loadSettings();
updateLaunchButtonState();
Expand Down Expand Up @@ -372,6 +373,7 @@ void MainWindow::saveSettings()
void MainWindow::selectTab(int id)
{
if (id==0) m_wizard->refresh();
else if (id==1) m_expert->refresh();
}

void MainWindow::selectRunTab()
Expand Down
22 changes: 17 additions & 5 deletions addon/doxywizard/expert.cpp
Expand Up @@ -683,7 +683,7 @@ void Expert::activateTopic(QTreeWidgetItem *item,QTreeWidgetItem *)
QWidget *w = m_topics[item->text(0)];
m_topicStack->setCurrentWidget(w);
m_prev->setEnabled(m_topicStack->currentIndex()!=0);
m_next->setEnabled(m_topicStack->currentIndex()!=m_topicStack->count()-1);
m_next->setEnabled(true);
}
}

Expand Down Expand Up @@ -824,10 +824,17 @@ void Expert::showHelp(Input *option)

void Expert::nextTopic()
{
m_topicStack->setCurrentIndex(m_topicStack->currentIndex()+1);
m_next->setEnabled(m_topicStack->count()!=m_topicStack->currentIndex()+1);
m_prev->setEnabled(m_topicStack->currentIndex()!=0);
m_treeWidget->setCurrentItem(m_treeWidget->invisibleRootItem()->child(m_topicStack->currentIndex()));
if (m_topicStack->currentIndex()+1==m_topicStack->count()) // last topic
{
done();
}
else
{
m_topicStack->setCurrentIndex(m_topicStack->currentIndex()+1);
m_next->setEnabled(m_topicStack->count()!=m_topicStack->currentIndex()+1);
m_prev->setEnabled(m_topicStack->currentIndex()!=0);
m_treeWidget->setCurrentItem(m_treeWidget->invisibleRootItem()->child(m_topicStack->currentIndex()));
}
}

void Expert::prevTopic()
Expand Down Expand Up @@ -931,3 +938,8 @@ bool Expert::pdfOutputPresent(const QString &workingDir) const
return fi.exists() && fi.isFile();
}

void Expert::refresh()
{
m_treeWidget->setCurrentItem(m_treeWidget->invisibleRootItem()->child(0));
}

2 changes: 2 additions & 0 deletions addon/doxywizard/expert.h
Expand Up @@ -42,6 +42,7 @@ class Expert : public QSplitter, public DocIntf
public slots:
void activateTopic(QTreeWidgetItem *,QTreeWidgetItem *);
QWidget *createTopicWidget(QDomElement &elem);
void refresh();

private slots:
void showHelp(Input *);
Expand All @@ -50,6 +51,7 @@ class Expert : public QSplitter, public DocIntf

signals:
void changed();
void done();

private:
void createTopics(const QDomElement &);
Expand Down

0 comments on commit 2277e6e

Please sign in to comment.