OSDN Git Service

Improved announce box.
authorlordmulder <mulder2@gmx.de>
Sun, 18 Sep 2011 00:01:45 +0000 (02:01 +0200)
committerlordmulder <mulder2@gmx.de>
Sun, 18 Sep 2011 00:01:45 +0000 (02:01 +0200)
res/Images.qrc
res/images/Announcement.png [new file with mode: 0644]
src/Config.h
src/Dialog_MainWindow.cpp
src/Dialog_MainWindow.h

index 9210fa9..e47659f 100644 (file)
@@ -1,25 +1,26 @@
 <!DOCTYPE RCC>
 <RCC version="1.0">
        <qresource>
-    <file>images/Busy.gif</file>
-    <file>images/Cartoon.png</file>
-    <file>images/CD.png</file>
-    <file>images/Disque.png</file>
-    <file>images/DropBox.png</file>
-    <file>images/HeaderIcon_CueImport.png</file>
-    <file>images/HeaderIcon_LogFile.png</file>
-    <file>images/HeaderIcon_MetaInfo.png</file>
-    <file>images/Label.png</file>
-    <file>images/Loading.gif</file>
-    <file>images/Loading2.gif</file>
-    <file>images/Loading3.gif</file>
-    <file>images/Logo.png</file>
-    <file>images/Logo_Contributors.png</file>
-    <file>images/Logo_Software.png</file>
-    <file>images/Qt.svg</file>
-    <file>images/Splash.png</file>
-    <file>images/Thumb.png</file>
-    <file>images/Wizard.png</file>
-    <file>images/Working.gif</file>
-  </qresource>
+               <file>images/Announcement.png</file>
+               <file>images/Busy.gif</file>
+               <file>images/Cartoon.png</file>
+               <file>images/CD.png</file>
+               <file>images/Disque.png</file>
+               <file>images/DropBox.png</file>
+               <file>images/HeaderIcon_CueImport.png</file>
+               <file>images/HeaderIcon_LogFile.png</file>
+               <file>images/HeaderIcon_MetaInfo.png</file>
+               <file>images/Label.png</file>
+               <file>images/Loading.gif</file>
+               <file>images/Loading2.gif</file>
+               <file>images/Loading3.gif</file>
+               <file>images/Logo.png</file>
+               <file>images/Logo_Contributors.png</file>
+               <file>images/Logo_Software.png</file>
+               <file>images/Qt.svg</file>
+               <file>images/Splash.png</file>
+               <file>images/Thumb.png</file>
+               <file>images/Wizard.png</file>
+               <file>images/Working.gif</file>
+       </qresource>
 </RCC>
diff --git a/res/images/Announcement.png b/res/images/Announcement.png
new file mode 100644 (file)
index 0000000..ad92f47
Binary files /dev/null and b/res/images/Announcement.png differ
index 29a3ce6..a72390e 100644 (file)
@@ -30,7 +30,7 @@
 #define VER_LAMEXP_MINOR_LO                                    3
 #define VER_LAMEXP_TYPE                                                Beta
 #define VER_LAMEXP_PATCH                                       2
-#define VER_LAMEXP_BUILD                                       687
+#define VER_LAMEXP_BUILD                                       688
 
 ///////////////////////////////////////////////////////////////////////////////
 // Tools versions
index 3470d73..9da4ead 100644 (file)
@@ -926,10 +926,7 @@ void MainWindow::windowShown(void)
                
                PlaySound(MAKEINTRESOURCE(IDR_WAVE_WOOHOO), GetModuleHandle(NULL), SND_RESOURCE | SND_SYNC);
                m_settings->licenseAccepted(1);
-
-               //<ANNOUNCEMENT>
-               QMessageBox::information(this, "We want you!", QString("<nobr>We are still looking for LameXP translators!<br><br>If you are willing to translate LameXP to your language or to complete an existing translation, please refer to:<br><tt>" + LINK("http://mulder.brhack.net/public/doc/lamexp_translate.html") + "</tt></nobr><br>"));
-               //</ANNOUNCEMENT>
+               showAnnounceBox(); /*Do NOT forget to remove this for the final release!*/
        }
        
        //Check for expiration
@@ -1078,6 +1075,33 @@ void MainWindow::windowShown(void)
        }
 }
 
+/*
+ * Show announce box
+ */
+void MainWindow::showAnnounceBox(void)
+{
+       QString announceText("<nobr>We are still looking for LameXP translators!<br><br>");
+       announceText.append("If you are willing to translate LameXP to your language or to complete an existing translation, please refer to:<br>");
+       announceText.append("<tt>" + LINK("http://mulder.brhack.net/public/doc/lamexp_translate.html") + "</tt></nobr><br>");
+       
+       QMessageBox *announceBox = new QMessageBox(QMessageBox::Warning, "We want you!", announceText, QMessageBox::Discard, this);
+       announceBox->setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
+       announceBox->setIconPixmap(QIcon(":/images/Announcement.png").pixmap(64,79));
+       announceBox->button(QMessageBox::Discard)->hide();
+       
+       QTimer *announceTimer = new QTimer(this);
+       announceTimer->setSingleShot(true);
+       announceTimer->setInterval(8000);
+       connect(announceTimer, SIGNAL(timeout()), announceBox->button(QMessageBox::Discard), SLOT(show()));
+       
+       announceTimer->start();
+       announceBox->exec();
+       announceTimer->stop();
+
+       LAMEXP_DELETE(announceTimer);
+       LAMEXP_DELETE(announceBox);
+}
+
 // =========================================================
 // Main button solots
 // =========================================================
index d593dc0..d92e10a 100644 (file)
@@ -113,6 +113,7 @@ private slots:
        void restoreCursor(void);
        void samplingRateChanged(int value);
        void saveToSourceFolderChanged(void);
+       void showAnnounceBox(void);
        void showDetailsButtonClicked(void);
        void showDropBoxWidgetActionTriggered(bool checked);
        void showFolderContextActionTriggered(void);