OSDN Git Service

Renamed Chinese translation.
[lamexp/LameXP.git] / src / Dialog_About.h
index adfe536..359de11 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2011 LoRd_MuldeR <MuldeR2@GMX.de>
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
 ///////////////////////////////////////////////////////////////////////////////
 
 #pragma once
+
 #include <QMessageBox>
 
+class SettingsModel;
+
 class AboutDialog : public QMessageBox
 {
+       Q_OBJECT
+
 public:
-       AboutDialog(QWidget *parent = 0);
+       AboutDialog(SettingsModel *settings, QWidget *parent = 0, bool firstStart = false);
        ~AboutDialog(void);
 
+       static const char *neroAacUrl, *disqueUrl;
+
 public slots:
        int exec();
+       void enableButtons(void);
+       void openLicenseText(void);
+       void showMoreAbout(void);
+       void showAboutQt(void);
+       void showAboutContributors(void);
+       void moveDisque(void);
+
+protected:
+       void showEvent(QShowEvent *e);
+       bool eventFilter(QObject *obj, QEvent *event);
 
 private:
-       void AboutDialog::showMoreAbout();
+       bool m_firstShow;
+       SettingsModel *m_settings;
+       QLabel *m_disque;
+       QTimer * m_disqueTimer;
+       bool m_disqueFlags[2];
+       QPixmap *m_cartoon[4];
+       bool m_rotateNext;
+       __int64 m_disqueDelay;
+
+       QString makeToolText(const QString &toolName, const QString &toolBin, const QString &toolVerFmt, const QString &toolLicense, const QString &toolWebsite, const QString &extraInfo = QString());
+       bool playResoureSound(const QString &library, const unsigned long soundId, const bool async);
 };