Skip to content

Commit b0ddaa5

Browse files
committed
Create possibility to dump Doxyfile from doxywizard
- Create possibility to dump Doxyfile from doxywizard (with local language settings) - exit doxywizard after dump or doxyfile dump
1 parent 95a0ddc commit b0ddaa5

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

addon/doxywizard/doxywizard.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -940,7 +940,7 @@ static void usage(const char *exeName, const QString txt)
940940
{
941941
QMessageBox msgBox;
942942
QString fullText = txt;
943-
fullText += QString::fromLatin1("Usage: %1 [--debug] [--dump] [--language [lang]] [config file]\n").arg(QString::fromLatin1(exeName));
943+
fullText += QString::fromLatin1("Usage: %1 [--debug] [--dump] [--doxyfile] [--language [lang]] [config file]\n").arg(QString::fromLatin1(exeName));
944944
fullText += QString::fromLatin1("Usage: %1 --help\n").arg(QString::fromLatin1(exeName));
945945
fullText += QString::fromLatin1("Usage: %1 --version\n").arg(QString::fromLatin1(exeName));
946946
msgBox.setText(fullText);
@@ -965,6 +965,7 @@ int main(int argc,char **argv)
965965
int optInd=1;
966966
bool langSet = false;
967967
bool dumpFlag = false;
968+
bool doxyfileFlag = false;
968969
QString langSel;
969970
while (optInd<argc && argv[optInd][0]=='-' && argv[optInd][1]=='-')
970971
{
@@ -997,6 +998,10 @@ int main(int argc,char **argv)
997998
{
998999
dumpFlag = true;
9991000
}
1001+
else if (!qstrcmp(argv[optInd],"--doxyfile"))
1002+
{
1003+
doxyfileFlag = true;
1004+
}
10001005
else if (!qstrcmp(argv[optInd],"--debug"))
10011006
{
10021007
DoxygenWizard::debugFlag = true;
@@ -1066,10 +1071,18 @@ int main(int argc,char **argv)
10661071
{
10671072
main.loadConfigFromFile(QString::fromLocal8Bit(argv[argc-1]));
10681073
}
1074+
10691075
if (dumpFlag)
10701076
{
10711077
main.dump();
10721078
}
1079+
if (doxyfileFlag)
1080+
{
1081+
QString fn = QString::fromLatin1("Doxyfile_%1").arg(DoxygenWizard::langCode);
1082+
main.saveConfig(fn);
1083+
}
1084+
if (dumpFlag ||doxyfileFlag) exit(0);
1085+
10731086
main.show();
10741087
return a.exec();
10751088
}

addon/doxywizard/doxywizard.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class MainWindow : public QMainWindow
5151
m_settings.setValue(QString::fromLatin1("language/code"), langCode);
5252
m_settings.sync();
5353
}
54+
void saveConfig(const QString &fileName);
5455

5556
public slots:
5657
void manual();
@@ -81,7 +82,6 @@ class MainWindow : public QMainWindow
8182

8283
private:
8384
MainWindow();
84-
void saveConfig(const QString &fileName);
8585
void addRecentFile(const QString &fileName);
8686
void addRecentFileList(const QString &fileName);
8787
void updateRecentFile(void);

0 commit comments

Comments
 (0)