Blame addon/doxywizard/doxywizard.h

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