src/prompts.cpp

changeset 12
755bd43b2f9b
child 13
9bdddd2ccde6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/prompts.cpp	Sun Aug 11 03:05:24 2013 +0300
@@ -0,0 +1,55 @@
+#include "prompts.h"
+#include "ui_unknownversion.h"
+#include "misc.h"
+#include "build/moc_prompts.cpp"
+#include "config.h"
+
+// =============================================================================
+// -----------------------------------------------------------------------------
+UnknownVersionPrompt::UnknownVersionPrompt (
+	str fileName,
+	str binaryName,
+	bool isRelease,
+	QWidget* parent,
+	Qt::WindowFlags f
+) :
+	QDialog (parent, f),
+	m_binaryString (binaryName),
+	m_isRelease (isRelease)
+{
+	ui = new Ui_UnknownVersion;
+	ui->setupUi (this);
+	
+	// Replace the placeholders
+	str text = ui->m_description->text();
+	text.replace ("<DEMO>", basename (fileName));
+	text.replace ("<VERSION>", binaryName);
+	ui->m_description->setText (text);
+	
+	connect (ui->m_addVersion, SIGNAL (clicked(bool)), this, SLOT (addBinary()));
+	connect (ui->m_findBinary, SIGNAL (clicked(bool)), this, SLOT (findBinary()));
+}
+
+// =============================================================================
+// -----------------------------------------------------------------------------
+UnknownVersionPrompt::~UnknownVersionPrompt() {
+	delete ui;
+}
+
+// =============================================================================
+// -----------------------------------------------------------------------------
+void UnknownVersionPrompt::addBinary() {
+	addVersion (m_binaryString, m_isRelease, ui->m_binaryPath->text());
+	accept();
+}
+
+// =============================================================================
+// -----------------------------------------------------------------------------
+void UnknownVersionPrompt::findBinary() {
+	str path = ConfigBox::getBinaryPath (this);
+	
+	if (path.isEmpty())
+		return;
+	
+	ui->m_binaryPath->setText (path);
+}
\ No newline at end of file

mercurial