Blame addon/doxywizard/doxywizard.h

Packit 1c1d7e
#ifndef DOXYWIZARD_H
Packit 1c1d7e
#define DOXYWIZARD_H
Packit 1c1d7e
Packit 1c1d7e
#include <QMainWindow>
Packit 1c1d7e
#include <QSettings>
Packit 1c1d7e
#include <QStringList>
Packit 1c1d7e
Packit 1c1d7e
class Expert;
Packit 1c1d7e
class Wizard;
Packit 1c1d7e
class QLabel;
Packit 1c1d7e
class QLineEdit;
Packit 1c1d7e
class QPushButton;
Packit 1c1d7e
class QTextBrowser;
Packit 1c1d7e
class QMenu;
Packit 1c1d7e
class QProcess;
Packit 1c1d7e
class QTimer;
Packit 1c1d7e
class QTabWidget;
Packit 1c1d7e
Packit 1c1d7e
class MainWindow : public QMainWindow
Packit 1c1d7e
{
Packit 1c1d7e
    Q_OBJECT
Packit 1c1d7e
Packit 1c1d7e
  public:
Packit 1c1d7e
    static MainWindow &instance();
Packit 1c1d7e
    void loadConfigFromFile(const QString &fileName);
Packit 1c1d7e
    void loadSettings();
Packit 1c1d7e
    void saveSettings();
Packit 1c1d7e
    void closeEvent(QCloseEvent *event);
Packit 1c1d7e
    QString configFileName() const { return m_fileName; }
Packit 1c1d7e
    void updateTitle();
Packit 1c1d7e
Packit 1c1d7e
  public slots:
Packit 1c1d7e
    void manual();
Packit 1c1d7e
    void about();
Packit 1c1d7e
    void openConfig();
Packit 1c1d7e
    bool saveConfig();
Packit 1c1d7e
    bool saveConfigAs();
Packit 1c1d7e
    void makeDefaults();
Packit 1c1d7e
    void resetToDefaults();
Packit 1c1d7e
    void selectTab(int);
Packit 1c1d7e
    void quit();
Packit 1c1d7e
Packit 1c1d7e
  private slots:
Packit 1c1d7e
    void openRecent(QAction *action);
Packit 1c1d7e
    void selectWorkingDir();
Packit 1c1d7e
    void updateWorkingDir();
Packit 1c1d7e
    void runDoxygen();
Packit 1c1d7e
    void readStdout();
Packit 1c1d7e
    void runComplete();
Packit 1c1d7e
    void showHtmlOutput();
Packit 1c1d7e
    void saveLog();
Packit 1c1d7e
    void showSettings();
Packit 1c1d7e
    void configChanged();
Packit 1c1d7e
    void clearRecent();
Packit 1c1d7e
    void selectRunTab();
Packit 1c1d7e
    
Packit 1c1d7e
  private:
Packit 1c1d7e
    MainWindow();
Packit 1c1d7e
    void saveConfig(const QString &fileName);
Packit 1c1d7e
    void addRecentFile(const QString &fileName);
Packit 1c1d7e
    void addRecentFileList(const QString &fileName);
Packit 1c1d7e
    void updateRecentFile(void);
Packit 1c1d7e
    void updateConfigFileName(const QString &fileName);
Packit 1c1d7e
    void setWorkingDir(const QString &dirName);
Packit 1c1d7e
    void updateLaunchButtonState();
Packit 1c1d7e
    bool discardUnsavedChanges(bool saveOption=true);
Packit 1c1d7e
Packit 1c1d7e
    QLineEdit *m_workingDir;
Packit 1c1d7e
    QPushButton *m_selWorkingDir;
Packit 1c1d7e
    QPushButton *m_run;
Packit 1c1d7e
    QPushButton *m_saveLog;
Packit 1c1d7e
    QPushButton *m_launchHtml;
Packit 1c1d7e
    QPushButton *m_launchPdf;
Packit 1c1d7e
    QTextBrowser *m_outputLog;
Packit 1c1d7e
    QLabel *m_runStatus;
Packit 1c1d7e
    Expert *m_expert;
Packit 1c1d7e
    Wizard *m_wizard;
Packit 1c1d7e
    QString m_fileName;
Packit 1c1d7e
    QSettings m_settings;
Packit 1c1d7e
    QMenu *m_recentMenu;
Packit 1c1d7e
    QStringList m_recentFiles;
Packit 1c1d7e
    QProcess *m_runProcess;
Packit 1c1d7e
    QTimer *m_timer;
Packit 1c1d7e
    QTabWidget *m_tabs;
Packit 1c1d7e
    bool m_running;
Packit 1c1d7e
    bool m_modified;
Packit 1c1d7e
};
Packit 1c1d7e
Packit 1c1d7e
#endif